diff --git a/java-compute/README.md b/java-compute/README.md index 4aa964ae8f74..e9e670f6d46a 100644 --- a/java-compute/README.md +++ b/java-compute/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.17.0 + 26.18.0 pom import diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java index 497113bc8a84..4bb14790d227 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesClient.java @@ -808,6 +808,152 @@ public final UnaryCallable listCallable() { return stub.listCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (AddressesClient addressesClient = AddressesClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   String address = "address-1147692044";
+   *   RegionAddressesMoveRequest regionAddressesMoveRequestResource =
+   *       RegionAddressesMoveRequest.newBuilder().build();
+   *   Operation response =
+   *       addressesClient
+   *           .moveAsync(project, region, address, regionAddressesMoveRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Source project ID which the Address is moved from. + * @param region Name of the region for this request. + * @param address Name of the address resource to move. + * @param regionAddressesMoveRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture moveAsync( + String project, + String region, + String address, + RegionAddressesMoveRequest regionAddressesMoveRequestResource) { + MoveAddressRequest request = + MoveAddressRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setAddress(address) + .setRegionAddressesMoveRequestResource(regionAddressesMoveRequestResource) + .build(); + return moveAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (AddressesClient addressesClient = AddressesClient.create()) {
+   *   MoveAddressRequest request =
+   *       MoveAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionAddressesMoveRequestResource(
+   *               RegionAddressesMoveRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = addressesClient.moveAsync(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 moveAsync(MoveAddressRequest request) { + return moveOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (AddressesClient addressesClient = AddressesClient.create()) {
+   *   MoveAddressRequest request =
+   *       MoveAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionAddressesMoveRequestResource(
+   *               RegionAddressesMoveRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       addressesClient.moveOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable moveOperationCallable() { + return stub.moveOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (AddressesClient addressesClient = AddressesClient.create()) {
+   *   MoveAddressRequest request =
+   *       MoveAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionAddressesMoveRequestResource(
+   *               RegionAddressesMoveRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future = addressesClient.moveCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable moveCallable() { + return stub.moveCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Sets the labels on an Address. To learn more about labels, read the Labeling Resources diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java index 96647d411b82..92830dfdc152 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/AddressesSettings.java @@ -114,6 +114,16 @@ public PagedCallSettings l return ((AddressesStubSettings) getStubSettings()).listSettings(); } + /** Returns the object with the settings used for calls to move. */ + public UnaryCallSettings moveSettings() { + return ((AddressesStubSettings) getStubSettings()).moveSettings(); + } + + /** Returns the object with the settings used for calls to move. */ + public OperationCallSettings moveOperationSettings() { + return ((AddressesStubSettings) getStubSettings()).moveOperationSettings(); + } + /** Returns the object with the settings used for calls to setLabels. */ public UnaryCallSettings setLabelsSettings() { return ((AddressesStubSettings) getStubSettings()).setLabelsSettings(); @@ -262,6 +272,17 @@ public UnaryCallSettings.Builder insertSettings return getStubSettingsBuilder().listSettings(); } + /** Returns the builder for the settings used for calls to move. */ + public UnaryCallSettings.Builder moveSettings() { + return getStubSettingsBuilder().moveSettings(); + } + + /** Returns the builder for the settings used for calls to move. */ + public OperationCallSettings.Builder + moveOperationSettings() { + return getStubSettingsBuilder().moveOperationSettings(); + } + /** Returns the builder for the settings used for calls to setLabels. */ public UnaryCallSettings.Builder setLabelsSettings() { return getStubSettingsBuilder().setLabelsSettings(); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java index 3657c7e013c3..c0f0c853cf8e 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java @@ -461,6 +461,140 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque return stub.aggregatedListCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   BulkInsertDiskResource bulkInsertDiskResourceResource =
+   *       BulkInsertDiskResource.newBuilder().build();
+   *   Operation response =
+   *       disksClient.bulkInsertAsync(project, zone, bulkInsertDiskResourceResource).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. + * @param bulkInsertDiskResourceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture bulkInsertAsync( + String project, String zone, BulkInsertDiskResource bulkInsertDiskResourceResource) { + BulkInsertDiskRequest request = + BulkInsertDiskRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setBulkInsertDiskResourceResource(bulkInsertDiskResourceResource) + .build(); + return bulkInsertAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   BulkInsertDiskRequest request =
+   *       BulkInsertDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = disksClient.bulkInsertAsync(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 bulkInsertAsync( + BulkInsertDiskRequest request) { + return bulkInsertOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   BulkInsertDiskRequest request =
+   *       BulkInsertDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       disksClient.bulkInsertOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + bulkInsertOperationCallable() { + return stub.bulkInsertOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   BulkInsertDiskRequest request =
+   *       BulkInsertDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = disksClient.bulkInsertCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable bulkInsertCallable() { + return stub.bulkInsertCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider @@ -1764,6 +1898,439 @@ public final UnaryCallable setLabelsCallable() return stub.setLabelsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   String disk = "disk3083677";
+   *   DisksStartAsyncReplicationRequest disksStartAsyncReplicationRequestResource =
+   *       DisksStartAsyncReplicationRequest.newBuilder().build();
+   *   Operation response =
+   *       disksClient
+   *           .startAsyncReplicationAsync(
+   *               project, zone, disk, disksStartAsyncReplicationRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. + * @param disk The name of the persistent disk. + * @param disksStartAsyncReplicationRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture startAsyncReplicationAsync( + String project, + String zone, + String disk, + DisksStartAsyncReplicationRequest disksStartAsyncReplicationRequestResource) { + StartAsyncReplicationDiskRequest request = + StartAsyncReplicationDiskRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setDisk(disk) + .setDisksStartAsyncReplicationRequestResource(disksStartAsyncReplicationRequestResource) + .build(); + return startAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StartAsyncReplicationDiskRequest request =
+   *       StartAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setDisksStartAsyncReplicationRequestResource(
+   *               DisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = disksClient.startAsyncReplicationAsync(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 startAsyncReplicationAsync( + StartAsyncReplicationDiskRequest request) { + return startAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StartAsyncReplicationDiskRequest request =
+   *       StartAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setDisksStartAsyncReplicationRequestResource(
+   *               DisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       disksClient.startAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + startAsyncReplicationOperationCallable() { + return stub.startAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StartAsyncReplicationDiskRequest request =
+   *       StartAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setDisksStartAsyncReplicationRequestResource(
+   *               DisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = disksClient.startAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + startAsyncReplicationCallable() { + return stub.startAsyncReplicationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   String disk = "disk3083677";
+   *   Operation response = disksClient.stopAsyncReplicationAsync(project, zone, disk).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. + * @param disk The name of the persistent disk. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture stopAsyncReplicationAsync( + String project, String zone, String disk) { + StopAsyncReplicationDiskRequest request = + StopAsyncReplicationDiskRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setDisk(disk) + .build(); + return stopAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopAsyncReplicationDiskRequest request =
+   *       StopAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = disksClient.stopAsyncReplicationAsync(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 stopAsyncReplicationAsync( + StopAsyncReplicationDiskRequest request) { + return stopAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopAsyncReplicationDiskRequest request =
+   *       StopAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       disksClient.stopAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + stopAsyncReplicationOperationCallable() { + return stub.stopAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopAsyncReplicationDiskRequest request =
+   *       StopAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = disksClient.stopAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + stopAsyncReplicationCallable() { + return stub.stopAsyncReplicationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource =
+   *       DisksStopGroupAsyncReplicationResource.newBuilder().build();
+   *   Operation response =
+   *       disksClient
+   *           .stopGroupAsyncReplicationAsync(
+   *               project, zone, disksStopGroupAsyncReplicationResourceResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. This must be the zone of the primary or + * secondary disks in the consistency group. + * @param disksStopGroupAsyncReplicationResourceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture stopGroupAsyncReplicationAsync( + String project, + String zone, + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource) { + StopGroupAsyncReplicationDiskRequest request = + StopGroupAsyncReplicationDiskRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setDisksStopGroupAsyncReplicationResourceResource( + disksStopGroupAsyncReplicationResourceResource) + .build(); + return stopGroupAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopGroupAsyncReplicationDiskRequest request =
+   *       StopGroupAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = disksClient.stopGroupAsyncReplicationAsync(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 stopGroupAsyncReplicationAsync( + StopGroupAsyncReplicationDiskRequest request) { + return stopGroupAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopGroupAsyncReplicationDiskRequest request =
+   *       StopGroupAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       disksClient.stopGroupAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + stopGroupAsyncReplicationOperationCallable() { + return stub.stopGroupAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DisksClient disksClient = DisksClient.create()) {
+   *   StopGroupAsyncReplicationDiskRequest request =
+   *       StopGroupAsyncReplicationDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future =
+   *       disksClient.stopGroupAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + stopGroupAsyncReplicationCallable() { + return stub.stopGroupAsyncReplicationCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns permissions that a caller has on the specified resource. diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java index b442bfea5328..8ae6330daaad 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksSettings.java @@ -94,6 +94,17 @@ public class DisksSettings extends ClientSettings { return ((DisksStubSettings) getStubSettings()).aggregatedListSettings(); } + /** Returns the object with the settings used for calls to bulkInsert. */ + public UnaryCallSettings bulkInsertSettings() { + return ((DisksStubSettings) getStubSettings()).bulkInsertSettings(); + } + + /** Returns the object with the settings used for calls to bulkInsert. */ + public OperationCallSettings + bulkInsertOperationSettings() { + return ((DisksStubSettings) getStubSettings()).bulkInsertOperationSettings(); + } + /** Returns the object with the settings used for calls to createSnapshot. */ public UnaryCallSettings createSnapshotSettings() { return ((DisksStubSettings) getStubSettings()).createSnapshotSettings(); @@ -178,6 +189,42 @@ public UnaryCallSettings setLabelsSettings() { return ((DisksStubSettings) getStubSettings()).setLabelsOperationSettings(); } + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings + startAsyncReplicationSettings() { + return ((DisksStubSettings) getStubSettings()).startAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public OperationCallSettings + startAsyncReplicationOperationSettings() { + return ((DisksStubSettings) getStubSettings()).startAsyncReplicationOperationSettings(); + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings + stopAsyncReplicationSettings() { + return ((DisksStubSettings) getStubSettings()).stopAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings + stopAsyncReplicationOperationSettings() { + return ((DisksStubSettings) getStubSettings()).stopAsyncReplicationOperationSettings(); + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings + stopGroupAsyncReplicationSettings() { + return ((DisksStubSettings) getStubSettings()).stopGroupAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings + stopGroupAsyncReplicationOperationSettings() { + return ((DisksStubSettings) getStubSettings()).stopGroupAsyncReplicationOperationSettings(); + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -310,6 +357,17 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().aggregatedListSettings(); } + /** Returns the builder for the settings used for calls to bulkInsert. */ + public UnaryCallSettings.Builder bulkInsertSettings() { + return getStubSettingsBuilder().bulkInsertSettings(); + } + + /** Returns the builder for the settings used for calls to bulkInsert. */ + public OperationCallSettings.Builder + bulkInsertOperationSettings() { + return getStubSettingsBuilder().bulkInsertOperationSettings(); + } + /** Returns the builder for the settings used for calls to createSnapshot. */ public UnaryCallSettings.Builder createSnapshotSettings() { @@ -398,6 +456,42 @@ public UnaryCallSettings.Builder setLabelsSetti return getStubSettingsBuilder().setLabelsOperationSettings(); } + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings.Builder + startAsyncReplicationSettings() { + return getStubSettingsBuilder().startAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public OperationCallSettings.Builder + startAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().startAsyncReplicationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings.Builder + stopAsyncReplicationSettings() { + return getStubSettingsBuilder().stopAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings.Builder + stopAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().stopAsyncReplicationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings() { + return getStubSettingsBuilder().stopGroupAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings.Builder + stopGroupAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().stopGroupAsyncReplicationOperationSettings(); + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java index 062809a5e53e..b91e1004df83 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesClient.java @@ -637,6 +637,146 @@ public final UnaryCallable listCallable return stub.listCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource from one project to another project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
+   *   String project = "project-309310695";
+   *   String address = "address-1147692044";
+   *   GlobalAddressesMoveRequest globalAddressesMoveRequestResource =
+   *       GlobalAddressesMoveRequest.newBuilder().build();
+   *   Operation response =
+   *       globalAddressesClient
+   *           .moveAsync(project, address, globalAddressesMoveRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Source project ID which the Address is moved from. + * @param address Name of the address resource to move. + * @param globalAddressesMoveRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture moveAsync( + String project, + String address, + GlobalAddressesMoveRequest globalAddressesMoveRequestResource) { + MoveGlobalAddressRequest request = + MoveGlobalAddressRequest.newBuilder() + .setProject(project) + .setAddress(address) + .setGlobalAddressesMoveRequestResource(globalAddressesMoveRequestResource) + .build(); + return moveAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource from one project to another project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
+   *   MoveGlobalAddressRequest request =
+   *       MoveGlobalAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setGlobalAddressesMoveRequestResource(
+   *               GlobalAddressesMoveRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = globalAddressesClient.moveAsync(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 moveAsync(MoveGlobalAddressRequest request) { + return moveOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource from one project to another project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
+   *   MoveGlobalAddressRequest request =
+   *       MoveGlobalAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setGlobalAddressesMoveRequestResource(
+   *               GlobalAddressesMoveRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       globalAddressesClient.moveOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + moveOperationCallable() { + return stub.moveOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Moves the specified address resource from one project to another project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) {
+   *   MoveGlobalAddressRequest request =
+   *       MoveGlobalAddressRequest.newBuilder()
+   *           .setAddress("address-1147692044")
+   *           .setGlobalAddressesMoveRequestResource(
+   *               GlobalAddressesMoveRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future = globalAddressesClient.moveCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable moveCallable() { + return stub.moveCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java index abbecb0d04cc..9f150260d1da 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/GlobalAddressesSettings.java @@ -108,6 +108,17 @@ public UnaryCallSettings insertSettings() return ((GlobalAddressesStubSettings) getStubSettings()).listSettings(); } + /** Returns the object with the settings used for calls to move. */ + public UnaryCallSettings moveSettings() { + return ((GlobalAddressesStubSettings) getStubSettings()).moveSettings(); + } + + /** Returns the object with the settings used for calls to move. */ + public OperationCallSettings + moveOperationSettings() { + return ((GlobalAddressesStubSettings) getStubSettings()).moveOperationSettings(); + } + /** Returns the object with the settings used for calls to setLabels. */ public UnaryCallSettings setLabelsSettings() { return ((GlobalAddressesStubSettings) getStubSettings()).setLabelsSettings(); @@ -250,6 +261,17 @@ public UnaryCallSettings.Builder insertSe return getStubSettingsBuilder().listSettings(); } + /** Returns the builder for the settings used for calls to move. */ + public UnaryCallSettings.Builder moveSettings() { + return getStubSettingsBuilder().moveSettings(); + } + + /** Returns the builder for the settings used for calls to move. */ + public OperationCallSettings.Builder + moveOperationSettings() { + return getStubSettingsBuilder().moveOperationSettings(); + } + /** Returns the builder for the settings used for calls to setLabels. */ public UnaryCallSettings.Builder setLabelsSettings() { return getStubSettingsBuilder().setLabelsSettings(); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java index 5ec9ef33a121..fe0da286629c 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java @@ -4933,6 +4933,7 @@ public final OperationFuture simulateMaintenanceEventAsync * SimulateMaintenanceEventInstanceRequest.newBuilder() * .setInstance("instance555127957") * .setProject("project-309310695") + * .setRequestId("requestId693933066") * .setZone("zone3744684") * .build(); * Operation response = instancesClient.simulateMaintenanceEventAsync(request).get(); @@ -4967,6 +4968,7 @@ public final OperationFuture simulateMaintenanceEventAsync * SimulateMaintenanceEventInstanceRequest.newBuilder() * .setInstance("instance555127957") * .setProject("project-309310695") + * .setRequestId("requestId693933066") * .setZone("zone3744684") * .build(); * OperationFuture future = @@ -4999,6 +5001,7 @@ public final OperationFuture simulateMaintenanceEventAsync * SimulateMaintenanceEventInstanceRequest.newBuilder() * .setInstance("instance555127957") * .setProject("project-309310695") + * .setRequestId("requestId693933066") * .setZone("zone3744684") * .build(); * ApiFuture future = diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClient.java new file mode 100644 index 000000000000..47cb56dc3f98 --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClient.java @@ -0,0 +1,537 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.stub.InterconnectRemoteLocationsStub; +import com.google.cloud.compute.v1.stub.InterconnectRemoteLocationsStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The InterconnectRemoteLocations API. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+ *     InterconnectRemoteLocationsClient.create()) {
+ *   String project = "project-309310695";
+ *   String interconnectRemoteLocation = "interconnectRemoteLocation-993839543";
+ *   InterconnectRemoteLocation response =
+ *       interconnectRemoteLocationsClient.get(project, interconnectRemoteLocation);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the InterconnectRemoteLocationsClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * InterconnectRemoteLocationsSettings to create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings =
+ *     InterconnectRemoteLocationsSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+ *     InterconnectRemoteLocationsClient.create(interconnectRemoteLocationsSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings =
+ *     InterconnectRemoteLocationsSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+ *     InterconnectRemoteLocationsClient.create(interconnectRemoteLocationsSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class InterconnectRemoteLocationsClient implements BackgroundResource { + private final InterconnectRemoteLocationsSettings settings; + private final InterconnectRemoteLocationsStub stub; + + /** Constructs an instance of InterconnectRemoteLocationsClient with default settings. */ + public static final InterconnectRemoteLocationsClient create() throws IOException { + return create(InterconnectRemoteLocationsSettings.newBuilder().build()); + } + + /** + * Constructs an instance of InterconnectRemoteLocationsClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final InterconnectRemoteLocationsClient create( + InterconnectRemoteLocationsSettings settings) throws IOException { + return new InterconnectRemoteLocationsClient(settings); + } + + /** + * Constructs an instance of InterconnectRemoteLocationsClient, using the given stub for making + * calls. This is for advanced usage - prefer using create(InterconnectRemoteLocationsSettings). + */ + public static final InterconnectRemoteLocationsClient create( + InterconnectRemoteLocationsStub stub) { + return new InterconnectRemoteLocationsClient(stub); + } + + /** + * Constructs an instance of InterconnectRemoteLocationsClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected InterconnectRemoteLocationsClient(InterconnectRemoteLocationsSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((InterconnectRemoteLocationsStubSettings) settings.getStubSettings()).createStub(); + } + + protected InterconnectRemoteLocationsClient(InterconnectRemoteLocationsStub stub) { + this.settings = null; + this.stub = stub; + } + + public final InterconnectRemoteLocationsSettings getSettings() { + return settings; + } + + public InterconnectRemoteLocationsStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the details for the specified interconnect remote location. Gets a list of available + * interconnect remote locations by making a list() request. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   String project = "project-309310695";
+   *   String interconnectRemoteLocation = "interconnectRemoteLocation-993839543";
+   *   InterconnectRemoteLocation response =
+   *       interconnectRemoteLocationsClient.get(project, interconnectRemoteLocation);
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param interconnectRemoteLocation Name of the interconnect remote location to return. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final InterconnectRemoteLocation get(String project, String interconnectRemoteLocation) { + GetInterconnectRemoteLocationRequest request = + GetInterconnectRemoteLocationRequest.newBuilder() + .setProject(project) + .setInterconnectRemoteLocation(interconnectRemoteLocation) + .build(); + return get(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the details for the specified interconnect remote location. Gets a list of available + * interconnect remote locations by making a list() request. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   GetInterconnectRemoteLocationRequest request =
+   *       GetInterconnectRemoteLocationRequest.newBuilder()
+   *           .setInterconnectRemoteLocation("interconnectRemoteLocation-993839543")
+   *           .setProject("project-309310695")
+   *           .build();
+   *   InterconnectRemoteLocation response = interconnectRemoteLocationsClient.get(request);
+   * }
+   * }
+ * + * @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 + */ + public final InterconnectRemoteLocation get(GetInterconnectRemoteLocationRequest request) { + return getCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the details for the specified interconnect remote location. Gets a list of available + * interconnect remote locations by making a list() request. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   GetInterconnectRemoteLocationRequest request =
+   *       GetInterconnectRemoteLocationRequest.newBuilder()
+   *           .setInterconnectRemoteLocation("interconnectRemoteLocation-993839543")
+   *           .setProject("project-309310695")
+   *           .build();
+   *   ApiFuture future =
+   *       interconnectRemoteLocationsClient.getCallable().futureCall(request);
+   *   // Do something.
+   *   InterconnectRemoteLocation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + getCallable() { + return stub.getCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves the list of interconnect remote locations available to the specified project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   String project = "project-309310695";
+   *   for (InterconnectRemoteLocation element :
+   *       interconnectRemoteLocationsClient.list(project).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListPagedResponse list(String project) { + ListInterconnectRemoteLocationsRequest request = + ListInterconnectRemoteLocationsRequest.newBuilder().setProject(project).build(); + return list(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves the list of interconnect remote locations available to the specified project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   ListInterconnectRemoteLocationsRequest request =
+   *       ListInterconnectRemoteLocationsRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   for (InterconnectRemoteLocation element :
+   *       interconnectRemoteLocationsClient.list(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 + */ + public final ListPagedResponse list(ListInterconnectRemoteLocationsRequest request) { + return listPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves the list of interconnect remote locations available to the specified project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   ListInterconnectRemoteLocationsRequest request =
+   *       ListInterconnectRemoteLocationsRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   ApiFuture future =
+   *       interconnectRemoteLocationsClient.listPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (InterconnectRemoteLocation element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listPagedCallable() { + return stub.listPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves the list of interconnect remote locations available to the specified project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+   *     InterconnectRemoteLocationsClient.create()) {
+   *   ListInterconnectRemoteLocationsRequest request =
+   *       ListInterconnectRemoteLocationsRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   while (true) {
+   *     InterconnectRemoteLocationList response =
+   *         interconnectRemoteLocationsClient.listCallable().call(request);
+   *     for (InterconnectRemoteLocation element : response.getItemsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listCallable() { + return stub.listCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListPagedResponse + extends AbstractPagedListResponse< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation, + ListPage, + ListFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListPagedResponse(ListPage page) { + super(page, ListFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListPage + extends AbstractPage< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation, + ListPage> { + + private ListPage( + PageContext< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + context, + InterconnectRemoteLocationList response) { + super(context, response); + } + + private static ListPage createEmptyPage() { + return new ListPage(null, null); + } + + @Override + protected ListPage createPage( + PageContext< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + context, + InterconnectRemoteLocationList response) { + return new ListPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListFixedSizeCollection + extends AbstractFixedSizeCollection< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation, + ListPage, + ListFixedSizeCollection> { + + private ListFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListFixedSizeCollection createEmptyCollection() { + return new ListFixedSizeCollection(null, 0); + } + + @Override + protected ListFixedSizeCollection createCollection(List pages, int collectionSize) { + return new ListFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsSettings.java new file mode 100644 index 000000000000..533a7f843208 --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsSettings.java @@ -0,0 +1,212 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1; + +import static com.google.cloud.compute.v1.InterconnectRemoteLocationsClient.ListPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.compute.v1.stub.InterconnectRemoteLocationsStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link InterconnectRemoteLocationsClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (compute.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

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

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * InterconnectRemoteLocationsSettings.Builder interconnectRemoteLocationsSettingsBuilder =
+ *     InterconnectRemoteLocationsSettings.newBuilder();
+ * interconnectRemoteLocationsSettingsBuilder
+ *     .getSettings()
+ *     .setRetrySettings(
+ *         interconnectRemoteLocationsSettingsBuilder
+ *             .getSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings =
+ *     interconnectRemoteLocationsSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class InterconnectRemoteLocationsSettings + extends ClientSettings { + + /** Returns the object with the settings used for calls to get. */ + public UnaryCallSettings + getSettings() { + return ((InterconnectRemoteLocationsStubSettings) getStubSettings()).getSettings(); + } + + /** Returns the object with the settings used for calls to list. */ + public PagedCallSettings< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList, ListPagedResponse> + listSettings() { + return ((InterconnectRemoteLocationsStubSettings) getStubSettings()).listSettings(); + } + + public static final InterconnectRemoteLocationsSettings create( + InterconnectRemoteLocationsStubSettings stub) throws IOException { + return new InterconnectRemoteLocationsSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InterconnectRemoteLocationsStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return InterconnectRemoteLocationsStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return InterconnectRemoteLocationsStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return InterconnectRemoteLocationsStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InterconnectRemoteLocationsStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return InterconnectRemoteLocationsStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return InterconnectRemoteLocationsStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected InterconnectRemoteLocationsSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for InterconnectRemoteLocationsSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(InterconnectRemoteLocationsStubSettings.newBuilder(clientContext)); + } + + protected Builder(InterconnectRemoteLocationsSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(InterconnectRemoteLocationsStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(InterconnectRemoteLocationsStubSettings.newBuilder()); + } + + public InterconnectRemoteLocationsStubSettings.Builder getStubSettingsBuilder() { + return ((InterconnectRemoteLocationsStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to get. */ + public UnaryCallSettings.Builder< + GetInterconnectRemoteLocationRequest, InterconnectRemoteLocation> + getSettings() { + return getStubSettingsBuilder().getSettings(); + } + + /** Returns the builder for the settings used for calls to list. */ + public PagedCallSettings.Builder< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + ListPagedResponse> + listSettings() { + return getStubSettingsBuilder().listSettings(); + } + + @Override + public InterconnectRemoteLocationsSettings build() throws IOException { + return new InterconnectRemoteLocationsSettings(this); + } + } +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java index 1fcbd2196f83..3f58d54c1bb7 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java @@ -317,6 +317,140 @@ public final OperationFuture addResourcePoliciesAsync( return stub.addResourcePoliciesCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   BulkInsertDiskResource bulkInsertDiskResourceResource =
+   *       BulkInsertDiskResource.newBuilder().build();
+   *   Operation response =
+   *       regionDisksClient.bulkInsertAsync(project, region, bulkInsertDiskResourceResource).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param region The name of the region for this request. + * @param bulkInsertDiskResourceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture bulkInsertAsync( + String project, String region, BulkInsertDiskResource bulkInsertDiskResourceResource) { + BulkInsertRegionDiskRequest request = + BulkInsertRegionDiskRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setBulkInsertDiskResourceResource(bulkInsertDiskResourceResource) + .build(); + return bulkInsertAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   BulkInsertRegionDiskRequest request =
+   *       BulkInsertRegionDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = regionDisksClient.bulkInsertAsync(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 bulkInsertAsync( + BulkInsertRegionDiskRequest request) { + return bulkInsertOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   BulkInsertRegionDiskRequest request =
+   *       BulkInsertRegionDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       regionDisksClient.bulkInsertOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + bulkInsertOperationCallable() { + return stub.bulkInsertOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Bulk create a set of disks. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   BulkInsertRegionDiskRequest request =
+   *       BulkInsertRegionDiskRequest.newBuilder()
+   *           .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future = regionDisksClient.bulkInsertCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable bulkInsertCallable() { + return stub.bulkInsertCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider @@ -1624,6 +1758,442 @@ public final UnaryCallable setLabelsCalla return stub.setLabelsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   String disk = "disk3083677";
+   *   RegionDisksStartAsyncReplicationRequest regionDisksStartAsyncReplicationRequestResource =
+   *       RegionDisksStartAsyncReplicationRequest.newBuilder().build();
+   *   Operation response =
+   *       regionDisksClient
+   *           .startAsyncReplicationAsync(
+   *               project, region, disk, regionDisksStartAsyncReplicationRequestResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param region The name of the region for this request. + * @param disk The name of the persistent disk. + * @param regionDisksStartAsyncReplicationRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture startAsyncReplicationAsync( + String project, + String region, + String disk, + RegionDisksStartAsyncReplicationRequest regionDisksStartAsyncReplicationRequestResource) { + StartAsyncReplicationRegionDiskRequest request = + StartAsyncReplicationRegionDiskRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setDisk(disk) + .setRegionDisksStartAsyncReplicationRequestResource( + regionDisksStartAsyncReplicationRequestResource) + .build(); + return startAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StartAsyncReplicationRegionDiskRequest request =
+   *       StartAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionDisksStartAsyncReplicationRequestResource(
+   *               RegionDisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = regionDisksClient.startAsyncReplicationAsync(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 startAsyncReplicationAsync( + StartAsyncReplicationRegionDiskRequest request) { + return startAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StartAsyncReplicationRegionDiskRequest request =
+   *       StartAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionDisksStartAsyncReplicationRequestResource(
+   *               RegionDisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       regionDisksClient.startAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + startAsyncReplicationOperationCallable() { + return stub.startAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Starts asynchronous replication. Must be invoked on the primary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StartAsyncReplicationRegionDiskRequest request =
+   *       StartAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRegionDisksStartAsyncReplicationRequestResource(
+   *               RegionDisksStartAsyncReplicationRequest.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future =
+   *       regionDisksClient.startAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + startAsyncReplicationCallable() { + return stub.startAsyncReplicationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   String disk = "disk3083677";
+   *   Operation response = regionDisksClient.stopAsyncReplicationAsync(project, region, disk).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param region The name of the region for this request. + * @param disk The name of the persistent disk. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture stopAsyncReplicationAsync( + String project, String region, String disk) { + StopAsyncReplicationRegionDiskRequest request = + StopAsyncReplicationRegionDiskRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setDisk(disk) + .build(); + return stopAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopAsyncReplicationRegionDiskRequest request =
+   *       StopAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = regionDisksClient.stopAsyncReplicationAsync(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 stopAsyncReplicationAsync( + StopAsyncReplicationRegionDiskRequest request) { + return stopAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopAsyncReplicationRegionDiskRequest request =
+   *       StopAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       regionDisksClient.stopAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + stopAsyncReplicationOperationCallable() { + return stub.stopAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopAsyncReplicationRegionDiskRequest request =
+   *       StopAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisk("disk3083677")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future =
+   *       regionDisksClient.stopAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + stopAsyncReplicationCallable() { + return stub.stopAsyncReplicationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource =
+   *       DisksStopGroupAsyncReplicationResource.newBuilder().build();
+   *   Operation response =
+   *       regionDisksClient
+   *           .stopGroupAsyncReplicationAsync(
+   *               project, region, disksStopGroupAsyncReplicationResourceResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param region The name of the region for this request. This must be the region of the primary + * or secondary disks in the consistency group. + * @param disksStopGroupAsyncReplicationResourceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture stopGroupAsyncReplicationAsync( + String project, + String region, + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource) { + StopGroupAsyncReplicationRegionDiskRequest request = + StopGroupAsyncReplicationRegionDiskRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setDisksStopGroupAsyncReplicationResourceResource( + disksStopGroupAsyncReplicationResourceResource) + .build(); + return stopGroupAsyncReplicationAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopGroupAsyncReplicationRegionDiskRequest request =
+   *       StopGroupAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = regionDisksClient.stopGroupAsyncReplicationAsync(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 stopGroupAsyncReplicationAsync( + StopGroupAsyncReplicationRegionDiskRequest request) { + return stopGroupAsyncReplicationOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopGroupAsyncReplicationRegionDiskRequest request =
+   *       StopGroupAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       regionDisksClient.stopGroupAsyncReplicationOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + stopGroupAsyncReplicationOperationCallable() { + return stub.stopGroupAsyncReplicationOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Stops asynchronous replication for a consistency group of disks. Can be invoked either in the + * primary or secondary scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) {
+   *   StopGroupAsyncReplicationRegionDiskRequest request =
+   *       StopGroupAsyncReplicationRegionDiskRequest.newBuilder()
+   *           .setDisksStopGroupAsyncReplicationResourceResource(
+   *               DisksStopGroupAsyncReplicationResource.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future =
+   *       regionDisksClient.stopGroupAsyncReplicationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + stopGroupAsyncReplicationCallable() { + return stub.stopGroupAsyncReplicationCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns permissions that a caller has on the specified resource. diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java index fe4adbb44a80..c04b2adabf21 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksSettings.java @@ -86,6 +86,17 @@ public class RegionDisksSettings extends ClientSettings { return ((RegionDisksStubSettings) getStubSettings()).addResourcePoliciesOperationSettings(); } + /** Returns the object with the settings used for calls to bulkInsert. */ + public UnaryCallSettings bulkInsertSettings() { + return ((RegionDisksStubSettings) getStubSettings()).bulkInsertSettings(); + } + + /** Returns the object with the settings used for calls to bulkInsert. */ + public OperationCallSettings + bulkInsertOperationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).bulkInsertOperationSettings(); + } + /** Returns the object with the settings used for calls to createSnapshot. */ public UnaryCallSettings createSnapshotSettings() { return ((RegionDisksStubSettings) getStubSettings()).createSnapshotSettings(); @@ -173,6 +184,43 @@ public UnaryCallSettings setLabelsSetting return ((RegionDisksStubSettings) getStubSettings()).setLabelsOperationSettings(); } + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings + startAsyncReplicationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).startAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public OperationCallSettings + startAsyncReplicationOperationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).startAsyncReplicationOperationSettings(); + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings + stopAsyncReplicationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).stopAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings + stopAsyncReplicationOperationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).stopAsyncReplicationOperationSettings(); + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings + stopGroupAsyncReplicationSettings() { + return ((RegionDisksStubSettings) getStubSettings()).stopGroupAsyncReplicationSettings(); + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings + stopGroupAsyncReplicationOperationSettings() { + return ((RegionDisksStubSettings) getStubSettings()) + .stopGroupAsyncReplicationOperationSettings(); + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -299,6 +347,17 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().addResourcePoliciesOperationSettings(); } + /** Returns the builder for the settings used for calls to bulkInsert. */ + public UnaryCallSettings.Builder bulkInsertSettings() { + return getStubSettingsBuilder().bulkInsertSettings(); + } + + /** Returns the builder for the settings used for calls to bulkInsert. */ + public OperationCallSettings.Builder + bulkInsertOperationSettings() { + return getStubSettingsBuilder().bulkInsertOperationSettings(); + } + /** Returns the builder for the settings used for calls to createSnapshot. */ public UnaryCallSettings.Builder createSnapshotSettings() { @@ -389,6 +448,45 @@ public UnaryCallSettings.Builder setLabel return getStubSettingsBuilder().setLabelsOperationSettings(); } + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings.Builder + startAsyncReplicationSettings() { + return getStubSettingsBuilder().startAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public OperationCallSettings.Builder< + StartAsyncReplicationRegionDiskRequest, Operation, Operation> + startAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().startAsyncReplicationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings.Builder + stopAsyncReplicationSettings() { + return getStubSettingsBuilder().stopAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings.Builder< + StopAsyncReplicationRegionDiskRequest, Operation, Operation> + stopAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().stopAsyncReplicationOperationSettings(); + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings() { + return getStubSettingsBuilder().stopGroupAsyncReplicationSettings(); + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings.Builder< + StopGroupAsyncReplicationRegionDiskRequest, Operation, Operation> + stopGroupAsyncReplicationOperationSettings() { + return getStubSettingsBuilder().stopGroupAsyncReplicationOperationSettings(); + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java index 136669bf2daa..790d676745f8 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RoutersClient.java @@ -588,6 +588,7 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo( * GetNatMappingInfoRoutersRequest.newBuilder() * .setFilter("filter-1274492040") * .setMaxResults(1128457243) + * .setNatName("natName1727733580") * .setOrderBy("orderBy-1207110587") * .setPageToken("pageToken873572522") * .setProject("project-309310695") @@ -626,6 +627,7 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo( * GetNatMappingInfoRoutersRequest.newBuilder() * .setFilter("filter-1274492040") * .setMaxResults(1128457243) + * .setNatName("natName1727733580") * .setOrderBy("orderBy-1207110587") * .setPageToken("pageToken873572522") * .setProject("project-309310695") @@ -664,6 +666,7 @@ public final GetNatMappingInfoPagedResponse getNatMappingInfo( * GetNatMappingInfoRoutersRequest.newBuilder() * .setFilter("filter-1274492040") * .setMaxResults(1128457243) + * .setNatName("natName1727733580") * .setOrderBy("orderBy-1207110587") * .setPageToken("pageToken873572522") * .setProject("project-309310695") diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json index 2c0361271124..991dba78395e 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json @@ -43,6 +43,9 @@ "List": { "methods": ["list", "list", "listPagedCallable", "listCallable"] }, + "Move": { + "methods": ["moveAsync", "moveAsync", "moveOperationCallable", "moveCallable"] + }, "SetLabels": { "methods": ["setLabelsAsync", "setLabelsAsync", "setLabelsOperationCallable", "setLabelsCallable"] } @@ -196,6 +199,9 @@ "AggregatedList": { "methods": ["aggregatedList", "aggregatedList", "aggregatedListPagedCallable", "aggregatedListCallable"] }, + "BulkInsert": { + "methods": ["bulkInsertAsync", "bulkInsertAsync", "bulkInsertOperationCallable", "bulkInsertCallable"] + }, "CreateSnapshot": { "methods": ["createSnapshotAsync", "createSnapshotAsync", "createSnapshotOperationCallable", "createSnapshotCallable"] }, @@ -226,6 +232,15 @@ "SetLabels": { "methods": ["setLabelsAsync", "setLabelsAsync", "setLabelsOperationCallable", "setLabelsCallable"] }, + "StartAsyncReplication": { + "methods": ["startAsyncReplicationAsync", "startAsyncReplicationAsync", "startAsyncReplicationOperationCallable", "startAsyncReplicationCallable"] + }, + "StopAsyncReplication": { + "methods": ["stopAsyncReplicationAsync", "stopAsyncReplicationAsync", "stopAsyncReplicationOperationCallable", "stopAsyncReplicationCallable"] + }, + "StopGroupAsyncReplication": { + "methods": ["stopGroupAsyncReplicationAsync", "stopGroupAsyncReplicationAsync", "stopGroupAsyncReplicationOperationCallable", "stopGroupAsyncReplicationCallable"] + }, "TestIamPermissions": { "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] }, @@ -403,6 +418,9 @@ "List": { "methods": ["list", "list", "listPagedCallable", "listCallable"] }, + "Move": { + "methods": ["moveAsync", "moveAsync", "moveOperationCallable", "moveCallable"] + }, "SetLabels": { "methods": ["setLabelsAsync", "setLabelsAsync", "setLabelsOperationCallable", "setLabelsCallable"] } @@ -950,6 +968,21 @@ } } }, + "InterconnectRemoteLocations": { + "clients": { + "grpc": { + "libraryClient": "InterconnectRemoteLocationsClient", + "rpcs": { + "Get": { + "methods": ["get", "get", "getCallable"] + }, + "List": { + "methods": ["list", "list", "listPagedCallable", "listCallable"] + } + } + } + } + }, "Interconnects": { "clients": { "grpc": { @@ -1606,6 +1639,9 @@ "AddResourcePolicies": { "methods": ["addResourcePoliciesAsync", "addResourcePoliciesAsync", "addResourcePoliciesOperationCallable", "addResourcePoliciesCallable"] }, + "BulkInsert": { + "methods": ["bulkInsertAsync", "bulkInsertAsync", "bulkInsertOperationCallable", "bulkInsertCallable"] + }, "CreateSnapshot": { "methods": ["createSnapshotAsync", "createSnapshotAsync", "createSnapshotOperationCallable", "createSnapshotCallable"] }, @@ -1636,6 +1672,15 @@ "SetLabels": { "methods": ["setLabelsAsync", "setLabelsAsync", "setLabelsOperationCallable", "setLabelsCallable"] }, + "StartAsyncReplication": { + "methods": ["startAsyncReplicationAsync", "startAsyncReplicationAsync", "startAsyncReplicationOperationCallable", "startAsyncReplicationCallable"] + }, + "StopAsyncReplication": { + "methods": ["stopAsyncReplicationAsync", "stopAsyncReplicationAsync", "stopAsyncReplicationOperationCallable", "stopAsyncReplicationCallable"] + }, + "StopGroupAsyncReplication": { + "methods": ["stopGroupAsyncReplicationAsync", "stopGroupAsyncReplicationAsync", "stopGroupAsyncReplicationOperationCallable", "stopGroupAsyncReplicationCallable"] + }, "TestIamPermissions": { "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] }, diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java index ce7c897b1ccc..b18ca866a7e1 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java @@ -535,6 +535,27 @@ * } * } * + *

======================= InterconnectRemoteLocationsClient ======================= + * + *

Service Description: The InterconnectRemoteLocations API. + * + *

Sample for InterconnectRemoteLocationsClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient =
+ *     InterconnectRemoteLocationsClient.create()) {
+ *   String project = "project-309310695";
+ *   String interconnectRemoteLocation = "interconnectRemoteLocation-993839543";
+ *   InterconnectRemoteLocation response =
+ *       interconnectRemoteLocationsClient.get(project, interconnectRemoteLocation);
+ * }
+ * }
+ * *

======================= InterconnectsClient ======================= * *

Service Description: The Interconnects API. diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java index 65d6a47c1e04..ee9df54e44fa 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStub.java @@ -30,6 +30,7 @@ import com.google.cloud.compute.v1.GetAddressRequest; import com.google.cloud.compute.v1.InsertAddressRequest; import com.google.cloud.compute.v1.ListAddressesRequest; +import com.google.cloud.compute.v1.MoveAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.SetLabelsAddressRequest; import javax.annotation.Generated; @@ -81,6 +82,14 @@ public UnaryCallable listCallable() { throw new UnsupportedOperationException("Not implemented: listCallable()"); } + public OperationCallable moveOperationCallable() { + throw new UnsupportedOperationException("Not implemented: moveOperationCallable()"); + } + + public UnaryCallable moveCallable() { + throw new UnsupportedOperationException("Not implemented: moveCallable()"); + } + public OperationCallable setLabelsOperationCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsOperationCallable()"); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java index 5e1319aaeeed..36e387ee8d19 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/AddressesStubSettings.java @@ -54,6 +54,7 @@ import com.google.cloud.compute.v1.GetAddressRequest; import com.google.cloud.compute.v1.InsertAddressRequest; import com.google.cloud.compute.v1.ListAddressesRequest; +import com.google.cloud.compute.v1.MoveAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.SetLabelsAddressRequest; import com.google.common.collect.ImmutableList; @@ -124,6 +125,9 @@ public class AddressesStubSettings extends StubSettings { insertOperationSettings; private final PagedCallSettings listSettings; + private final UnaryCallSettings moveSettings; + private final OperationCallSettings + moveOperationSettings; private final UnaryCallSettings setLabelsSettings; private final OperationCallSettings setLabelsOperationSettings; @@ -289,6 +293,16 @@ public PagedCallSettings l return listSettings; } + /** Returns the object with the settings used for calls to move. */ + public UnaryCallSettings moveSettings() { + return moveSettings; + } + + /** Returns the object with the settings used for calls to move. */ + public OperationCallSettings moveOperationSettings() { + return moveOperationSettings; + } + /** Returns the object with the settings used for calls to setLabels. */ public UnaryCallSettings setLabelsSettings() { return setLabelsSettings; @@ -382,6 +396,8 @@ protected AddressesStubSettings(Builder settingsBuilder) throws IOException { insertSettings = settingsBuilder.insertSettings().build(); insertOperationSettings = settingsBuilder.insertOperationSettings().build(); listSettings = settingsBuilder.listSettings().build(); + moveSettings = settingsBuilder.moveSettings().build(); + moveOperationSettings = settingsBuilder.moveOperationSettings().build(); setLabelsSettings = settingsBuilder.setLabelsSettings().build(); setLabelsOperationSettings = settingsBuilder.setLabelsOperationSettings().build(); } @@ -401,6 +417,9 @@ public static class Builder extends StubSettings.Builder listSettings; + private final UnaryCallSettings.Builder moveSettings; + private final OperationCallSettings.Builder + moveOperationSettings; private final UnaryCallSettings.Builder setLabelsSettings; private final OperationCallSettings.Builder setLabelsOperationSettings; @@ -461,6 +480,8 @@ protected Builder(ClientContext clientContext) { insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); insertOperationSettings = OperationCallSettings.newBuilder(); listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); + moveSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + moveOperationSettings = OperationCallSettings.newBuilder(); setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsOperationSettings = OperationCallSettings.newBuilder(); @@ -471,6 +492,7 @@ protected Builder(ClientContext clientContext) { getSettings, insertSettings, listSettings, + moveSettings, setLabelsSettings); initDefaults(this); } @@ -485,6 +507,8 @@ protected Builder(AddressesStubSettings settings) { insertSettings = settings.insertSettings.toBuilder(); insertOperationSettings = settings.insertOperationSettings.toBuilder(); listSettings = settings.listSettings.toBuilder(); + moveSettings = settings.moveSettings.toBuilder(); + moveOperationSettings = settings.moveOperationSettings.toBuilder(); setLabelsSettings = settings.setLabelsSettings.toBuilder(); setLabelsOperationSettings = settings.setLabelsOperationSettings.toBuilder(); @@ -495,6 +519,7 @@ protected Builder(AddressesStubSettings settings) { getSettings, insertSettings, listSettings, + moveSettings, setLabelsSettings); } @@ -537,6 +562,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .moveSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .setLabelsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -590,6 +620,29 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .moveOperationSettings() + .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 .setLabelsOperationSettings() .setInitialCallSettings( @@ -676,6 +729,19 @@ public UnaryCallSettings.Builder insertSettings return listSettings; } + /** Returns the builder for the settings used for calls to move. */ + public UnaryCallSettings.Builder moveSettings() { + return moveSettings; + } + + /** Returns the builder for the settings used for calls to move. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + moveOperationSettings() { + return moveOperationSettings; + } + /** Returns the builder for the settings used for calls to setLabels. */ public UnaryCallSettings.Builder setLabelsSettings() { return setLabelsSettings; diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java index a589d3ea1181..59ad6f4b82a7 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStub.java @@ -24,6 +24,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesDiskRequest; import com.google.cloud.compute.v1.AggregatedListDisksRequest; +import com.google.cloud.compute.v1.BulkInsertDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotDiskRequest; import com.google.cloud.compute.v1.DeleteDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -39,6 +40,9 @@ import com.google.cloud.compute.v1.ResizeDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyDiskRequest; import com.google.cloud.compute.v1.SetLabelsDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateDiskRequest; @@ -72,6 +76,15 @@ public UnaryCallable aggregatedL throw new UnsupportedOperationException("Not implemented: aggregatedListCallable()"); } + public OperationCallable + bulkInsertOperationCallable() { + throw new UnsupportedOperationException("Not implemented: bulkInsertOperationCallable()"); + } + + public UnaryCallable bulkInsertCallable() { + throw new UnsupportedOperationException("Not implemented: bulkInsertCallable()"); + } + public OperationCallable createSnapshotOperationCallable() { throw new UnsupportedOperationException("Not implemented: createSnapshotOperationCallable()"); @@ -145,6 +158,38 @@ public UnaryCallable setLabelsCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsCallable()"); } + public OperationCallable + startAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: startAsyncReplicationOperationCallable()"); + } + + public UnaryCallable + startAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: startAsyncReplicationCallable()"); + } + + public OperationCallable + stopAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: stopAsyncReplicationOperationCallable()"); + } + + public UnaryCallable stopAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: stopAsyncReplicationCallable()"); + } + + public OperationCallable + stopGroupAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: stopGroupAsyncReplicationOperationCallable()"); + } + + public UnaryCallable + stopGroupAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: stopGroupAsyncReplicationCallable()"); + } + public UnaryCallable testIamPermissionsCallable() { throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java index 645a8dc08f37..f9f7bdd6ae40 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/DisksStubSettings.java @@ -47,6 +47,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesDiskRequest; import com.google.cloud.compute.v1.AggregatedListDisksRequest; +import com.google.cloud.compute.v1.BulkInsertDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotDiskRequest; import com.google.cloud.compute.v1.DeleteDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -63,6 +64,9 @@ import com.google.cloud.compute.v1.ResizeDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyDiskRequest; import com.google.cloud.compute.v1.SetLabelsDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateDiskRequest; @@ -129,6 +133,9 @@ public class DisksStubSettings extends StubSettings { private final PagedCallSettings< AggregatedListDisksRequest, DiskAggregatedList, AggregatedListPagedResponse> aggregatedListSettings; + private final UnaryCallSettings bulkInsertSettings; + private final OperationCallSettings + bulkInsertOperationSettings; private final UnaryCallSettings createSnapshotSettings; private final OperationCallSettings createSnapshotOperationSettings; @@ -152,6 +159,18 @@ public class DisksStubSettings extends StubSettings { private final UnaryCallSettings setLabelsSettings; private final OperationCallSettings setLabelsOperationSettings; + private final UnaryCallSettings + startAsyncReplicationSettings; + private final OperationCallSettings + startAsyncReplicationOperationSettings; + private final UnaryCallSettings + stopAsyncReplicationSettings; + private final OperationCallSettings + stopAsyncReplicationOperationSettings; + private final UnaryCallSettings + stopGroupAsyncReplicationSettings; + private final OperationCallSettings + stopGroupAsyncReplicationOperationSettings; private final UnaryCallSettings testIamPermissionsSettings; private final UnaryCallSettings updateSettings; @@ -289,6 +308,17 @@ public ApiFuture getFuturePagedResponse( return aggregatedListSettings; } + /** Returns the object with the settings used for calls to bulkInsert. */ + public UnaryCallSettings bulkInsertSettings() { + return bulkInsertSettings; + } + + /** Returns the object with the settings used for calls to bulkInsert. */ + public OperationCallSettings + bulkInsertOperationSettings() { + return bulkInsertOperationSettings; + } + /** Returns the object with the settings used for calls to createSnapshot. */ public UnaryCallSettings createSnapshotSettings() { return createSnapshotSettings; @@ -373,6 +403,42 @@ public UnaryCallSettings setLabelsSettings() { return setLabelsOperationSettings; } + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings + startAsyncReplicationSettings() { + return startAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public OperationCallSettings + startAsyncReplicationOperationSettings() { + return startAsyncReplicationOperationSettings; + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings + stopAsyncReplicationSettings() { + return stopAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings + stopAsyncReplicationOperationSettings() { + return stopAsyncReplicationOperationSettings; + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings + stopGroupAsyncReplicationSettings() { + return stopGroupAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings + stopGroupAsyncReplicationOperationSettings() { + return stopGroupAsyncReplicationOperationSettings; + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -468,6 +534,8 @@ protected DisksStubSettings(Builder settingsBuilder) throws IOException { addResourcePoliciesOperationSettings = settingsBuilder.addResourcePoliciesOperationSettings().build(); aggregatedListSettings = settingsBuilder.aggregatedListSettings().build(); + bulkInsertSettings = settingsBuilder.bulkInsertSettings().build(); + bulkInsertOperationSettings = settingsBuilder.bulkInsertOperationSettings().build(); createSnapshotSettings = settingsBuilder.createSnapshotSettings().build(); createSnapshotOperationSettings = settingsBuilder.createSnapshotOperationSettings().build(); deleteSettings = settingsBuilder.deleteSettings().build(); @@ -485,6 +553,15 @@ protected DisksStubSettings(Builder settingsBuilder) throws IOException { setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); setLabelsSettings = settingsBuilder.setLabelsSettings().build(); setLabelsOperationSettings = settingsBuilder.setLabelsOperationSettings().build(); + startAsyncReplicationSettings = settingsBuilder.startAsyncReplicationSettings().build(); + startAsyncReplicationOperationSettings = + settingsBuilder.startAsyncReplicationOperationSettings().build(); + stopAsyncReplicationSettings = settingsBuilder.stopAsyncReplicationSettings().build(); + stopAsyncReplicationOperationSettings = + settingsBuilder.stopAsyncReplicationOperationSettings().build(); + stopGroupAsyncReplicationSettings = settingsBuilder.stopGroupAsyncReplicationSettings().build(); + stopGroupAsyncReplicationOperationSettings = + settingsBuilder.stopGroupAsyncReplicationOperationSettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); updateSettings = settingsBuilder.updateSettings().build(); updateOperationSettings = settingsBuilder.updateOperationSettings().build(); @@ -501,6 +578,9 @@ public static class Builder extends StubSettings.Builder aggregatedListSettings; + private final UnaryCallSettings.Builder bulkInsertSettings; + private final OperationCallSettings.Builder + bulkInsertOperationSettings; private final UnaryCallSettings.Builder createSnapshotSettings; private final OperationCallSettings.Builder @@ -527,6 +607,21 @@ public static class Builder extends StubSettings.Builder setLabelsSettings; private final OperationCallSettings.Builder setLabelsOperationSettings; + private final UnaryCallSettings.Builder + startAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StartAsyncReplicationDiskRequest, Operation, Operation> + startAsyncReplicationOperationSettings; + private final UnaryCallSettings.Builder + stopAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StopAsyncReplicationDiskRequest, Operation, Operation> + stopAsyncReplicationOperationSettings; + private final UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StopGroupAsyncReplicationDiskRequest, Operation, Operation> + stopGroupAsyncReplicationOperationSettings; private final UnaryCallSettings.Builder testIamPermissionsSettings; private final UnaryCallSettings.Builder updateSettings; @@ -585,6 +680,8 @@ protected Builder(ClientContext clientContext) { addResourcePoliciesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); addResourcePoliciesOperationSettings = OperationCallSettings.newBuilder(); aggregatedListSettings = PagedCallSettings.newBuilder(AGGREGATED_LIST_PAGE_STR_FACT); + bulkInsertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + bulkInsertOperationSettings = OperationCallSettings.newBuilder(); createSnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createSnapshotOperationSettings = OperationCallSettings.newBuilder(); deleteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -601,6 +698,12 @@ protected Builder(ClientContext clientContext) { setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsOperationSettings = OperationCallSettings.newBuilder(); + startAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + startAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); + stopAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + stopAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); + stopGroupAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + stopGroupAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateOperationSettings = OperationCallSettings.newBuilder(); @@ -609,6 +712,7 @@ protected Builder(ClientContext clientContext) { ImmutableList.>of( addResourcePoliciesSettings, aggregatedListSettings, + bulkInsertSettings, createSnapshotSettings, deleteSettings, getSettings, @@ -619,6 +723,9 @@ protected Builder(ClientContext clientContext) { resizeSettings, setIamPolicySettings, setLabelsSettings, + startAsyncReplicationSettings, + stopAsyncReplicationSettings, + stopGroupAsyncReplicationSettings, testIamPermissionsSettings, updateSettings); initDefaults(this); @@ -631,6 +738,8 @@ protected Builder(DisksStubSettings settings) { addResourcePoliciesOperationSettings = settings.addResourcePoliciesOperationSettings.toBuilder(); aggregatedListSettings = settings.aggregatedListSettings.toBuilder(); + bulkInsertSettings = settings.bulkInsertSettings.toBuilder(); + bulkInsertOperationSettings = settings.bulkInsertOperationSettings.toBuilder(); createSnapshotSettings = settings.createSnapshotSettings.toBuilder(); createSnapshotOperationSettings = settings.createSnapshotOperationSettings.toBuilder(); deleteSettings = settings.deleteSettings.toBuilder(); @@ -648,6 +757,15 @@ protected Builder(DisksStubSettings settings) { setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); setLabelsSettings = settings.setLabelsSettings.toBuilder(); setLabelsOperationSettings = settings.setLabelsOperationSettings.toBuilder(); + startAsyncReplicationSettings = settings.startAsyncReplicationSettings.toBuilder(); + startAsyncReplicationOperationSettings = + settings.startAsyncReplicationOperationSettings.toBuilder(); + stopAsyncReplicationSettings = settings.stopAsyncReplicationSettings.toBuilder(); + stopAsyncReplicationOperationSettings = + settings.stopAsyncReplicationOperationSettings.toBuilder(); + stopGroupAsyncReplicationSettings = settings.stopGroupAsyncReplicationSettings.toBuilder(); + stopGroupAsyncReplicationOperationSettings = + settings.stopGroupAsyncReplicationOperationSettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); updateSettings = settings.updateSettings.toBuilder(); updateOperationSettings = settings.updateOperationSettings.toBuilder(); @@ -656,6 +774,7 @@ protected Builder(DisksStubSettings settings) { ImmutableList.>of( addResourcePoliciesSettings, aggregatedListSettings, + bulkInsertSettings, createSnapshotSettings, deleteSettings, getSettings, @@ -666,6 +785,9 @@ protected Builder(DisksStubSettings settings) { resizeSettings, setIamPolicySettings, setLabelsSettings, + startAsyncReplicationSettings, + stopAsyncReplicationSettings, + stopGroupAsyncReplicationSettings, testIamPermissionsSettings, updateSettings); } @@ -694,6 +816,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .bulkInsertSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .createSnapshotSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -744,6 +871,21 @@ 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 + .startAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .stopAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .stopGroupAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .testIamPermissionsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -778,6 +920,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .bulkInsertOperationSettings() + .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 .createSnapshotOperationSettings() .setInitialCallSettings( @@ -920,6 +1086,80 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .startAsyncReplicationOperationSettings() + .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 + .stopAsyncReplicationOperationSettings() + .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 + .stopGroupAsyncReplicationOperationSettings() + .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 .updateOperationSettings() .setInitialCallSettings( @@ -982,6 +1222,19 @@ public Builder applyToAllUnaryMethods( return aggregatedListSettings; } + /** Returns the builder for the settings used for calls to bulkInsert. */ + public UnaryCallSettings.Builder bulkInsertSettings() { + return bulkInsertSettings; + } + + /** Returns the builder for the settings used for calls to bulkInsert. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + bulkInsertOperationSettings() { + return bulkInsertOperationSettings; + } + /** Returns the builder for the settings used for calls to createSnapshot. */ public UnaryCallSettings.Builder createSnapshotSettings() { @@ -1082,6 +1335,48 @@ public UnaryCallSettings.Builder setLabelsSetti return setLabelsOperationSettings; } + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings.Builder + startAsyncReplicationSettings() { + return startAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + startAsyncReplicationOperationSettings() { + return startAsyncReplicationOperationSettings; + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings.Builder + stopAsyncReplicationSettings() { + return stopAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + stopAsyncReplicationOperationSettings() { + return stopAsyncReplicationOperationSettings; + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings() { + return stopGroupAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + stopGroupAsyncReplicationOperationSettings() { + return stopGroupAsyncReplicationOperationSettings; + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java index 570cdf8aa107..3fd08522bc8a 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStub.java @@ -27,6 +27,7 @@ import com.google.cloud.compute.v1.GetGlobalAddressRequest; import com.google.cloud.compute.v1.InsertGlobalAddressRequest; import com.google.cloud.compute.v1.ListGlobalAddressesRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.SetLabelsGlobalAddressRequest; import javax.annotation.Generated; @@ -70,6 +71,14 @@ public UnaryCallable listCallable() { throw new UnsupportedOperationException("Not implemented: listCallable()"); } + public OperationCallable moveOperationCallable() { + throw new UnsupportedOperationException("Not implemented: moveOperationCallable()"); + } + + public UnaryCallable moveCallable() { + throw new UnsupportedOperationException("Not implemented: moveCallable()"); + } + public OperationCallable setLabelsOperationCallable() { throw new UnsupportedOperationException("Not implemented: setLabelsOperationCallable()"); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java index d35648fe7634..2bdb257cd956 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/GlobalAddressesStubSettings.java @@ -50,6 +50,7 @@ import com.google.cloud.compute.v1.GetGlobalAddressRequest; import com.google.cloud.compute.v1.InsertGlobalAddressRequest; import com.google.cloud.compute.v1.ListGlobalAddressesRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.SetLabelsGlobalAddressRequest; import com.google.common.collect.ImmutableList; @@ -116,6 +117,9 @@ public class GlobalAddressesStubSettings extends StubSettings listSettings; + private final UnaryCallSettings moveSettings; + private final OperationCallSettings + moveOperationSettings; private final UnaryCallSettings setLabelsSettings; private final OperationCallSettings setLabelsOperationSettings; @@ -208,6 +212,17 @@ public UnaryCallSettings insertSettings() return listSettings; } + /** Returns the object with the settings used for calls to move. */ + public UnaryCallSettings moveSettings() { + return moveSettings; + } + + /** Returns the object with the settings used for calls to move. */ + public OperationCallSettings + moveOperationSettings() { + return moveOperationSettings; + } + /** Returns the object with the settings used for calls to setLabels. */ public UnaryCallSettings setLabelsSettings() { return setLabelsSettings; @@ -301,6 +316,8 @@ protected GlobalAddressesStubSettings(Builder settingsBuilder) throws IOExceptio insertSettings = settingsBuilder.insertSettings().build(); insertOperationSettings = settingsBuilder.insertOperationSettings().build(); listSettings = settingsBuilder.listSettings().build(); + moveSettings = settingsBuilder.moveSettings().build(); + moveOperationSettings = settingsBuilder.moveOperationSettings().build(); setLabelsSettings = settingsBuilder.setLabelsSettings().build(); setLabelsOperationSettings = settingsBuilder.setLabelsOperationSettings().build(); } @@ -318,6 +335,9 @@ public static class Builder extends StubSettings.Builder listSettings; + private final UnaryCallSettings.Builder moveSettings; + private final OperationCallSettings.Builder + moveOperationSettings; private final UnaryCallSettings.Builder setLabelsSettings; private final OperationCallSettings.Builder @@ -378,12 +398,19 @@ protected Builder(ClientContext clientContext) { insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); insertOperationSettings = OperationCallSettings.newBuilder(); listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); + moveSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + moveOperationSettings = OperationCallSettings.newBuilder(); setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( - deleteSettings, getSettings, insertSettings, listSettings, setLabelsSettings); + deleteSettings, + getSettings, + insertSettings, + listSettings, + moveSettings, + setLabelsSettings); initDefaults(this); } @@ -396,12 +423,19 @@ protected Builder(GlobalAddressesStubSettings settings) { insertSettings = settings.insertSettings.toBuilder(); insertOperationSettings = settings.insertOperationSettings.toBuilder(); listSettings = settings.listSettings.toBuilder(); + moveSettings = settings.moveSettings.toBuilder(); + moveOperationSettings = settings.moveOperationSettings.toBuilder(); setLabelsSettings = settings.setLabelsSettings.toBuilder(); setLabelsOperationSettings = settings.setLabelsOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( - deleteSettings, getSettings, insertSettings, listSettings, setLabelsSettings); + deleteSettings, + getSettings, + insertSettings, + listSettings, + moveSettings, + setLabelsSettings); } private static Builder createDefault() { @@ -438,6 +472,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .moveSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .setLabelsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -491,6 +530,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .moveOperationSettings() + .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 .setLabelsOperationSettings() .setInitialCallSettings( @@ -570,6 +633,19 @@ public UnaryCallSettings.Builder insertSe return listSettings; } + /** Returns the builder for the settings used for calls to move. */ + public UnaryCallSettings.Builder moveSettings() { + return moveSettings; + } + + /** Returns the builder for the settings used for calls to move. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + moveOperationSettings() { + return moveOperationSettings; + } + /** Returns the builder for the settings used for calls to setLabels. */ public UnaryCallSettings.Builder setLabelsSettings() { return setLabelsSettings; diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java index 58bd3bfd423e..f601c690d95a 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonAddressesStub.java @@ -42,6 +42,7 @@ import com.google.cloud.compute.v1.GetAddressRequest; import com.google.cloud.compute.v1.InsertAddressRequest; import com.google.cloud.compute.v1.ListAddressesRequest; +import com.google.cloud.compute.v1.MoveAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.SetLabelsAddressRequest; @@ -307,6 +308,62 @@ public class HttpJsonAddressesStub extends AddressesStub { .build()) .build(); + private static final ApiMethodDescriptor moveMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Addresses/Move") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/addresses/{address}/move", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "address", request.getAddress()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + 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( + "regionAddressesMoveRequestResource", + request.getRegionAddressesMoveRequestResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (MoveAddressRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + 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 setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -377,6 +434,8 @@ public class HttpJsonAddressesStub extends AddressesStub { insertOperationCallable; private final UnaryCallable listCallable; private final UnaryCallable listPagedCallable; + private final UnaryCallable moveCallable; + private final OperationCallable moveOperationCallable; private final UnaryCallable setLabelsCallable; private final OperationCallable setLabelsOperationCallable; @@ -486,6 +545,19 @@ protected HttpJsonAddressesStub( return builder.build(); }) .build(); + HttpJsonCallSettings moveTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(moveMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("address", String.valueOf(request.getAddress())); + builder.add("project", String.valueOf(request.getProject())); + builder.add("region", String.valueOf(request.getRegion())); + return builder.build(); + }) + .build(); HttpJsonCallSettings setLabelsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setLabelsMethodDescriptor) @@ -533,6 +605,15 @@ protected HttpJsonAddressesStub( this.listPagedCallable = callableFactory.createPagedCallable( listTransportSettings, settings.listSettings(), clientContext); + this.moveCallable = + callableFactory.createUnaryCallable( + moveTransportSettings, settings.moveSettings(), clientContext); + this.moveOperationCallable = + callableFactory.createOperationCallable( + moveTransportSettings, + settings.moveOperationSettings(), + clientContext, + httpJsonOperationsStub); this.setLabelsCallable = callableFactory.createUnaryCallable( setLabelsTransportSettings, settings.setLabelsSettings(), clientContext); @@ -555,6 +636,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(getMethodDescriptor); methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); + methodDescriptors.add(moveMethodDescriptor); methodDescriptors.add(setLabelsMethodDescriptor); return methodDescriptors; } @@ -606,6 +688,16 @@ public UnaryCallable listPagedCallable( return listPagedCallable; } + @Override + public UnaryCallable moveCallable() { + return moveCallable; + } + + @Override + public OperationCallable moveOperationCallable() { + return moveOperationCallable; + } + @Override public UnaryCallable setLabelsCallable() { return setLabelsCallable; diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java index 91a97482ed0e..8a46bf861a9b 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonDisksStub.java @@ -36,6 +36,7 @@ import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesDiskRequest; import com.google.cloud.compute.v1.AggregatedListDisksRequest; +import com.google.cloud.compute.v1.BulkInsertDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotDiskRequest; import com.google.cloud.compute.v1.DeleteDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -52,6 +53,9 @@ import com.google.cloud.compute.v1.ResizeDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyDiskRequest; import com.google.cloud.compute.v1.SetLabelsDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateDiskRequest; @@ -189,6 +193,62 @@ public class HttpJsonDisksStub extends DisksStub { .build()) .build(); + private static final ApiMethodDescriptor + bulkInsertMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Disks/BulkInsert") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + 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( + "bulkInsertDiskResourceResource", + request.getBulkInsertDiskResourceResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (BulkInsertDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + 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 createSnapshotMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -687,6 +747,170 @@ public class HttpJsonDisksStub extends DisksStub { }) .build(); + private static final ApiMethodDescriptor + startAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Disks/StartAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "disk", request.getDisk()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + 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( + "disksStartAsyncReplicationRequestResource", + request.getDisksStartAsyncReplicationRequestResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StartAsyncReplicationDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + 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 + stopAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Disks/StopAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "disk", request.getDisk()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + 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 -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StopAsyncReplicationDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + 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 + stopGroupAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Disks/StopGroupAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + 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( + "disksStopGroupAsyncReplicationResourceResource", + request.getDisksStopGroupAsyncReplicationResourceResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StopGroupAsyncReplicationDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + 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 testIamPermissionsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -795,6 +1019,9 @@ public class HttpJsonDisksStub extends DisksStub { aggregatedListCallable; private final UnaryCallable aggregatedListPagedCallable; + private final UnaryCallable bulkInsertCallable; + private final OperationCallable + bulkInsertOperationCallable; private final UnaryCallable createSnapshotCallable; private final OperationCallable createSnapshotOperationCallable; @@ -816,6 +1043,18 @@ public class HttpJsonDisksStub extends DisksStub { private final UnaryCallable setLabelsCallable; private final OperationCallable setLabelsOperationCallable; + private final UnaryCallable + startAsyncReplicationCallable; + private final OperationCallable + startAsyncReplicationOperationCallable; + private final UnaryCallable + stopAsyncReplicationCallable; + private final OperationCallable + stopAsyncReplicationOperationCallable; + private final UnaryCallable + stopGroupAsyncReplicationCallable; + private final OperationCallable + stopGroupAsyncReplicationOperationCallable; private final UnaryCallable testIamPermissionsCallable; private final UnaryCallable updateCallable; @@ -888,6 +1127,18 @@ protected HttpJsonDisksStub( return builder.build(); }) .build(); + HttpJsonCallSettings bulkInsertTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(bulkInsertMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project", String.valueOf(request.getProject())); + builder.add("zone", String.valueOf(request.getZone())); + return builder.build(); + }) + .build(); HttpJsonCallSettings createSnapshotTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(createSnapshotMethodDescriptor) @@ -1017,6 +1268,47 @@ protected HttpJsonDisksStub( return builder.build(); }) .build(); + HttpJsonCallSettings + startAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(startAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("disk", String.valueOf(request.getDisk())); + builder.add("project", String.valueOf(request.getProject())); + builder.add("zone", String.valueOf(request.getZone())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + stopAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(stopAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("disk", String.valueOf(request.getDisk())); + builder.add("project", String.valueOf(request.getProject())); + builder.add("zone", String.valueOf(request.getZone())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + stopGroupAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(stopGroupAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project", String.valueOf(request.getProject())); + builder.add("zone", String.valueOf(request.getZone())); + return builder.build(); + }) + .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = HttpJsonCallSettings @@ -1063,6 +1355,15 @@ protected HttpJsonDisksStub( this.aggregatedListPagedCallable = callableFactory.createPagedCallable( aggregatedListTransportSettings, settings.aggregatedListSettings(), clientContext); + this.bulkInsertCallable = + callableFactory.createUnaryCallable( + bulkInsertTransportSettings, settings.bulkInsertSettings(), clientContext); + this.bulkInsertOperationCallable = + callableFactory.createOperationCallable( + bulkInsertTransportSettings, + settings.bulkInsertOperationSettings(), + clientContext, + httpJsonOperationsStub); this.createSnapshotCallable = callableFactory.createUnaryCallable( createSnapshotTransportSettings, settings.createSnapshotSettings(), clientContext); @@ -1134,6 +1435,39 @@ protected HttpJsonDisksStub( settings.setLabelsOperationSettings(), clientContext, httpJsonOperationsStub); + this.startAsyncReplicationCallable = + callableFactory.createUnaryCallable( + startAsyncReplicationTransportSettings, + settings.startAsyncReplicationSettings(), + clientContext); + this.startAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + startAsyncReplicationTransportSettings, + settings.startAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.stopAsyncReplicationCallable = + callableFactory.createUnaryCallable( + stopAsyncReplicationTransportSettings, + settings.stopAsyncReplicationSettings(), + clientContext); + this.stopAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + stopAsyncReplicationTransportSettings, + settings.stopAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.stopGroupAsyncReplicationCallable = + callableFactory.createUnaryCallable( + stopGroupAsyncReplicationTransportSettings, + settings.stopGroupAsyncReplicationSettings(), + clientContext); + this.stopGroupAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + stopGroupAsyncReplicationTransportSettings, + settings.stopGroupAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); this.testIamPermissionsCallable = callableFactory.createUnaryCallable( testIamPermissionsTransportSettings, @@ -1158,6 +1492,7 @@ public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(addResourcePoliciesMethodDescriptor); methodDescriptors.add(aggregatedListMethodDescriptor); + methodDescriptors.add(bulkInsertMethodDescriptor); methodDescriptors.add(createSnapshotMethodDescriptor); methodDescriptors.add(deleteMethodDescriptor); methodDescriptors.add(getMethodDescriptor); @@ -1168,6 +1503,9 @@ public static List getMethodDescriptors() { methodDescriptors.add(resizeMethodDescriptor); methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(setLabelsMethodDescriptor); + methodDescriptors.add(startAsyncReplicationMethodDescriptor); + methodDescriptors.add(stopAsyncReplicationMethodDescriptor); + methodDescriptors.add(stopGroupAsyncReplicationMethodDescriptor); methodDescriptors.add(testIamPermissionsMethodDescriptor); methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; @@ -1195,6 +1533,17 @@ public UnaryCallable aggregatedL return aggregatedListPagedCallable; } + @Override + public UnaryCallable bulkInsertCallable() { + return bulkInsertCallable; + } + + @Override + public OperationCallable + bulkInsertOperationCallable() { + return bulkInsertOperationCallable; + } + @Override public UnaryCallable createSnapshotCallable() { return createSnapshotCallable; @@ -1284,6 +1633,41 @@ public UnaryCallable setLabelsCallable() { return setLabelsOperationCallable; } + @Override + public UnaryCallable + startAsyncReplicationCallable() { + return startAsyncReplicationCallable; + } + + @Override + public OperationCallable + startAsyncReplicationOperationCallable() { + return startAsyncReplicationOperationCallable; + } + + @Override + public UnaryCallable stopAsyncReplicationCallable() { + return stopAsyncReplicationCallable; + } + + @Override + public OperationCallable + stopAsyncReplicationOperationCallable() { + return stopAsyncReplicationOperationCallable; + } + + @Override + public UnaryCallable + stopGroupAsyncReplicationCallable() { + return stopGroupAsyncReplicationCallable; + } + + @Override + public OperationCallable + stopGroupAsyncReplicationOperationCallable() { + return stopGroupAsyncReplicationOperationCallable; + } + @Override public UnaryCallable testIamPermissionsCallable() { diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java index 5169df384521..8cb13d151adb 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonGlobalAddressesStub.java @@ -39,6 +39,7 @@ import com.google.cloud.compute.v1.GetGlobalAddressRequest; import com.google.cloud.compute.v1.InsertGlobalAddressRequest; import com.google.cloud.compute.v1.ListGlobalAddressesRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.SetLabelsGlobalAddressRequest; @@ -248,6 +249,61 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { .build()) .build(); + private static final ApiMethodDescriptor + moveMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.GlobalAddresses/Move") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/addresses/{address}/move", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "address", request.getAddress()); + serializer.putPathParam(fields, "project", request.getProject()); + 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( + "globalAddressesMoveRequestResource", + request.getGlobalAddressesMoveRequestResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (MoveGlobalAddressRequest 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 setLabelsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -309,6 +365,9 @@ public class HttpJsonGlobalAddressesStub extends GlobalAddressesStub { insertOperationCallable; private final UnaryCallable listCallable; private final UnaryCallable listPagedCallable; + private final UnaryCallable moveCallable; + private final OperationCallable + moveOperationCallable; private final UnaryCallable setLabelsCallable; private final OperationCallable setLabelsOperationCallable; @@ -404,6 +463,18 @@ protected HttpJsonGlobalAddressesStub( return builder.build(); }) .build(); + HttpJsonCallSettings moveTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(moveMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("address", String.valueOf(request.getAddress())); + builder.add("project", String.valueOf(request.getProject())); + return builder.build(); + }) + .build(); HttpJsonCallSettings setLabelsTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(setLabelsMethodDescriptor) @@ -444,6 +515,15 @@ protected HttpJsonGlobalAddressesStub( this.listPagedCallable = callableFactory.createPagedCallable( listTransportSettings, settings.listSettings(), clientContext); + this.moveCallable = + callableFactory.createUnaryCallable( + moveTransportSettings, settings.moveSettings(), clientContext); + this.moveOperationCallable = + callableFactory.createOperationCallable( + moveTransportSettings, + settings.moveOperationSettings(), + clientContext, + httpJsonOperationsStub); this.setLabelsCallable = callableFactory.createUnaryCallable( setLabelsTransportSettings, settings.setLabelsSettings(), clientContext); @@ -465,6 +545,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(getMethodDescriptor); methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); + methodDescriptors.add(moveMethodDescriptor); methodDescriptors.add(setLabelsMethodDescriptor); return methodDescriptors; } @@ -506,6 +587,16 @@ public UnaryCallable listPagedCal return listPagedCallable; } + @Override + public UnaryCallable moveCallable() { + return moveCallable; + } + + @Override + public OperationCallable moveOperationCallable() { + return moveOperationCallable; + } + @Override public UnaryCallable setLabelsCallable() { return setLabelsCallable; diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java index 451e374e4dc9..811b76ff620c 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java @@ -1942,6 +1942,9 @@ public class HttpJsonInstancesStub extends InstancesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } return fields; }) .setRequestBodyExtractor(request -> null) diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsCallableFactory.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsCallableFactory.java new file mode 100644 index 000000000000..ecc7ea0e7c9f --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the InterconnectRemoteLocations service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonInterconnectRemoteLocationsCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsStub.java new file mode 100644 index 000000000000..6adb0de073c1 --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInterconnectRemoteLocationsStub.java @@ -0,0 +1,310 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.InterconnectRemoteLocationsClient.ListPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationList; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the InterconnectRemoteLocations service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonInterconnectRemoteLocationsStub extends InterconnectRemoteLocationsStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor< + GetInterconnectRemoteLocationRequest, InterconnectRemoteLocation> + getMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.compute.v1.InterconnectRemoteLocations/Get") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnectRemoteLocation}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, + "interconnectRemoteLocation", + request.getInterconnectRemoteLocation()); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(InterconnectRemoteLocation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList> + listMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.compute.v1.InterconnectRemoteLocations/List") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/interconnectRemoteLocations", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasFilter()) { + serializer.putQueryParam(fields, "filter", request.getFilter()); + } + if (request.hasMaxResults()) { + serializer.putQueryParam( + fields, "maxResults", request.getMaxResults()); + } + if (request.hasOrderBy()) { + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + } + if (request.hasPageToken()) { + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + } + if (request.hasReturnPartialSuccess()) { + serializer.putQueryParam( + fields, + "returnPartialSuccess", + request.getReturnPartialSuccess()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(InterconnectRemoteLocationList.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable + getCallable; + private final UnaryCallable< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList> + listCallable; + private final UnaryCallable + listPagedCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonInterconnectRemoteLocationsStub create( + InterconnectRemoteLocationsStubSettings settings) throws IOException { + return new HttpJsonInterconnectRemoteLocationsStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonInterconnectRemoteLocationsStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonInterconnectRemoteLocationsStub( + InterconnectRemoteLocationsStubSettings.newBuilder().build(), clientContext); + } + + public static final HttpJsonInterconnectRemoteLocationsStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonInterconnectRemoteLocationsStub( + InterconnectRemoteLocationsStubSettings.newBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of HttpJsonInterconnectRemoteLocationsStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. + */ + protected HttpJsonInterconnectRemoteLocationsStub( + InterconnectRemoteLocationsStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonInterconnectRemoteLocationsCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonInterconnectRemoteLocationsStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. + */ + protected HttpJsonInterconnectRemoteLocationsStub( + InterconnectRemoteLocationsStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings + getTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(getMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "interconnect_remote_location", + String.valueOf(request.getInterconnectRemoteLocation())); + builder.add("project", String.valueOf(request.getProject())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(listMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project", String.valueOf(request.getProject())); + return builder.build(); + }) + .build(); + + this.getCallable = + callableFactory.createUnaryCallable( + getTransportSettings, settings.getSettings(), clientContext); + this.listCallable = + callableFactory.createUnaryCallable( + listTransportSettings, settings.listSettings(), clientContext); + this.listPagedCallable = + callableFactory.createPagedCallable( + listTransportSettings, settings.listSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(getMethodDescriptor); + methodDescriptors.add(listMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable + getCallable() { + return getCallable; + } + + @Override + public UnaryCallable + listCallable() { + return listCallable; + } + + @Override + public UnaryCallable + listPagedCallable() { + return listPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java index 8fbf1f4dd922..adf93d5e1875 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionDisksStub.java @@ -34,6 +34,7 @@ import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest; import com.google.cloud.compute.v1.DeleteRegionDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -49,6 +50,9 @@ import com.google.cloud.compute.v1.ResizeRegionDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest; import com.google.cloud.compute.v1.SetLabelsRegionDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateRegionDiskRequest; @@ -130,6 +134,62 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { }) .build(); + private static final ApiMethodDescriptor + bulkInsertMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.RegionDisks/BulkInsert") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + 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( + "bulkInsertDiskResourceResource", + request.getBulkInsertDiskResourceResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (BulkInsertRegionDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + 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 createSnapshotMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -628,6 +688,171 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { }) .build(); + private static final ApiMethodDescriptor + startAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.RegionDisks/StartAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "disk", request.getDisk()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + 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( + "regionDisksStartAsyncReplicationRequestResource", + request.getRegionDisksStartAsyncReplicationRequestResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StartAsyncReplicationRegionDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + 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 + stopAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.RegionDisks/StopAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "disk", request.getDisk()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + 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 -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StopAsyncReplicationRegionDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + 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 + stopGroupAsyncReplicationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.RegionDisks/StopGroupAsyncReplication") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter + .newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + 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( + "disksStopGroupAsyncReplicationResourceResource", + request.getDisksStopGroupAsyncReplicationResourceResource(), + false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (StopGroupAsyncReplicationRegionDiskRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + 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< TestIamPermissionsRegionDiskRequest, TestPermissionsResponse> testIamPermissionsMethodDescriptor = @@ -736,6 +961,9 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { addResourcePoliciesCallable; private final OperationCallable addResourcePoliciesOperationCallable; + private final UnaryCallable bulkInsertCallable; + private final OperationCallable + bulkInsertOperationCallable; private final UnaryCallable createSnapshotCallable; private final OperationCallable createSnapshotOperationCallable; @@ -760,6 +988,18 @@ public class HttpJsonRegionDisksStub extends RegionDisksStub { private final UnaryCallable setLabelsCallable; private final OperationCallable setLabelsOperationCallable; + private final UnaryCallable + startAsyncReplicationCallable; + private final OperationCallable + startAsyncReplicationOperationCallable; + private final UnaryCallable + stopAsyncReplicationCallable; + private final OperationCallable + stopAsyncReplicationOperationCallable; + private final UnaryCallable + stopGroupAsyncReplicationCallable; + private final OperationCallable + stopGroupAsyncReplicationOperationCallable; private final UnaryCallable testIamPermissionsCallable; private final UnaryCallable updateCallable; @@ -824,6 +1064,18 @@ protected HttpJsonRegionDisksStub( return builder.build(); }) .build(); + HttpJsonCallSettings bulkInsertTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(bulkInsertMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project", String.valueOf(request.getProject())); + builder.add("region", String.valueOf(request.getRegion())); + return builder.build(); + }) + .build(); HttpJsonCallSettings createSnapshotTransportSettings = HttpJsonCallSettings.newBuilder() @@ -954,6 +1206,47 @@ protected HttpJsonRegionDisksStub( return builder.build(); }) .build(); + HttpJsonCallSettings + startAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(startAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("disk", String.valueOf(request.getDisk())); + builder.add("project", String.valueOf(request.getProject())); + builder.add("region", String.valueOf(request.getRegion())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + stopAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(stopAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("disk", String.valueOf(request.getDisk())); + builder.add("project", String.valueOf(request.getProject())); + builder.add("region", String.valueOf(request.getRegion())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + stopGroupAsyncReplicationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(stopGroupAsyncReplicationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project", String.valueOf(request.getProject())); + builder.add("region", String.valueOf(request.getRegion())); + return builder.build(); + }) + .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = HttpJsonCallSettings @@ -994,6 +1287,15 @@ protected HttpJsonRegionDisksStub( settings.addResourcePoliciesOperationSettings(), clientContext, httpJsonOperationsStub); + this.bulkInsertCallable = + callableFactory.createUnaryCallable( + bulkInsertTransportSettings, settings.bulkInsertSettings(), clientContext); + this.bulkInsertOperationCallable = + callableFactory.createOperationCallable( + bulkInsertTransportSettings, + settings.bulkInsertOperationSettings(), + clientContext, + httpJsonOperationsStub); this.createSnapshotCallable = callableFactory.createUnaryCallable( createSnapshotTransportSettings, settings.createSnapshotSettings(), clientContext); @@ -1065,6 +1367,39 @@ protected HttpJsonRegionDisksStub( settings.setLabelsOperationSettings(), clientContext, httpJsonOperationsStub); + this.startAsyncReplicationCallable = + callableFactory.createUnaryCallable( + startAsyncReplicationTransportSettings, + settings.startAsyncReplicationSettings(), + clientContext); + this.startAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + startAsyncReplicationTransportSettings, + settings.startAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.stopAsyncReplicationCallable = + callableFactory.createUnaryCallable( + stopAsyncReplicationTransportSettings, + settings.stopAsyncReplicationSettings(), + clientContext); + this.stopAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + stopAsyncReplicationTransportSettings, + settings.stopAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.stopGroupAsyncReplicationCallable = + callableFactory.createUnaryCallable( + stopGroupAsyncReplicationTransportSettings, + settings.stopGroupAsyncReplicationSettings(), + clientContext); + this.stopGroupAsyncReplicationOperationCallable = + callableFactory.createOperationCallable( + stopGroupAsyncReplicationTransportSettings, + settings.stopGroupAsyncReplicationOperationSettings(), + clientContext, + httpJsonOperationsStub); this.testIamPermissionsCallable = callableFactory.createUnaryCallable( testIamPermissionsTransportSettings, @@ -1088,6 +1423,7 @@ protected HttpJsonRegionDisksStub( public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(addResourcePoliciesMethodDescriptor); + methodDescriptors.add(bulkInsertMethodDescriptor); methodDescriptors.add(createSnapshotMethodDescriptor); methodDescriptors.add(deleteMethodDescriptor); methodDescriptors.add(getMethodDescriptor); @@ -1098,6 +1434,9 @@ public static List getMethodDescriptors() { methodDescriptors.add(resizeMethodDescriptor); methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(setLabelsMethodDescriptor); + methodDescriptors.add(startAsyncReplicationMethodDescriptor); + methodDescriptors.add(stopAsyncReplicationMethodDescriptor); + methodDescriptors.add(stopGroupAsyncReplicationMethodDescriptor); methodDescriptors.add(testIamPermissionsMethodDescriptor); methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; @@ -1115,6 +1454,17 @@ public static List getMethodDescriptors() { return addResourcePoliciesOperationCallable; } + @Override + public UnaryCallable bulkInsertCallable() { + return bulkInsertCallable; + } + + @Override + public OperationCallable + bulkInsertOperationCallable() { + return bulkInsertOperationCallable; + } + @Override public UnaryCallable createSnapshotCallable() { return createSnapshotCallable; @@ -1207,6 +1557,42 @@ public UnaryCallable setLabelsCallable() return setLabelsOperationCallable; } + @Override + public UnaryCallable + startAsyncReplicationCallable() { + return startAsyncReplicationCallable; + } + + @Override + public OperationCallable + startAsyncReplicationOperationCallable() { + return startAsyncReplicationOperationCallable; + } + + @Override + public UnaryCallable + stopAsyncReplicationCallable() { + return stopAsyncReplicationCallable; + } + + @Override + public OperationCallable + stopAsyncReplicationOperationCallable() { + return stopAsyncReplicationOperationCallable; + } + + @Override + public UnaryCallable + stopGroupAsyncReplicationCallable() { + return stopGroupAsyncReplicationCallable; + } + + @Override + public OperationCallable + stopGroupAsyncReplicationOperationCallable() { + return stopGroupAsyncReplicationOperationCallable; + } + @Override public UnaryCallable testIamPermissionsCallable() { diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java index cd2a3ef46d5b..4e85dfae4cfb 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRoutersStub.java @@ -247,6 +247,9 @@ public class HttpJsonRoutersStub extends RoutersStub { serializer.putQueryParam( fields, "maxResults", request.getMaxResults()); } + if (request.hasNatName()) { + serializer.putQueryParam(fields, "natName", request.getNatName()); + } if (request.hasOrderBy()) { serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); } diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStub.java new file mode 100644 index 000000000000..7a78b4726e9c --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStub.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.InterconnectRemoteLocationsClient.ListPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationList; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the InterconnectRemoteLocations service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class InterconnectRemoteLocationsStub implements BackgroundResource { + + public UnaryCallable + getCallable() { + throw new UnsupportedOperationException("Not implemented: getCallable()"); + } + + public UnaryCallable + listPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listPagedCallable()"); + } + + public UnaryCallable + listCallable() { + throw new UnsupportedOperationException("Not implemented: listCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStubSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStubSettings.java new file mode 100644 index 000000000000..681262399422 --- /dev/null +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InterconnectRemoteLocationsStubSettings.java @@ -0,0 +1,410 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.InterconnectRemoteLocationsClient.ListPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationList; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link InterconnectRemoteLocationsStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (compute.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

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

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * InterconnectRemoteLocationsStubSettings.Builder interconnectRemoteLocationsSettingsBuilder =
+ *     InterconnectRemoteLocationsStubSettings.newBuilder();
+ * interconnectRemoteLocationsSettingsBuilder
+ *     .getSettings()
+ *     .setRetrySettings(
+ *         interconnectRemoteLocationsSettingsBuilder
+ *             .getSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * InterconnectRemoteLocationsStubSettings interconnectRemoteLocationsSettings =
+ *     interconnectRemoteLocationsSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class InterconnectRemoteLocationsStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/compute.readonly") + .add("https://www.googleapis.com/auth/compute") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings + getSettings; + private final PagedCallSettings< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList, ListPagedResponse> + listSettings; + + private static final PagedListDescriptor< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + LIST_PAGE_STR_DESC = + new PagedListDescriptor< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListInterconnectRemoteLocationsRequest injectToken( + ListInterconnectRemoteLocationsRequest payload, String token) { + return ListInterconnectRemoteLocationsRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public ListInterconnectRemoteLocationsRequest injectPageSize( + ListInterconnectRemoteLocationsRequest payload, int pageSize) { + return ListInterconnectRemoteLocationsRequest.newBuilder(payload) + .setMaxResults(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(ListInterconnectRemoteLocationsRequest payload) { + return payload.getMaxResults(); + } + + @Override + public String extractNextToken(InterconnectRemoteLocationList payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + InterconnectRemoteLocationList payload) { + return payload.getItemsList() == null + ? ImmutableList.of() + : payload.getItemsList(); + } + }; + + private static final PagedListResponseFactory< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList, ListPagedResponse> + LIST_PAGE_STR_FACT = + new PagedListResponseFactory< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + ListPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList> + callable, + ListInterconnectRemoteLocationsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + InterconnectRemoteLocation> + pageContext = PageContext.create(callable, LIST_PAGE_STR_DESC, request, context); + return ListPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to get. */ + public UnaryCallSettings + getSettings() { + return getSettings; + } + + /** Returns the object with the settings used for calls to list. */ + public PagedCallSettings< + ListInterconnectRemoteLocationsRequest, InterconnectRemoteLocationList, ListPagedResponse> + listSettings() { + return listSettings; + } + + public InterconnectRemoteLocationsStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonInterconnectRemoteLocationsStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "compute.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "compute.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultHttpJsonTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(InterconnectRemoteLocationsStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected InterconnectRemoteLocationsStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + getSettings = settingsBuilder.getSettings().build(); + listSettings = settingsBuilder.listSettings().build(); + } + + /** Builder for InterconnectRemoteLocationsStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder< + GetInterconnectRemoteLocationRequest, InterconnectRemoteLocation> + getSettings; + private final PagedCallSettings.Builder< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + ListPagedResponse> + listSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + getSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); + + unaryMethodSettingsBuilders = + ImmutableList.>of(getSettings, listSettings); + initDefaults(this); + } + + protected Builder(InterconnectRemoteLocationsStubSettings settings) { + super(settings); + + getSettings = settings.getSettings.toBuilder(); + listSettings = settings.listSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of(getSettings, listSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .getSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to get. */ + public UnaryCallSettings.Builder< + GetInterconnectRemoteLocationRequest, InterconnectRemoteLocation> + getSettings() { + return getSettings; + } + + /** Returns the builder for the settings used for calls to list. */ + public PagedCallSettings.Builder< + ListInterconnectRemoteLocationsRequest, + InterconnectRemoteLocationList, + ListPagedResponse> + listSettings() { + return listSettings; + } + + @Override + public InterconnectRemoteLocationsStubSettings build() throws IOException { + return new InterconnectRemoteLocationsStubSettings(this); + } + } +} diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java index 490603715711..4ea46a5928d5 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStub.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.OperationCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest; import com.google.cloud.compute.v1.DeleteRegionDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -36,6 +37,9 @@ import com.google.cloud.compute.v1.ResizeRegionDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest; import com.google.cloud.compute.v1.SetLabelsRegionDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateRegionDiskRequest; @@ -61,6 +65,15 @@ public abstract class RegionDisksStub implements BackgroundResource { throw new UnsupportedOperationException("Not implemented: addResourcePoliciesCallable()"); } + public OperationCallable + bulkInsertOperationCallable() { + throw new UnsupportedOperationException("Not implemented: bulkInsertOperationCallable()"); + } + + public UnaryCallable bulkInsertCallable() { + throw new UnsupportedOperationException("Not implemented: bulkInsertCallable()"); + } + public OperationCallable createSnapshotOperationCallable() { throw new UnsupportedOperationException("Not implemented: createSnapshotOperationCallable()"); @@ -137,6 +150,39 @@ public UnaryCallable setLabelsCallable() throw new UnsupportedOperationException("Not implemented: setLabelsCallable()"); } + public OperationCallable + startAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: startAsyncReplicationOperationCallable()"); + } + + public UnaryCallable + startAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: startAsyncReplicationCallable()"); + } + + public OperationCallable + stopAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: stopAsyncReplicationOperationCallable()"); + } + + public UnaryCallable + stopAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: stopAsyncReplicationCallable()"); + } + + public OperationCallable + stopGroupAsyncReplicationOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: stopGroupAsyncReplicationOperationCallable()"); + } + + public UnaryCallable + stopGroupAsyncReplicationCallable() { + throw new UnsupportedOperationException("Not implemented: stopGroupAsyncReplicationCallable()"); + } + public UnaryCallable testIamPermissionsCallable() { throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); diff --git a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java index 68aefbd12ffd..a44debb33067 100644 --- a/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java +++ b/java-compute/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionDisksStubSettings.java @@ -45,6 +45,7 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; import com.google.cloud.compute.v1.CreateSnapshotRegionDiskRequest; import com.google.cloud.compute.v1.DeleteRegionDiskRequest; import com.google.cloud.compute.v1.Disk; @@ -59,6 +60,9 @@ import com.google.cloud.compute.v1.ResizeRegionDiskRequest; import com.google.cloud.compute.v1.SetIamPolicyRegionDiskRequest; import com.google.cloud.compute.v1.SetLabelsRegionDiskRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; import com.google.cloud.compute.v1.TestIamPermissionsRegionDiskRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateRegionDiskRequest; @@ -121,6 +125,9 @@ public class RegionDisksStubSettings extends StubSettings addResourcePoliciesOperationSettings; + private final UnaryCallSettings bulkInsertSettings; + private final OperationCallSettings + bulkInsertOperationSettings; private final UnaryCallSettings createSnapshotSettings; private final OperationCallSettings @@ -145,6 +152,19 @@ public class RegionDisksStubSettings extends StubSettings setLabelsSettings; private final OperationCallSettings setLabelsOperationSettings; + private final UnaryCallSettings + startAsyncReplicationSettings; + private final OperationCallSettings + startAsyncReplicationOperationSettings; + private final UnaryCallSettings + stopAsyncReplicationSettings; + private final OperationCallSettings + stopAsyncReplicationOperationSettings; + private final UnaryCallSettings + stopGroupAsyncReplicationSettings; + private final OperationCallSettings< + StopGroupAsyncReplicationRegionDiskRequest, Operation, Operation> + stopGroupAsyncReplicationOperationSettings; private final UnaryCallSettings testIamPermissionsSettings; private final UnaryCallSettings updateSettings; @@ -216,6 +236,17 @@ public ApiFuture getFuturePagedResponse( return addResourcePoliciesOperationSettings; } + /** Returns the object with the settings used for calls to bulkInsert. */ + public UnaryCallSettings bulkInsertSettings() { + return bulkInsertSettings; + } + + /** Returns the object with the settings used for calls to bulkInsert. */ + public OperationCallSettings + bulkInsertOperationSettings() { + return bulkInsertOperationSettings; + } + /** Returns the object with the settings used for calls to createSnapshot. */ public UnaryCallSettings createSnapshotSettings() { return createSnapshotSettings; @@ -303,6 +334,42 @@ public UnaryCallSettings setLabelsSetting return setLabelsOperationSettings; } + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings + startAsyncReplicationSettings() { + return startAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to startAsyncReplication. */ + public OperationCallSettings + startAsyncReplicationOperationSettings() { + return startAsyncReplicationOperationSettings; + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings + stopAsyncReplicationSettings() { + return stopAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to stopAsyncReplication. */ + public OperationCallSettings + stopAsyncReplicationOperationSettings() { + return stopAsyncReplicationOperationSettings; + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings + stopGroupAsyncReplicationSettings() { + return stopGroupAsyncReplicationSettings; + } + + /** Returns the object with the settings used for calls to stopGroupAsyncReplication. */ + public OperationCallSettings + stopGroupAsyncReplicationOperationSettings() { + return stopGroupAsyncReplicationOperationSettings; + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -399,6 +466,8 @@ protected RegionDisksStubSettings(Builder settingsBuilder) throws IOException { addResourcePoliciesSettings = settingsBuilder.addResourcePoliciesSettings().build(); addResourcePoliciesOperationSettings = settingsBuilder.addResourcePoliciesOperationSettings().build(); + bulkInsertSettings = settingsBuilder.bulkInsertSettings().build(); + bulkInsertOperationSettings = settingsBuilder.bulkInsertOperationSettings().build(); createSnapshotSettings = settingsBuilder.createSnapshotSettings().build(); createSnapshotOperationSettings = settingsBuilder.createSnapshotOperationSettings().build(); deleteSettings = settingsBuilder.deleteSettings().build(); @@ -416,6 +485,15 @@ protected RegionDisksStubSettings(Builder settingsBuilder) throws IOException { setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); setLabelsSettings = settingsBuilder.setLabelsSettings().build(); setLabelsOperationSettings = settingsBuilder.setLabelsOperationSettings().build(); + startAsyncReplicationSettings = settingsBuilder.startAsyncReplicationSettings().build(); + startAsyncReplicationOperationSettings = + settingsBuilder.startAsyncReplicationOperationSettings().build(); + stopAsyncReplicationSettings = settingsBuilder.stopAsyncReplicationSettings().build(); + stopAsyncReplicationOperationSettings = + settingsBuilder.stopAsyncReplicationOperationSettings().build(); + stopGroupAsyncReplicationSettings = settingsBuilder.stopGroupAsyncReplicationSettings().build(); + stopGroupAsyncReplicationOperationSettings = + settingsBuilder.stopGroupAsyncReplicationOperationSettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); updateSettings = settingsBuilder.updateSettings().build(); updateOperationSettings = settingsBuilder.updateOperationSettings().build(); @@ -429,6 +507,10 @@ public static class Builder extends StubSettings.Builder addResourcePoliciesOperationSettings; + private final UnaryCallSettings.Builder + bulkInsertSettings; + private final OperationCallSettings.Builder + bulkInsertOperationSettings; private final UnaryCallSettings.Builder createSnapshotSettings; private final OperationCallSettings.Builder< @@ -459,6 +541,21 @@ public static class Builder extends StubSettings.Builder setLabelsOperationSettings; + private final UnaryCallSettings.Builder + startAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StartAsyncReplicationRegionDiskRequest, Operation, Operation> + startAsyncReplicationOperationSettings; + private final UnaryCallSettings.Builder + stopAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StopAsyncReplicationRegionDiskRequest, Operation, Operation> + stopAsyncReplicationOperationSettings; + private final UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings; + private final OperationCallSettings.Builder< + StopGroupAsyncReplicationRegionDiskRequest, Operation, Operation> + stopGroupAsyncReplicationOperationSettings; private final UnaryCallSettings.Builder< TestIamPermissionsRegionDiskRequest, TestPermissionsResponse> testIamPermissionsSettings; @@ -517,6 +614,8 @@ protected Builder(ClientContext clientContext) { addResourcePoliciesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); addResourcePoliciesOperationSettings = OperationCallSettings.newBuilder(); + bulkInsertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + bulkInsertOperationSettings = OperationCallSettings.newBuilder(); createSnapshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createSnapshotOperationSettings = OperationCallSettings.newBuilder(); deleteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -533,6 +632,12 @@ protected Builder(ClientContext clientContext) { setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsOperationSettings = OperationCallSettings.newBuilder(); + startAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + startAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); + stopAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + stopAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); + stopGroupAsyncReplicationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + stopGroupAsyncReplicationOperationSettings = OperationCallSettings.newBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateOperationSettings = OperationCallSettings.newBuilder(); @@ -540,6 +645,7 @@ protected Builder(ClientContext clientContext) { unaryMethodSettingsBuilders = ImmutableList.>of( addResourcePoliciesSettings, + bulkInsertSettings, createSnapshotSettings, deleteSettings, getSettings, @@ -550,6 +656,9 @@ protected Builder(ClientContext clientContext) { resizeSettings, setIamPolicySettings, setLabelsSettings, + startAsyncReplicationSettings, + stopAsyncReplicationSettings, + stopGroupAsyncReplicationSettings, testIamPermissionsSettings, updateSettings); initDefaults(this); @@ -561,6 +670,8 @@ protected Builder(RegionDisksStubSettings settings) { addResourcePoliciesSettings = settings.addResourcePoliciesSettings.toBuilder(); addResourcePoliciesOperationSettings = settings.addResourcePoliciesOperationSettings.toBuilder(); + bulkInsertSettings = settings.bulkInsertSettings.toBuilder(); + bulkInsertOperationSettings = settings.bulkInsertOperationSettings.toBuilder(); createSnapshotSettings = settings.createSnapshotSettings.toBuilder(); createSnapshotOperationSettings = settings.createSnapshotOperationSettings.toBuilder(); deleteSettings = settings.deleteSettings.toBuilder(); @@ -578,6 +689,15 @@ protected Builder(RegionDisksStubSettings settings) { setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); setLabelsSettings = settings.setLabelsSettings.toBuilder(); setLabelsOperationSettings = settings.setLabelsOperationSettings.toBuilder(); + startAsyncReplicationSettings = settings.startAsyncReplicationSettings.toBuilder(); + startAsyncReplicationOperationSettings = + settings.startAsyncReplicationOperationSettings.toBuilder(); + stopAsyncReplicationSettings = settings.stopAsyncReplicationSettings.toBuilder(); + stopAsyncReplicationOperationSettings = + settings.stopAsyncReplicationOperationSettings.toBuilder(); + stopGroupAsyncReplicationSettings = settings.stopGroupAsyncReplicationSettings.toBuilder(); + stopGroupAsyncReplicationOperationSettings = + settings.stopGroupAsyncReplicationOperationSettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); updateSettings = settings.updateSettings.toBuilder(); updateOperationSettings = settings.updateOperationSettings.toBuilder(); @@ -585,6 +705,7 @@ protected Builder(RegionDisksStubSettings settings) { unaryMethodSettingsBuilders = ImmutableList.>of( addResourcePoliciesSettings, + bulkInsertSettings, createSnapshotSettings, deleteSettings, getSettings, @@ -595,6 +716,9 @@ protected Builder(RegionDisksStubSettings settings) { resizeSettings, setIamPolicySettings, setLabelsSettings, + startAsyncReplicationSettings, + stopAsyncReplicationSettings, + stopGroupAsyncReplicationSettings, testIamPermissionsSettings, updateSettings); } @@ -618,6 +742,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 + .bulkInsertSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .createSnapshotSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -668,6 +797,21 @@ 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 + .startAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .stopAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .stopGroupAsyncReplicationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .testIamPermissionsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -703,6 +847,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .bulkInsertOperationSettings() + .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 .createSnapshotOperationSettings() .setInitialCallSettings( @@ -848,6 +1016,81 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .startAsyncReplicationOperationSettings() + .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 + .stopAsyncReplicationOperationSettings() + .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 + .stopGroupAsyncReplicationOperationSettings() + .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 .updateOperationSettings() .setInitialCallSettings( @@ -904,6 +1147,19 @@ public Builder applyToAllUnaryMethods( return addResourcePoliciesOperationSettings; } + /** Returns the builder for the settings used for calls to bulkInsert. */ + public UnaryCallSettings.Builder bulkInsertSettings() { + return bulkInsertSettings; + } + + /** Returns the builder for the settings used for calls to bulkInsert. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + bulkInsertOperationSettings() { + return bulkInsertOperationSettings; + } + /** Returns the builder for the settings used for calls to createSnapshot. */ public UnaryCallSettings.Builder createSnapshotSettings() { @@ -1006,6 +1262,51 @@ public UnaryCallSettings.Builder setLabel return setLabelsOperationSettings; } + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + public UnaryCallSettings.Builder + startAsyncReplicationSettings() { + return startAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to startAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + StartAsyncReplicationRegionDiskRequest, Operation, Operation> + startAsyncReplicationOperationSettings() { + return startAsyncReplicationOperationSettings; + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + public UnaryCallSettings.Builder + stopAsyncReplicationSettings() { + return stopAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to stopAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + StopAsyncReplicationRegionDiskRequest, Operation, Operation> + stopAsyncReplicationOperationSettings() { + return stopAsyncReplicationOperationSettings; + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + public UnaryCallSettings.Builder + stopGroupAsyncReplicationSettings() { + return stopGroupAsyncReplicationSettings; + } + + /** Returns the builder for the settings used for calls to stopGroupAsyncReplication. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + StopGroupAsyncReplicationRegionDiskRequest, Operation, Operation> + stopGroupAsyncReplicationOperationSettings() { + return stopGroupAsyncReplicationOperationSettings; + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java index 540ff2436372..4ac5424347a0 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/AddressesClientTest.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -214,6 +215,8 @@ public void getTest() throws Exception { .setIpVersion("ipVersion-1161634383") .setIpv6EndpointType("ipv6EndpointType399011318") .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setName("name3373707") .setNetwork("network1843485230") .setNetworkTier("networkTier-1940629200") @@ -389,6 +392,81 @@ public void listExceptionTest() throws Exception { } } + @Test + public void moveTest() 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 region = "region-9622"; + String address = "address-4954"; + RegionAddressesMoveRequest regionAddressesMoveRequestResource = + RegionAddressesMoveRequest.newBuilder().build(); + + Operation actualResponse = + client.moveAsync(project, region, address, regionAddressesMoveRequestResource).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 moveExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + String address = "address-4954"; + RegionAddressesMoveRequest regionAddressesMoveRequestResource = + RegionAddressesMoveRequest.newBuilder().build(); + client.moveAsync(project, region, address, regionAddressesMoveRequestResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void setLabelsTest() throws Exception { Operation expectedResponse = diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java index 38a112f684ab..b18a3903fd6b 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java @@ -375,6 +375,7 @@ public void getTest() throws Exception { .setLocalityLbPolicy("localityLbPolicy-1807450933") .setLogConfig(BackendServiceLogConfig.newBuilder().build()) .setMaxStreamDuration(Duration.newBuilder().build()) + .putAllMetadatas(new HashMap()) .setName("name3373707") .setNetwork("network1843485230") .setOutlierDetection(OutlierDetection.newBuilder().build()) diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java index 3f293a93279c..a5c3495e619f 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/DisksClientTest.java @@ -212,6 +212,79 @@ public void aggregatedListExceptionTest() throws Exception { } } + @Test + public void bulkInsertTest() 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 zone = "zone-5246"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + + Operation actualResponse = + client.bulkInsertAsync(project, zone, bulkInsertDiskResourceResource).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 bulkInsertExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + client.bulkInsertAsync(project, zone, bulkInsertDiskResourceResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void createSnapshotTest() throws Exception { Operation expectedResponse = @@ -360,6 +433,8 @@ public void getTest() throws Exception { Disk expectedResponse = Disk.newBuilder() .setArchitecture("architecture839674195") + .setAsyncPrimaryDisk(DiskAsyncReplication.newBuilder().build()) + .putAllAsyncSecondaryDisks(new HashMap()) .setCreationTimestamp("creationTimestamp-370203401") .setDescription("description-1724546052") .setDiskEncryptionKey(CustomerEncryptionKey.newBuilder().build()) @@ -378,12 +453,16 @@ public void getTest() throws Exception { .setParams(DiskParams.newBuilder().build()) .setPhysicalBlockSizeBytes(-1190604793) .setProvisionedIops(1260510932) + .setProvisionedThroughput(1600266005) .setRegion("region-934795532") .addAllReplicaZones(new ArrayList()) .addAllResourcePolicies(new ArrayList()) + .setResourceStatus(DiskResourceStatus.newBuilder().build()) .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") .setSizeGb(2105542105) + .setSourceConsistencyGroupPolicy("sourceConsistencyGroupPolicy209007956") + .setSourceConsistencyGroupPolicyId("sourceConsistencyGroupPolicyId-1006814833") .setSourceDisk("sourceDisk-1111923624") .setSourceDiskId("sourceDiskId888256403") .setSourceImage("sourceImage-105174528") @@ -898,6 +977,236 @@ public void setLabelsExceptionTest() throws Exception { } } + @Test + public void startAsyncReplicationTest() 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 zone = "zone-5246"; + String disk = "disk-4029"; + DisksStartAsyncReplicationRequest disksStartAsyncReplicationRequestResource = + DisksStartAsyncReplicationRequest.newBuilder().build(); + + Operation actualResponse = + client + .startAsyncReplicationAsync( + project, zone, disk, disksStartAsyncReplicationRequestResource) + .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 startAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + String disk = "disk-4029"; + DisksStartAsyncReplicationRequest disksStartAsyncReplicationRequestResource = + DisksStartAsyncReplicationRequest.newBuilder().build(); + client + .startAsyncReplicationAsync( + project, zone, disk, disksStartAsyncReplicationRequestResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void stopAsyncReplicationTest() 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 zone = "zone-5246"; + String disk = "disk-4029"; + + Operation actualResponse = client.stopAsyncReplicationAsync(project, zone, disk).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 stopAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + String disk = "disk-4029"; + client.stopAsyncReplicationAsync(project, zone, disk).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void stopGroupAsyncReplicationTest() 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 zone = "zone-5246"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + + Operation actualResponse = + client + .stopGroupAsyncReplicationAsync( + project, zone, disksStopGroupAsyncReplicationResourceResource) + .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 stopGroupAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + client + .stopGroupAsyncReplicationAsync( + project, zone, disksStopGroupAsyncReplicationResourceResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void testIamPermissionsTest() throws Exception { TestPermissionsResponse expectedResponse = diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java index f7acdb7c2b01..8e916231d4d4 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ForwardingRulesClientTest.java @@ -212,6 +212,7 @@ public void getTest() throws Exception { .setIPProtocol("iPProtocol1348929727") .setAllPorts(true) .setAllowGlobalAccess(true) + .setAllowPscGlobalAccess(true) .setBackendService("backendService-1884714623") .setBaseForwardingRule("baseForwardingRule124102858") .setCreationTimestamp("creationTimestamp-370203401") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java index cf0738c7b6c8..288e7a518362 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalAddressesClientTest.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.concurrent.ExecutionException; import javax.annotation.Generated; @@ -158,6 +159,8 @@ public void getTest() throws Exception { .setIpVersion("ipVersion-1161634383") .setIpv6EndpointType("ipv6EndpointType399011318") .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setName("name3373707") .setNetwork("network1843485230") .setNetworkTier("networkTier-1940629200") @@ -327,6 +330,79 @@ public void listExceptionTest() throws Exception { } } + @Test + public void moveTest() 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 address = "address-4954"; + GlobalAddressesMoveRequest globalAddressesMoveRequestResource = + GlobalAddressesMoveRequest.newBuilder().build(); + + Operation actualResponse = + client.moveAsync(project, address, globalAddressesMoveRequestResource).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 moveExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String address = "address-4954"; + GlobalAddressesMoveRequest globalAddressesMoveRequestResource = + GlobalAddressesMoveRequest.newBuilder().build(); + client.moveAsync(project, address, globalAddressesMoveRequestResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void setLabelsTest() throws Exception { Operation expectedResponse = diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java index cd43fbc7d5c9..a236f8c988e7 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalForwardingRulesClientTest.java @@ -155,6 +155,7 @@ public void getTest() throws Exception { .setIPProtocol("iPProtocol1348929727") .setAllPorts(true) .setAllowGlobalAccess(true) + .setAllowPscGlobalAccess(true) .setBackendService("backendService-1884714623") .setBaseForwardingRule("baseForwardingRule124102858") .setCreationTimestamp("creationTimestamp-370203401") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java index 3933b873e35f..54eaf13cf038 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java @@ -676,6 +676,7 @@ public void getTest() throws Exception { .addAllGuestAccelerators(new ArrayList()) .setHostname("hostname-299803597") .setId(3355) + .setInstanceEncryptionKey(CustomerEncryptionKey.newBuilder().build()) .setKeyRevocationActionType("keyRevocationActionType-1643749939") .setKind("kind3292052") .setLabelFingerprint("labelFingerprint379449680") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java index 9effe6e60deb..2b64237348d8 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -215,6 +216,8 @@ public void getTest() throws Exception { .setCloudRouterIpAddress("cloudRouterIpAddress586092687") .setCloudRouterIpv6Address("cloudRouterIpv6Address-675975345") .setCloudRouterIpv6InterfaceId("cloudRouterIpv6InterfaceId-565331441") + .setConfigurationConstraints( + InterconnectAttachmentConfigurationConstraints.newBuilder().build()) .setCreationTimestamp("creationTimestamp-370203401") .setCustomerRouterIpAddress("customerRouterIpAddress-2065119290") .setCustomerRouterIpv6Address("customerRouterIpv6Address-1575078714") @@ -228,6 +231,8 @@ public void getTest() throws Exception { .setInterconnect("interconnect-849140594") .addAllIpsecInternalAddresses(new ArrayList()) .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setMtu(108462) .setName("name3373707") .setOperationalStatus("operationalStatus-2103166364") @@ -236,11 +241,13 @@ public void getTest() throws Exception { .setPartnerMetadata(InterconnectAttachmentPartnerMetadata.newBuilder().build()) .setPrivateInterconnectInfo(InterconnectAttachmentPrivateInfo.newBuilder().build()) .setRegion("region-934795532") + .setRemoteService("remoteService-1795380337") .setRouter("router-925132983") .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") .setStackType("stackType1727939042") .setState("state109757585") + .setSubnetLength(-1867652600) .setType("type3575610") .setVlanTag8021Q(1730540572) .build(); diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClientTest.java new file mode 100644 index 000000000000..290fec5a465e --- /dev/null +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectRemoteLocationsClientTest.java @@ -0,0 +1,195 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1; + +import static com.google.cloud.compute.v1.InterconnectRemoteLocationsClient.ListPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.compute.v1.stub.HttpJsonInterconnectRemoteLocationsStub; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class InterconnectRemoteLocationsClientTest { + private static MockHttpService mockService; + private static InterconnectRemoteLocationsClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonInterconnectRemoteLocationsStub.getMethodDescriptors(), + InterconnectRemoteLocationsSettings.getDefaultEndpoint()); + InterconnectRemoteLocationsSettings settings = + InterconnectRemoteLocationsSettings.newBuilder() + .setTransportChannelProvider( + InterconnectRemoteLocationsSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = InterconnectRemoteLocationsClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void getTest() throws Exception { + InterconnectRemoteLocation expectedResponse = + InterconnectRemoteLocation.newBuilder() + .setAddress("address-1147692044") + .setAttachmentConfigurationConstraints( + InterconnectAttachmentConfigurationConstraints.newBuilder().build()) + .setCity("city3053931") + .setConstraints(InterconnectRemoteLocationConstraints.newBuilder().build()) + .setContinent("continent-403427916") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setFacilityProvider("facilityProvider-132020812") + .setFacilityProviderFacilityId("facilityProviderFacilityId459025394") + .setId(3355) + .setKind("kind3292052") + .setLacp("lacp3313826") + .setMaxLagSize100Gbps(-828522571) + .setMaxLagSize10Gbps(294007573) + .setName("name3373707") + .setPeeringdbFacilityId("peeringdbFacilityId1154838908") + .addAllPermittedConnections( + new ArrayList()) + .setRemoteService("remoteService-1795380337") + .setSelfLink("selfLink1191800166") + .setStatus("status-892481550") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String interconnectRemoteLocation = "interconnectRemoteLocation-4719"; + + InterconnectRemoteLocation actualResponse = client.get(project, interconnectRemoteLocation); + 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 getExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String interconnectRemoteLocation = "interconnectRemoteLocation-4719"; + client.get(project, interconnectRemoteLocation); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listTest() throws Exception { + InterconnectRemoteLocation responsesElement = InterconnectRemoteLocation.newBuilder().build(); + InterconnectRemoteLocationList expectedResponse = + InterconnectRemoteLocationList.newBuilder() + .setNextPageToken("") + .addAllItems(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + + ListPagedResponse pagedListResponse = client.list(project); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getItemsList().get(0), resources.get(0)); + + 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 listExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + client.list(project); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java index 3fbb6af488a6..bcdae0a20238 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectsClientTest.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.concurrent.ExecutionException; import javax.annotation.Generated; @@ -162,6 +163,8 @@ public void getTest() throws Exception { .addAllInterconnectAttachments(new ArrayList()) .setInterconnectType("interconnectType1730818280") .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setLinkType("linkType1194206804") .setLocation("location1901043637") .setName("name3373707") @@ -169,6 +172,7 @@ public void getTest() throws Exception { .setOperationalStatus("operationalStatus-2103166364") .setPeerIpAddress("peerIpAddress-1037076085") .setProvisionedLinkCount(-1199724171) + .setRemoteLocation("remoteLocation699618843") .setRequestedLinkCount(1118793211) .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java index ac2bbc2192ec..192bd63159f0 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java @@ -180,6 +180,7 @@ public void getTest() throws Exception { .setLocalityLbPolicy("localityLbPolicy-1807450933") .setLogConfig(BackendServiceLogConfig.newBuilder().build()) .setMaxStreamDuration(Duration.newBuilder().build()) + .putAllMetadatas(new HashMap()) .setName("name3373707") .setNetwork("network1843485230") .setOutlierDetection(OutlierDetection.newBuilder().build()) diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java index 6af2e22b0e67..be1f0b91b535 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionDisksClientTest.java @@ -160,6 +160,79 @@ public void addResourcePoliciesExceptionTest() throws Exception { } } + @Test + public void bulkInsertTest() 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 region = "region-9622"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + + Operation actualResponse = + client.bulkInsertAsync(project, region, bulkInsertDiskResourceResource).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 bulkInsertExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + client.bulkInsertAsync(project, region, bulkInsertDiskResourceResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void createSnapshotTest() throws Exception { Operation expectedResponse = @@ -308,6 +381,8 @@ public void getTest() throws Exception { Disk expectedResponse = Disk.newBuilder() .setArchitecture("architecture839674195") + .setAsyncPrimaryDisk(DiskAsyncReplication.newBuilder().build()) + .putAllAsyncSecondaryDisks(new HashMap()) .setCreationTimestamp("creationTimestamp-370203401") .setDescription("description-1724546052") .setDiskEncryptionKey(CustomerEncryptionKey.newBuilder().build()) @@ -326,12 +401,16 @@ public void getTest() throws Exception { .setParams(DiskParams.newBuilder().build()) .setPhysicalBlockSizeBytes(-1190604793) .setProvisionedIops(1260510932) + .setProvisionedThroughput(1600266005) .setRegion("region-934795532") .addAllReplicaZones(new ArrayList()) .addAllResourcePolicies(new ArrayList()) + .setResourceStatus(DiskResourceStatus.newBuilder().build()) .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") .setSizeGb(2105542105) + .setSourceConsistencyGroupPolicy("sourceConsistencyGroupPolicy209007956") + .setSourceConsistencyGroupPolicyId("sourceConsistencyGroupPolicyId-1006814833") .setSourceDisk("sourceDisk-1111923624") .setSourceDiskId("sourceDiskId888256403") .setSourceImage("sourceImage-105174528") @@ -852,6 +931,236 @@ public void setLabelsExceptionTest() throws Exception { } } + @Test + public void startAsyncReplicationTest() 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 region = "region-9622"; + String disk = "disk-4029"; + RegionDisksStartAsyncReplicationRequest regionDisksStartAsyncReplicationRequestResource = + RegionDisksStartAsyncReplicationRequest.newBuilder().build(); + + Operation actualResponse = + client + .startAsyncReplicationAsync( + project, region, disk, regionDisksStartAsyncReplicationRequestResource) + .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 startAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + String disk = "disk-4029"; + RegionDisksStartAsyncReplicationRequest regionDisksStartAsyncReplicationRequestResource = + RegionDisksStartAsyncReplicationRequest.newBuilder().build(); + client + .startAsyncReplicationAsync( + project, region, disk, regionDisksStartAsyncReplicationRequestResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void stopAsyncReplicationTest() 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 region = "region-9622"; + String disk = "disk-4029"; + + Operation actualResponse = client.stopAsyncReplicationAsync(project, region, disk).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 stopAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + String disk = "disk-4029"; + client.stopAsyncReplicationAsync(project, region, disk).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void stopGroupAsyncReplicationTest() 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 region = "region-9622"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + + Operation actualResponse = + client + .stopGroupAsyncReplicationAsync( + project, region, disksStopGroupAsyncReplicationResourceResource) + .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 stopGroupAsyncReplicationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + client + .stopGroupAsyncReplicationAsync( + project, region, disksStopGroupAsyncReplicationResourceResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void testIamPermissionsTest() throws Exception { TestPermissionsResponse expectedResponse = diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java index 12732b3494fc..6cfb9e6754bb 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionSecurityPoliciesClientTest.java @@ -33,6 +33,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.concurrent.ExecutionException; import javax.annotation.Generated; @@ -161,6 +162,8 @@ public void getTest() throws Exception { .setFingerprint("fingerprint-1375934236") .setId(3355) .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setName("name3373707") .setRecaptchaOptionsConfig(SecurityPolicyRecaptchaOptionsConfig.newBuilder().build()) .setRegion("region-934795532") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java index dcfad406e267..220e4d874e1e 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ResourcePoliciesClientTest.java @@ -209,6 +209,8 @@ public void getTest() throws Exception { ResourcePolicy.newBuilder() .setCreationTimestamp("creationTimestamp-370203401") .setDescription("description-1724546052") + .setDiskConsistencyGroupPolicy( + ResourcePolicyDiskConsistencyGroupPolicy.newBuilder().build()) .setGroupPlacementPolicy(ResourcePolicyGroupPlacementPolicy.newBuilder().build()) .setId(3355) .setInstanceSchedulePolicy(ResourcePolicyInstanceSchedulePolicy.newBuilder().build()) diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java index 0a8ec90a3c75..5215bd908b56 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -285,6 +286,8 @@ public void getTest() throws Exception { .setFingerprint("fingerprint-1375934236") .setId(3355) .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setName("name3373707") .setRecaptchaOptionsConfig(SecurityPolicyRecaptchaOptionsConfig.newBuilder().build()) .setRegion("region-934795532") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java index 1bb7432bb8f0..19c5202566a1 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java @@ -223,6 +223,7 @@ public void getTest() throws Exception { .addAllNatSubnets(new ArrayList()) .setProducerForwardingRule("producerForwardingRule-1240429621") .setPscServiceAttachmentId(Uint128.newBuilder().build()) + .setReconcileConnections(true) .setRegion("region-934795532") .setSelfLink("selfLink1191800166") .setTargetService("targetService-6866972") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java index 75022c903e82..0cf3fb34f828 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/TargetVpnGatewaysClientTest.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -212,6 +213,8 @@ public void getTest() throws Exception { .addAllForwardingRules(new ArrayList()) .setId(3355) .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .setName("name3373707") .setNetwork("network1843485230") .setRegion("region-934795532") diff --git a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java index ae796bc09bba..c068028156d1 100644 --- a/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java +++ b/java-compute/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnTunnelsClientTest.java @@ -35,6 +35,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -212,6 +213,8 @@ public void getTest() throws Exception { .setId(3355) .setIkeVersion(1292118044) .setKind("kind3292052") + .setLabelFingerprint("labelFingerprint379449680") + .putAllLabels(new HashMap()) .addAllLocalTrafficSelector(new ArrayList()) .setName("name3373707") .setPeerExternalGateway("peerExternalGateway-1595423177") diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java index 13eaa5a577f3..9318f675147f 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Accelerators.java @@ -103,7 +103,7 @@ public int getGuestAcceleratorCount() { * * *

-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; @@ -118,7 +118,7 @@ public boolean hasGuestAcceleratorType() { * * *
-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; @@ -141,7 +141,7 @@ public java.lang.String getGuestAcceleratorType() { * * *
-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; @@ -612,7 +612,7 @@ public Builder clearGuestAcceleratorCount() { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; @@ -626,7 +626,7 @@ public boolean hasGuestAcceleratorType() { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; @@ -648,7 +648,7 @@ public java.lang.String getGuestAcceleratorType() { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; @@ -670,7 +670,7 @@ public com.google.protobuf.ByteString getGuestAcceleratorTypeBytes() { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; @@ -691,7 +691,7 @@ public Builder setGuestAcceleratorType(java.lang.String value) { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; @@ -708,7 +708,7 @@ public Builder clearGuestAcceleratorType() { * * *
-     * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+     * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
      * 
* * optional string guest_accelerator_type = 293064725; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorsOrBuilder.java index abf6b94a853d..cac182435b21 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorsOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AcceleratorsOrBuilder.java @@ -52,7 +52,7 @@ public interface AcceleratorsOrBuilder * * *
-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; @@ -64,7 +64,7 @@ public interface AcceleratorsOrBuilder * * *
-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; @@ -76,7 +76,7 @@ public interface AcceleratorsOrBuilder * * *
-   * The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'.
+   * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
    * 
* * optional string guest_accelerator_type = 293064725; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java index bef9fa2ce049..f1b62d896177 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java @@ -273,7 +273,7 @@ private NetworkTier(int value) { * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.AccessConfig.Type} @@ -403,7 +403,7 @@ private Type(int value) { * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -418,7 +418,7 @@ public boolean hasExternalIpv6() { * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -441,7 +441,7 @@ public java.lang.String getExternalIpv6() { * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -467,7 +467,7 @@ public com.google.protobuf.ByteString getExternalIpv6Bytes() { * * *
-   * The prefix length of the external IPv6 range.
+   * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -482,7 +482,7 @@ public boolean hasExternalIpv6PrefixLength() { * * *
-   * The prefix length of the external IPv6 range.
+   * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -568,7 +568,7 @@ public com.google.protobuf.ByteString getKindBytes() { * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -583,7 +583,7 @@ public boolean hasName() { * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -606,7 +606,7 @@ public java.lang.String getName() { * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -634,7 +634,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -649,7 +649,7 @@ public boolean hasNatIP() { * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -672,7 +672,7 @@ public java.lang.String getNatIP() { * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -868,7 +868,7 @@ public boolean getSetPublicPtr() { * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* @@ -884,7 +884,7 @@ public boolean hasType() { * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* @@ -908,7 +908,7 @@ public java.lang.String getType() { * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* @@ -1521,7 +1521,7 @@ public Builder mergeFrom( * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1535,7 +1535,7 @@ public boolean hasExternalIpv6() { * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1557,7 +1557,7 @@ public java.lang.String getExternalIpv6() { * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1579,7 +1579,7 @@ public com.google.protobuf.ByteString getExternalIpv6Bytes() { * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1600,7 +1600,7 @@ public Builder setExternalIpv6(java.lang.String value) { * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1617,7 +1617,7 @@ public Builder clearExternalIpv6() { * * *
-     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+     * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
      * 
* * optional string external_ipv6 = 532703707; @@ -1641,7 +1641,7 @@ public Builder setExternalIpv6Bytes(com.google.protobuf.ByteString value) { * * *
-     * The prefix length of the external IPv6 range.
+     * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1656,7 +1656,7 @@ public boolean hasExternalIpv6PrefixLength() { * * *
-     * The prefix length of the external IPv6 range.
+     * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1671,7 +1671,7 @@ public int getExternalIpv6PrefixLength() { * * *
-     * The prefix length of the external IPv6 range.
+     * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1690,7 +1690,7 @@ public Builder setExternalIpv6PrefixLength(int value) { * * *
-     * The prefix length of the external IPv6 range.
+     * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1829,7 +1829,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1843,7 +1843,7 @@ public boolean hasName() { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1865,7 +1865,7 @@ public java.lang.String getName() { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1887,7 +1887,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1908,7 +1908,7 @@ public Builder setName(java.lang.String value) { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1925,7 +1925,7 @@ public Builder clearName() { * * *
-     * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+     * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
      * 
* * optional string name = 3373707; @@ -1949,7 +1949,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -1963,7 +1963,7 @@ public boolean hasNatIP() { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -1985,7 +1985,7 @@ public java.lang.String getNatIP() { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -2007,7 +2007,7 @@ public com.google.protobuf.ByteString getNatIPBytes() { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -2028,7 +2028,7 @@ public Builder setNatIP(java.lang.String value) { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -2045,7 +2045,7 @@ public Builder clearNatIP() { * * *
-     * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+     * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
      * 
* * optional string nat_i_p = 117634556; @@ -2383,7 +2383,7 @@ public Builder clearSetPublicPtr() { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* @@ -2398,7 +2398,7 @@ public boolean hasType() { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* @@ -2421,7 +2421,7 @@ public java.lang.String getType() { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* @@ -2444,7 +2444,7 @@ public com.google.protobuf.ByteString getTypeBytes() { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* @@ -2466,7 +2466,7 @@ public Builder setType(java.lang.String value) { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* @@ -2484,7 +2484,7 @@ public Builder clearType() { * * *
-     * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+     * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
      * Check the Type enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java index a44a41dd4e5e..ea5e65f9a8b5 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java @@ -27,7 +27,7 @@ public interface AccessConfigOrBuilder * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -39,7 +39,7 @@ public interface AccessConfigOrBuilder * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -51,7 +51,7 @@ public interface AccessConfigOrBuilder * * *
-   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+   * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
    * 
* * optional string external_ipv6 = 532703707; @@ -64,7 +64,7 @@ public interface AccessConfigOrBuilder * * *
-   * The prefix length of the external IPv6 range.
+   * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -76,7 +76,7 @@ public interface AccessConfigOrBuilder * * *
-   * The prefix length of the external IPv6 range.
+   * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -126,7 +126,7 @@ public interface AccessConfigOrBuilder * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -138,7 +138,7 @@ public interface AccessConfigOrBuilder * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -150,7 +150,7 @@ public interface AccessConfigOrBuilder * * *
-   * The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access.
+   * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
    * 
* * optional string name = 3373707; @@ -163,7 +163,7 @@ public interface AccessConfigOrBuilder * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -175,7 +175,7 @@ public interface AccessConfigOrBuilder * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -187,7 +187,7 @@ public interface AccessConfigOrBuilder * * *
-   * An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+   * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
    * 
* * optional string nat_i_p = 117634556; @@ -302,7 +302,7 @@ public interface AccessConfigOrBuilder * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* @@ -315,7 +315,7 @@ public interface AccessConfigOrBuilder * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* @@ -328,7 +328,7 @@ public interface AccessConfigOrBuilder * * *
-   * The type of configuration. The default and only option is ONE_TO_ONE_NAT.
+   * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
    * Check the Type enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java index 3fd73826217a..d0dbc602bfd7 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java @@ -45,6 +45,7 @@ private Address() { ipVersion_ = ""; ipv6EndpointType_ = ""; kind_ = ""; + labelFingerprint_ = ""; name_ = ""; network_ = ""; networkTier_ = ""; @@ -67,6 +68,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_Address_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -244,7 +256,7 @@ private AddressType(int value) { * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Address.IpVersion} @@ -1508,7 +1520,7 @@ public long getId() { * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -1524,7 +1536,7 @@ public boolean hasIpVersion() { * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -1548,7 +1560,7 @@ public java.lang.String getIpVersion() { * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -1704,6 +1716,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_Address_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int NAME_FIELD_NUMBER = 3373707; @SuppressWarnings("serial") @@ -1721,7 +1901,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1787,7 +1967,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNetwork() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1854,7 +2034,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { */ @java.lang.Override public boolean hasNetworkTier() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1920,7 +2100,7 @@ public com.google.protobuf.ByteString getNetworkTierBytes() { */ @java.lang.Override public boolean hasPrefixLength() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1956,7 +2136,7 @@ public int getPrefixLength() { */ @java.lang.Override public boolean hasPurpose() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -2024,7 +2204,7 @@ public com.google.protobuf.ByteString getPurposeBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -2090,7 +2270,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -2157,7 +2337,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -2225,7 +2405,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasSubnetwork() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -2358,7 +2538,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -2370,13 +2550,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < users_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 111578632, users_.getRaw(i)); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -2385,25 +2568,27 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 294959552, ipVersion_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 316407070, purpose_); } if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeInt32(453565747, prefixLength_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 462920692, address_); } - if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 517397843, networkTier_); } getUnknownFields().writeTo(output); @@ -2421,7 +2606,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -2439,13 +2624,17 @@ public int getSerializedSize() { size += dataSize; size += 5 * getUsersList().size(); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -2454,25 +2643,35 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(294959552, ipVersion_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(316407070, purpose_); } if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(453565747, prefixLength_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(462920692, address_); } - if (((bitField0_ & 0x00000400) != 0)) { + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(517397843, networkTier_); } size += getUnknownFields().getSerializedSize(); @@ -2522,6 +2721,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (hasName() != other.hasName()) return false; if (hasName()) { if (!getName().equals(other.getName())) return false; @@ -2602,6 +2806,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (hasName()) { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); @@ -2759,6 +2971,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_Address_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -2788,6 +3020,8 @@ public Builder clear() { ipVersion_ = ""; ipv6EndpointType_ = ""; kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); name_ = ""; network_ = ""; networkTier_ = ""; @@ -2867,42 +3101,50 @@ private void buildPartial0(com.google.cloud.compute.v1.Address result) { to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.name_ = name_; + result.labelFingerprint_ = labelFingerprint_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.network_ = network_; - to_bitField0_ |= 0x00000200; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00000400) != 0)) { - result.networkTier_ = networkTier_; - to_bitField0_ |= 0x00000400; + result.name_ = name_; + to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.prefixLength_ = prefixLength_; - to_bitField0_ |= 0x00000800; + result.network_ = network_; + to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.purpose_ = purpose_; - to_bitField0_ |= 0x00001000; + result.networkTier_ = networkTier_; + to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.region_ = region_; - to_bitField0_ |= 0x00002000; + result.prefixLength_ = prefixLength_; + to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.selfLink_ = selfLink_; - to_bitField0_ |= 0x00004000; + result.purpose_ = purpose_; + to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.status_ = status_; - to_bitField0_ |= 0x00008000; + result.region_ = region_; + to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.subnetwork_ = subnetwork_; - to_bitField0_ |= 0x00010000; + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00020000) != 0)) { + result.status_ = status_; + to_bitField0_ |= 0x00010000; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.subnetwork_ = subnetwork_; + to_bitField0_ |= 0x00020000; + } + if (((from_bitField0_ & 0x00080000) != 0)) { users_.makeImmutable(); result.users_ = users_; } @@ -2992,19 +3234,26 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Address other) { bitField0_ |= 0x00000080; onChanged(); } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00000100; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000200; if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasNetwork()) { network_ = other.network_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasNetworkTier()) { networkTier_ = other.networkTier_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } if (other.hasPrefixLength()) { @@ -3012,33 +3261,33 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Address other) { } if (other.hasPurpose()) { purpose_ = other.purpose_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasStatus()) { status_ = other.status_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasSubnetwork()) { subnetwork_ = other.subnetwork_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); } if (!other.users_.isEmpty()) { if (users_.isEmpty()) { users_ = other.users_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; } else { ensureUsersIsMutable(); users_.addAll(other.users_); @@ -3086,7 +3335,7 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case 26989658 case 244202930: @@ -3111,19 +3360,25 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case 1111570338 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 1424998602 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } // case 1450082194 case 1862979954: { network_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 1862979954 case 2114463018: @@ -3141,13 +3396,13 @@ public Builder mergeFrom( case -1832345742: { subnetwork_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } // case -1832345742 case -1763710734: { purpose_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case -1763710734 case -911466526: @@ -3159,13 +3414,13 @@ public Builder mergeFrom( case -666441320: { prefixLength_ = input.readInt32(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case -666441320 case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case -645248918 case -591601758: @@ -3174,10 +3429,22 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case -591601758 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000200; + break; + } // case -293404678 case -155784550: { networkTier_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case -155784550 default: @@ -3758,7 +4025,7 @@ public Builder clearId() { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -3773,7 +4040,7 @@ public boolean hasIpVersion() { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -3796,7 +4063,7 @@ public java.lang.String getIpVersion() { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -3819,7 +4086,7 @@ public com.google.protobuf.ByteString getIpVersionBytes() { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -3841,7 +4108,7 @@ public Builder setIpVersion(java.lang.String value) { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -3859,7 +4126,7 @@ public Builder clearIpVersion() { * * *
-     * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+     * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
      * Check the IpVersion enum for the list of possible values.
      * 
* @@ -4125,6 +4392,289 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000200; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000200); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000200; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000200; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000200; + return this; + } + private java.lang.Object name_ = ""; /** * @@ -4138,7 +4688,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -4201,7 +4751,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4218,7 +4768,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -4240,7 +4790,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4258,7 +4808,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the network field is set. */ public boolean hasNetwork() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -4321,7 +4871,7 @@ public Builder setNetwork(java.lang.String value) { throw new NullPointerException(); } network_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4338,7 +4888,7 @@ public Builder setNetwork(java.lang.String value) { */ public Builder clearNetwork() { network_ = getDefaultInstance().getNetwork(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -4360,7 +4910,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); network_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4379,7 +4929,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the networkTier field is set. */ public boolean hasNetworkTier() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -4445,7 +4995,7 @@ public Builder setNetworkTier(java.lang.String value) { throw new NullPointerException(); } networkTier_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4463,7 +5013,7 @@ public Builder setNetworkTier(java.lang.String value) { */ public Builder clearNetworkTier() { networkTier_ = getDefaultInstance().getNetworkTier(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -4486,7 +5036,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); networkTier_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4505,7 +5055,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPrefixLength() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4537,7 +5087,7 @@ public int getPrefixLength() { public Builder setPrefixLength(int value) { prefixLength_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -4553,7 +5103,7 @@ public Builder setPrefixLength(int value) { * @return This builder for chaining. */ public Builder clearPrefixLength() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); prefixLength_ = 0; onChanged(); return this; @@ -4573,7 +5123,7 @@ public Builder clearPrefixLength() { * @return Whether the purpose field is set. */ public boolean hasPurpose() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4639,7 +5189,7 @@ public Builder setPurpose(java.lang.String value) { throw new NullPointerException(); } purpose_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4657,7 +5207,7 @@ public Builder setPurpose(java.lang.String value) { */ public Builder clearPurpose() { purpose_ = getDefaultInstance().getPurpose(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -4680,7 +5230,7 @@ public Builder setPurposeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); purpose_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4698,7 +5248,7 @@ public Builder setPurposeBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4761,7 +5311,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4778,7 +5328,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -4800,7 +5350,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4818,7 +5368,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4881,7 +5431,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4898,7 +5448,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -4920,7 +5470,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4939,7 +5489,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -5005,7 +5555,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5023,7 +5573,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -5046,7 +5596,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5064,7 +5614,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the subnetwork field is set. */ public boolean hasSubnetwork() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -5127,7 +5677,7 @@ public Builder setSubnetwork(java.lang.String value) { throw new NullPointerException(); } subnetwork_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -5144,7 +5694,7 @@ public Builder setSubnetwork(java.lang.String value) { */ public Builder clearSubnetwork() { subnetwork_ = getDefaultInstance().getSubnetwork(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -5166,7 +5716,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); subnetwork_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -5178,7 +5728,7 @@ private void ensureUsersIsMutable() { if (!users_.isModifiable()) { users_ = new com.google.protobuf.LazyStringArrayList(users_); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; } /** * @@ -5258,7 +5808,7 @@ public Builder setUsers(int index, java.lang.String value) { } ensureUsersIsMutable(); users_.set(index, value); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -5280,7 +5830,7 @@ public Builder addUsers(java.lang.String value) { } ensureUsersIsMutable(); users_.add(value); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -5299,7 +5849,7 @@ public Builder addUsers(java.lang.String value) { public Builder addAllUsers(java.lang.Iterable values) { ensureUsersIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, users_); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -5316,7 +5866,7 @@ public Builder addAllUsers(java.lang.Iterable values) { */ public Builder clearUsers() { users_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); ; onChanged(); return this; @@ -5340,7 +5890,7 @@ public Builder addUsersBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureUsersIsMutable(); users_.add(value); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java index 8ba172fcc94d..c4d83ee98cc0 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java @@ -203,7 +203,7 @@ public interface AddressOrBuilder * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -216,7 +216,7 @@ public interface AddressOrBuilder * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -229,7 +229,7 @@ public interface AddressOrBuilder * * *
-   * The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.
+   * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
    * Check the IpVersion enum for the list of possible values.
    * 
* @@ -316,6 +316,101 @@ public interface AddressOrBuilder */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java index 721dfd4d3447..65b9fb7e3b41 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java @@ -45,6 +45,7 @@ private AttachedDisk() { kind_ = ""; licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); mode_ = ""; + savedState_ = ""; source_ = ""; type_ = ""; } @@ -531,6 +532,163 @@ private Mode(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.AttachedDisk.Mode) } + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.AttachedDisk.SavedState} + */ + public enum SavedState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_SAVED_STATE = 0; + */ + UNDEFINED_SAVED_STATE(0), + /** + * + * + *
+     * *[Default]* Disk state has not been preserved.
+     * 
+ * + * DISK_SAVED_STATE_UNSPECIFIED = 391290831; + */ + DISK_SAVED_STATE_UNSPECIFIED(391290831), + /** + * + * + *
+     * Disk state has been preserved.
+     * 
+ * + * PRESERVED = 254159736; + */ + PRESERVED(254159736), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_SAVED_STATE = 0; + */ + public static final int UNDEFINED_SAVED_STATE_VALUE = 0; + /** + * + * + *
+     * *[Default]* Disk state has not been preserved.
+     * 
+ * + * DISK_SAVED_STATE_UNSPECIFIED = 391290831; + */ + public static final int DISK_SAVED_STATE_UNSPECIFIED_VALUE = 391290831; + /** + * + * + *
+     * Disk state has been preserved.
+     * 
+ * + * PRESERVED = 254159736; + */ + public static final int PRESERVED_VALUE = 254159736; + + 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 SavedState 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 SavedState forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_SAVED_STATE; + case 391290831: + return DISK_SAVED_STATE_UNSPECIFIED; + case 254159736: + return PRESERVED; + 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 SavedState findValueByNumber(int number) { + return SavedState.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.AttachedDisk.getDescriptor().getEnumTypes().get(3); + } + + private static final SavedState[] VALUES = values(); + + public static SavedState 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 SavedState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.AttachedDisk.SavedState) + } + /** * * @@ -632,7 +790,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.compute.v1.AttachedDisk.getDescriptor().getEnumTypes().get(3); + return com.google.cloud.compute.v1.AttachedDisk.getDescriptor().getEnumTypes().get(4); } private static final Type[] VALUES = values(); @@ -1408,6 +1566,75 @@ public com.google.protobuf.ByteString getModeBytes() { } } + public static final int SAVED_STATE_FIELD_NUMBER = 411587801; + + @SuppressWarnings("serial") + private volatile java.lang.Object savedState_ = ""; + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return Whether the savedState field is set. + */ + @java.lang.Override + public boolean hasSavedState() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return The savedState. + */ + @java.lang.Override + public java.lang.String getSavedState() { + java.lang.Object ref = savedState_; + 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(); + savedState_ = s; + return s; + } + } + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return The bytes for savedState. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSavedStateBytes() { + java.lang.Object ref = savedState_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + savedState_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int SHIELDED_INSTANCE_INITIAL_STATE_FIELD_NUMBER = 192356867; private com.google.cloud.compute.v1.InitialStateConfig shieldedInstanceInitialState_; /** @@ -1425,7 +1652,7 @@ public com.google.protobuf.ByteString getModeBytes() { */ @java.lang.Override public boolean hasShieldedInstanceInitialState() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1482,7 +1709,7 @@ public com.google.cloud.compute.v1.InitialStateConfig getShieldedInstanceInitial */ @java.lang.Override public boolean hasSource() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1549,7 +1776,7 @@ public com.google.protobuf.ByteString getSourceBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1623,7 +1850,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3357091, mode_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } if (((bitField0_ & 0x00000100) != 0)) { @@ -1641,10 +1868,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000040) != 0)) { output.writeBool(142758425, forceAttach_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 177235995, source_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { output.writeMessage(192356867, getShieldedInstanceInitialState()); } if (((bitField0_ & 0x00000010) != 0)) { @@ -1659,6 +1886,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < licenses_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 337642578, licenses_.getRaw(i)); } + if (((bitField0_ & 0x00001000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 411587801, savedState_); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(464761403, autoDelete_); } @@ -1683,7 +1913,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3357091, mode_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } if (((bitField0_ & 0x00000100) != 0)) { @@ -1704,10 +1934,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(142758425, forceAttach_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(177235995, source_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 192356867, getShieldedInstanceInitialState()); @@ -1731,6 +1961,9 @@ public int getSerializedSize() { size += dataSize; size += 5 * getLicensesList().size(); } + if (((bitField0_ & 0x00001000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(411587801, savedState_); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(464761403, autoDelete_); } @@ -1802,6 +2035,10 @@ public boolean equals(final java.lang.Object obj) { if (hasMode()) { if (!getMode().equals(other.getMode())) return false; } + if (hasSavedState() != other.hasSavedState()) return false; + if (hasSavedState()) { + if (!getSavedState().equals(other.getSavedState())) return false; + } if (hasShieldedInstanceInitialState() != other.hasShieldedInstanceInitialState()) return false; if (hasShieldedInstanceInitialState()) { if (!getShieldedInstanceInitialState().equals(other.getShieldedInstanceInitialState())) @@ -1882,6 +2119,10 @@ public int hashCode() { hash = (37 * hash) + MODE_FIELD_NUMBER; hash = (53 * hash) + getMode().hashCode(); } + if (hasSavedState()) { + hash = (37 * hash) + SAVED_STATE_FIELD_NUMBER; + hash = (53 * hash) + getSavedState().hashCode(); + } if (hasShieldedInstanceInitialState()) { hash = (37 * hash) + SHIELDED_INSTANCE_INITIAL_STATE_FIELD_NUMBER; hash = (53 * hash) + getShieldedInstanceInitialState().hashCode(); @@ -2073,6 +2314,7 @@ public Builder clear() { kind_ = ""; licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); mode_ = ""; + savedState_ = ""; shieldedInstanceInitialState_ = null; if (shieldedInstanceInitialStateBuilder_ != null) { shieldedInstanceInitialStateBuilder_.dispose(); @@ -2187,20 +2429,24 @@ private void buildPartial0(com.google.cloud.compute.v1.AttachedDisk result) { to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00004000) != 0)) { + result.savedState_ = savedState_; + to_bitField0_ |= 0x00001000; + } + if (((from_bitField0_ & 0x00008000) != 0)) { result.shieldedInstanceInitialState_ = shieldedInstanceInitialStateBuilder_ == null ? shieldedInstanceInitialState_ : shieldedInstanceInitialStateBuilder_.build(); - to_bitField0_ |= 0x00001000; - } - if (((from_bitField0_ & 0x00008000) != 0)) { - result.source_ = source_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.type_ = type_; + result.source_ = source_; to_bitField0_ |= 0x00004000; } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.type_ = type_; + to_bitField0_ |= 0x00008000; + } result.bitField0_ |= to_bitField0_; } @@ -2332,17 +2578,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDisk other) { bitField0_ |= 0x00002000; onChanged(); } + if (other.hasSavedState()) { + savedState_ = other.savedState_; + bitField0_ |= 0x00004000; + onChanged(); + } if (other.hasShieldedInstanceInitialState()) { mergeShieldedInstanceInitialState(other.getShieldedInstanceInitialState()); } if (other.hasSource()) { source_ = other.source_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasType()) { type_ = other.type_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -2392,7 +2643,7 @@ public Builder mergeFrom( case 28604882: { type_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 28604882 case 141576362: @@ -2436,14 +2687,14 @@ public Builder mergeFrom( case 1417887962: { source_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 1417887962 case 1538854938: { input.readMessage( getShieldedInstanceInitialStateFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case 1538854938 case -2121681878: @@ -2472,6 +2723,12 @@ public Builder mergeFrom( licenses_.add(s); break; } // case -1593826670 + case -1002264886: + { + savedState_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00004000; + break; + } // case -1002264886 case -576876072: { autoDelete_ = input.readBool(); @@ -4401,6 +4658,132 @@ public Builder setModeBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object savedState_ = ""; + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @return Whether the savedState field is set. + */ + public boolean hasSavedState() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @return The savedState. + */ + public java.lang.String getSavedState() { + java.lang.Object ref = savedState_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + savedState_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @return The bytes for savedState. + */ + public com.google.protobuf.ByteString getSavedStateBytes() { + java.lang.Object ref = savedState_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + savedState_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @param value The savedState to set. + * @return This builder for chaining. + */ + public Builder setSavedState(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + savedState_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @return This builder for chaining. + */ + public Builder clearSavedState() { + savedState_ = getDefaultInstance().getSavedState(); + bitField0_ = (bitField0_ & ~0x00004000); + onChanged(); + return this; + } + /** + * + * + *
+     * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+     * Check the SavedState enum for the list of possible values.
+     * 
+ * + * optional string saved_state = 411587801; + * + * @param value The bytes for savedState to set. + * @return This builder for chaining. + */ + public Builder setSavedStateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + savedState_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + private com.google.cloud.compute.v1.InitialStateConfig shieldedInstanceInitialState_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.compute.v1.InitialStateConfig, @@ -4421,7 +4804,7 @@ public Builder setModeBytes(com.google.protobuf.ByteString value) { * @return Whether the shieldedInstanceInitialState field is set. */ public boolean hasShieldedInstanceInitialState() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4466,7 +4849,7 @@ public Builder setShieldedInstanceInitialState( } else { shieldedInstanceInitialStateBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4488,7 +4871,7 @@ public Builder setShieldedInstanceInitialState( } else { shieldedInstanceInitialStateBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4506,7 +4889,7 @@ public Builder setShieldedInstanceInitialState( public Builder mergeShieldedInstanceInitialState( com.google.cloud.compute.v1.InitialStateConfig value) { if (shieldedInstanceInitialStateBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00008000) != 0) && shieldedInstanceInitialState_ != null && shieldedInstanceInitialState_ != com.google.cloud.compute.v1.InitialStateConfig.getDefaultInstance()) { @@ -4517,7 +4900,7 @@ public Builder mergeShieldedInstanceInitialState( } else { shieldedInstanceInitialStateBuilder_.mergeFrom(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4533,7 +4916,7 @@ public Builder mergeShieldedInstanceInitialState( * */ public Builder clearShieldedInstanceInitialState() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); shieldedInstanceInitialState_ = null; if (shieldedInstanceInitialStateBuilder_ != null) { shieldedInstanceInitialStateBuilder_.dispose(); @@ -4555,7 +4938,7 @@ public Builder clearShieldedInstanceInitialState() { */ public com.google.cloud.compute.v1.InitialStateConfig.Builder getShieldedInstanceInitialStateBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return getShieldedInstanceInitialStateFieldBuilder().getBuilder(); } @@ -4621,7 +5004,7 @@ public Builder clearShieldedInstanceInitialState() { * @return Whether the source field is set. */ public boolean hasSource() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4684,7 +5067,7 @@ public Builder setSource(java.lang.String value) { throw new NullPointerException(); } source_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4701,7 +5084,7 @@ public Builder setSource(java.lang.String value) { */ public Builder clearSource() { source_ = getDefaultInstance().getSource(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -4723,7 +5106,7 @@ public Builder setSourceBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); source_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4742,7 +5125,7 @@ public Builder setSourceBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4808,7 +5191,7 @@ public Builder setType(java.lang.String value) { throw new NullPointerException(); } type_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -4826,7 +5209,7 @@ public Builder setType(java.lang.String value) { */ public Builder clearType() { type_ = getDefaultInstance().getType(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -4849,7 +5232,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); type_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java index 933d0b9fec86..a8d661a5300d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java @@ -44,6 +44,7 @@ private AttachedDiskInitializeParams() { diskType_ = ""; licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); onUpdateAction_ = ""; + replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); sourceImage_ = ""; sourceSnapshot_ = ""; @@ -1014,6 +1015,103 @@ public long getProvisionedIops() { return provisionedIops_; } + public static final int PROVISIONED_THROUGHPUT_FIELD_NUMBER = 526524181; + private long provisionedThroughput_ = 0L; + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return Whether the provisionedThroughput field is set. + */ + @java.lang.Override + public boolean hasProvisionedThroughput() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return The provisionedThroughput. + */ + @java.lang.Override + public long getProvisionedThroughput() { + return provisionedThroughput_; + } + + public static final int REPLICA_ZONES_FIELD_NUMBER = 48438272; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList replicaZones_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @return A list containing the replicaZones. + */ + public com.google.protobuf.ProtocolStringList getReplicaZonesList() { + return replicaZones_; + } + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @return The count of replicaZones. + */ + public int getReplicaZonesCount() { + return replicaZones_.size(); + } + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the element to return. + * @return The replicaZones at the given index. + */ + public java.lang.String getReplicaZones(int index) { + return replicaZones_.get(index); + } + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the value to return. + * @return The bytes of the replicaZones at the given index. + */ + public com.google.protobuf.ByteString getReplicaZonesBytes(int index) { + return replicaZones_.getByteString(index); + } + public static final int RESOURCE_MANAGER_TAGS_FIELD_NUMBER = 377671164; private static final class ResourceManagerTagsDefaultEntryHolder { @@ -1201,7 +1299,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { */ @java.lang.Override public boolean hasSourceImage() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1267,7 +1365,7 @@ public com.google.protobuf.ByteString getSourceImageBytes() { */ @java.lang.Override public boolean hasSourceImageEncryptionKey() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1324,7 +1422,7 @@ public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceImageEncryptio */ @java.lang.Override public boolean hasSourceSnapshot() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1390,7 +1488,7 @@ public com.google.protobuf.ByteString getSourceSnapshotBytes() { */ @java.lang.Override public boolean hasSourceSnapshotEncryptionKey() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1448,7 +1546,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io com.google.protobuf.GeneratedMessageV3.writeString( output, 22220385, resourcePolicies_.getRaw(i)); } - if (((bitField0_ & 0x00000080) != 0)) { + for (int i = 0; i < replicaZones_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 48438272, replicaZones_.getRaw(i)); + } + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 50443319, sourceImage_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -1457,7 +1558,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 93009052, diskType_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 126061928, sourceSnapshot_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -1469,7 +1570,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 302803283, architecture_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeMessage(303679322, getSourceSnapshotEncryptionKey()); } if (((bitField0_ & 0x00000008) != 0)) { @@ -1483,7 +1584,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io internalGetResourceManagerTags(), ResourceManagerTagsDefaultEntryHolder.defaultEntry, 377671164); - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeMessage(381503659, getSourceImageEncryptionKey()); } if (((bitField0_ & 0x00000002) != 0)) { @@ -1491,6 +1592,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + if (((bitField0_ & 0x00000080) != 0)) { + output.writeInt64(526524181, provisionedThroughput_); + } getUnknownFields().writeTo(output); } @@ -1508,7 +1612,15 @@ public int getSerializedSize() { size += dataSize; size += 4 * getResourcePoliciesList().size(); } - if (((bitField0_ & 0x00000080) != 0)) { + { + int dataSize = 0; + for (int i = 0; i < replicaZones_.size(); i++) { + dataSize += computeStringSizeNoTag(replicaZones_.getRaw(i)); + } + size += dataSize; + size += 5 * getReplicaZonesList().size(); + } + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(50443319, sourceImage_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -1517,7 +1629,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(93009052, diskType_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(126061928, sourceSnapshot_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -1529,7 +1641,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(302803283, architecture_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 303679322, getSourceSnapshotEncryptionKey()); @@ -1557,7 +1669,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 377671164, resourceManagerTags__); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 381503659, getSourceImageEncryptionKey()); @@ -1575,6 +1687,10 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); } + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(526524181, provisionedThroughput_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1621,6 +1737,11 @@ public boolean equals(final java.lang.Object obj) { if (hasProvisionedIops()) { if (getProvisionedIops() != other.getProvisionedIops()) return false; } + if (hasProvisionedThroughput() != other.hasProvisionedThroughput()) return false; + if (hasProvisionedThroughput()) { + if (getProvisionedThroughput() != other.getProvisionedThroughput()) return false; + } + if (!getReplicaZonesList().equals(other.getReplicaZonesList())) return false; if (!internalGetResourceManagerTags().equals(other.internalGetResourceManagerTags())) return false; if (!getResourcePoliciesList().equals(other.getResourcePoliciesList())) return false; @@ -1688,6 +1809,14 @@ public int hashCode() { hash = (37 * hash) + PROVISIONED_IOPS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getProvisionedIops()); } + if (hasProvisionedThroughput()) { + hash = (37 * hash) + PROVISIONED_THROUGHPUT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getProvisionedThroughput()); + } + if (getReplicaZonesCount() > 0) { + hash = (37 * hash) + REPLICA_ZONES_FIELD_NUMBER; + hash = (53 * hash) + getReplicaZonesList().hashCode(); + } if (!internalGetResourceManagerTags().getMap().isEmpty()) { hash = (37 * hash) + RESOURCE_MANAGER_TAGS_FIELD_NUMBER; hash = (53 * hash) + internalGetResourceManagerTags().hashCode(); @@ -1895,6 +2024,8 @@ public Builder clear() { licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); onUpdateAction_ = ""; provisionedIops_ = 0L; + provisionedThroughput_ = 0L; + replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); internalGetMutableResourceManagerTags().clear(); resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); sourceImage_ = ""; @@ -1983,34 +2114,42 @@ private void buildPartial0(com.google.cloud.compute.v1.AttachedDiskInitializePar to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000200) != 0)) { + result.provisionedThroughput_ = provisionedThroughput_; + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + replicaZones_.makeImmutable(); + result.replicaZones_ = replicaZones_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { result.resourceManagerTags_ = internalGetResourceManagerTags(); result.resourceManagerTags_.makeImmutable(); } - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { resourcePolicies_.makeImmutable(); result.resourcePolicies_ = resourcePolicies_; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.sourceImage_ = sourceImage_; - to_bitField0_ |= 0x00000080; + to_bitField0_ |= 0x00000100; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.sourceImageEncryptionKey_ = sourceImageEncryptionKeyBuilder_ == null ? sourceImageEncryptionKey_ : sourceImageEncryptionKeyBuilder_.build(); - to_bitField0_ |= 0x00000100; + to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.sourceSnapshot_ = sourceSnapshot_; - to_bitField0_ |= 0x00000200; + to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.sourceSnapshotEncryptionKey_ = sourceSnapshotEncryptionKeyBuilder_ == null ? sourceSnapshotEncryptionKey_ : sourceSnapshotEncryptionKeyBuilder_.build(); - to_bitField0_ |= 0x00000400; + to_bitField0_ |= 0x00000800; } result.bitField0_ |= to_bitField0_; } @@ -2104,12 +2243,25 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam if (other.hasProvisionedIops()) { setProvisionedIops(other.getProvisionedIops()); } + if (other.hasProvisionedThroughput()) { + setProvisionedThroughput(other.getProvisionedThroughput()); + } + if (!other.replicaZones_.isEmpty()) { + if (replicaZones_.isEmpty()) { + replicaZones_ = other.replicaZones_; + bitField0_ |= 0x00000400; + } else { + ensureReplicaZonesIsMutable(); + replicaZones_.addAll(other.replicaZones_); + } + onChanged(); + } internalGetMutableResourceManagerTags().mergeFrom(other.internalGetResourceManagerTags()); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); @@ -2118,7 +2270,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam } if (other.hasSourceImage()) { sourceImage_ = other.sourceImage_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasSourceImageEncryptionKey()) { @@ -2126,7 +2278,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam } if (other.hasSourceSnapshot()) { sourceSnapshot_ = other.sourceSnapshot_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasSourceSnapshotEncryptionKey()) { @@ -2165,10 +2317,17 @@ public Builder mergeFrom( resourcePolicies_.add(s); break; } // case 177763082 + case 387506178: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureReplicaZonesIsMutable(); + replicaZones_.add(s); + break; + } // case 387506178 case 403546554: { sourceImage_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case 403546554 case 742457194: @@ -2186,7 +2345,7 @@ public Builder mergeFrom( case 1008495426: { sourceSnapshot_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case 1008495426 case 1494152864: @@ -2211,7 +2370,7 @@ public Builder mergeFrom( { input.readMessage( getSourceSnapshotEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case -1865532718 case -1764857416: @@ -2237,14 +2396,14 @@ public Builder mergeFrom( internalGetMutableResourceManagerTags() .getMutableMap() .put(resourceManagerTags__.getKey(), resourceManagerTags__.getValue()); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case -1273597982 case -1242938022: { input.readMessage( getSourceImageEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case -1242938022 case -911466526: @@ -2265,6 +2424,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000020; break; } // case -293404678 + case -82773848: + { + provisionedThroughput_ = input.readInt64(); + bitField0_ |= 0x00000200; + break; + } // case -82773848 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3369,6 +3534,248 @@ public Builder clearProvisionedIops() { return this; } + private long provisionedThroughput_; + /** + * + * + *
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+     * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return Whether the provisionedThroughput field is set. + */ + @java.lang.Override + public boolean hasProvisionedThroughput() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+     * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return The provisionedThroughput. + */ + @java.lang.Override + public long getProvisionedThroughput() { + return provisionedThroughput_; + } + /** + * + * + *
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+     * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @param value The provisionedThroughput to set. + * @return This builder for chaining. + */ + public Builder setProvisionedThroughput(long value) { + + provisionedThroughput_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+     * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return This builder for chaining. + */ + public Builder clearProvisionedThroughput() { + bitField0_ = (bitField0_ & ~0x00000200); + provisionedThroughput_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList replicaZones_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureReplicaZonesIsMutable() { + if (!replicaZones_.isModifiable()) { + replicaZones_ = new com.google.protobuf.LazyStringArrayList(replicaZones_); + } + bitField0_ |= 0x00000400; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @return A list containing the replicaZones. + */ + public com.google.protobuf.ProtocolStringList getReplicaZonesList() { + replicaZones_.makeImmutable(); + return replicaZones_; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @return The count of replicaZones. + */ + public int getReplicaZonesCount() { + return replicaZones_.size(); + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the element to return. + * @return The replicaZones at the given index. + */ + public java.lang.String getReplicaZones(int index) { + return replicaZones_.get(index); + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the value to return. + * @return The bytes of the replicaZones at the given index. + */ + public com.google.protobuf.ByteString getReplicaZonesBytes(int index) { + return replicaZones_.getByteString(index); + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index to set the value at. + * @param value The replicaZones to set. + * @return This builder for chaining. + */ + public Builder setReplicaZones(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicaZonesIsMutable(); + replicaZones_.set(index, value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param value The replicaZones to add. + * @return This builder for chaining. + */ + public Builder addReplicaZones(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicaZonesIsMutable(); + replicaZones_.add(value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param values The replicaZones to add. + * @return This builder for chaining. + */ + public Builder addAllReplicaZones(java.lang.Iterable values) { + ensureReplicaZonesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replicaZones_); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @return This builder for chaining. + */ + public Builder clearReplicaZones() { + replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000400); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+     * 
+ * + * repeated string replica_zones = 48438272; + * + * @param value The bytes of the replicaZones to add. + * @return This builder for chaining. + */ + public Builder addReplicaZonesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureReplicaZonesIsMutable(); + replicaZones_.add(value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + private com.google.protobuf.MapField resourceManagerTags_; private com.google.protobuf.MapField @@ -3390,7 +3797,7 @@ public Builder clearProvisionedIops() { if (!resourceManagerTags_.isMutable()) { resourceManagerTags_ = resourceManagerTags_.copy(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return resourceManagerTags_; } @@ -3477,7 +3884,7 @@ public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { } public Builder clearResourceManagerTags() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); internalGetMutableResourceManagerTags().getMutableMap().clear(); return this; } @@ -3500,7 +3907,7 @@ public Builder removeResourceManagerTags(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableResourceManagerTags() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; return internalGetMutableResourceManagerTags().getMutableMap(); } /** @@ -3520,7 +3927,7 @@ public Builder putResourceManagerTags(java.lang.String key, java.lang.String val throw new NullPointerException("map value"); } internalGetMutableResourceManagerTags().getMutableMap().put(key, value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; return this; } /** @@ -3535,7 +3942,7 @@ public Builder putResourceManagerTags(java.lang.String key, java.lang.String val public Builder putAllResourceManagerTags( java.util.Map values) { internalGetMutableResourceManagerTags().getMutableMap().putAll(values); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; return this; } @@ -3546,7 +3953,7 @@ private void ensureResourcePoliciesIsMutable() { if (!resourcePolicies_.isModifiable()) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; } /** * @@ -3626,7 +4033,7 @@ public Builder setResourcePolicies(int index, java.lang.String value) { } ensureResourcePoliciesIsMutable(); resourcePolicies_.set(index, value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3648,7 +4055,7 @@ public Builder addResourcePolicies(java.lang.String value) { } ensureResourcePoliciesIsMutable(); resourcePolicies_.add(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3667,7 +4074,7 @@ public Builder addResourcePolicies(java.lang.String value) { public Builder addAllResourcePolicies(java.lang.Iterable values) { ensureResourcePoliciesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourcePolicies_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3684,7 +4091,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value */ public Builder clearResourcePolicies() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); ; onChanged(); return this; @@ -3708,7 +4115,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureResourcePoliciesIsMutable(); resourcePolicies_.add(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3726,7 +4133,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImage field is set. */ public boolean hasSourceImage() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -3789,7 +4196,7 @@ public Builder setSourceImage(java.lang.String value) { throw new NullPointerException(); } sourceImage_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -3806,7 +4213,7 @@ public Builder setSourceImage(java.lang.String value) { */ public Builder clearSourceImage() { sourceImage_ = getDefaultInstance().getSourceImage(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -3828,7 +4235,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceImage_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -3853,7 +4260,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImageEncryptionKey field is set. */ public boolean hasSourceImageEncryptionKey() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -3898,7 +4305,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -3920,7 +4327,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -3938,7 +4345,7 @@ public Builder setSourceImageEncryptionKey( public Builder mergeSourceImageEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceImageEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x00001000) != 0) + if (((bitField0_ & 0x00004000) != 0) && sourceImageEncryptionKey_ != null && sourceImageEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -3949,7 +4356,7 @@ public Builder mergeSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -3965,7 +4372,7 @@ public Builder mergeSourceImageEncryptionKey( * */ public Builder clearSourceImageEncryptionKey() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); sourceImageEncryptionKey_ = null; if (sourceImageEncryptionKeyBuilder_ != null) { sourceImageEncryptionKeyBuilder_.dispose(); @@ -3987,7 +4394,7 @@ public Builder clearSourceImageEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceImageEncryptionKeyBuilder() { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return getSourceImageEncryptionKeyFieldBuilder().getBuilder(); } @@ -4053,7 +4460,7 @@ public Builder clearSourceImageEncryptionKey() { * @return Whether the sourceSnapshot field is set. */ public boolean hasSourceSnapshot() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4116,7 +4523,7 @@ public Builder setSourceSnapshot(java.lang.String value) { throw new NullPointerException(); } sourceSnapshot_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4133,7 +4540,7 @@ public Builder setSourceSnapshot(java.lang.String value) { */ public Builder clearSourceSnapshot() { sourceSnapshot_ = getDefaultInstance().getSourceSnapshot(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -4155,7 +4562,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceSnapshot_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4180,7 +4587,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceSnapshotEncryptionKey field is set. */ public boolean hasSourceSnapshotEncryptionKey() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4225,7 +4632,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4247,7 +4654,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4265,7 +4672,7 @@ public Builder setSourceSnapshotEncryptionKey( public Builder mergeSourceSnapshotEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceSnapshotEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00010000) != 0) && sourceSnapshotEncryptionKey_ != null && sourceSnapshotEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -4276,7 +4683,7 @@ public Builder mergeSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4292,7 +4699,7 @@ public Builder mergeSourceSnapshotEncryptionKey( * */ public Builder clearSourceSnapshotEncryptionKey() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); sourceSnapshotEncryptionKey_ = null; if (sourceSnapshotEncryptionKeyBuilder_ != null) { sourceSnapshotEncryptionKeyBuilder_.dispose(); @@ -4314,7 +4721,7 @@ public Builder clearSourceSnapshotEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceSnapshotEncryptionKeyBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return getSourceSnapshotEncryptionKeyFieldBuilder().getBuilder(); } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java index c9041f4efe51..9310777afd15 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java @@ -373,6 +373,82 @@ java.lang.String getLabelsOrDefault( */ long getProvisionedIops(); + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return Whether the provisionedThroughput field is set. + */ + boolean hasProvisionedThroughput(); + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return The provisionedThroughput. + */ + long getProvisionedThroughput(); + + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @return A list containing the replicaZones. + */ + java.util.List getReplicaZonesList(); + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @return The count of replicaZones. + */ + int getReplicaZonesCount(); + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the element to return. + * @return The replicaZones at the given index. + */ + java.lang.String getReplicaZones(int index); + /** + * + * + *
+   * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks.
+   * 
+ * + * repeated string replica_zones = 48438272; + * + * @param index The index of the value to return. + * @return The bytes of the replicaZones at the given index. + */ + com.google.protobuf.ByteString getReplicaZonesBytes(int index); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java index e818ccecf9c5..5e1c273733dd 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java @@ -524,6 +524,46 @@ public interface AttachedDiskOrBuilder */ com.google.protobuf.ByteString getModeBytes(); + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return Whether the savedState field is set. + */ + boolean hasSavedState(); + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return The savedState. + */ + java.lang.String getSavedState(); + /** + * + * + *
+   * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+   * Check the SavedState enum for the list of possible values.
+   * 
+ * + * optional string saved_state = 411587801; + * + * @return The bytes for savedState. + */ + com.google.protobuf.ByteString getSavedStateBytes(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java index 759c1e364362..67bd607d2b71 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicy.java @@ -78,7 +78,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * 
* * Protobuf enum {@code google.cloud.compute.v1.AutoscalingPolicy.Mode} @@ -282,7 +282,7 @@ private Mode(int value) { * * *
-   * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+   * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
    * 
* * optional int32 cool_down_period_sec = 107692954; @@ -297,7 +297,7 @@ public boolean hasCoolDownPeriodSec() { * * *
-   * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+   * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
    * 
* * optional int32 cool_down_period_sec = 107692954; @@ -585,7 +585,7 @@ public int getMinNumReplicas() { * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* @@ -601,7 +601,7 @@ public boolean hasMode() { * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* @@ -625,7 +625,7 @@ public java.lang.String getMode() { * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* @@ -1512,7 +1512,7 @@ public Builder mergeFrom( * * *
-     * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+     * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
      * 
* * optional int32 cool_down_period_sec = 107692954; @@ -1527,7 +1527,7 @@ public boolean hasCoolDownPeriodSec() { * * *
-     * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+     * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
      * 
* * optional int32 cool_down_period_sec = 107692954; @@ -1542,7 +1542,7 @@ public int getCoolDownPeriodSec() { * * *
-     * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+     * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
      * 
* * optional int32 cool_down_period_sec = 107692954; @@ -1561,7 +1561,7 @@ public Builder setCoolDownPeriodSec(int value) { * * *
-     * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+     * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
      * 
* * optional int32 cool_down_period_sec = 107692954; @@ -2552,7 +2552,7 @@ public Builder clearMinNumReplicas() { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* @@ -2567,7 +2567,7 @@ public boolean hasMode() { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* @@ -2590,7 +2590,7 @@ public java.lang.String getMode() { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* @@ -2613,7 +2613,7 @@ public com.google.protobuf.ByteString getModeBytes() { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* @@ -2635,7 +2635,7 @@ public Builder setMode(java.lang.String value) { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* @@ -2653,7 +2653,7 @@ public Builder clearMode() { * * *
-     * Defines operating mode for this policy.
+     * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
      * Check the Mode enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java index da392c9fb3f7..7ff6a8aabcce 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyOrBuilder.java @@ -27,7 +27,7 @@ public interface AutoscalingPolicyOrBuilder * * *
-   * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+   * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
    * 
* * optional int32 cool_down_period_sec = 107692954; @@ -39,7 +39,7 @@ public interface AutoscalingPolicyOrBuilder * * *
-   * The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process.
+   * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
    * 
* * optional int32 cool_down_period_sec = 107692954; @@ -252,7 +252,7 @@ com.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization getCustomMe * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* @@ -265,7 +265,7 @@ com.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization getCustomMe * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* @@ -278,7 +278,7 @@ com.google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization getCustomMe * * *
-   * Defines operating mode for this policy.
+   * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
    * Check the Mode enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java index 6ab21bfd1587..d30cd84c6943 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java @@ -73,6 +73,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_BackendService_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 8514340: + return internalGetMetadatas(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -2722,6 +2733,108 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild : maxStreamDuration_; } + public static final int METADATAS_FIELD_NUMBER = 8514340; + + private static final class MetadatasDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField metadatas_; + + private com.google.protobuf.MapField internalGetMetadatas() { + if (metadatas_ == null) { + return com.google.protobuf.MapField.emptyMapField(MetadatasDefaultEntryHolder.defaultEntry); + } + return metadatas_; + } + + public int getMetadatasCount() { + return internalGetMetadatas().getMap().size(); + } + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public boolean containsMetadatas(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetMetadatas().getMap().containsKey(key); + } + /** Use {@link #getMetadatasMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMetadatas() { + return getMetadatasMap(); + } + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public java.util.Map getMetadatasMap() { + return internalGetMetadatas().getMap(); + } + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public /* nullable */ java.lang.String getMetadatasOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetMetadatas().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public java.lang.String getMetadatasOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetMetadatas().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int NAME_FIELD_NUMBER = 3373707; @SuppressWarnings("serial") @@ -3548,6 +3661,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00800000) != 0)) { output.writeInt32(3446913, port_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetMetadatas(), MetadatasDefaultEntryHolder.defaultEntry, 8514340); for (int i = 0; i < customRequestHeaders_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 27977992, customRequestHeaders_.getRaw(i)); @@ -3678,6 +3793,16 @@ public int getSerializedSize() { if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3446913, port_); } + for (java.util.Map.Entry entry : + internalGetMetadatas().getMap().entrySet()) { + com.google.protobuf.MapEntry metadatas__ = + MetadatasDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8514340, metadatas__); + } { int dataSize = 0; for (int i = 0; i < customRequestHeaders_.size(); i++) { @@ -3917,6 +4042,7 @@ public boolean equals(final java.lang.Object obj) { if (hasMaxStreamDuration()) { if (!getMaxStreamDuration().equals(other.getMaxStreamDuration())) return false; } + if (!internalGetMetadatas().equals(other.internalGetMetadatas())) return false; if (hasName() != other.hasName()) return false; if (hasName()) { if (!getName().equals(other.getName())) return false; @@ -4081,6 +4207,10 @@ public int hashCode() { hash = (37 * hash) + MAX_STREAM_DURATION_FIELD_NUMBER; hash = (53 * hash) + getMaxStreamDuration().hashCode(); } + if (!internalGetMetadatas().getMap().isEmpty()) { + hash = (37 * hash) + METADATAS_FIELD_NUMBER; + hash = (53 * hash) + internalGetMetadatas().hashCode(); + } if (hasName()) { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); @@ -4255,6 +4385,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_BackendService_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 8514340: + return internalGetMetadatas(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 8514340: + return internalGetMutableMetadatas(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -4372,6 +4522,7 @@ public Builder clear() { maxStreamDurationBuilder_.dispose(); maxStreamDurationBuilder_ = null; } + internalGetMutableMetadatas().clear(); name_ = ""; network_ = ""; outlierDetection_ = null; @@ -4565,34 +4716,34 @@ private void buildPartial0(com.google.cloud.compute.v1.BackendService result) { to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x02000000) != 0)) { + result.metadatas_ = internalGetMetadatas(); + result.metadatas_.makeImmutable(); + } + if (((from_bitField0_ & 0x04000000) != 0)) { result.name_ = name_; to_bitField0_ |= 0x00100000; } - if (((from_bitField0_ & 0x04000000) != 0)) { + if (((from_bitField0_ & 0x08000000) != 0)) { result.network_ = network_; to_bitField0_ |= 0x00200000; } - if (((from_bitField0_ & 0x08000000) != 0)) { + if (((from_bitField0_ & 0x10000000) != 0)) { result.outlierDetection_ = outlierDetectionBuilder_ == null ? outlierDetection_ : outlierDetectionBuilder_.build(); to_bitField0_ |= 0x00400000; } - if (((from_bitField0_ & 0x10000000) != 0)) { + if (((from_bitField0_ & 0x20000000) != 0)) { result.port_ = port_; to_bitField0_ |= 0x00800000; } - if (((from_bitField0_ & 0x20000000) != 0)) { + if (((from_bitField0_ & 0x40000000) != 0)) { result.portName_ = portName_; to_bitField0_ |= 0x01000000; } - if (((from_bitField0_ & 0x40000000) != 0)) { + if (((from_bitField0_ & 0x80000000) != 0)) { result.protocol_ = protocol_; to_bitField0_ |= 0x02000000; } - if (((from_bitField0_ & 0x80000000) != 0)) { - result.region_ = region_; - to_bitField0_ |= 0x04000000; - } result.bitField0_ |= to_bitField0_; } @@ -4600,32 +4751,36 @@ private void buildPartial1(com.google.cloud.compute.v1.BackendService result) { int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { + result.region_ = region_; + to_bitField0_ |= 0x04000000; + } + if (((from_bitField1_ & 0x00000002) != 0)) { result.securityPolicy_ = securityPolicy_; to_bitField0_ |= 0x08000000; } - if (((from_bitField1_ & 0x00000002) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { result.securitySettings_ = securitySettingsBuilder_ == null ? securitySettings_ : securitySettingsBuilder_.build(); to_bitField0_ |= 0x10000000; } - if (((from_bitField1_ & 0x00000004) != 0)) { + if (((from_bitField1_ & 0x00000008) != 0)) { result.selfLink_ = selfLink_; to_bitField0_ |= 0x20000000; } - if (((from_bitField1_ & 0x00000008) != 0)) { + if (((from_bitField1_ & 0x00000010) != 0)) { serviceBindings_.makeImmutable(); result.serviceBindings_ = serviceBindings_; } - if (((from_bitField1_ & 0x00000010) != 0)) { + if (((from_bitField1_ & 0x00000020) != 0)) { result.sessionAffinity_ = sessionAffinity_; to_bitField0_ |= 0x40000000; } - if (((from_bitField1_ & 0x00000020) != 0)) { + if (((from_bitField1_ & 0x00000040) != 0)) { result.subsetting_ = subsettingBuilder_ == null ? subsetting_ : subsettingBuilder_.build(); to_bitField0_ |= 0x80000000; } int to_bitField1_ = 0; - if (((from_bitField1_ & 0x00000040) != 0)) { + if (((from_bitField1_ & 0x00000080) != 0)) { result.timeoutSec_ = timeoutSec_; to_bitField1_ |= 0x00000001; } @@ -4838,14 +4993,16 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { if (other.hasMaxStreamDuration()) { mergeMaxStreamDuration(other.getMaxStreamDuration()); } + internalGetMutableMetadatas().mergeFrom(other.internalGetMetadatas()); + bitField0_ |= 0x02000000; if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); } if (other.hasNetwork()) { network_ = other.network_; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); } if (other.hasOutlierDetection()) { @@ -4856,22 +5013,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { } if (other.hasPortName()) { portName_ = other.portName_; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); } if (other.hasProtocol()) { protocol_ = other.protocol_; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasSecurityPolicy()) { securityPolicy_ = other.securityPolicy_; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); } if (other.hasSecuritySettings()) { @@ -4879,13 +5036,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; onChanged(); } if (!other.serviceBindings_.isEmpty()) { if (serviceBindings_.isEmpty()) { serviceBindings_ = other.serviceBindings_; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; } else { ensureServiceBindingsIsMutable(); serviceBindings_.addAll(other.serviceBindings_); @@ -4894,7 +5051,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { } if (other.hasSessionAffinity()) { sessionAffinity_ = other.sessionAffinity_; - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); } if (other.hasSubsetting()) { @@ -4956,15 +5113,27 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case 26989658 case 27575304: { port_ = input.readInt32(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case 27575304 + case 68114722: + { + com.google.protobuf.MapEntry metadatas__ = + input.readMessage( + MetadatasDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableMetadatas() + .getMutableMap() + .put(metadatas__.getKey(), metadatas__.getValue()); + bitField0_ |= 0x02000000; + break; + } // case 68114722 case 223823938: { java.lang.String s = input.readStringRequireUtf8(); @@ -4987,7 +5156,7 @@ public Builder mergeFrom( case 332274762: { portName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; break; } // case 332274762 case 491427010: @@ -5000,13 +5169,13 @@ public Builder mergeFrom( case 639959960: { timeoutSec_ = input.readInt32(); - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; break; } // case 639959960 case 676623554: { protocol_ = input.readStringRequireUtf8(); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; break; } // case 676623554 case 764167906: @@ -5037,7 +5206,7 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case 1111570338 case 1127860458: @@ -5065,7 +5234,7 @@ public Builder mergeFrom( case 1368660106: { securityPolicy_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; break; } // case 1368660106 case 1711811618: @@ -5077,7 +5246,7 @@ public Builder mergeFrom( case 1862979954: { network_ = input.readStringRequireUtf8(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 1862979954 case 1877428002: @@ -5102,7 +5271,7 @@ public Builder mergeFrom( { input.readMessage( getOutlierDetectionFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case -1457966606 case -1383845342: @@ -5146,13 +5315,13 @@ public Builder mergeFrom( case -692699006: { input.readMessage(getSubsettingFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; break; } // case -692699006 case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; break; } // case -645248918 case -606193318: @@ -5165,14 +5334,14 @@ public Builder mergeFrom( case -583858806: { sessionAffinity_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; break; } // case -583858806 case -465767918: { input.readMessage( getSecuritySettingsFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; break; } // case -465767918 case -208248070: @@ -9339,6 +9508,171 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild return maxStreamDurationBuilder_; } + private com.google.protobuf.MapField metadatas_; + + private com.google.protobuf.MapField + internalGetMetadatas() { + if (metadatas_ == null) { + return com.google.protobuf.MapField.emptyMapField(MetadatasDefaultEntryHolder.defaultEntry); + } + return metadatas_; + } + + private com.google.protobuf.MapField + internalGetMutableMetadatas() { + if (metadatas_ == null) { + metadatas_ = + com.google.protobuf.MapField.newMapField(MetadatasDefaultEntryHolder.defaultEntry); + } + if (!metadatas_.isMutable()) { + metadatas_ = metadatas_.copy(); + } + bitField0_ |= 0x02000000; + onChanged(); + return metadatas_; + } + + public int getMetadatasCount() { + return internalGetMetadatas().getMap().size(); + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public boolean containsMetadatas(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetMetadatas().getMap().containsKey(key); + } + /** Use {@link #getMetadatasMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMetadatas() { + return getMetadatasMap(); + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public java.util.Map getMetadatasMap() { + return internalGetMetadatas().getMap(); + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public /* nullable */ java.lang.String getMetadatasOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetMetadatas().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + @java.lang.Override + public java.lang.String getMetadatasOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetMetadatas().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMetadatas() { + bitField0_ = (bitField0_ & ~0x02000000); + internalGetMutableMetadatas().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + public Builder removeMetadatas(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableMetadatas().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableMetadatas() { + bitField0_ |= 0x02000000; + return internalGetMutableMetadatas().getMutableMap(); + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + public Builder putMetadatas(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableMetadatas().getMutableMap().put(key, value); + bitField0_ |= 0x02000000; + return this; + } + /** + * + * + *
+     * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+     * 
+ * + * map<string, string> metadatas = 8514340; + */ + public Builder putAllMetadatas(java.util.Map values) { + internalGetMutableMetadatas().getMutableMap().putAll(values); + bitField0_ |= 0x02000000; + return this; + } + private java.lang.Object name_ = ""; /** * @@ -9352,7 +9686,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -9415,7 +9749,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -9432,7 +9766,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); onChanged(); return this; } @@ -9454,7 +9788,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -9472,7 +9806,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the network field is set. */ public boolean hasNetwork() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -9535,7 +9869,7 @@ public Builder setNetwork(java.lang.String value) { throw new NullPointerException(); } network_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -9552,7 +9886,7 @@ public Builder setNetwork(java.lang.String value) { */ public Builder clearNetwork() { network_ = getDefaultInstance().getNetwork(); - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); onChanged(); return this; } @@ -9574,7 +9908,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); network_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -9598,7 +9932,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the outlierDetection field is set. */ public boolean hasOutlierDetection() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -9640,7 +9974,7 @@ public Builder setOutlierDetection(com.google.cloud.compute.v1.OutlierDetection } else { outlierDetectionBuilder_.setMessage(value); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -9661,7 +9995,7 @@ public Builder setOutlierDetection( } else { outlierDetectionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -9677,7 +10011,7 @@ public Builder setOutlierDetection( */ public Builder mergeOutlierDetection(com.google.cloud.compute.v1.OutlierDetection value) { if (outlierDetectionBuilder_ == null) { - if (((bitField0_ & 0x08000000) != 0) + if (((bitField0_ & 0x10000000) != 0) && outlierDetection_ != null && outlierDetection_ != com.google.cloud.compute.v1.OutlierDetection.getDefaultInstance()) { @@ -9688,7 +10022,7 @@ public Builder mergeOutlierDetection(com.google.cloud.compute.v1.OutlierDetectio } else { outlierDetectionBuilder_.mergeFrom(value); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -9703,7 +10037,7 @@ public Builder mergeOutlierDetection(com.google.cloud.compute.v1.OutlierDetectio * */ public Builder clearOutlierDetection() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); outlierDetection_ = null; if (outlierDetectionBuilder_ != null) { outlierDetectionBuilder_.dispose(); @@ -9723,7 +10057,7 @@ public Builder clearOutlierDetection() { * */ public com.google.cloud.compute.v1.OutlierDetection.Builder getOutlierDetectionBuilder() { - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return getOutlierDetectionFieldBuilder().getBuilder(); } @@ -9787,7 +10121,7 @@ public com.google.cloud.compute.v1.OutlierDetectionOrBuilder getOutlierDetection */ @java.lang.Override public boolean hasPort() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -9819,7 +10153,7 @@ public int getPort() { public Builder setPort(int value) { port_ = value; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -9835,7 +10169,7 @@ public Builder setPort(int value) { * @return This builder for chaining. */ public Builder clearPort() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); port_ = 0; onChanged(); return this; @@ -9854,7 +10188,7 @@ public Builder clearPort() { * @return Whether the portName field is set. */ public boolean hasPortName() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -9917,7 +10251,7 @@ public Builder setPortName(java.lang.String value) { throw new NullPointerException(); } portName_ = value; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9934,7 +10268,7 @@ public Builder setPortName(java.lang.String value) { */ public Builder clearPortName() { portName_ = getDefaultInstance().getPortName(); - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); onChanged(); return this; } @@ -9956,7 +10290,7 @@ public Builder setPortNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); portName_ = value; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9975,7 +10309,7 @@ public Builder setPortNameBytes(com.google.protobuf.ByteString value) { * @return Whether the protocol field is set. */ public boolean hasProtocol() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -10041,7 +10375,7 @@ public Builder setProtocol(java.lang.String value) { throw new NullPointerException(); } protocol_ = value; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -10059,7 +10393,7 @@ public Builder setProtocol(java.lang.String value) { */ public Builder clearProtocol() { protocol_ = getDefaultInstance().getProtocol(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); onChanged(); return this; } @@ -10082,7 +10416,7 @@ public Builder setProtocolBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); protocol_ = value; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -10100,7 +10434,7 @@ public Builder setProtocolBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -10163,7 +10497,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -10180,7 +10514,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); onChanged(); return this; } @@ -10202,7 +10536,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -10220,7 +10554,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the securityPolicy field is set. */ public boolean hasSecurityPolicy() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -10283,7 +10617,7 @@ public Builder setSecurityPolicy(java.lang.String value) { throw new NullPointerException(); } securityPolicy_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -10300,7 +10634,7 @@ public Builder setSecurityPolicy(java.lang.String value) { */ public Builder clearSecurityPolicy() { securityPolicy_ = getDefaultInstance().getSecurityPolicy(); - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000002); onChanged(); return this; } @@ -10322,7 +10656,7 @@ public Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); securityPolicy_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -10346,7 +10680,7 @@ public Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value) { * @return Whether the securitySettings field is set. */ public boolean hasSecuritySettings() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -10388,7 +10722,7 @@ public Builder setSecuritySettings(com.google.cloud.compute.v1.SecuritySettings } else { securitySettingsBuilder_.setMessage(value); } - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -10409,7 +10743,7 @@ public Builder setSecuritySettings( } else { securitySettingsBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -10425,7 +10759,7 @@ public Builder setSecuritySettings( */ public Builder mergeSecuritySettings(com.google.cloud.compute.v1.SecuritySettings value) { if (securitySettingsBuilder_ == null) { - if (((bitField1_ & 0x00000002) != 0) + if (((bitField1_ & 0x00000004) != 0) && securitySettings_ != null && securitySettings_ != com.google.cloud.compute.v1.SecuritySettings.getDefaultInstance()) { @@ -10436,7 +10770,7 @@ public Builder mergeSecuritySettings(com.google.cloud.compute.v1.SecuritySetting } else { securitySettingsBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -10451,7 +10785,7 @@ public Builder mergeSecuritySettings(com.google.cloud.compute.v1.SecuritySetting * */ public Builder clearSecuritySettings() { - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000004); securitySettings_ = null; if (securitySettingsBuilder_ != null) { securitySettingsBuilder_.dispose(); @@ -10471,7 +10805,7 @@ public Builder clearSecuritySettings() { * */ public com.google.cloud.compute.v1.SecuritySettings.Builder getSecuritySettingsBuilder() { - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return getSecuritySettingsFieldBuilder().getBuilder(); } @@ -10534,7 +10868,7 @@ public com.google.cloud.compute.v1.SecuritySettingsOrBuilder getSecuritySettings * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -10597,7 +10931,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -10614,7 +10948,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); onChanged(); return this; } @@ -10636,7 +10970,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -10648,7 +10982,7 @@ private void ensureServiceBindingsIsMutable() { if (!serviceBindings_.isModifiable()) { serviceBindings_ = new com.google.protobuf.LazyStringArrayList(serviceBindings_); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; } /** * @@ -10728,7 +11062,7 @@ public Builder setServiceBindings(int index, java.lang.String value) { } ensureServiceBindingsIsMutable(); serviceBindings_.set(index, value); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -10750,7 +11084,7 @@ public Builder addServiceBindings(java.lang.String value) { } ensureServiceBindingsIsMutable(); serviceBindings_.add(value); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -10769,7 +11103,7 @@ public Builder addServiceBindings(java.lang.String value) { public Builder addAllServiceBindings(java.lang.Iterable values) { ensureServiceBindingsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serviceBindings_); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -10786,7 +11120,7 @@ public Builder addAllServiceBindings(java.lang.Iterable values */ public Builder clearServiceBindings() { serviceBindings_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); ; onChanged(); return this; @@ -10810,7 +11144,7 @@ public Builder addServiceBindingsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureServiceBindingsIsMutable(); serviceBindings_.add(value); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -10829,7 +11163,7 @@ public Builder addServiceBindingsBytes(com.google.protobuf.ByteString value) { * @return Whether the sessionAffinity field is set. */ public boolean hasSessionAffinity() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -10895,7 +11229,7 @@ public Builder setSessionAffinity(java.lang.String value) { throw new NullPointerException(); } sessionAffinity_ = value; - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -10913,7 +11247,7 @@ public Builder setSessionAffinity(java.lang.String value) { */ public Builder clearSessionAffinity() { sessionAffinity_ = getDefaultInstance().getSessionAffinity(); - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000020); onChanged(); return this; } @@ -10936,7 +11270,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sessionAffinity_ = value; - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -10953,7 +11287,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { * @return Whether the subsetting field is set. */ public boolean hasSubsetting() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; @@ -10979,7 +11313,7 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.setMessage(value); } - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -10990,14 +11324,14 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting.Builder buil } else { subsettingBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); 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_ & 0x00000020) != 0) + if (((bitField1_ & 0x00000040) != 0) && subsetting_ != null && subsetting_ != com.google.cloud.compute.v1.Subsetting.getDefaultInstance()) { getSubsettingBuilder().mergeFrom(value); @@ -11007,13 +11341,13 @@ public Builder mergeSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public Builder clearSubsetting() { - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000040); subsetting_ = null; if (subsettingBuilder_ != null) { subsettingBuilder_.dispose(); @@ -11024,7 +11358,7 @@ public Builder clearSubsetting() { } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public com.google.cloud.compute.v1.Subsetting.Builder getSubsettingBuilder() { - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return getSubsettingFieldBuilder().getBuilder(); } @@ -11070,7 +11404,7 @@ public com.google.cloud.compute.v1.SubsettingOrBuilder getSubsettingOrBuilder() */ @java.lang.Override public boolean hasTimeoutSec() { - return ((bitField1_ & 0x00000040) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** * @@ -11102,7 +11436,7 @@ public int getTimeoutSec() { public Builder setTimeoutSec(int value) { timeoutSec_ = value; - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -11118,7 +11452,7 @@ public Builder setTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTimeoutSec() { - bitField1_ = (bitField1_ & ~0x00000040); + bitField1_ = (bitField1_ & ~0x00000080); timeoutSec_ = 0; onChanged(); return this; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java index 4c37d5091a14..672f06dcd30b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java @@ -976,6 +976,64 @@ com.google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig getL */ com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuilder(); + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + int getMetadatasCount(); + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + boolean containsMetadatas(java.lang.String key); + /** Use {@link #getMetadatasMap()} instead. */ + @java.lang.Deprecated + java.util.Map getMetadatas(); + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + java.util.Map getMetadatasMap(); + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + /* nullable */ + java.lang.String getMetadatasOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+   * 
+ * + * map<string, string> metadatas = 8514340; + */ + java.lang.String getMetadatasOrThrow(java.lang.String key); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequest.java new file mode 100644 index 000000000000..ece84fdbfea0 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequest.java @@ -0,0 +1,1358 @@ +/* + * Copyright 2023 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 Disks.BulkInsert. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertDiskRequest} + */ +public final class BulkInsertDiskRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BulkInsertDiskRequest) + BulkInsertDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BulkInsertDiskRequest.newBuilder() to construct. + private BulkInsertDiskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BulkInsertDiskRequest() { + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BulkInsertDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertDiskRequest.class, + com.google.cloud.compute.v1.BulkInsertDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int BULK_INSERT_DISK_RESOURCE_RESOURCE_FIELD_NUMBER = 289799382; + private com.google.cloud.compute.v1.BulkInsertDiskResource bulkInsertDiskResourceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + @java.lang.Override + public boolean hasBulkInsertDiskResourceResource() { + return bulkInsertDiskResourceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource() { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder() { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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; + + @SuppressWarnings("serial") + 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 ZONE_FIELD_NUMBER = 3744684; + + @SuppressWarnings("serial") + private volatile java.lang.Object zone_ = ""; + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + 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(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + 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 (bulkInsertDiskResourceResource_ != null) { + output.writeMessage(289799382, getBulkInsertDiskResourceResource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + 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 (bulkInsertDiskResourceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 289799382, getBulkInsertDiskResourceResource()); + } + size += getUnknownFields().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.BulkInsertDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BulkInsertDiskRequest other = + (com.google.cloud.compute.v1.BulkInsertDiskRequest) obj; + + if (hasBulkInsertDiskResourceResource() != other.hasBulkInsertDiskResourceResource()) + return false; + if (hasBulkInsertDiskResourceResource()) { + if (!getBulkInsertDiskResourceResource().equals(other.getBulkInsertDiskResourceResource())) + return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBulkInsertDiskResourceResource()) { + hash = (37 * hash) + BULK_INSERT_DISK_RESOURCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getBulkInsertDiskResourceResource().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(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest 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.BulkInsertDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest 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.BulkInsertDiskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest 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.BulkInsertDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest 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.BulkInsertDiskRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest 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.BulkInsertDiskRequest 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.BulkInsertDiskRequest 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.BulkInsertDiskRequest 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 Disks.BulkInsert. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BulkInsertDiskRequest) + com.google.cloud.compute.v1.BulkInsertDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertDiskRequest.class, + com.google.cloud.compute.v1.BulkInsertDiskRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BulkInsertDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bulkInsertDiskResourceResource_ = null; + if (bulkInsertDiskResourceResourceBuilder_ != null) { + bulkInsertDiskResourceResourceBuilder_.dispose(); + bulkInsertDiskResourceResourceBuilder_ = null; + } + project_ = ""; + requestId_ = ""; + zone_ = ""; + 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_BulkInsertDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BulkInsertDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskRequest build() { + com.google.cloud.compute.v1.BulkInsertDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskRequest buildPartial() { + com.google.cloud.compute.v1.BulkInsertDiskRequest result = + new com.google.cloud.compute.v1.BulkInsertDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.BulkInsertDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bulkInsertDiskResourceResource_ = + bulkInsertDiskResourceResourceBuilder_ == null + ? bulkInsertDiskResourceResource_ + : bulkInsertDiskResourceResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.zone_ = zone_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.BulkInsertDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.BulkInsertDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BulkInsertDiskRequest other) { + if (other == com.google.cloud.compute.v1.BulkInsertDiskRequest.getDefaultInstance()) + return this; + if (other.hasBulkInsertDiskResourceResource()) { + mergeBulkInsertDiskResourceResource(other.getBulkInsertDiskResourceResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 29957474: + { + zone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 29957474 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 296879706 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1976572238: + { + input.readMessage( + getBulkInsertDiskResourceResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case -1976572238 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.BulkInsertDiskResource bulkInsertDiskResourceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder> + bulkInsertDiskResourceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + public boolean hasBulkInsertDiskResourceResource() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + public com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource() { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } else { + return bulkInsertDiskResourceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource value) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bulkInsertDiskResourceResource_ = value; + } else { + bulkInsertDiskResourceResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder builderForValue) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + bulkInsertDiskResourceResource_ = builderForValue.build(); + } else { + bulkInsertDiskResourceResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource value) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && bulkInsertDiskResourceResource_ != null + && bulkInsertDiskResourceResource_ + != com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance()) { + getBulkInsertDiskResourceResourceBuilder().mergeFrom(value); + } else { + bulkInsertDiskResourceResource_ = value; + } + } else { + bulkInsertDiskResourceResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearBulkInsertDiskResourceResource() { + bitField0_ = (bitField0_ & ~0x00000001); + bulkInsertDiskResourceResource_ = null; + if (bulkInsertDiskResourceResourceBuilder_ != null) { + bulkInsertDiskResourceResourceBuilder_.dispose(); + bulkInsertDiskResourceResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.BulkInsertDiskResource.Builder + getBulkInsertDiskResourceResourceBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBulkInsertDiskResourceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder() { + if (bulkInsertDiskResourceResourceBuilder_ != null) { + return bulkInsertDiskResourceResourceBuilder_.getMessageOrBuilder(); + } else { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder> + getBulkInsertDiskResourceResourceFieldBuilder() { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + bulkInsertDiskResourceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder>( + getBulkInsertDiskResourceResource(), getParentForChildren(), isClean()); + bulkInsertDiskResourceResource_ = null; + } + return bulkInsertDiskResourceResourceBuilder_; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + 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_ & 0x00000004) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000004; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + 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); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + zone_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + zone_ = getDefaultInstance().getZone(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + zone_ = value; + bitField0_ |= 0x00000008; + 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.BulkInsertDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BulkInsertDiskRequest) + private static final com.google.cloud.compute.v1.BulkInsertDiskRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BulkInsertDiskRequest(); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BulkInsertDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.BulkInsertDiskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequestOrBuilder.java new file mode 100644 index 000000000000..d6c7f74ce695 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskRequestOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2023 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 BulkInsertDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BulkInsertDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + boolean hasBulkInsertDiskResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder(); + + /** + * + * + *
+   * 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 name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResource.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResource.java new file mode 100644 index 000000000000..f517693d71a3 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResource.java @@ -0,0 +1,666 @@ +/* + * Copyright 2023 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 transient resource used in compute.disks.bulkInsert and compute.regionDisks.bulkInsert. It is only used to process requests and is not persisted.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertDiskResource} + */ +public final class BulkInsertDiskResource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BulkInsertDiskResource) + BulkInsertDiskResourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use BulkInsertDiskResource.newBuilder() to construct. + private BulkInsertDiskResource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BulkInsertDiskResource() { + sourceConsistencyGroupPolicy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BulkInsertDiskResource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskResource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskResource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertDiskResource.class, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder.class); + } + + private int bitField0_; + public static final int SOURCE_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER = 19616093; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceConsistencyGroupPolicy_ = ""; + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return Whether the sourceConsistencyGroupPolicy field is set. + */ + @java.lang.Override + public boolean hasSourceConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The sourceConsistencyGroupPolicy. + */ + @java.lang.Override + public java.lang.String getSourceConsistencyGroupPolicy() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; + 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(); + sourceConsistencyGroupPolicy_ = s; + return s; + } + } + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The bytes for sourceConsistencyGroupPolicy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceConsistencyGroupPolicy_ = 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, 19616093, sourceConsistencyGroupPolicy_); + } + getUnknownFields().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( + 19616093, sourceConsistencyGroupPolicy_); + } + size += getUnknownFields().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.BulkInsertDiskResource)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BulkInsertDiskResource other = + (com.google.cloud.compute.v1.BulkInsertDiskResource) obj; + + if (hasSourceConsistencyGroupPolicy() != other.hasSourceConsistencyGroupPolicy()) return false; + if (hasSourceConsistencyGroupPolicy()) { + if (!getSourceConsistencyGroupPolicy().equals(other.getSourceConsistencyGroupPolicy())) + return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasSourceConsistencyGroupPolicy()) { + hash = (37 * hash) + SOURCE_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getSourceConsistencyGroupPolicy().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource 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.BulkInsertDiskResource parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource 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.BulkInsertDiskResource parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource 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.BulkInsertDiskResource parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource 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.BulkInsertDiskResource parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource 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.BulkInsertDiskResource 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.BulkInsertDiskResource 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.BulkInsertDiskResource 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 transient resource used in compute.disks.bulkInsert and compute.regionDisks.bulkInsert. It is only used to process requests and is not persisted.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertDiskResource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BulkInsertDiskResource) + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskResource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertDiskResource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertDiskResource.class, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BulkInsertDiskResource.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + sourceConsistencyGroupPolicy_ = ""; + 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_BulkInsertDiskResource_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResource getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResource build() { + com.google.cloud.compute.v1.BulkInsertDiskResource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResource buildPartial() { + com.google.cloud.compute.v1.BulkInsertDiskResource result = + new com.google.cloud.compute.v1.BulkInsertDiskResource(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.BulkInsertDiskResource result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.sourceConsistencyGroupPolicy_ = sourceConsistencyGroupPolicy_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.BulkInsertDiskResource) { + return mergeFrom((com.google.cloud.compute.v1.BulkInsertDiskResource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BulkInsertDiskResource other) { + if (other == com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance()) + return this; + if (other.hasSourceConsistencyGroupPolicy()) { + sourceConsistencyGroupPolicy_ = other.sourceConsistencyGroupPolicy_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 156928746: + { + sourceConsistencyGroupPolicy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 156928746 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object sourceConsistencyGroupPolicy_ = ""; + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return Whether the sourceConsistencyGroupPolicy field is set. + */ + public boolean hasSourceConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The sourceConsistencyGroupPolicy. + */ + public java.lang.String getSourceConsistencyGroupPolicy() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceConsistencyGroupPolicy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The bytes for sourceConsistencyGroupPolicy. + */ + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceConsistencyGroupPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @param value The sourceConsistencyGroupPolicy to set. + * @return This builder for chaining. + */ + public Builder setSourceConsistencyGroupPolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceConsistencyGroupPolicy_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return This builder for chaining. + */ + public Builder clearSourceConsistencyGroupPolicy() { + sourceConsistencyGroupPolicy_ = getDefaultInstance().getSourceConsistencyGroupPolicy(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @param value The bytes for sourceConsistencyGroupPolicy to set. + * @return This builder for chaining. + */ + public Builder setSourceConsistencyGroupPolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceConsistencyGroupPolicy_ = value; + bitField0_ |= 0x00000001; + 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.BulkInsertDiskResource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BulkInsertDiskResource) + private static final com.google.cloud.compute.v1.BulkInsertDiskResource DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BulkInsertDiskResource(); + } + + public static com.google.cloud.compute.v1.BulkInsertDiskResource getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BulkInsertDiskResource parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.BulkInsertDiskResource getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResourceOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResourceOrBuilder.java new file mode 100644 index 000000000000..b23c94ac1778 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertDiskResourceOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 BulkInsertDiskResourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BulkInsertDiskResource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return Whether the sourceConsistencyGroupPolicy field is set. + */ + boolean hasSourceConsistencyGroupPolicy(); + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The sourceConsistencyGroupPolicy. + */ + java.lang.String getSourceConsistencyGroupPolicy(); + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The bytes for sourceConsistencyGroupPolicy. + */ + com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequest.java new file mode 100644 index 000000000000..f011e338f5cb --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequest.java @@ -0,0 +1,1359 @@ +/* + * Copyright 2023 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 RegionDisks.BulkInsert. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertRegionDiskRequest} + */ +public final class BulkInsertRegionDiskRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BulkInsertRegionDiskRequest) + BulkInsertRegionDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BulkInsertRegionDiskRequest.newBuilder() to construct. + private BulkInsertRegionDiskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BulkInsertRegionDiskRequest() { + project_ = ""; + region_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BulkInsertRegionDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.class, + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int BULK_INSERT_DISK_RESOURCE_RESOURCE_FIELD_NUMBER = 289799382; + private com.google.cloud.compute.v1.BulkInsertDiskResource bulkInsertDiskResourceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + @java.lang.Override + public boolean hasBulkInsertDiskResourceResource() { + return bulkInsertDiskResourceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource() { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder() { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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 REGION_FIELD_NUMBER = 138946292; + + @SuppressWarnings("serial") + private volatile java.lang.Object region_ = ""; + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + 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(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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; + } + } + + 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(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (bulkInsertDiskResourceResource_ != null) { + output.writeMessage(289799382, getBulkInsertDiskResourceResource()); + } + getUnknownFields().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(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (bulkInsertDiskResourceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 289799382, getBulkInsertDiskResourceResource()); + } + size += getUnknownFields().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.BulkInsertRegionDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest other = + (com.google.cloud.compute.v1.BulkInsertRegionDiskRequest) obj; + + if (hasBulkInsertDiskResourceResource() != other.hasBulkInsertDiskResourceResource()) + return false; + if (hasBulkInsertDiskResourceResource()) { + if (!getBulkInsertDiskResourceResource().equals(other.getBulkInsertDiskResourceResource())) + return false; + } + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBulkInsertDiskResourceResource()) { + hash = (37 * hash) + BULK_INSERT_DISK_RESOURCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getBulkInsertDiskResourceResource().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest 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.BulkInsertRegionDiskRequest 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 RegionDisks.BulkInsert. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BulkInsertRegionDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BulkInsertRegionDiskRequest) + com.google.cloud.compute.v1.BulkInsertRegionDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.class, + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bulkInsertDiskResourceResource_ = null; + if (bulkInsertDiskResourceResourceBuilder_ != null) { + bulkInsertDiskResourceResourceBuilder_.dispose(); + bulkInsertDiskResourceResourceBuilder_ = null; + } + project_ = ""; + region_ = ""; + requestId_ = ""; + 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_BulkInsertRegionDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertRegionDiskRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertRegionDiskRequest build() { + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BulkInsertRegionDiskRequest buildPartial() { + com.google.cloud.compute.v1.BulkInsertRegionDiskRequest result = + new com.google.cloud.compute.v1.BulkInsertRegionDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.BulkInsertRegionDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bulkInsertDiskResourceResource_ = + bulkInsertDiskResourceResourceBuilder_ == null + ? bulkInsertDiskResourceResource_ + : bulkInsertDiskResourceResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.region_ = region_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.BulkInsertRegionDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.BulkInsertRegionDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BulkInsertRegionDiskRequest other) { + if (other == com.google.cloud.compute.v1.BulkInsertRegionDiskRequest.getDefaultInstance()) + return this; + if (other.hasBulkInsertDiskResourceResource()) { + mergeBulkInsertDiskResourceResource(other.getBulkInsertDiskResourceResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 296879706 + case 1111570338: + { + region_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1111570338 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1976572238: + { + input.readMessage( + getBulkInsertDiskResourceResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case -1976572238 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.BulkInsertDiskResource bulkInsertDiskResourceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder> + bulkInsertDiskResourceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + public boolean hasBulkInsertDiskResourceResource() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + public com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource() { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } else { + return bulkInsertDiskResourceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource value) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bulkInsertDiskResourceResource_ = value; + } else { + bulkInsertDiskResourceResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder builderForValue) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + bulkInsertDiskResourceResource_ = builderForValue.build(); + } else { + bulkInsertDiskResourceResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeBulkInsertDiskResourceResource( + com.google.cloud.compute.v1.BulkInsertDiskResource value) { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && bulkInsertDiskResourceResource_ != null + && bulkInsertDiskResourceResource_ + != com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance()) { + getBulkInsertDiskResourceResourceBuilder().mergeFrom(value); + } else { + bulkInsertDiskResourceResource_ = value; + } + } else { + bulkInsertDiskResourceResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearBulkInsertDiskResourceResource() { + bitField0_ = (bitField0_ & ~0x00000001); + bulkInsertDiskResourceResource_ = null; + if (bulkInsertDiskResourceResourceBuilder_ != null) { + bulkInsertDiskResourceResourceBuilder_.dispose(); + bulkInsertDiskResourceResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.BulkInsertDiskResource.Builder + getBulkInsertDiskResourceResourceBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getBulkInsertDiskResourceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder() { + if (bulkInsertDiskResourceResourceBuilder_ != null) { + return bulkInsertDiskResourceResourceBuilder_.getMessageOrBuilder(); + } else { + return bulkInsertDiskResourceResource_ == null + ? com.google.cloud.compute.v1.BulkInsertDiskResource.getDefaultInstance() + : bulkInsertDiskResourceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder> + getBulkInsertDiskResourceResourceFieldBuilder() { + if (bulkInsertDiskResourceResourceBuilder_ == null) { + bulkInsertDiskResourceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BulkInsertDiskResource, + com.google.cloud.compute.v1.BulkInsertDiskResource.Builder, + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder>( + getBulkInsertDiskResourceResource(), getParentForChildren(), isClean()); + bulkInsertDiskResourceResource_ = null; + } + return bulkInsertDiskResourceResourceBuilder_; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00000004; + 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_ & 0x00000008) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + 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); + requestId_ = value; + bitField0_ |= 0x00000008; + 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.BulkInsertRegionDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BulkInsertRegionDiskRequest) + private static final com.google.cloud.compute.v1.BulkInsertRegionDiskRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BulkInsertRegionDiskRequest(); + } + + public static com.google.cloud.compute.v1.BulkInsertRegionDiskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BulkInsertRegionDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.BulkInsertRegionDiskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequestOrBuilder.java new file mode 100644 index 000000000000..c3f8c33eda12 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BulkInsertRegionDiskRequestOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2023 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 BulkInsertRegionDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BulkInsertRegionDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the bulkInsertDiskResourceResource field is set. + */ + boolean hasBulkInsertDiskResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bulkInsertDiskResourceResource. + */ + com.google.cloud.compute.v1.BulkInsertDiskResource getBulkInsertDiskResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.BulkInsertDiskResourceOrBuilder + getBulkInsertDiskResourceResourceOrBuilder(); + + /** + * + * + *
+   * 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(); + + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java index 4dcb096f7256..b9480eee2d85 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java @@ -537,6 +537,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { GENERAL_PURPOSE_N2D(232471400), /** GENERAL_PURPOSE_T2D = 232477166; */ GENERAL_PURPOSE_T2D(232477166), + /** GRAPHICS_OPTIMIZED = 68500563; */ + GRAPHICS_OPTIMIZED(68500563), /** MEMORY_OPTIMIZED = 281753417; */ MEMORY_OPTIMIZED(281753417), /** MEMORY_OPTIMIZED_M3 = 276301372; */ @@ -574,6 +576,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { public static final int GENERAL_PURPOSE_N2D_VALUE = 232471400; /** GENERAL_PURPOSE_T2D = 232477166; */ public static final int GENERAL_PURPOSE_T2D_VALUE = 232477166; + /** GRAPHICS_OPTIMIZED = 68500563; */ + public static final int GRAPHICS_OPTIMIZED_VALUE = 68500563; /** MEMORY_OPTIMIZED = 281753417; */ public static final int MEMORY_OPTIMIZED_VALUE = 281753417; /** MEMORY_OPTIMIZED_M3 = 276301372; */ @@ -625,6 +629,8 @@ public static Type forNumber(int value) { return GENERAL_PURPOSE_N2D; case 232477166: return GENERAL_PURPOSE_T2D; + case 68500563: + return GRAPHICS_OPTIMIZED; case 281753417: return MEMORY_OPTIMIZED; case 276301372: @@ -1619,7 +1625,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; @@ -1634,7 +1640,7 @@ public boolean hasSplitSourceCommitment() { * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; @@ -1657,7 +1663,7 @@ public java.lang.String getSplitSourceCommitment() { * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; @@ -5286,7 +5292,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; @@ -5300,7 +5306,7 @@ public boolean hasSplitSourceCommitment() { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; @@ -5322,7 +5328,7 @@ public java.lang.String getSplitSourceCommitment() { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; @@ -5344,7 +5350,7 @@ public com.google.protobuf.ByteString getSplitSourceCommitmentBytes() { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; @@ -5365,7 +5371,7 @@ public Builder setSplitSourceCommitment(java.lang.String value) { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; @@ -5382,7 +5388,7 @@ public Builder clearSplitSourceCommitment() { * * *
-     * Source commitment to be splitted into a new commitment.
+     * Source commitment to be split into a new commitment.
      * 
* * optional string split_source_commitment = 402611156; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java index 8f256b53f08b..32be1ba62c4d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java @@ -609,7 +609,7 @@ public interface CommitmentOrBuilder * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; @@ -621,7 +621,7 @@ public interface CommitmentOrBuilder * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; @@ -633,7 +633,7 @@ public interface CommitmentOrBuilder * * *
-   * Source commitment to be splitted into a new commitment.
+   * Source commitment to be split into a new commitment.
    * 
* * optional string split_source_commitment = 402611156; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java index 8f2174e3b1cb..de11ec91ce3d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java @@ -143,6 +143,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Address_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Address_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_Address_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_Address_LabelsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_AddressAggregatedList_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -491,6 +495,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_BackendService_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_BackendService_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -575,6 +583,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Binding_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Binding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BulkInsertDiskResource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BulkInsertDiskResource_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -591,6 +607,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1075,6 +1095,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Disk_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Disk_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_Disk_LabelsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1087,6 +1111,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_DiskAggregatedList_ItemsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_DiskAggregatedList_ItemsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DiskAsyncReplication_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DiskAsyncReplication_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_DiskInstantiationConfig_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1107,6 +1139,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_DiskParams_ResourceManagerTagsEntry_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_DiskParams_ResourceManagerTagsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DiskResourceStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_DiskType_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1143,6 +1187,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_DisksScopedList_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_DisksScopedList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_DisplayDevice_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1539,6 +1591,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetInterconnectRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1561,71 +1617,71 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetMachineTypeRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNetworkAttachmentRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNetworkAttachmentRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNetworkEdgeSecurityServiceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNetworkEdgeSecurityServiceRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNetworkFirewallPolicyRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNetworkFirewallPolicyRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNetworkRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNetworkRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNodeGroupRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNodeGroupRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetNodeTypeRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetNodeTypeRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetProjectRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetProjectRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetRegionDiskRequest_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetRegionDiskRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_descriptor; @@ -1835,6 +1891,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetZoneRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetZoneRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2607,10 +2667,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Interconnect_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Interconnect_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InterconnectAttachment_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2619,6 +2687,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_ItemsEntry_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_ItemsEntry_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InterconnectAttachmentList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2679,6 +2755,26 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InterconnectOutageNotification_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2843,6 +2939,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_ListInterconnectsRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3227,6 +3327,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_MoveAddressRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_MoveAddressRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3235,6 +3339,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3891,6 +3999,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Region_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Region_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_RegionAutoscalerList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3911,6 +4023,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_RegionInstanceGroupList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4159,6 +4275,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4263,6 +4383,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_RouterInterface_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4383,6 +4507,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SecurityPolicy_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4451,6 +4579,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4959,6 +5091,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SslPolicyReference_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4983,6 +5123,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -5223,6 +5379,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_TargetVpnGateway_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -5579,6 +5739,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_VpnTunnel_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_VpnTunnel_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -5878,127 +6042,87 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + "\001(\tH\000\210\001\001\022P\n\027signed_url_key_resource\030\201\243\233\332" + "\001 \001(\0132%.google.cloud.compute.v1.SignedUr" - + "lKeyB\004\342A\001\002B\r\n\013_request_id\"\274\013\n\007Address\022\030\n" + + "lKeyB\004\342A\001\002B\r\n\013_request_id\"\346\014\n\007Address\022\030\n" + "\007address\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(" + "\tH\005\210\001\001\022\"\n\022ipv6_endpoint_type\030\314\376\276. \001(\tH\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\007network\030\256\264\205o \001(\tH\t\210\001\001\022\035\n\014netwo" - + "rk_tier\030\323\272\333\366\001 \001(\tH\n\210\001\001\022\036\n\rprefix_length\030" - + "\263\272\243\330\001 \001(\005H\013\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(\tH\014\210\001\001" - + "\022\026\n\006region\030\364\315\240B \001(\tH\r\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\016\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\017\210\001\001\022\033\n\n" - + "subnetwork\030\356\247\344\222\001 \001(\tH\020\210\001\001\022\020\n\005users\030\210\234\2325 " - + "\003(\t\"e\n\013AddressType\022\032\n\026UNDEFINED_ADDRESS_" - + "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\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_VERSION\020\220\317\265\n\"" - + "K\n\020Ipv6EndpointType\022 \n\034UNDEFINED_IPV6_EN" - + "DPOINT_TYPE\020\000\022\014\n\005NETLB\020\263\227\257#\022\007\n\002VM\020\267\025\"\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!STANDARD_OVERRIDE" - + "S_FIXED_STANDARD\020\302\207\221\336\001\"\342\001\n\007Purpose\022\025\n\021UN" - + "DEFINED_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_INTERCONNE" - + "CT\020\203\322\252\242\001\022\017\n\010NAT_AUTO\020\255\264\205N\022\036\n\027PRIVATE_SER" - + "VICE_CONNECT\020\304\364\371\026\022\022\n\nSERVERLESS\020\334\306\375\200\001\022\037\n" - + "\027SHARED_LOADBALANCER_VIP\020\324\323\263\214\001\022\023\n\013VPC_PE" - + "ERING\020\252\363\216\277\001\"R\n\006Status\022\024\n\020UNDEFINED_STATU" - + "S\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\t" - + "RESERVING\020\331\364\257\365\001B\n\n\010_addressB\017\n\r_address_" - + "typeB\025\n\023_creation_timestampB\016\n\014_descript" - + "ionB\005\n\003_idB\r\n\013_ip_versionB\025\n\023_ipv6_endpo" - + "int_typeB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\017" - + "\n\r_network_tierB\020\n\016_prefix_lengthB\n\n\010_pu" - + "rposeB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_statu" - + "sB\r\n\013_subnetwork\"\267\003\n\025AddressAggregatedLi" - + "st\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.AddressAggregat" - + "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.AddressesScopedList:\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\"\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.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\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\"\225\001\n\023Address" - + "esScopedList\0227\n\taddresses\030\242\367\201\241\001 \003(\0132 .go" - + "ogle.cloud.compute.v1.Address\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\237\002\n\027AdvancedMachine" - + "Features\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\001\022\"\n\022visible_core_count\030\334\364\217\\ \001(" - + "\005H\003\210\001\001B\037\n\035_enable_nested_virtualizationB" - + "\031\n\027_enable_uefi_networkingB\023\n\021_threads_p" - + "er_coreB\025\n\023_visible_core_count\"\344\002\n%Aggre" - + "gatedListAcceleratorTypesRequest\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" - + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\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\036Aggreg" - + "atedListAddressesRequest\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\010o" - + "rder_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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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" - + "AutoscalersRequest\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_b" - + "y\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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$AggregatedListBacken" - + "dServicesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\335\002\n\036AggregatedListDiskType" - + "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\030\n\007pro" - + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_incl" - + "ude_all_scopesB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\331\002\n\032AggregatedListDisksRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\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\"\343\002\n$Ag" - + "gregatedListForwardingRulesRequest\022\027\n\006fi" + + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022!\n\021label_finger" + + "print\030\231\360\367T \001(\tH\010\210\001\001\022@\n\006labels\030\377\277\301\356\001 \003(\0132" + + ",.google.cloud.compute.v1.Address.Labels" + + "Entry\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022\027\n\007network\030\256" + + "\264\205o \001(\tH\n\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\013" + + "\210\001\001\022\036\n\rprefix_length\030\263\272\243\330\001 \001(\005H\014\210\001\001\022\030\n\007p" + + "urpose\030\236\372\357\226\001 \001(\tH\r\210\001\001\022\026\n\006region\030\364\315\240B \001(\t" + + "H\016\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\017\210\001\001\022\026\n\006sta" + + "tus\030\362\237\267V \001(\tH\020\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(" + + "\tH\021\210\001\001\022\020\n\005users\030\210\234\2325 \003(\t\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"e\n\013Addre" + + "ssType\022\032\n\026UNDEFINED_ADDRESS_TYPE\020\000\022\017\n\010EX" + + "TERNAL\020\313\247\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020UNSPECI" + + "FIED_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_VERSION\020\220\317\265\n\"K\n\020Ipv6Endpo" + + "intType\022 \n\034UNDEFINED_IPV6_ENDPOINT_TYPE\020" + + "\000\022\014\n\005NETLB\020\263\227\257#\022\007\n\002VM\020\267\025\"\217\001\n\013NetworkTier" + + "\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_ST" + + "ANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDAR" + + "D\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FIXED_STAN" + + "DARD\020\302\207\221\336\001\"\342\001\n\007Purpose\022\025\n\021UNDEFINED_PURP" + + "OSE\020\000\022\024\n\014DNS_RESOLVER\020\374\334\203\343\001\022\023\n\014GCE_ENDPO" + + "INT\020\253\304\365m\022\032\n\022IPSEC_INTERCONNECT\020\203\322\252\242\001\022\017\n\010" + + "NAT_AUTO\020\255\264\205N\022\036\n\027PRIVATE_SERVICE_CONNECT" + + "\020\304\364\371\026\022\022\n\nSERVERLESS\020\334\306\375\200\001\022\037\n\027SHARED_LOAD" + + "BALANCER_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_US" + + "E\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_cre" + + "ation_timestampB\016\n\014_descriptionB\005\n\003_idB\r" + + "\n\013_ip_versionB\025\n\023_ipv6_endpoint_typeB\007\n\005" + + "_kindB\024\n\022_label_fingerprintB\007\n\005_nameB\n\n\010" + + "_networkB\017\n\r_network_tierB\020\n\016_prefix_len" + + "gthB\n\n\010_purposeB\t\n\007_regionB\014\n\n_self_link" + + "B\t\n\007_statusB\r\n\013_subnetwork\"\267\003\n\025AddressAg" + + "gregatedList\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.Addre" + + "ssAggregatedList.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.AddressesScopedLi" + + "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\"\237\002\n\013Address" + + "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.Address\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\"\225" + + "\001\n\023AddressesScopedList\0227\n\taddresses\030\242\367\201\241" + + "\001 \003(\0132 .google.cloud.compute.v1.Address\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\"\237\002\n\027Advan" + + "cedMachineFeatures\022,\n\034enable_nested_virt" + + "ualization\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\001\022\"\n\022visible_core_cou" + + "nt\030\334\364\217\\ \001(\005H\003\210\001\001B\037\n\035_enable_nested_virtu" + + "alizationB\031\n\027_enable_uefi_networkingB\023\n\021" + + "_threads_per_coreB\025\n\023_visible_core_count" + + "\"\344\002\n%AggregatedListAcceleratorTypesReque" + + "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\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\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\"" + + "\335\002\n\036AggregatedListAddressesRequest\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_" @@ -6006,17 +6130,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\004\342A\001\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\"\344\002\n%Aggr" - + "egatedListGlobalOperationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\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\"\340\002\n!Aggre" - + "gatedListHealthChecksRequest\022\027\n\006filter\030\370" + + "okenB\031\n\027_return_partial_success\"\337\002\n Aggr" + + "egatedListAutoscalersRequest\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" @@ -6024,98 +6139,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\'\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\"\351\002\n*Aggregated" - + "ListInstanceGroupManagersRequest\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" - + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\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\"\342\002\n#Aggreg" - + "atedListInstanceGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\345\002\n&Aggregate" - + "dListInstanceTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\335\002\n\036Aggregate" - + "dListInstancesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\353\002\n,AggregatedListInt" - + "erconnectAttachmentsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\340\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026ret" - + "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\"\346\002\n\'AggregatedListNe" - + "tworkAttachmentsRequest\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 " - + "\001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026re" - + "turn_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_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\357\002\n0AggregatedListN" - + "etworkEdgeSecurityServicesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\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\"\351\002\n*Aggre" - + "gatedListNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\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_sco" - + "pesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" - + "e_tokenB\031\n\027_return_partial_success\"\336\002\n\037A" - + "ggregatedListNodeGroupsRequest\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" - + "n\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\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\"\341\002\n\"Aggregat" - + "edListNodeTemplatesRequest\022\027\n\006filter\030\370\226\243" + + "\n\027_return_partial_success\"\343\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" @@ -6124,7 +6149,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\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\"\335\002\n\036AggregatedLi" - + "stNodeTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "stDiskTypesRequest\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_b" + "y\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004" @@ -6132,61 +6157,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\"\344\002\n%AggregatedListPacket" - + "MirroringsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" - + "B\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_p" - + "artial_success\"\353\002\n,AggregatedListPublicD" - + "elegatedPrefixesRequest\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 " - + "\001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026re" - + "turn_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_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\345\002\n&AggregatedListR" - + "egionCommitmentsRequest\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 " - + "\001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026re" - + "turn_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_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\340\002\n!AggregatedListR" - + "eservationsRequest\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_b" - + "y\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\344\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" - + "B\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_p" - + "artial_success\"\333\002\n\034AggregatedListRouters" - + "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\030\n\007proj" - + "ect\030\231\226\301l \001(\tB\004\342A\001\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\"\344\002\n%AggregatedListSecurityPoliciesR" + + "partial_success\"\331\002\n\032AggregatedListDisksR" + "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" @@ -6195,7 +6166,106 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\"\346\002\n\'AggregatedListServiceAttachments" + + "ess\"\343\002\n$AggregatedListForwardingRulesReq" + + "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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\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\"\344\002\n%AggregatedListGlobalOperationsRequ" + + "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\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\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" + + "\"\340\002\n!AggregatedListHealthChecksRequest\022\027" + + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_s" + + "copes\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\np" + + "age_token\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l " + + "\001(\tB\004\342A\001\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_sc" + + "opesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\351\002\n*" + + "AggregatedListInstanceGroupManagersReque" + + "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\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\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\"" + + "\342\002\n#AggregatedListInstanceGroupsRequest\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" + + "page_token\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\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\"\345\002\n" + + "&AggregatedListInstanceTemplatesRequest\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" + + "page_token\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\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\"\335\002\n" + + "\036AggregatedListInstancesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\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_toke", + "nB\031\n\027_return_partial_success\"\353\002\n,Aggrega" + + "tedListInterconnectAttachmentsRequest\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\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\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_sco" + + "pesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" + + "e_tokenB\031\n\027_return_partial_success\"\340\002\n!A" + + "ggregatedListMachineTypesRequest\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" + + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\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\"\346\002\n\'Aggreg" + + "atedListNetworkAttachmentsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004" + + "\342A\001\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\"\357\002\n0Aggre" + + "gatedListNetworkEdgeSecurityServicesRequ" + + "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\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\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" + + "\"\351\002\n*AggregatedListNetworkEndpointGroups" + "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" @@ -6204,25 +6274,43 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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$AggregatedListSslCertificatesRe" - + "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\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succe" - + "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\"\337\002\n AggregatedListSslPoliciesRequest\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" - + "page_token\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l" - + " \001(\tB\004\342A\001\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\"\337\002\n" - + " AggregatedListSubnetworksRequest\022\027\n\006fil" + + "cess\"\336\002\n\037AggregatedListNodeGroupsRequest" + + "\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\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\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\"\341\002" + + "\n\"AggregatedListNodeTemplatesRequest\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\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\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\"\335\002\n\036Ag" + + "gregatedListNodeTypesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\344\002\n%Aggregated" + + "ListPacketMirroringsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\353\002\n,AggregatedL" + + "istPublicDelegatedPrefixesRequest\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" @@ -6231,7 +6319,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\"\345\002\n&Aggre" - + "gatedListTargetHttpProxiesRequest\022\027\n\006fil" + + "gatedListRegionCommitmentsRequest\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" @@ -6239,53 +6327,53 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\342A\001\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\"\346\002\n\'Aggre" - + "gatedListTargetHttpsProxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\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" - + "egatedListTargetInstancesRequest\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" - + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\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\"\337\002\n Aggreg" - + "atedListTargetPoolsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\344\002\n%AggregatedLi" - + "stTargetTcpProxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\345\002\n&AggregatedLis" - + "tTargetVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\333\002\n\034AggregatedLis" - + "tUrlMapsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" + + "kenB\031\n\027_return_partial_success\"\340\002\n!Aggre" + + "gatedListReservationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\344\002\n%Aggregated" + + "ListResourcePoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\333\002\n\034AggregatedL" + + "istRoutersRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_p" + + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" + + "B\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_p" + + "artial_success\"\344\002\n%AggregatedListSecurit" + + "yPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\346\002\n\'AggregatedListServiceA" + + "ttachmentsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_p" + + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" + + "B\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_p" + + "artial_success\"\343\002\n$AggregatedListSslCert" + + "ificatesRequest\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" @@ -6293,8 +6381,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\"\337\002\n AggregatedListVpnGatewa" - + "ysRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022in" + + "tial_success\"\337\002\n AggregatedListSslPolici" + + "esRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022in" + "clude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_r" + "esults\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\030\n\007pr" @@ -6302,7 +6390,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "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\"\336\002\n\037AggregatedListVpnTunnelsReque" + + "uccess\"\337\002\n AggregatedListSubnetworksRequ" + + "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\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\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&AggregatedListTargetHttpProxiesRequ" + + "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\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\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" + + "\"\346\002\n\'AggregatedListTargetHttpsProxiesReq" + + "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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\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\"\343\002\n$AggregatedListTargetInstancesReque" + "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" @@ -6311,2186 +6426,2312 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\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\"" - + "\201\001\n\014AliasIpRange\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\001B\020\n\016_ip_cidr_rangeB\030\n\026_subnetwork" - + "_range_name\"\247\001\n\030AllocationResourceStatus" - + "\022o\n\027specific_sku_allocation\030\357\377\310] \001(\0132F.g" - + "oogle.cloud.compute.v1.AllocationResourc" - + "eStatusSpecificSKUAllocationH\000\210\001\001B\032\n\030_sp" - + "ecific_sku_allocation\"|\n-AllocationResou" - + "rceStatusSpecificSKUAllocation\022+\n\033source" - + "_instance_template_id\030\372\357\2025 \001(\tH\000\210\001\001B\036\n\034_" - + "source_instance_template_id\"\342\001\nFAllocati" - + "onSpecificSKUAllocationAllocatedInstance" - + "PropertiesReservedDisk\022\035\n\014disk_size_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_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\n9AllocationSpecificS" - + "KUAllocationReservedInstanceProperties\022J" - + "\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.google." - + "cloud.compute.v1.AcceleratorConfig\022v\n\nlo" - + "cal_ssds\030\303\216\323m \003(\0132_.google.cloud.compute" - + ".v1.AllocationSpecificSKUAllocationAlloc" - + "atedInstancePropertiesReservedDisk\022\036\n\rlo" - + "cation_hint\030\321\201\222\247\001 \001(\tH\000\210\001\001\022\034\n\014machine_ty" - + "pe\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min_cpu_platform\030\367\233\352" - + "s \001(\tH\002\210\001\001B\020\n\016_location_hintB\017\n\r_machine" - + "_typeB\023\n\021_min_cpu_platform\"\376\002\n Allocatio" - + "nSpecificSKUReservation\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\023instanc" - + "e_properties\030\235\236\330f \001(\0132R.google.cloud.com" - + "pute.v1.AllocationSpecificSKUAllocationR" - + "eservedInstancePropertiesH\003\210\001\001\022)\n\030source" - + "_instance_template\030\300\303\301\236\001 \001(\tH\004\210\001\001B\020\n\016_as" - + "sured_countB\010\n\006_countB\017\n\r_in_use_countB\026" - + "\n\024_instance_propertiesB\033\n\031_source_instan" - + "ce_template\"K\n\007Allowed\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\"\254\002\n2ApplyUpdatesToInstancesInst" - + "anceGroupManagerRequest\022\'\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\212\001\n6instance_gr" - + "oup_managers_apply_updates_request_resou" - + "rce\030\323\366\316{ \001(\0132A.google.cloud.compute.v1.I" - + "nstanceGroupManagersApplyUpdatesRequestB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone\"\303\002\n8Appl" - + "yUpdatesToInstancesRegionInstanceGroupMa" - + "nagerRequest\022\'\n\026instance_group_manager\030\303" - + "\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006reg" - + "ion\022\227\001\n=region_instance_group_managers_a" - + "pply_updates_request_resource\030\376\351\255$ \001(\0132G" - + ".google.cloud.compute.v1.RegionInstanceG" - + "roupManagersApplyUpdatesRequestB\004\342A\001\002\"\242\002" - + "\n\031AttachDiskInstanceRequest\022N\n\026attached_" - + "disk_resource\030\225\222\232+ \001(\0132%.google.cloud.co" - + "mpute.v1.AttachedDiskB\004\342A\001\002\022\034\n\014force_att" - + "ach\030\231\244\211D \001(\010H\000\210\001\001\022\031\n\010instance\030\225\251\332\010 \001(\tB\004" - + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\004zone\030\254\307\344" - + "\001 \001(\tB\013\342A\001\002\362G\004zoneB\017\n\r_force_attachB\r\n\013_" - + "request_id\"\322\002\n7AttachNetworkEndpointsGlo" - + "balNetworkEndpointGroupRequest\022\235\001\n@globa" - + "l_network_endpoint_groups_attach_endpoin" - + "ts_request_resource\030\353\241\321\016 \001(\0132J.google.cl" - + "oud.compute.v1.GlobalNetworkEndpointGrou" - + "psAttachEndpointsRequestB\004\342A\001\002\022(\n\026networ" - + "k_endpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\334\002\n1Atta" - + "chNetworkEndpointsNetworkEndpointGroupRe" - + "quest\022(\n\026network_endpoint_group\030\206\313\363\316\001 \001(" - + "\tB\004\342A\001\002\022\217\001\n9network_endpoint_groups_atta" - + "ch_endpoints_request_resource\030\207\265 \001(\0132D." - + "google.cloud.compute.v1.NetworkEndpointG" - + "roupsAttachEndpointsRequestB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002" - + "\362G\004zoneB\r\n\013_request_id\"\315\t\n\014AttachedDisk\022" - + "\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022\034\n\013auto_d" - + "elete\030\273\344\316\335\001 \001(\010H\001\210\001\001\022\024\n\004boot\030\362\365\270\001 \001(\010H\002\210" - + "\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\003\210\001\001\022T\n\023disk_" - + "encryption_key\030\205\355\304\201\001 \001(\0132..google.cloud." - + "compute.v1.CustomerEncryptionKeyH\004\210\001\001\022\035\n" - + "\014disk_size_gb\030\267\232\347\226\001 \001(\003H\005\210\001\001\022\034\n\014force_at" - + "tach\030\231\244\211D \001(\010H\006\210\001\001\022E\n\021guest_os_features\030" - + "\321\340\347% \003(\0132\'.google.cloud.compute.v1.Guest" - + "OsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\007\210\001\001\022X\n\021init" - + "ialize_params\030\225\222\270\010 \001(\01325.google.cloud.co" - + "mpute.v1.AttachedDiskInitializeParamsH\010\210" - + "\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\t\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\n\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004mo" - + "de\030\243\363\314\001 \001(\tH\013\210\001\001\022\\\n\037shielded_instance_in" + + "\337\002\n AggregatedListTargetPoolsRequest\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\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\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\"\344\002\n%Ag" + + "gregatedListTargetTcpProxiesRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\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\"\345\002\n&Agg" + + "regatedListTargetVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\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\"\333\002\n\034Agg" + + "regatedListUrlMapsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\337\002\n AggregatedLis" + + "tVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return" + + "_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filt" + + "erB\025\n\023_include_all_scopesB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\336\002\n\037AggregatedListVpnTu" + + "nnelsRequest\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\030\n" + + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partia" + + "l_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_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\201\001\n\014AliasIpRange\022\035\n\rip_cidr_ra" + + "nge\030\312\315\344. \001(\tH\000\210\001\001\022&\n\025subnetwork_range_na" + + "me\030\276\262\201\271\001 \001(\tH\001\210\001\001B\020\n\016_ip_cidr_rangeB\030\n\026_" + + "subnetwork_range_name\"\247\001\n\030AllocationReso" + + "urceStatus\022o\n\027specific_sku_allocation\030\357\377" + + "\310] \001(\0132F.google.cloud.compute.v1.Allocat" + + "ionResourceStatusSpecificSKUAllocationH\000" + + "\210\001\001B\032\n\030_specific_sku_allocation\"|\n-Alloc" + + "ationResourceStatusSpecificSKUAllocation" + + "\022+\n\033source_instance_template_id\030\372\357\2025 \001(\t" + + "H\000\210\001\001B\036\n\034_source_instance_template_id\"\342\001" + + "\nFAllocationSpecificSKUAllocationAllocat" + + "edInstancePropertiesReservedDisk\022\035\n\014disk" + + "_size_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_IN" + + "TERFACE\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\n9Allocatio" + + "nSpecificSKUAllocationReservedInstancePr" + + "operties\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\013" + + "2*.google.cloud.compute.v1.AcceleratorCo" + + "nfig\022v\n\nlocal_ssds\030\303\216\323m \003(\0132_.google.clo" + + "ud.compute.v1.AllocationSpecificSKUAlloc" + + "ationAllocatedInstancePropertiesReserved" + + "Disk\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\000\210\001\001\022\034\n\014" + + "machine_type\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min_cpu_pl" + + "atform\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_platform\"\376\002\n" + + " AllocationSpecificSKUReservation\022\036\n\rass" + + "ured_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\022" + + "w\n\023instance_properties\030\235\236\330f \001(\0132R.google" + + ".cloud.compute.v1.AllocationSpecificSKUA" + + "llocationReservedInstancePropertiesH\003\210\001\001" + + "\022)\n\030source_instance_template\030\300\303\301\236\001 \001(\tH\004" + + "\210\001\001B\020\n\016_assured_countB\010\n\006_countB\017\n\r_in_u" + + "se_countB\026\n\024_instance_propertiesB\033\n\031_sou" + + "rce_instance_template\"K\n\007Allowed\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\"\254\002\n2ApplyUpdatesToIns" + + "tancesInstanceGroupManagerRequest\022\'\n\026ins" + + "tance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\212\001\n6i" + + "nstance_group_managers_apply_updates_req" + + "uest_resource\030\323\366\316{ \001(\0132A.google.cloud.co" + + "mpute.v1.InstanceGroupManagersApplyUpdat" + + "esRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" + + "e\"\303\002\n8ApplyUpdatesToInstancesRegionInsta" + + "nceGroupManagerRequest\022\'\n\026instance_group" + + "_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l " + + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" + + "\342A\001\002\362G\006region\022\227\001\n=region_instance_group_" + + "managers_apply_updates_request_resource\030" + + "\376\351\255$ \001(\0132G.google.cloud.compute.v1.Regio" + + "nInstanceGroupManagersApplyUpdatesReques" + + "tB\004\342A\001\002\"\242\002\n\031AttachDiskInstanceRequest\022N\n" + + "\026attached_disk_resource\030\225\222\232+ \001(\0132%.googl" + + "e.cloud.compute.v1.AttachedDiskB\004\342A\001\002\022\034\n" + + "\014force_attach\030\231\244\211D \001(\010H\000\210\001\001\022\031\n\010instance\030" + + "\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034" + + "\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\017\n\r_force_a" + + "ttachB\r\n\013_request_id\"\322\002\n7AttachNetworkEn" + + "dpointsGlobalNetworkEndpointGroupRequest" + + "\022\235\001\n@global_network_endpoint_groups_atta" + + "ch_endpoints_request_resource\030\353\241\321\016 \001(\0132J" + + ".google.cloud.compute.v1.GlobalNetworkEn" + + "dpointGroupsAttachEndpointsRequestB\004\342A\001\002" + + "\022(\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\334\002\n1AttachNetworkEndpointsNetworkEndpo" + + "intGroupRequest\022(\n\026network_endpoint_grou" + + "p\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\217\001\n9network_endpoint_g" + + "roups_attach_endpoints_request_resource\030" + + "\207\265 \001(\0132D.google.cloud.compute.v1.Networ" + + "kEndpointGroupsAttachEndpointsRequestB\004\342" + + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001" + + " \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\334\n\n\014Att" + + "achedDisk\022\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001" + + "\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010H\001\210\001\001\022\024\n\004boot\030\362" + + "\365\270\001 \001(\010H\002\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\003\210\001" + + "\001\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132..goo" + + "gle.cloud.compute.v1.CustomerEncryptionK" + + "eyH\004\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\005\210\001\001\022\034" + + "\n\014force_attach\030\231\244\211D \001(\010H\006\210\001\001\022E\n\021guest_os" + + "_features\030\321\340\347% \003(\0132\'.google.cloud.comput" + + "e.v1.GuestOsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\007\210" + + "\001\001\022X\n\021initialize_params\030\225\222\270\010 \001(\01325.googl" + + "e.cloud.compute.v1.AttachedDiskInitializ" + + "eParamsH\010\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\t\210\001\001" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\n\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\013\210\001\001\022\034\n\013saved_stat" + + "e\030\331\251\241\304\001 \001(\tH\014\210\001\001\022\\\n\037shielded_instance_in" + "itial_state\030\203\304\334[ \001(\0132+.google.cloud.comp" - + "ute.v1.InitialStateConfigH\014\210\001\001\022\026\n\006source" - + "\030\233\320\301T \001(\tH\r\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\016\210\001\001\"j\n\014" + + "ute.v1.InitialStateConfigH\r\210\001\001\022\026\n\006source" + + "\030\233\320\301T \001(\tH\016\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\017\210\001\001\"j\n\014" + "Architecture\022\032\n\026UNDEFINED_ARCHITECTURE\020\000" + "\022 \n\030ARCHITECTURE_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005AR" + "M64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001\">\n\tInterface\022\027\n" + "\023UNDEFINED_INTERFACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004S" + "CSI\020\246\201\233\001\"?\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\t" - + "READ_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R\"?\n\004Typ" - + "e\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\017\n\r_architectureB\016\n\014_" - + "auto_deleteB\007\n\005_bootB\016\n\014_device_nameB\026\n\024" - + "_disk_encryption_keyB\017\n\r_disk_size_gbB\017\n" - + "\r_force_attachB\010\n\006_indexB\024\n\022_initialize_" - + "paramsB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_modeB\"" - + "\n _shielded_instance_initial_stateB\t\n\007_s" - + "ourceB\007\n\005_type\"\264\n\n\034AttachedDiskInitializ" - + "eParams\022\035\n\014architecture\030\323\322\261\220\001 \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\tdisk_nam" - + "e\030\355\277\240, \001(\tH\002\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(" - + "\003H\003\210\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\tH\004\210\001\001\022U\n\006lab" - + "els\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_acti" - + "on\030\214\330\304` \001(\tH\005\210\001\001\022 \n\020provisioned_iops\030\324\275\207" - + "Y \001(\003H\006\210\001\001\022q\n\025resource_manager_tags\030\374\233\213\264" - + "\001 \003(\0132N.google.cloud.compute.v1.Attached" - + "DiskInitializeParams.ResourceManagerTags" - + "Entry\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022\034\n\014s" - + "ource_image\030\267\350\206\030 \001(\tH\007\210\001\001\022\\\n\033source_imag" - + "e_encryption_key\030\253\221\365\265\001 \001(\0132..google.clou" - + "d.compute.v1.CustomerEncryptionKeyH\010\210\001\001\022" - + "\037\n\017source_snapshot\030\350\232\216< \001(\tH\t\210\001\001\022_\n\036sour" - + "ce_snapshot_encryption_key\030\332\216\347\220\001 \001(\0132..g" - + "oogle.cloud.compute.v1.CustomerEncryptio" - + "nKeyH\n\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\030ResourceManagerTagsE" - + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"j\n\014" - + "Architecture\022\032\n\026UNDEFINED_ARCHITECTURE\020\000" - + "\022 \n\030ARCHITECTURE_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005AR" - + "M64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001\"\212\001\n\016OnUpdateAct" - + "ion\022\036\n\032UNDEFINED_ON_UPDATE_ACTION\020\000\022\025\n\rR" - + "ECREATE_DISK\020\355\235\366\353\001\022\'\n\037RECREATE_DISK_IF_S" - + "OURCE_CHANGED\020\200\212\352\275\001\022\030\n\021USE_EXISTING_DISK" - + "\020\371\345\371nB\017\n\r_architectureB\016\n\014_descriptionB\014" - + "\n\n_disk_nameB\017\n\r_disk_size_gbB\014\n\n_disk_t" - + "ypeB\023\n\021_on_update_actionB\023\n\021_provisioned" - + "_iopsB\017\n\r_source_imageB\036\n\034_source_image_" - + "encryption_keyB\022\n\020_source_snapshotB!\n\037_s" - + "ource_snapshot_encryption_key\"\230\001\n\013AuditC" - + "onfig\022F\n\021audit_log_configs\030\222\352\362\350\001 \003(\0132\'.g" - + "oogle.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_service\"\224\002\n\016AuditLogCon" - + "fig\022\033\n\020exempted_members\030\230\335\365n \003(\t\022\'\n\027igno" - + "re_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\022UNDEF" - + "INED_LOG_TYPE\020\000\022\021\n\nADMIN_READ\020\246\311\276=\022\021\n\tDA" - + "TA_READ\020\213\272\305\221\001\022\022\n\nDATA_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\033Authorizatio" - + "nLoggingOptions\022 \n\017permission_type\030\252\227\347\372\001" - + " \001(\tH\000\210\001\001\"\242\001\n\016PermissionType\022\035\n\031UNDEFINE" - + "D_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_UNS" - + "PECIFIED\020\202\314\372\321\001B\022\n\020_permission_type\"\235\007\n\nA" - + "utoscaler\022N\n\022autoscaling_policy\030\331\340\352i \001(\013" - + "2*.google.cloud.compute.v1.AutoscalingPo" - + "licyH\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" - + "H\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002i" - + "d\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\004n" - + "ame\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\027s" - + "caling_schedule_status\030\342\253\227\336\001 \003(\0132>.googl" - + "e.cloud.compute.v1.Autoscaler.ScalingSch" - + "eduleStatusEntry\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_d" - + "etails\030\365\255\241\255\001 \003(\01320.google.cloud.compute." - + "v1.AutoscalerStatusDetails\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\032Scal" - + "ingScheduleStatusEntry\022\013\n\003key\030\001 \001(\t\022=\n\005v" - + "alue\030\002 \001(\0132..google.cloud.compute.v1.Sca" - + "lingScheduleStatus:\0028\001\"^\n\006Status\022\024\n\020UNDE" - + "FINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DELETI" - + "NG\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_policyB\025\n\023_creation_times" - + "tampB\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_linkB\t\n\007_statusB\t\n\007_targetB\007\n\005_zo" - + "ne\"\277\003\n\030AutoscalerAggregatedList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.clo" - + "ud.compute.v1.AutoscalerAggregatedList.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\032\\\n\nItemsEntry\022\013\n\003key\030\001 " - + "\001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.comput" - + "e.v1.AutoscalersScopedList:\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\"\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.clo" - + "ud.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.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\"\313\006\n\027Autosca" - + "lerStatusDetails\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(\tH\001\210\001\001\"\352\005\n\004Type\022\022\n\016UND" - + "EFINED_TYPE\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$CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE\020" - + "\263\264\356\234\001\022\034\n\025CUSTOM_METRIC_INVALID\020\326\271\275a\022\025\n\016M" - + "IN_EQUALS_MAX\020\361\231\254\001\022(\n!MISSING_CUSTOM_MET" - + "RIC_DATA_POINTS\020\336\251\237-\022*\n\"MISSING_LOAD_BAL" - + "ANCING_DATA_POINTS\020\322\250\217\363\001\022\017\n\010MODE_OFF\020\263\221\244" - + "N\022\032\n\023MODE_ONLY_SCALE_OUT\020\342\267\352\001\022\023\n\014MODE_ON" - + "LY_UP\020\362\332\2220\022$\n\035MORE_THAN_ONE_BACKEND_SERV" - + "ICE\020\335\313\270H\022\"\n\032NOT_ENOUGH_QUOTA_AVAILABLE\020\277" - + "\257\233\300\001\022 \n\030REGION_RESOURCE_STOCKOUT\020\376\311\210\374\001\022$" - + "\n\035SCALING_TARGET_DOES_NOT_EXIST\020\233\223\275:\0226\n/" - + "SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCA" - + "LER_MAX\020\302\353\372\r\0224\n,SCHEDULED_INSTANCES_LESS" - + "_THAN_AUTOSCALER_MIN\020\265\306\365\275\001\022\017\n\007UNKNOWN\020\252\360" - + "\304\316\001\0229\n1UNSUPPORTED_MAX_RATE_LOAD_BALANCI" - + "NG_CONFIGURATION\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\025A" - + "utoscalersScopedList\022<\n\013autoscalers\030\374\270\214\336" - + "\001 \003(\0132#.google.cloud.compute.v1.Autoscal" - + "er\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\351\007\n\021Au" - + "toscalingPolicy\022$\n\024cool_down_period_sec\030" - + "\232\207\2553 \001(\005H\000\210\001\001\022Z\n\017cpu_utilization\030\213\244\343\265\001 \001" - + "(\01328.google.cloud.compute.v1.Autoscaling" - + "PolicyCpuUtilizationH\001\210\001\001\022h\n\032custom_metr" - + "ic_utilizations\030\362\375\366> \003(\0132A.google.cloud." - + "compute.v1.AutoscalingPolicyCustomMetric" - + "Utilization\022o\n\032load_balancing_utilizatio" - + "n\030\343\321\365\314\001 \001(\0132B.google.cloud.compute.v1.Au" - + "toscalingPolicyLoadBalancingUtilizationH" - + "\002\210\001\001\022 \n\020max_num_replicas\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\004mod" - + "e\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.Autoscal" - + "ingPolicyScaleInControlH\006\210\001\001\022_\n\021scaling_" - + "schedules\030\204\364\274\251\001 \003(\0132@.google.cloud.compu" - + "te.v1.AutoscalingPolicy.ScalingSchedules" - + "Entry\032r\n\025ScalingSchedulesEntry\022\013\n\003key\030\001 " - + "\001(\t\022H\n\005value\030\002 \001(\01329.google.cloud.comput" - + "e.v1.AutoscalingPolicyScalingSchedule:\0028" - + "\001\"V\n\004Mode\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_c" - + "pu_utilizationB\035\n\033_load_balancing_utiliz" - + "ationB\023\n\021_max_num_replicasB\023\n\021_min_num_r" - + "eplicasB\007\n\005_modeB\023\n\021_scale_in_control\"\366\001" - + "\n\037AutoscalingPolicyCpuUtilization\022\"\n\021pre" - + "dictive_method\030\301\227\211\272\001 \001(\tH\000\210\001\001\022\"\n\022utiliza" - + "tion_target\030\316\354\371f \001(\001H\001\210\001\001\"^\n\020PredictiveM" - + "ethod\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_predictive_methodB\025\n\023_utilization_" - + "target\"\277\003\n(AutoscalingPolicyCustomMetric" - + "Utilization\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\027\n\006" - + "metric\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\022utilizatio" - + "n_target\030\316\354\371f \001(\001H\003\210\001\001\022(\n\027utilization_ta" - + "rget_type\030\213\245\232\242\001 \001(\tH\004\210\001\001\"~\n\025UtilizationT" - + "argetType\022%\n!UNDEFINED_UTILIZATION_TARGE" - + "T_TYPE\020\000\022\027\n\020DELTA_PER_MINUTE\020\235\275\330)\022\027\n\020DEL" - + "TA_PER_SECOND\020\375\371\326y\022\014\n\005GAUGE\020\331\261\235 B\t\n\007_fil" - + "terB\t\n\007_metricB\035\n\033_single_instance_assig" - + "nmentB\025\n\023_utilization_targetB\032\n\030_utiliza" - + "tion_target_type\"f\n)AutoscalingPolicyLoa" - + "dBalancingUtilization\022\"\n\022utilization_tar" - + "get\030\316\354\371f \001(\001H\000\210\001\001B\025\n\023_utilization_target" - + "\"\302\001\n\037AutoscalingPolicyScaleInControl\022O\n\026" - + "max_scaled_in_replicas\030\353\325\225V \001(\0132\'.google" - + ".cloud.compute.v1.FixedOrPercentH\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_s" - + "caled_in_replicasB\022\n\020_time_window_sec\"\272\002" - + "\n AutoscalingPolicyScalingSchedule\022\034\n\013de" - + "scription\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\010schedule\030\227\245\232\263\001 \001(\tH\004\210\001\001\022\031\n\ttime_zon" - + "e\030\336\203\311\021 \001(\tH\005\210\001\001B\016\n\014_descriptionB\013\n\t_disa" - + "bledB\017\n\r_duration_secB\030\n\026_min_required_r" - + "eplicasB\013\n\t_scheduleB\014\n\n_time_zone\"\376\005\n\007B" - + "ackend\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\013des" - + "cription\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_connect" - + "ions_per_endpoint\030\234\347\266g \001(\005H\006\210\001\001\022,\n\034max_c" - + "onnections_per_instance\030\234\325\3641 \001(\005H\007\210\001\001\022\031\n" - + "\010max_rate\030\333\275\310\302\001 \001(\005H\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_utilizatio" - + "n\030\307\367\324F \001(\002H\013\210\001\001\"a\n\rBalancingMode\022\034\n\030UNDE" - + "FINED_BALANCING_MODE\020\000\022\021\n\nCONNECTION\020\336\325\271" - + "u\022\013\n\004RATE\020\340\211\231\001\022\022\n\013UTILIZATION\020\202\204\357JB\021\n\017_b" - + "alancing_modeB\022\n\020_capacity_scalerB\016\n\014_de" - + "scriptionB\013\n\t_failoverB\010\n\006_groupB\022\n\020_max" - + "_connectionsB\037\n\035_max_connections_per_end" - + "pointB\037\n\035_max_connections_per_instanceB\013" - + "\n\t_max_rateB\030\n\026_max_rate_per_endpointB\030\n" - + "\026_max_rate_per_instanceB\022\n\020_max_utilizat" - + "ion\"\241\005\n\rBackendBucket\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/.goo" - + "gle.cloud.compute.v1.BackendBucketCdnPol" - + "icyH\001\210\001\001\022 \n\020compression_mode\030\334\221\306- \001(\tH\002\210" - + "\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\003\210\001\001\022#" - + "\n\027custom_response_headers\030\226\301\345\270\001 \003(\t\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\004\210\001\001\022$\n\024edge_securi" - + "ty_policy\030\217\331\310\023 \001(\tH\005\210\001\001\022\033\n\nenable_cdn\030\361\266" - + "\365\206\001 \001(\010H\006\210\001\001\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\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\"U\n\017CompressionMod" - + "e\022\036\n\032UNDEFINED_COMPRESSION_MODE\020\000\022\020\n\tAUT" - + "OMATIC\020\213\204\351N\022\020\n\010DISABLED\020\374\324\260\366\001B\016\n\014_bucket" - + "_nameB\r\n\013_cdn_policyB\023\n\021_compression_mod" - + "eB\025\n\023_creation_timestampB\016\n\014_description" - + "B\027\n\025_edge_security_policyB\r\n\013_enable_cdn" - + "B\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_link\"" - + "\312\007\n\026BackendBucketCdnPolicy\022v\n\037bypass_cac" - + "he_on_request_headers\030\312\275\353\347\001 \003(\0132I.google" - + ".cloud.compute.v1.BackendBucketCdnPolicy" - + "BypassCacheOnRequestHeader\022_\n\020cache_key_" - + "policy\030\357\327\370K \001(\0132=.google.cloud.compute.v" - + "1.BackendBucketCdnPolicyCacheKeyPolicyH\000" - + "\210\001\001\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclien" - + "t_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\020ne" - + "gative_caching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022h\n\027negativ" - + "e_caching_policy\030\374\265\212J \003(\0132D.google.cloud" - + ".compute.v1.BackendBucketCdnPolicyNegati" - + "veCachingPolicy\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_CACH" - + "E_MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FO" - + "RCE_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_MOD" - + "E\020\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032B\023\n\021_c" - + "ache_key_policyB\r\n\013_cache_modeB\r\n\013_clien" - + "t_ttlB\016\n\014_default_ttlB\n\n\010_max_ttlB\023\n\021_ne" - + "gative_cachingB\025\n\023_request_coalescingB\024\n" - + "\022_serve_while_staleB\037\n\035_signed_url_cache" - + "_max_age_sec\"_\n0BackendBucketCdnPolicyBy" - + "passCacheOnRequestHeader\022\033\n\013header_name\030" - + "\375\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"j\n$Backend" - + "BucketCdnPolicyCacheKeyPolicy\022\037\n\024include" - + "_http_headers\030\206\372\227\001 \003(\t\022!\n\026query_string_w" - + "hitelist\030\260\330\201\031 \003(\t\"h\n+BackendBucketCdnPol" - + "icyNegativeCachingPolicy\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\"\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.com" - + "pute.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\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\"\307\032\n\016BackendSer" - + "vice\022(\n\027affinity_cookie_ttl_sec\030\232\351\266\260\001 \001(" - + "\005H\000\210\001\001\0226\n\010backends\030\337\230\313\363\001 \003(\0132 .google.cl" - + "oud.compute.v1.Backend\022L\n\ncdn_policy\030\204\213\204" - + "f \001(\01320.google.cloud.compute.v1.BackendS" - + "erviceCdnPolicyH\001\210\001\001\022K\n\020circuit_breakers" - + "\030\235\307\364\310\001 \001(\0132(.google.cloud.compute.v1.Cir" - + "cuitBreakersH\002\210\001\001\022 \n\020compression_mode\030\334\221" - + "\306- \001(\tH\003\210\001\001\022Q\n\023connection_draining\030\253\216\357\333\001" - + " \001(\0132+.google.cloud.compute.v1.Connectio" - + "nDrainingH\004\210\001\001\022k\n\032connection_tracking_po" - + "licy\030\331\340\324D \001(\0132?.google.cloud.compute.v1." - + "BackendServiceConnectionTrackingPolicyH\005" - + "\210\001\001\022[\n\017consistent_hash\030\233\2457 \001(\0132;.google." - + "cloud.compute.v1.ConsistentHashLoadBalan" - + "cerSettingsH\006\210\001\001\022\"\n\022creation_timestamp\030\266" - + "\217\307\016 \001(\tH\007\210\001\001\022!\n\026custom_request_headers\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\010\210\001\001\022$\n\024ed" - + "ge_security_policy\030\217\331\310\023 \001(\tH\t\210\001\001\022\034\n\014enab" - + "le_c_d_n\030\273\307\307w \001(\010H\n\210\001\001\022V\n\017failover_polic" - + "y\030\237\362\2602 \001(\01325.google.cloud.compute.v1.Bac" - + "kendServiceFailoverPolicyH\013\210\001\001\022\033\n\013finger" - + "print\030\344\321\363o \001(\tH\014\210\001\001\022\031\n\rhealth_checks\030\256\257\346" - + "\325\001 \003(\t\022>\n\003iap\030\330\254\006 \001(\0132*.google.cloud.com" - + "pute.v1.BackendServiceIAPH\r\210\001\001\022\020\n\002id\030\233\032 " - + "\001(\004H\016\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\017\210\001\001\022&\n\025load_b" - + "alancing_scheme\030\304\214\302\255\001 \001(\tH\020\210\001\001\022i\n\024locali" - + "ty_lb_policies\030\235\362\234C \003(\0132H.google.cloud.c" - + "ompute.v1.BackendServiceLocalityLoadBala" - + "ncingPolicyConfig\022\"\n\022locality_lb_policy\030" - + "\277\370\325> \001(\tH\021\210\001\001\022M\n\nlog_config\030\235\321\301\247\001 \001(\01320." - + "google.cloud.compute.v1.BackendServiceLo" - + "gConfigH\022\210\001\001\022F\n\023max_stream_duration\030\230\245\245\035" - + " \001(\0132!.google.cloud.compute.v1.DurationH" - + "\023\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\024\210\001\001\022\027\n\007network\030\256\264" - + "\205o \001(\tH\025\210\001\001\022M\n\021outlier_detection\030\276\314\214\251\001 \001" - + "(\0132).google.cloud.compute.v1.OutlierDete" - + "ctionH\026\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\027\210\001\001\022\031\n\tport" - + "_name\030\211\207\347\023 \001(\tH\030\210\001\001\022\030\n\010protocol\030\230\235\252( \001(\t" - + "H\031\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\032\210\001\001\022\037\n\017securit" - + "y_policy\030\221\206\312Q \001(\tH\033\210\001\001\022M\n\021security_setti" - + "ngs\030\302\274\236\344\001 \001(\0132).google.cloud.compute.v1." - + "SecuritySettingsH\034\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\035\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\036\210\001\001\022@\n\nsub" - + "setting\030\220\220\333\326\001 \001(\0132#.google.cloud.compute" - + ".v1.SubsettingH\037\210\001\001\022\033\n\013timeout_sec\030\363\300\222& " - + "\001(\005H \210\001\001\"U\n\017CompressionMode\022\036\n\032UNDEFINED" - + "_COMPRESSION_MODE\020\000\022\020\n\tAUTOMATIC\020\213\204\351N\022\020\n" - + "\010DISABLED\020\374\324\260\366\001\"\325\001\n\023LoadBalancingScheme\022" - + "#\n\037UNDEFINED_LOAD_BALANCING_SCHEME\020\000\022\017\n\010" - + "EXTERNAL\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\035INVA" - + "LID_LOAD_BALANCING_SCHEME\020\374\223\246\203\001\"\337\001\n\020Loca" - + "lityLbPolicy\022 \n\034UNDEFINED_LOCALITY_LB_PO" - + "LICY\020\000\022\031\n\021INVALID_LB_POLICY\020\263\347\225\232\001\022\024\n\rLEA" - + "ST_REQUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227\3528\022\033\n\024ORIGIN" - + "AL_DESTINATION\020\200\375\245O\022\r\n\006RANDOM\020\303\261\227}\022\021\n\tRI" - + "NG_HASH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN\020\371\206\261I\022\026\n\017WEI" - + "GHTED_MAGLEV\020\222\340\307y\"\216\001\n\010Protocol\022\026\n\022UNDEFI" - + "NED_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\013UNSPECIFIED\020\227\276\230" - + "\373\001\"\353\001\n\017SessionAffinity\022\036\n\032UNDEFINED_SESS" - + "ION_AFFINITY\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLI" - + "ENT_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_FIEL" - + "D\020\250\211\334_\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001" - + "B\032\n\030_affinity_cookie_ttl_secB\r\n\013_cdn_pol" - + "icyB\023\n\021_circuit_breakersB\023\n\021_compression" - + "_modeB\026\n\024_connection_drainingB\035\n\033_connec" - + "tion_tracking_policyB\022\n\020_consistent_hash" - + "B\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_policyB\r\n\013_log_c" - + "onfigB\026\n\024_max_stream_durationB\007\n\005_nameB\n" - + "\n\010_networkB\024\n\022_outlier_detectionB\007\n\005_por" - + "tB\014\n\n_port_nameB\013\n\t_protocolB\t\n\007_regionB" - + "\022\n\020_security_policyB\024\n\022_security_setting" - + "sB\014\n\n_self_linkB\023\n\021_session_affinityB\r\n\013" - + "_subsettingB\016\n\014_timeout_sec\"\313\003\n\034BackendS" - + "erviceAggregatedList\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.BackendServiceAggregatedList.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.Ba" - + "ckendServicesScopedList:\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\"\267\007\n\027BackendServiceCdnPolicy\022w\n" - + "\037bypass_cache_on_request_headers\030\312\275\353\347\001 \003" - + "(\0132J.google.cloud.compute.v1.BackendServ" - + "iceCdnPolicyBypassCacheOnRequestHeader\022I" - + "\n\020cache_key_policy\030\357\327\370K \001(\0132\'.google.clo" - + "ud.compute.v1.CacheKeyPolicyH\000\210\001\001\022\032\n\ncac" - + "he_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_cac" - + "hing\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.v" - + "1.BackendServiceCdnPolicyNegativeCaching" - + "Policy\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(\003" - + "H\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\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_modeB\r\n\013_client_ttlB\016\n\014" - + "_default_ttlB\n\n\010_max_ttlB\023\n\021_negative_ca" - + "chingB\025\n\023_request_coalescingB\024\n\022_serve_w" - + "hile_staleB\037\n\035_signed_url_cache_max_age_" - + "sec\"`\n1BackendServiceCdnPolicyBypassCach" - + "eOnRequestHeader\022\033\n\013header_name\030\375\301\3074 \001(\t" - + "H\000\210\001\001B\016\n\014_header_name\"i\n,BackendServiceC" - + "dnPolicyNegativeCachingPolicy\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_code" - + "B\006\n\004_ttl\"\353\004\n&BackendServiceConnectionTra" - + "ckingPolicy\022<\n,connection_persistence_on" - + "_unhealthy_backends\030\371\221\330H \001(\tH\000\210\001\001\022&\n\026ena" - + "ble_strong_affinity\030\224\346\331\013 \001(\010H\001\210\001\001\022 \n\020idl" - + "e_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(ConnectionPersist" - + "enceOnUnhealthyBackends\022:\n6UNDEFINED_CON" - + "NECTION_PERSISTENCE_ON_UNHEALTHY_BACKEND" - + "S\020\000\022\025\n\016ALWAYS_PERSIST\020\204\347\247\022\022\033\n\024DEFAULT_FO" - + "R_PROTOCOL\020\314\245\242E\022\024\n\rNEVER_PERSIST\020\341\245\216B\"t\n" - + "\014TrackingMode\022\033\n\027UNDEFINED_TRACKING_MODE" - + "\020\000\022\034\n\025INVALID_TRACKING_MODE\020\303\203\275\027\022\025\n\016PER_" - + "CONNECTION\020\340\366\315(\022\022\n\013PER_SESSION\020\264\272\352VB/\n-_" - + "connection_persistence_on_unhealthy_back" - + "endsB\031\n\027_enable_strong_affinityB\023\n\021_idle" - + "_timeout_secB\020\n\016_tracking_mode\"\371\001\n\034Backe" - + "ndServiceFailoverPolicy\0224\n$disable_conne" - + "ction_drain_on_failover\030\341\314\355V \001(\010H\000\210\001\001\022)\n" - + "\031drop_traffic_if_unhealthy\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%_dis" - + "able_connection_drain_on_failoverB\034\n\032_dr" - + "op_traffic_if_unhealthyB\021\n\017_failover_rat" - + "io\"\215\002\n\031BackendServiceGroupHealth\022[\n\013anno" - + "tations\030\244\366\2655 \003(\0132C.google.cloud.compute." - + "v1.BackendServiceGroupHealth.Annotations" - + "Entry\022@\n\rhealth_status\030\265\326\272\265\001 \003(\0132%.googl" - + "e.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\021B" - + "ackendServiceIAP\022\026\n\007enabled\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\024o" - + "auth2_client_secret\030\340\341\250\030 \001(\tH\002\210\001\001\022+\n\033oau" - + "th2_client_secret_sha256\030\346\214\3535 \001(\tH\003\210\001\001B\n" - + "\n\010_enabledB\023\n\021_oauth2_client_idB\027\n\025_oaut" - + "h2_client_secretB\036\n\034_oauth2_client_secre" - + "t_sha256\"\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.clo" - + "ud.compute.v1.BackendService\022\024\n\004kind\030\224\367\310" + + "READ_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R\"_\n\nSav" + + "edState\022\031\n\025UNDEFINED_SAVED_STATE\020\000\022$\n\034DI" + + "SK_SAVED_STATE_UNSPECIFIED\020\317\277\312\272\001\022\020\n\tPRES" + + "ERVED\020\370\326\230y\"?\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\017\n\r_" + + "architectureB\016\n\014_auto_deleteB\007\n\005_bootB\016\n" + + "\014_device_nameB\026\n\024_disk_encryption_keyB\017\n" + + "\r_disk_size_gbB\017\n\r_force_attachB\010\n\006_inde" + + "xB\024\n\022_initialize_paramsB\014\n\n_interfaceB\007\n" + + "\005_kindB\007\n\005_modeB\016\n\014_saved_stateB\"\n _shie" + + "lded_instance_initial_stateB\t\n\007_sourceB\007" + + "\n\005_type\"\222\013\n\034AttachedDiskInitializeParams" + + "\022\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022\034\n\013descr" + + "iption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\031\n\tdisk_name\030\355\277\240, " + + "\001(\tH\002\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\003\210\001\001\022" + + "\031\n\tdisk_type\030\234\351\254, \001(\tH\004\210\001\001\022U\n\006labels\030\377\277\301" + + "\356\001 \003(\0132A.google.cloud.compute.v1.Attache" + + "dDiskInitializeParams.LabelsEntry\022\024\n\010lic" + + "enses\030\322\210\200\241\001 \003(\t\022 \n\020on_update_action\030\214\330\304`" + + " \001(\tH\005\210\001\001\022 \n\020provisioned_iops\030\324\275\207Y \001(\003H\006" + + "\210\001\001\022\'\n\026provisioned_throughput\030\225\276\210\373\001 \001(\003H" + + "\007\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 \003(\t\022q\n\025resour" + + "ce_manager_tags\030\374\233\213\264\001 \003(\0132N.google.cloud" + + ".compute.v1.AttachedDiskInitializeParams" + + ".ResourceManagerTagsEntry\022\034\n\021resource_po" + + "licies\030\341\234\314\n \003(\t\022\034\n\014source_image\030\267\350\206\030 \001(\t" + + "H\010\210\001\001\022\\\n\033source_image_encryption_key\030\253\221\365" + + "\265\001 \001(\0132..google.cloud.compute.v1.Custome" + + "rEncryptionKeyH\t\210\001\001\022\037\n\017source_snapshot\030\350" + + "\232\216< \001(\tH\n\210\001\001\022_\n\036source_snapshot_encrypti" + + "on_key\030\332\216\347\220\001 \001(\0132..google.cloud.compute." + + "v1.CustomerEncryptionKeyH\013\210\001\001\032-\n\013LabelsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\032:\n\030" + + "ResourceManagerTagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"j\n\014Architecture\022\032\n\026UNDE" + + "FINED_ARCHITECTURE\020\000\022 \n\030ARCHITECTURE_UNS" + + "PECIFIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86_64\020\307" + + "\244\346\312\001\"\212\001\n\016OnUpdateAction\022\036\n\032UNDEFINED_ON_" + + "UPDATE_ACTION\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_EXISTING_DISK\020\371\345\371nB\017\n\r_architectu" + + "reB\016\n\014_descriptionB\014\n\n_disk_nameB\017\n\r_dis" + + "k_size_gbB\014\n\n_disk_typeB\023\n\021_on_update_ac" + + "tionB\023\n\021_provisioned_iopsB\031\n\027_provisione" + + "d_throughputB\017\n\r_source_imageB\036\n\034_source" + + "_image_encryption_keyB\022\n\020_source_snapsho" + + "tB!\n\037_source_snapshot_encryption_key\"\230\001\n", + "\013AuditConfig\022F\n\021audit_log_configs\030\222\352\362\350\001 " + + "\003(\0132\'.google.cloud.compute.v1.AuditLogCo" + + "nfig\022\033\n\020exempted_members\030\230\335\365n \003(\t\022\030\n\007ser" + + "vice\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"\224\002\n\016Audi" + + "tLogConfig\022\033\n\020exempted_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_UNSPECIFIED\020\315\312\327IB\032\n\030_ignore" + + "_child_exemptionsB\013\n\t_log_type\"\370\001\n\033Autho" + + "rizationLoggingOptions\022 \n\017permission_typ" + + "e\030\252\227\347\372\001 \001(\tH\000\210\001\001\"\242\001\n\016PermissionType\022\035\n\031U" + + "NDEFINED_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_T" + + "YPE_UNSPECIFIED\020\202\314\372\321\001B\022\n\020_permission_typ" + + "e\"\235\007\n\nAutoscaler\022N\n\022autoscaling_policy\030\331" + + "\340\352i \001(\0132*.google.cloud.compute.v1.Autosc" + + "alingPolicyH\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 \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_schedule_status\030\342\253\227\336\001 \003(\0132" + + ">.google.cloud.compute.v1.Autoscaler.Sca" + + "lingScheduleStatusEntry\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\016s" + + "tatus_details\030\365\255\241\255\001 \003(\01320.google.cloud.c" + + "ompute.v1.AutoscalerStatusDetails\022\026\n\006tar" + + "get\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\032" + + "l\n\032ScalingScheduleStatusEntry\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\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_autoscaling_policyB\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_k" + + "indB\007\n\005_nameB\023\n\021_recommended_sizeB\t\n\007_re" + + "gionB\014\n\n_self_linkB\t\n\007_statusB\t\n\007_target" + + "B\007\n\005_zone\"\277\003\n\030AutoscalerAggregatedList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.goo" + + "gle.cloud.compute.v1.AutoscalerAggregate" + + "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.AutoscalersScopedList:\0028\001B\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"\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#.goo" + + "gle.cloud.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\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\"\313\006\n\027" + + "AutoscalerStatusDetails\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(\tH\001\210\001\001\"\352\005\n\004Type" + + "\022\022\n\016UNDEFINED_TYPE\020\000\022\037\n\027ALL_INSTANCES_UN" + + "HEALTHY\020\345\220\215\301\001\022%\n\036BACKEND_SERVICE_DOES_NO" + + "T_EXIST\020\232\232\243[\022 \n\032CAPPED_AT_MAX_NUM_REPLIC" + + "AS\020\331\323\037\022,\n$CUSTOM_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_EQUALS_MAX\020\361\231\254\001\022(\n!MISSING_CUS" + + "TOM_METRIC_DATA_POINTS\020\336\251\237-\022*\n\"MISSING_L" + + "OAD_BALANCING_DATA_POINTS\020\322\250\217\363\001\022\017\n\010MODE_" + + "OFF\020\263\221\244N\022\032\n\023MODE_ONLY_SCALE_OUT\020\342\267\352\001\022\023\n\014" + + "MODE_ONLY_UP\020\362\332\2220\022$\n\035MORE_THAN_ONE_BACKE" + + "ND_SERVICE\020\335\313\270H\022\"\n\032NOT_ENOUGH_QUOTA_AVAI" + + "LABLE\020\277\257\233\300\001\022 \n\030REGION_RESOURCE_STOCKOUT\020" + + "\376\311\210\374\001\022$\n\035SCALING_TARGET_DOES_NOT_EXIST\020\233" + + "\223\275:\0226\n/SCHEDULED_INSTANCES_GREATER_THAN_" + + "AUTOSCALER_MAX\020\302\353\372\r\0224\n,SCHEDULED_INSTANC" + + "ES_LESS_THAN_AUTOSCALER_MIN\020\265\306\365\275\001\022\017\n\007UNK" + + "NOWN\020\252\360\304\316\001\0229\n1UNSUPPORTED_MAX_RATE_LOAD_" + + "BALANCING_CONFIGURATION\020\321\226\341\235\001\022\035\n\026ZONE_RE" + + "SOURCE_STOCKOUT\020\266\317\235dB\n\n\010_messageB\007\n\005_typ" + + "e\"\234\001\n\025AutoscalersScopedList\022<\n\013autoscale" + + "rs\030\374\270\214\336\001 \003(\0132#.google.cloud.compute.v1.A" + + "utoscaler\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" + + "\"\351\007\n\021AutoscalingPolicy\022$\n\024cool_down_peri" + + "od_sec\030\232\207\2553 \001(\005H\000\210\001\001\022Z\n\017cpu_utilization\030" + + "\213\244\343\265\001 \001(\01328.google.cloud.compute.v1.Auto" + + "scalingPolicyCpuUtilizationH\001\210\001\001\022h\n\032cust" + + "om_metric_utilizations\030\362\375\366> \003(\0132A.google" + + ".cloud.compute.v1.AutoscalingPolicyCusto" + + "mMetricUtilization\022o\n\032load_balancing_uti" + + "lization\030\343\321\365\314\001 \001(\0132B.google.cloud.comput" + + "e.v1.AutoscalingPolicyLoadBalancingUtili" + + "zationH\002\210\001\001\022 \n\020max_num_replicas\030\317\224\334\035 \001(\005" + + "H\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\020scale_in_contr" + + "ol\030\330\274\316\373\001 \001(\01328.google.cloud.compute.v1.A" + + "utoscalingPolicyScaleInControlH\006\210\001\001\022_\n\021s" + + "caling_schedules\030\204\364\274\251\001 \003(\0132@.google.clou" + + "d.compute.v1.AutoscalingPolicy.ScalingSc" + + "hedulesEntry\032r\n\025ScalingSchedulesEntry\022\013\n" + + "\003key\030\001 \001(\t\022H\n\005value\030\002 \001(\01329.google.cloud" + + ".compute.v1.AutoscalingPolicyScalingSche" + + "dule:\0028\001\"V\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000\022\t\n\003" + + "OFF\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_se" + + "cB\022\n\020_cpu_utilizationB\035\n\033_load_balancing" + + "_utilizationB\023\n\021_max_num_replicasB\023\n\021_mi" + + "n_num_replicasB\007\n\005_modeB\023\n\021_scale_in_con" + + "trol\"\366\001\n\037AutoscalingPolicyCpuUtilization" + + "\022\"\n\021predictive_method\030\301\227\211\272\001 \001(\tH\000\210\001\001\022\"\n\022" + + "utilization_target\030\316\354\371f \001(\001H\001\210\001\001\"^\n\020Pred" + + "ictiveMethod\022\037\n\033UNDEFINED_PREDICTIVE_MET" + + "HOD\020\000\022\013\n\004NONE\020\270\316\222\001\022\034\n\025OPTIMIZE_AVAILABIL" + + "ITY\020\375\346\305\005B\024\n\022_predictive_methodB\025\n\023_utili" + + "zation_target\"\277\003\n(AutoscalingPolicyCusto" + + "mMetricUtilization\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_i" + + "nstance_assignment\030\300\314\330\360\001 \001(\001H\002\210\001\001\022\"\n\022uti" + + "lization_target\030\316\354\371f \001(\001H\003\210\001\001\022(\n\027utiliza" + + "tion_target_type\030\213\245\232\242\001 \001(\tH\004\210\001\001\"~\n\025Utili" + + "zationTargetType\022%\n!UNDEFINED_UTILIZATIO" + + "N_TARGET_TYPE\020\000\022\027\n\020DELTA_PER_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_instanc" + + "e_assignmentB\025\n\023_utilization_targetB\032\n\030_" + + "utilization_target_type\"f\n)AutoscalingPo" + + "licyLoadBalancingUtilization\022\"\n\022utilizat" + + "ion_target\030\316\354\371f \001(\001H\000\210\001\001B\025\n\023_utilization" + + "_target\"\302\001\n\037AutoscalingPolicyScaleInCont" + + "rol\022O\n\026max_scaled_in_replicas\030\353\325\225V \001(\0132\'" + + ".google.cloud.compute.v1.FixedOrPercentH" + + "\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 AutoscalingPolicyScalingSchedul" + + "e\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\010disab" + + "led\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\010schedule\030\227\245\232\263\001 \001(\tH\004\210\001\001\022\031\n\tt" + + "ime_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_req" + + "uired_replicasB\013\n\t_scheduleB\014\n\n_time_zon" + + "e\"\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\010failov" + + "er\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_instance\030\234\325\3641 \001(\005H" + + "\007\210\001\001\022\031\n\010max_rate\030\333\275\310\302\001 \001(\005H\010\210\001\001\022%\n\025max_r" + + "ate_per_endpoint\030\333\252\364= \001(\002H\t\210\001\001\022%\n\025max_ra" + + "te_per_instance\030\333\230\262\010 \001(\002H\n\210\001\001\022\037\n\017max_uti" + + "lization\030\307\367\324F \001(\002H\013\210\001\001\"a\n\rBalancingMode\022" + + "\034\n\030UNDEFINED_BALANCING_MODE\020\000\022\021\n\nCONNECT" + + "ION\020\336\325\271u\022\013\n\004RATE\020\340\211\231\001\022\022\n\013UTILIZATION\020\202\204\357" + + "JB\021\n\017_balancing_modeB\022\n\020_capacity_scaler" + + "B\016\n\014_descriptionB\013\n\t_failoverB\010\n\006_groupB" + + "\022\n\020_max_connectionsB\037\n\035_max_connections_" + + "per_endpointB\037\n\035_max_connections_per_ins" + + "tanceB\013\n\t_max_rateB\030\n\026_max_rate_per_endp" + + "ointB\030\n\026_max_rate_per_instanceB\022\n\020_max_u" + + "tilization\"\241\005\n\rBackendBucket\022\034\n\013bucket_n" + + "ame\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.v1.BackendBucke" + + "tCdnPolicyH\001\210\001\001\022 \n\020compression_mode\030\334\221\306-" + + " \001(\tH\002\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" + + "H\003\210\001\001\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\004\210\001\001\022$\n\024edge" + + "_security_policy\030\217\331\310\023 \001(\tH\005\210\001\001\022\033\n\nenable" + + "_cdn\030\361\266\365\206\001 \001(\010H\006\210\001\001\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\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\"U\n\017Compres" + + "sionMode\022\036\n\032UNDEFINED_COMPRESSION_MODE\020\000" + + "\022\020\n\tAUTOMATIC\020\213\204\351N\022\020\n\010DISABLED\020\374\324\260\366\001B\016\n\014" + + "_bucket_nameB\r\n\013_cdn_policyB\023\n\021_compress" + + "ion_modeB\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\027\n\025_edge_security_policyB\r\n\013_ena" + + "ble_cdnB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_sel" + + "f_link\"\312\007\n\026BackendBucketCdnPolicy\022v\n\037byp" + + "ass_cache_on_request_headers\030\312\275\353\347\001 \003(\0132I" + + ".google.cloud.compute.v1.BackendBucketCd" + + "nPolicyBypassCacheOnRequestHeader\022_\n\020cac" + + "he_key_policy\030\357\327\370K \001(\0132=.google.cloud.co" + + "mpute.v1.BackendBucketCdnPolicyCacheKeyP" + + "olicyH\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_tt" + + "l\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\022h\n\027" + + "negative_caching_policy\030\374\265\212J \003(\0132D.googl" + + "e.cloud.compute.v1.BackendBucketCdnPolic" + + "yNegativeCachingPolicy\022#\n\022request_coales" + + "cing\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_a" + + "ge_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\024UNDEFIN" + + "ED_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_CA" + + "CHE_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_modeB\r\n" + + "\013_client_ttlB\016\n\014_default_ttlB\n\n\010_max_ttl" + + "B\023\n\021_negative_cachingB\025\n\023_request_coales" + + "cingB\024\n\022_serve_while_staleB\037\n\035_signed_ur" + + "l_cache_max_age_sec\"_\n0BackendBucketCdnP" + + "olicyBypassCacheOnRequestHeader\022\033\n\013heade" + + "r_name\030\375\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"j\n$" + + "BackendBucketCdnPolicyCacheKeyPolicy\022\037\n\024" + + "include_http_headers\030\206\372\227\001 \003(\t\022!\n\026query_s" + + "tring_whitelist\030\260\330\201\031 \003(\t\"h\n+BackendBucke" + + "tCdnPolicyNegativeCachingPolicy\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_co" + + "deB\006\n\004_ttl\"\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.cl" + + "oud.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\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\"\253\002\n/Bac" - + "kendServiceLocalityLoadBalancingPolicyCo" - + "nfig\022s\n\rcustom_policy\030\300\213\246\002 \001(\0132T.google." + + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\307\033\n\016Bac" + + "kendService\022(\n\027affinity_cookie_ttl_sec\030\232" + + "\351\266\260\001 \001(\005H\000\210\001\001\0226\n\010backends\030\337\230\313\363\001 \003(\0132 .go" + + "ogle.cloud.compute.v1.Backend\022L\n\ncdn_pol" + + "icy\030\204\213\204f \001(\01320.google.cloud.compute.v1.B" + + "ackendServiceCdnPolicyH\001\210\001\001\022K\n\020circuit_b" + + "reakers\030\235\307\364\310\001 \001(\0132(.google.cloud.compute" + + ".v1.CircuitBreakersH\002\210\001\001\022 \n\020compression_" + + "mode\030\334\221\306- \001(\tH\003\210\001\001\022Q\n\023connection_drainin" + + "g\030\253\216\357\333\001 \001(\0132+.google.cloud.compute.v1.Co" + + "nnectionDrainingH\004\210\001\001\022k\n\032connection_trac" + + "king_policy\030\331\340\324D \001(\0132?.google.cloud.comp" + + "ute.v1.BackendServiceConnectionTrackingP" + + "olicyH\005\210\001\001\022[\n\017consistent_hash\030\233\2457 \001(\0132;." + + "google.cloud.compute.v1.ConsistentHashLo" + + "adBalancerSettingsH\006\210\001\001\022\"\n\022creation_time" + + "stamp\030\266\217\307\016 \001(\tH\007\210\001\001\022!\n\026custom_request_he" + + "aders\030\210\322\253\r \003(\t\022#\n\027custom_response_header" + + "s\030\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\010\210\001" + + "\001\022$\n\024edge_security_policy\030\217\331\310\023 \001(\tH\t\210\001\001\022" + + "\034\n\014enable_c_d_n\030\273\307\307w \001(\010H\n\210\001\001\022V\n\017failove" + + "r_policy\030\237\362\2602 \001(\01325.google.cloud.compute" + + ".v1.BackendServiceFailoverPolicyH\013\210\001\001\022\033\n" + + "\013fingerprint\030\344\321\363o \001(\tH\014\210\001\001\022\031\n\rhealth_che" + + "cks\030\256\257\346\325\001 \003(\t\022>\n\003iap\030\330\254\006 \001(\0132*.google.cl" + + "oud.compute.v1.BackendServiceIAPH\r\210\001\001\022\020\n" + + "\002id\030\233\032 \001(\004H\016\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\017\210\001\001\022&\n" + + "\025load_balancing_scheme\030\304\214\302\255\001 \001(\tH\020\210\001\001\022i\n" + + "\024locality_lb_policies\030\235\362\234C \003(\0132H.google." + "cloud.compute.v1.BackendServiceLocalityL" - + "oadBalancingPolicyConfigCustomPolicyH\000\210\001" - + "\001\022f\n\006policy\030\262\312\266+ \001(\0132N.google.cloud.comp" - + "ute.v1.BackendServiceLocalityLoadBalanci" - + "ngPolicyConfigPolicyH\001\210\001\001B\020\n\016_custom_pol" - + "icyB\t\n\007_policy\"{\n;BackendServiceLocality" - + "LoadBalancingPolicyConfigCustomPolicy\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_dataB\007\n\005_name\"\236\002\n5BackendServiceLo" - + "calityLoadBalancingPolicyConfigPolicy\022\024\n" - + "\004name\030\213\365\315\001 \001(\tH\000\210\001\001\"\305\001\n\004Name\022\022\n\016UNDEFINE" - + "D_NAME\020\000\022\031\n\021INVALID_LB_POLICY\020\263\347\225\232\001\022\024\n\rL" - + "EAST_REQUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227\3528\022\033\n\024ORIG" - + "INAL_DESTINATION\020\200\375\245O\022\r\n\006RANDOM\020\303\261\227}\022\021\n\t" - + "RING_HASH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN\020\371\206\261I\022\026\n\017W" - + "EIGHTED_MAGLEV\020\222\340\307yB\007\n\005_name\"\260\002\n\027Backend" - + "ServiceLogConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001" - + "\001\022\033\n\017optional_fields\030\370\310\206\374\001 \003(\t\022\035\n\roption" - + "al_mode\030\242\206\257= \001(\tH\001\210\001\001\022\033\n\013sample_rate\030\325\224\206" - + "I \001(\002H\002\210\001\001\"v\n\014OptionalMode\022\033\n\027UNDEFINED_" - + "OPTIONAL_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\033\n\024EXCLU" - + "DE_ALL_OPTIONAL\020\303\335\264P\022\034\n\024INCLUDE_ALL_OPTI", - "ONAL\020\265\355\262\377\001B\t\n\007_enableB\020\n\016_optional_modeB" - + "\016\n\014_sample_rate\"O\n\027BackendServiceReferen" - + "ce\022 \n\017backend_service\030\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020" - + "_backend_service\"\251\001\n\031BackendServicesScop" - + "edList\022E\n\020backend_services\030\251\303\241\271\001 \003(\0132\'.g" - + "oogle.cloud.compute.v1.BackendService\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\000\210\001\001B\n\n\010_warning\"\347\t\n\tBfdPack" - + "et\022&\n\026authentication_present\030\364\223\3042 \001(\010H\000\210" - + "\001\001\022)\n\031control_plane_independent\030\265\257\336\035 \001(\010" - + "H\001\210\001\001\022\027\n\006demand\030\313\324\233\203\001 \001(\010H\002\210\001\001\022\032\n\ndiagno" - + "stic\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\027min_echo_r" - + "x_interval_ms\030\324\365\261. \001(\rH\006\210\001\001\022#\n\022min_rx_in" - + "terval_ms\030\364\320\373\334\001 \001(\rH\007\210\001\001\022#\n\022min_tx_inter" - + "val_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_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\007" - + "version\030\330\271\324\247\001 \001(\rH\016\210\001\001\022#\n\022your_discrimin" - + "ator\030\220\347\357\365\001 \001(\rH\017\210\001\001\"\336\002\n\nDiagnostic\022\030\n\024UN" - + "DEFINED_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\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\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\tPAT" - + "H_DOWN\020\374\220\311\212\001\022&\n\036REVERSE_CONCATENATED_PAT" - + "H_DOWN\020\251\265\310\344\001\"m\n\005State\022\023\n\017UNDEFINED_STATE" - + "\020\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001\022\013\n\004IN" - + "IT\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_contr" - + "ol_plane_independentB\t\n\007_demandB\r\n\013_diag" - + "nosticB\010\n\006_finalB\t\n\007_lengthB\032\n\030_min_echo" - + "_rx_interval_msB\025\n\023_min_rx_interval_msB\025" - + "\n\023_min_tx_interval_msB\r\n\013_multiplierB\r\n\013" - + "_multipointB\023\n\021_my_discriminatorB\007\n\005_pol" - + "lB\010\n\006_stateB\n\n\010_versionB\025\n\023_your_discrim" - + "inator\"\354\n\n\tBfdStatus\022/\n\037bfd_session_init" - + "ialization_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..googl" - + "e.cloud.compute.v1.BfdStatusPacketCounts" - + "H\002\210\001\001\022N\n\030control_packet_intervals\030\371\347\346\356\001 " - + "\003(\0132(.google.cloud.compute.v1.PacketInte" - + "rvals\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\0227\n\'negotia" - + "ted_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.c" - + "loud.compute.v1.BfdPacketH\006\210\001\001\022=\n\ttx_pac" - + "ket\030\243\275\2165 \001(\0132\".google.cloud.compute.v1.B" - + "fdPacketH\007\210\001\001\022\031\n\tuptime_ms\030\335\332\345; \001(\003H\010\210\001\001" - + "\"\200\001\n\034BfdSessionInitializationMode\022-\n)UND" - + "EFINED_BFD_SESSION_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\007PA" - + "SSIVE\020\207\366\327\334\001\"\351\002\n\017LocalDiagnostic\022\036\n\032UNDEF" - + "INED_LOCAL_DIAGNOSTIC\020\000\022\034\n\025ADMINISTRATIV" - + "ELY_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\024EC" - + "HO_FUNCTION_FAILED\020\352\330\235i\022\035\n\026FORWARDING_PL" - + "ANE_RESET\020\252\256\263\t\022&\n\036NEIGHBOR_SIGNALED_SESS" - + "ION_DOWN\020\266\376\270\262\001\022\024\n\rNO_DIAGNOSTIC\020\345\301\214j\022\021\n\t" - + "PATH_DOWN\020\374\220\311\212\001\022&\n\036REVERSE_CONCATENATED_" - + "PATH_DOWN\020\251\265\310\344\001\"x\n\nLocalState\022\031\n\025UNDEFIN" - + "ED_LOCAL_STATE\020\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004D" - + "OWN\020\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STATE_UNSPECIFI" - + "ED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\"\n _bfd_session_initia" - + "lization_modeB!\n\037_config_update_timestam" - + "p_microsB\030\n\026_control_packet_countsB\023\n\021_l" - + "ocal_diagnosticB\016\n\014_local_stateB*\n(_nego" - + "tiated_local_control_tx_interval_msB\014\n\n_" - + "rx_packetB\014\n\n_tx_packetB\014\n\n_uptime_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_successfulB\t\n\007_n" - + "um_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.cl" - + "oud.compute.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_conditionB\007\n\005_role\"\366\001\n\031BulkInsert" - + "InstanceRequest\022l\n&bulk_insert_instance_" - + "resource_resource\030\316\302\340\023 \001(\01323.google.clou" - + "d.compute.v1.BulkInsertInstanceResourceB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307" - + "\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\245\005\n\032B" - + "ulkInsertInstanceResource\022\025\n\005count\030\217\242\235- " - + "\001(\003H\000\210\001\001\022P\n\023instance_properties\030\235\236\330f \001(\013" - + "2+.google.cloud.compute.v1.InstancePrope" - + "rtiesH\001\210\001\001\022I\n\017location_policy\030\374\271\207\336\001 \001(\0132" - + "\'.google.cloud.compute.v1.LocationPolicy" - + "H\002\210\001\001\022\032\n\tmin_count\030\342\251\277\371\001 \001(\003H\003\210\001\001\022\035\n\014nam" - + "e_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.comp" - + "ute.v1.BulkInsertInstanceResource.PerIns" - + "tancePropertiesEntry\022)\n\030source_instance_" - + "template\030\300\303\301\236\001 \001(\tH\005\210\001\001\032\206\001\n\032PerInstanceP" - + "ropertiesEntry\022\013\n\003key\030\001 \001(\t\022W\n\005value\030\002 \001" - + "(\0132H.google.cloud.compute.v1.BulkInsertI" - + "nstanceResourcePerInstanceProperties:\0028\001" - + "B\010\n\006_countB\026\n\024_instance_propertiesB\022\n\020_l" - + "ocation_policyB\014\n\n_min_countB\017\n\r_name_pa" - + "tternB\033\n\031_source_instance_template\"P\n/Bu" - + "lkInsertInstanceResourcePerInstancePrope" - + "rties\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name\"\200\002\n" - + "\037BulkInsertRegionInstanceRequest\022l\n&bulk" - + "_insert_instance_resource_resource\030\316\302\340\023 " - + "\001(\01323.google.cloud.compute.v1.BulkInsert" - + "InstanceResourceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342" - + "A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"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\016CacheKeyPolic" - + "y\022\035\n\014include_host\030\337\205\224\350\001 \001(\010H\000\210\001\001\022\037\n\024incl" - + "ude_http_headers\030\206\372\227\001 \003(\t\022 \n\025include_nam" - + "ed_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\026query_string_whitelist\030\260\330\201\031" - + " \003(\tB\017\n\r_include_hostB\023\n\021_include_protoc" - + "olB\027\n\025_include_query_string\"\260\002\n\017CircuitB" - + "reakers\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_req" - + "uests_per_connection\030\300\226\270\254\001 \001(\005H\003\210\001\001\022\033\n\013m" - + "ax_retries\030\353\242\276\032 \001(\005H\004\210\001\001B\022\n\020_max_connect" - + "ionsB\027\n\025_max_pending_requestsB\017\n\r_max_re" - + "questsB\036\n\034_max_requests_per_connectionB\016" - + "\n\014_max_retries\"\262\001\n\037CloneRulesFirewallPol" + + "oadBalancingPolicyConfig\022\"\n\022locality_lb_" + + "policy\030\277\370\325> \001(\tH\021\210\001\001\022M\n\nlog_config\030\235\321\301\247\001" + + " \001(\01320.google.cloud.compute.v1.BackendSe" + + "rviceLogConfigH\022\210\001\001\022F\n\023max_stream_durati" + + "on\030\230\245\245\035 \001(\0132!.google.cloud.compute.v1.Du" + + "rationH\023\210\001\001\022L\n\tmetadatas\030\244\326\207\004 \003(\01326.goog" + + "le.cloud.compute.v1.BackendService.Metad" + + "atasEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\024\210\001\001\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\025\210\001\001\022M\n\021outlier_detection\030\276\314" + + "\214\251\001 \001(\0132).google.cloud.compute.v1.Outlie" + + "rDetectionH\026\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\027\210\001\001\022\031\n" + + "\tport_name\030\211\207\347\023 \001(\tH\030\210\001\001\022\030\n\010protocol\030\230\235\252" + + "( \001(\tH\031\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\032\210\001\001\022\037\n\017se" + + "curity_policy\030\221\206\312Q \001(\tH\033\210\001\001\022M\n\021security_" + + "settings\030\302\274\236\344\001 \001(\0132).google.cloud.comput" + + "e.v1.SecuritySettingsH\034\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\035\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\036\210\001\001\022@" + + "\n\nsubsetting\030\220\220\333\326\001 \001(\0132#.google.cloud.co" + + "mpute.v1.SubsettingH\037\210\001\001\022\033\n\013timeout_sec\030" + + "\363\300\222& \001(\005H \210\001\001\0320\n\016MetadatasEntry\022\013\n\003key\030\001" + + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"U\n\017CompressionMo" + + "de\022\036\n\032UNDEFINED_COMPRESSION_MODE\020\000\022\020\n\tAU" + + "TOMATIC\020\213\204\351N\022\020\n\010DISABLED\020\374\324\260\366\001\"\325\001\n\023LoadB" + + "alancingScheme\022#\n\037UNDEFINED_LOAD_BALANCI" + + "NG_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\020INTE" + + "RNAL_MANAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_MANAG" + + "ED\020\316\227\321p\022%\n\035INVALID_LOAD_BALANCING_SCHEME" + + "\020\374\223\246\203\001\"\337\001\n\020LocalityLbPolicy\022 \n\034UNDEFINED" + + "_LOCALITY_LB_POLICY\020\000\022\031\n\021INVALID_LB_POLI" + + "CY\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\006RA" + + "NDOM\020\303\261\227}\022\021\n\tRING_HASH\020\275\333\257\316\001\022\022\n\013ROUND_RO" + + "BIN\020\371\206\261I\022\026\n\017WEIGHTED_MAGLEV\020\222\340\307y\"\216\001\n\010Pro" + + "tocol\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\013" + + "UNSPECIFIED\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\315" + + "2\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_" + + "secB\r\n\013_cdn_policyB\023\n\021_circuit_breakersB" + + "\023\n\021_compression_modeB\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\"\236\002\n5B", + "ackendServiceLocalityLoadBalancingPolicy" + + "ConfigPolicy\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\"\305\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\261I\022\026\n\017WEIGHTED_MAGLEV\020\222\340\307yB\007\n\005_n" + + "ame\"\260\002\n\027BackendServiceLogConfig\022\027\n\006enabl" + + "e\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\033\n\017optional_fields\030\370\310\206\374" + + "\001 \003(\t\022\035\n\roptional_mode\030\242\206\257= \001(\tH\001\210\001\001\022\033\n\013" + + "sample_rate\030\325\224\206I \001(\002H\002\210\001\001\"v\n\014OptionalMod" + + "e\022\033\n\027UNDEFINED_OPTIONAL_MODE\020\000\022\016\n\006CUSTOM" + + "\020\361\376\245\271\001\022\033\n\024EXCLUDE_ALL_OPTIONAL\020\303\335\264P\022\034\n\024I" + + "NCLUDE_ALL_OPTIONAL\020\265\355\262\377\001B\t\n\007_enableB\020\n\016" + + "_optional_modeB\016\n\014_sample_rate\"O\n\027Backen" + + "dServiceReference\022 \n\017backend_service\030\212\300\256" + + "\222\001 \001(\tH\000\210\001\001B\022\n\020_backend_service\"\251\001\n\031Back" + + "endServicesScopedList\022E\n\020backend_service" + + "s\030\251\303\241\271\001 \003(\0132\'.google.cloud.compute.v1.Ba" + + "ckendService\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\"\347\t\n\tBfdPacket\022&\n\026authentication_pres" + + "ent\030\364\223\3042 \001(\010H\000\210\001\001\022)\n\031control_plane_indep" + + "endent\030\265\257\336\035 \001(\010H\001\210\001\001\022\027\n\006demand\030\313\324\233\203\001 \001(\010" + + "H\002\210\001\001\022\032\n\ndiagnostic\030\247\267\363\035 \001(\tH\003\210\001\001\022\025\n\005fin" + + "al\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\027min_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\022min_tx_interval_ms\030\262\367\351\372\001 \001(\rH\010\210\001\001\022\032\n\n" + + "multiplier\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\nD" + + "iagnostic\022\030\n\024UNDEFINED_DIAGNOSTIC\020\000\022\034\n\025A" + + "DMINISTRATIVELY_DOWN\020\246\216\203:\022\035\n\026CONCATENATE" + + "D_PATH_DOWN\020\214\251\276\014\022%\n\036CONTROL_DETECTION_TI" + + "ME_EXPIRED\020\357\370\314@\022\035\n\026DIAGNOSTIC_UNSPECIFIE" + + "D\020\377\204\200\034\022\033\n\024ECHO_FUNCTION_FAILED\020\352\330\235i\022\035\n\026F" + + "ORWARDING_PLANE_RESET\020\252\256\263\t\022&\n\036NEIGHBOR_S" + + "IGNALED_SESSION_DOWN\020\266\376\270\262\001\022\024\n\rNO_DIAGNOS" + + "TIC\020\345\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001\022&\n\036REVERSE_C" + + "ONCATENATED_PATH_DOWN\020\251\265\310\344\001\"m\n\005State\022\023\n\017" + + "UNDEFINED_STATE\020\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004" + + "DOWN\020\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STATE_UNSPECIF" + + "IED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\031\n\027_authentication_pr" + + "esentB\034\n\032_control_plane_independentB\t\n\007_" + + "demandB\r\n\013_diagnosticB\010\n\006_finalB\t\n\007_leng" + + "thB\032\n\030_min_echo_rx_interval_msB\025\n\023_min_r" + + "x_interval_msB\025\n\023_min_tx_interval_msB\r\n\013" + + "_multiplierB\r\n\013_multipointB\023\n\021_my_discri" + + "minatorB\007\n\005_pollB\010\n\006_stateB\n\n\010_versionB\025" + + "\n\023_your_discriminator\"\354\n\n\tBfdStatus\022/\n\037b" + + "fd_session_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.BfdSta" + + "tusPacketCountsH\002\210\001\001\022N\n\030control_packet_i" + + "ntervals\030\371\347\346\356\001 \003(\0132(.google.cloud.comput" + + "e.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\0227\n\'negotiated_local_control_tx_inte" + + "rval_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.BfdPacket" + + "H\006\210\001\001\022=\n\ttx_packet\030\243\275\2165 \001(\0132\".google.clo" + + "ud.compute.v1.BfdPacketH\007\210\001\001\022\031\n\tuptime_m" + + "s\030\335\332\345; \001(\003H\010\210\001\001\"\200\001\n\034BfdSessionInitializa" + + "tionMode\022-\n)UNDEFINED_BFD_SESSION_INITIA" + + "LIZATION_MODE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DISAB" + + "LED\020\374\324\260\366\001\022\017\n\007PASSIVE\020\207\366\327\334\001\"\351\002\n\017LocalDiag" + + "nostic\022\036\n\032UNDEFINED_LOCAL_DIAGNOSTIC\020\000\022\034" + + "\n\025ADMINISTRATIVELY_DOWN\020\246\216\203:\022\035\n\026CONCATEN" + + "ATED_PATH_DOWN\020\214\251\276\014\022%\n\036CONTROL_DETECTION" + + "_TIME_EXPIRED\020\357\370\314@\022\035\n\026DIAGNOSTIC_UNSPECI" + + "FIED\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\036NEIGHBO" + + "R_SIGNALED_SESSION_DOWN\020\266\376\270\262\001\022\024\n\rNO_DIAG" + + "NOSTIC\020\345\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001\022&\n\036REVERS" + + "E_CONCATENATED_PATH_DOWN\020\251\265\310\344\001\"x\n\nLocalS" + + "tate\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\021" + + "STATE_UNSPECIFIED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\"\n _bfd" + + "_session_initialization_modeB!\n\037_config_" + + "update_timestamp_microsB\030\n\026_control_pack" + + "et_countsB\023\n\021_local_diagnosticB\016\n\014_local" + + "_stateB*\n(_negotiated_local_control_tx_i" + + "nterval_msB\014\n\n_rx_packetB\014\n\n_tx_packetB\014" + + "\n\n_uptime_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_rejecte" + + "d\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_s" + + "uccessfulB\t\n\007_num_tx\"\261\001\n\007Binding\022\033\n\nbind" + + "ing_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.compute.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_conditionB\007\n\005_role" + + "\"\353\001\n\025BulkInsertDiskRequest\022e\n\"bulk_inser" + + "t_disk_resource_resource\030\326\371\227\212\001 \001(\0132/.goo" + + "gle.cloud.compute.v1.BulkInsertDiskResou" + + "rceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zon" + + "e\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"m" + + "\n\026BulkInsertDiskResource\022/\n\037source_consi" + + "stency_group_policy\030\335\242\255\t \001(\tH\000\210\001\001B\"\n _so" + + "urce_consistency_group_policy\"\366\001\n\031BulkIn" + + "sertInstanceRequest\022l\n&bulk_insert_insta" + + "nce_resource_resource\030\316\302\340\023 \001(\01323.google." + + "cloud.compute.v1.BulkInsertInstanceResou" + + "rceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zon" + + "e\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\245" + + "\005\n\032BulkInsertInstanceResource\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.cloud.compute.v1.InstanceP" + + "ropertiesH\001\210\001\001\022I\n\017location_policy\030\374\271\207\336\001 " + + "\001(\0132\'.google.cloud.compute.v1.LocationPo" + + "licyH\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_inst" + + "ance_properties\030\373\271\3363 \003(\0132N.google.cloud." + + "compute.v1.BulkInsertInstanceResource.Pe" + + "rInstancePropertiesEntry\022)\n\030source_insta" + + "nce_template\030\300\303\301\236\001 \001(\tH\005\210\001\001\032\206\001\n\032PerInsta" + + "ncePropertiesEntry\022\013\n\003key\030\001 \001(\t\022W\n\005value" + + "\030\002 \001(\0132H.google.cloud.compute.v1.BulkIns" + + "ertInstanceResourcePerInstanceProperties" + + ":\0028\001B\010\n\006_countB\026\n\024_instance_propertiesB\022" + + "\n\020_location_policyB\014\n\n_min_countB\017\n\r_nam" + + "e_patternB\033\n\031_source_instance_template\"P" + + "\n/BulkInsertInstanceResourcePerInstanceP" + + "roperties\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name" + + "\"\365\001\n\033BulkInsertRegionDiskRequest\022e\n\"bulk" + + "_insert_disk_resource_resource\030\326\371\227\212\001 \001(\013" + + "2/.google.cloud.compute.v1.BulkInsertDis" + + "kResourceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\200\002\n\037BulkInsertRegionInstanceReq" + + "uest\022l\n&bulk_insert_instance_resource_re" + + "source\030\316\302\340\023 \001(\01323.google.cloud.compute.v" + + "1.BulkInsertInstanceResourceB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" + + "\030\364\315\240B \001(\tB\r\342A\001\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\025CacheInva" + + "lidationRule\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004pa" + + "th\030\245\310\321\001 \001(\tH\001\210\001\001B\007\n\005_hostB\007\n\005_path\"\302\002\n\016C" + + "acheKeyPolicy\022\035\n\014include_host\030\337\205\224\350\001 \001(\010H" + + "\000\210\001\001\022\037\n\024include_http_headers\030\206\372\227\001 \003(\t\022 \n" + + "\025include_named_cookies\030\262\260\321) \003(\t\022!\n\020inclu" + + "de_protocol\030\317\320\334\220\001 \001(\010H\001\210\001\001\022%\n\024include_qu" + + "ery_string\030\237\363\204\342\001 \001(\010H\002\210\001\001\022\"\n\026query_strin" + + "g_blacklist\030\206\252\241\251\001 \003(\t\022!\n\026query_string_wh" + + "itelist\030\260\330\201\031 \003(\tB\017\n\r_include_hostB\023\n\021_in" + + "clude_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_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_connectionsB\027\n\025_max_pending_request" + + "sB\017\n\r_max_requestsB\036\n\034_max_requests_per_" + + "connectionB\016\n\014_max_retries\"\262\001\n\037CloneRule" + + "sFirewallPolicyRequest\022!\n\017firewall_polic" + + "y\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022&\n\026source_firewall_policy\030\255\332\366\013 \001(\t" + + "H\001\210\001\001B\r\n\013_request_idB\031\n\027_source_firewall" + + "_policy\"\335\001\n&CloneRulesNetworkFirewallPol" + "icyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB" - + "\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026sou" - + "rce_firewall_policy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013_re" - + "quest_idB\031\n\027_source_firewall_policy\"\335\001\n&" - + "CloneRulesNetworkFirewallPolicyRequest\022!" - + "\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022&\n\026source_firewall_pol" - + "icy\030\255\332\366\013 \001(\tH\001\210\001\001B\r\n\013_request_idB\031\n\027_sou" - + "rce_firewall_policy\"\205\002\n,CloneRulesRegion" - + "NetworkFirewallPolicyRequest\022!\n\017firewall" - + "_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" - + "\342A\001\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_pol" - + "icy\"\352\014\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\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\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(" - + "\01322.google.cloud.compute.v1.LicenseResou" - + "rceCommitmentH\007\210\001\001\022#\n\030merge_source_commi" - + "tments\030\301\252\330Y \003(\t\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.c" - + "loud.compute.v1.Reservation\022A\n\tresources" - + "\030\245\374\262N \003(\0132+.google.cloud.compute.v1.Reso" - + "urceCommitment\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210" - + "\001\001\022(\n\027split_source_commitment\030\324\267\375\277\001 \001(\tH" - + "\014\210\001\001\022\037\n\017start_timestamp\030\371\252\361\' \001(\tH\r\210\001\001\022\026\n" - + "\006status\030\362\237\267V \001(\tH\016\210\001\001\022\037\n\016status_message\030" - + "\272\311\351\215\001 \001(\tH\017\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\020\210\001\001\"b\n\010" - + "Category\022\026\n\022UNDEFINED_CATEGORY\020\000\022\034\n\024CATE" - + "GORY_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_PL" - + "AN\020\000\022\017\n\007INVALID\020\327\373\355\374\001\022\027\n\020THIRTY_SIX_MONT" - + "H\020\206\265\375~\022\023\n\014TWELVE_MONTH\020\272\232\304R\"z\n\006Status\022\024\n" - + "\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\tC" - + "ANCELLED\020\261\362\200\024\022\020\n\010CREATING\020\271\275\235\331\001\022\017\n\007EXPIR" - + "ED\020\205\346\210\346\001\022\025\n\016NOT_YET_ACTIVE\020\351\342\351\t\"\352\002\n\004Type" - + "\022\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025ACCELERATOR_OPTI" - + "MIZED\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\034\n\024COMPUTE_" - + "OPTIMIZED_C3\020\260\253\213\314\001\022\027\n\017GENERAL_PURPOSE\020\207\371" - + "\371\216\001\022\032\n\022GENERAL_PURPOSE_E2\020\305\236\373\217\001\022\032\n\022GENER" - + "AL_PURPOSE_N2\020\334\240\373\217\001\022\032\n\023GENERAL_PURPOSE_N" - + "2D\020\350\366\354n\022\032\n\023GENERAL_PURPOSE_T2D\020\356\243\355n\022\030\n\020M" - + "EMORY_OPTIMIZED\020\311\356\254\206\001\022\033\n\023MEMORY_OPTIMIZE" - + "D_M3\020\274\214\340\203\001\022\030\n\020TYPE_UNSPECIFIED\020\222\373\333\320\001B\r\n\013" - + "_auto_renewB\013\n\t_categoryB\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\020\n\016_end_timestam" - + "pB\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_lin" - + "kB\032\n\030_split_source_commitmentB\022\n\020_start_" - + "timestampB\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<.goog" - + "le.cloud.compute.v1.CommitmentAggregated" - + "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.CommitmentsScopedList:\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\"\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#.goog" - + "le.cloud.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(\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\"\234\001\n\025C" - + "ommitmentsScopedList\022<\n\013commitments\030\376\257\362\326" - + "\001 \003(\0132#.google.cloud.compute.v1.Commitme" - + "nt\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\210\004\n\tCo" - + "ndition\022\022\n\003iam\030\325\254\006 \001(\tH\000\210\001\001\022\020\n\002op\030\341\033 \001(\t" - + "H\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(\t" - + "H\003\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"\267\001\n\003Iam\022\021\n\rUNDE" - + "FINED_IAM\020\000\022\020\n\010APPROVER\020\305\255\255\252\001\022\022\n\013ATTRIBU" - + "TION\020\337\310\354n\022\021\n\tAUTHORITY\020\243\256\260\360\001\022\030\n\020CREDENTI" - + "ALS_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\016SECURITY_R" - + "EALM\020\260\371\370\372\001\"r\n\002Op\022\020\n\014UNDEFINED_OP\020\000\022\021\n\nDI" - + "SCHARGED\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\005NO_O" - + "P\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\032" - + "ConfidentialInstanceConfig\022+\n\033enable_con" - + "fidential_compute\030\274\353\3310 \001(\010H\000\210\001\001B\036\n\034_enab" - + "le_confidential_compute\"S\n\022ConnectionDra" - + "ining\022$\n\024draining_timeout_sec\030\236\325\254k \001(\005H\000" - + "\210\001\001B\027\n\025_draining_timeout_sec\"\210\002\n\"Consist" - + "entHashLoadBalancerSettings\022b\n\013http_cook" - + "ie\030\373\253\227\003 \001(\0132E.google.cloud.compute.v1.Co" - + "nsistentHashLoadBalancerSettingsHttpCook" - + "ieH\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_mi" - + "nimum_ring_size\"\253\001\n,ConsistentHashLoadBa" - + "lancerSettingsHttpCookie\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\nCorsPo" - + "licy\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_meth" - + "ods\030\274\371\370a \003(\t\022\037\n\024allow_origin_regexes\030\322\215\332" - + "f \003(\t\022\030\n\rallow_origins\030\227\316\370\\ \003(\t\022\031\n\010disab" - + "led\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\031\n\016expose_headers\030\213\314\210" - + "v \003(\t\022\030\n\007max_age\030\244\367\323\222\001 \001(\005H\002\210\001\001B\024\n\022_allo" - + "w_credentialsB\013\n\t_disabledB\n\n\010_max_age\"\325" - + "\002\n*CreateInstancesInstanceGroupManagerRe" - + "quest\022\'\n\026instance_group_manager\030\303\367\363v \001(\t" - + "B\004\342A\001\002\022\220\001\n9instance_group_managers_creat" - + "e_instances_request_resource\030\223\372\332\013 \001(\0132D." - + "google.cloud.compute.v1.InstanceGroupMan" - + "agersCreateInstancesRequestB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002" - + "\362G\004zoneB\r\n\013_request_id\"\355\002\n0CreateInstanc" - + "esRegionInstanceGroupManagerRequest\022\'\n\026i" - + "nstance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regi" - + "on\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\236\001\n@region_in" - + "stance_group_managers_create_instances_r" - + "equest_resource\030\210\277\230\253\001 \001(\0132J.google.cloud" - + ".compute.v1.RegionInstanceGroupManagersC" - + "reateInstancesRequestB\004\342A\001\002\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\225\002\n\031Creat" - + "eSnapshotDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342" - + "A\001\002\022\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\000\210\001\001\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022F\n\021snapshot_resource\030\251" - + "\270\301\345\001 \001(\0132!.google.cloud.compute.v1.Snaps" - + "hotB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB" - + "\016\n\014_guest_flushB\r\n\013_request_id\"\361\001\n\037Creat" - + "eSnapshotRegionDiskRequest\022\025\n\004disk\030\235\233\274\001 " - + "\001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" - + "oject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022F\n\021snapshot_" - + "resource\030\251\270\301\345\001 \001(\0132!.google.cloud.comput" - + "e.v1.SnapshotB\004\342A\001\002B\r\n\013_request_id\"\217\002\n\025C" - + "ustomerEncryptionKey\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_encrypted_key\030\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006sh" - + "a256\030\247\354\216Q \001(\tH\004\210\001\001B\017\n\r_kms_key_nameB\032\n\030_" - + "kms_key_service_accountB\n\n\010_raw_keyB\024\n\022_" - + "rsa_encrypted_keyB\t\n\007_sha256\"\265\001\n\"Custome" - + "rEncryptionKeyProtectedDisk\022T\n\023disk_encr" - + "yption_key\030\205\355\304\201\001 \001(\0132..google.cloud.comp" - + "ute.v1.CustomerEncryptionKeyH\000\210\001\001\022\026\n\006sou" - + "rce\030\233\320\301T \001(\tH\001\210\001\001B\026\n\024_disk_encryption_ke" - + "yB\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_valu" - + "e\"\360\001\n!DeleteAccessConfigInstanceRequest\022" - + "\036\n\raccess_config\030\375\344\336\" \001(\tB\004\342A\001\002\022\031\n\010insta" - + "nce\030\225\251\332\010 \001(\tB\004\342A\001\002\022#\n\021network_interface\030" - + "\350\300\235\256\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_reques" - + "t_id\"\242\001\n\024DeleteAddressRequest\022\031\n\007address" - + "\030\364\267\336\334\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\244\001\n\027DeleteAutoscalerRequest\022\034\n" - + "\nautoscaler\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" - + "eB\r\n\013_request_id\"\214\001\n\032DeleteBackendBucket" - + "Request\022\037\n\016backend_bucket\030\365\343\335+ \001(\tB\004\342A\001\002" - + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"" - + "\217\001\n\033DeleteBackendServiceRequest\022!\n\017backe" - + "nd_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" + + "t\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_reques" + + "t_idB\031\n\027_source_firewall_policy\"\205\002\n,Clon" + + "eRulesRegionNetworkFirewallPolicyRequest" + + "\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regio" + + "n\030\364\315\240B \001(\tB\r\342A\001\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_policy\"\205\r\n\nCommitment\022\033\n\nauto_r" + + "enew\030\375\227\244\354\001 \001(\010H\000\210\001\001\022\030\n\010category\030\376\371\212\030 \001(\t" + + "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\036\n\rend_t" + + "imestamp\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_resou" + + "rce\030\314\324\352\320\001 \001(\01322.google.cloud.compute.v1." + + "LicenseResourceCommitmentH\007\210\001\001\022#\n\030merge_" + + "source_commitments\030\301\252\330Y \003(\t\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\006regio" + + "n\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\022" + + "A\n\tresources\030\245\374\262N \003(\0132+.google.cloud.com" + + "pute.v1.ResourceCommitment\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\013\210\001\001\022(\n\027split_source_commitmen" + + "t\030\324\267\375\277\001 \001(\tH\014\210\001\001\022\037\n\017start_timestamp\030\371\252\361\'" + + " \001(\tH\r\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\016\210\001\001\022\037\n\016sta" + + "tus_message\030\272\311\351\215\001 \001(\tH\017\210\001\001\022\024\n\004type\030\272\236\332\001 " + + "\001(\tH\020\210\001\001\"b\n\010Category\022\026\n\022UNDEFINED_CATEGO" + + "RY\020\000\022\034\n\024CATEGORY_UNSPECIFIED\020\326\272\346\362\001\022\017\n\007LI" + + "CENSE\020\241\240\360\245\001\022\017\n\007MACHINE\020\247\240\363\337\001\"Y\n\004Plan\022\022\n\016" + + "UNDEFINED_PLAN\020\000\022\017\n\007INVALID\020\327\373\355\374\001\022\027\n\020THI" + + "RTY_SIX_MONTH\020\206\265\375~\022\023\n\014TWELVE_MONTH\020\272\232\304R\"" + + "z\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIV" + + "E\020\206\346\211\226\001\022\020\n\tCANCELLED\020\261\362\200\024\022\020\n\010CREATING\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\"\205\003\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025ACCE" + + "LERATOR_OPTIMIZED\020\223\320\365\205\001\022\030\n\021COMPUTE_OPTIM" + + "IZED\020\337\355\300K\022\035\n\025COMPUTE_OPTIMIZED_C2D\020\365\300\337\266\001" + + "\022\034\n\024COMPUTE_OPTIMIZED_C3\020\260\253\213\314\001\022\027\n\017GENERA" + + "L_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\023GENER" + + "AL_PURPOSE_N2D\020\350\366\354n\022\032\n\023GENERAL_PURPOSE_T" + + "2D\020\356\243\355n\022\031\n\022GRAPHICS_OPTIMIZED\020\323\370\324 \022\030\n\020ME" + + "MORY_OPTIMIZED\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_renewB\013\n\t_categoryB\025\n\023_creation_tim" + + "estampB\016\n\014_descriptionB\020\n\016_end_timestamp" + + "B\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_link" + + "B\032\n\030_split_source_commitmentB\022\n\020_start_t" + + "imestampB\t\n\007_statusB\021\n\017_status_messageB\007" + + "\n\005_type\"\277\003\n\030CommitmentAggregatedList\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.CommitmentAggregatedL" + + "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.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\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.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\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\"\234\001\n\025Co" + + "mmitmentsScopedList\022<\n\013commitments\030\376\257\362\326\001" + + " \003(\0132#.google.cloud.compute.v1.Commitmen" + + "t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\210\004\n\tCon" + + "dition\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\rUNDEF" + + "INED_IAM\020\000\022\020\n\010APPROVER\020\305\255\255\252\001\022\022\n\013ATTRIBUT" + + "ION\020\337\310\354n\022\021\n\tAUTHORITY\020\243\256\260\360\001\022\030\n\020CREDENTIA" + + "LS_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\016SECURITY_RE" + + "ALM\020\260\371\370\372\001\"r\n\002Op\022\020\n\014UNDEFINED_OP\020\000\022\021\n\nDIS" + + "CHARGED\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\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\032C" + + "onfidentialInstanceConfig\022+\n\033enable_conf" + + "idential_compute\030\274\353\3310 \001(\010H\000\210\001\001B\036\n\034_enabl" + + "e_confidential_compute\"S\n\022ConnectionDrai" + + "ning\022$\n\024draining_timeout_sec\030\236\325\254k \001(\005H\000\210" + + "\001\001B\027\n\025_draining_timeout_sec\"\210\002\n\"Consiste" + + "ntHashLoadBalancerSettings\022b\n\013http_cooki" + + "e\030\373\253\227\003 \001(\0132E.google.cloud.compute.v1.Con" + + "sistentHashLoadBalancerSettingsHttpCooki" + + "eH\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_min" + + "imum_ring_size\"\253\001\n,ConsistentHashLoadBal" + + "ancerSettingsHttpCookie\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\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\nCorsPol" + + "icy\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_metho" + + "ds\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\010disabl" + + "ed\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" + + "_credentialsB\013\n\t_disabledB\n\n\010_max_age\"\325\002" + + "\n*CreateInstancesInstanceGroupManagerReq" + + "uest\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB" + + "\004\342A\001\002\022\220\001\n9instance_group_managers_create" + + "_instances_request_resource\030\223\372\332\013 \001(\0132D.g" + + "oogle.cloud.compute.v1.InstanceGroupMana" + + "gersCreateInstancesRequestB\004\342A\001\002\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362" + + "G\004zoneB\r\n\013_request_id\"\355\002\n0CreateInstance" + + "sRegionInstanceGroupManagerRequest\022\'\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regio" + + "n\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\236\001\n@region_ins" + + "tance_group_managers_create_instances_re" + + "quest_resource\030\210\277\230\253\001 \001(\0132J.google.cloud." + + "compute.v1.RegionInstanceGroupManagersCr" + + "eateInstancesRequestB\004\342A\001\002\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\225\002\n\031Create" + + "SnapshotDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A" + + "\001\002\022\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\000\210\001\001\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\001\210\001\001\022F\n\021snapshot_resource\030\251\270" + + "\301\345\001 \001(\0132!.google.cloud.compute.v1.Snapsh" + + "otB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\016" + + "\n\014_guest_flushB\r\n\013_request_id\"\361\001\n\037Create" + + "SnapshotRegionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001" + + "(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" + + "ject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022F\n\021snapshot_r" + + "esource\030\251\270\301\345\001 \001(\0132!.google.cloud.compute" + + ".v1.SnapshotB\004\342A\001\002B\r\n\013_request_id\"\217\002\n\025Cu" + + "stomerEncryptionKey\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_encrypted_key\030\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006sha" + + "256\030\247\354\216Q \001(\tH\004\210\001\001B\017\n\r_kms_key_nameB\032\n\030_k" + + "ms_key_service_accountB\n\n\010_raw_keyB\024\n\022_r" + + "sa_encrypted_keyB\t\n\007_sha256\"\265\001\n\"Customer" + + "EncryptionKeyProtectedDisk\022T\n\023disk_encry" + + "ption_key\030\205\355\304\201\001 \001(\0132..google.cloud.compu" + + "te.v1.CustomerEncryptionKeyH\000\210\001\001\022\026\n\006sour" + + "ce\030\233\320\301T \001(\tH\001\210\001\001B\026\n\024_disk_encryption_key" + + "B\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" + + "\"\360\001\n!DeleteAccessConfigInstanceRequest\022\036" + + "\n\raccess_config\030\375\344\336\" \001(\tB\004\342A\001\002\022\031\n\010instan" + + "ce\030\225\251\332\010 \001(\tB\004\342A\001\002\022#\n\021network_interface\030\350" + + "\300\235\256\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034" + + "\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request" + + "_id\"\242\001\n\024DeleteAddressRequest\022\031\n\007address\030" + + "\364\267\336\334\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\244\001\n\027DeleteAutoscalerRequest\022\034\n\n" + + "autoscaler\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + "\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\227\001\n\021DeleteDisk" - + "Request\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004" - + "zoneB\r\n\013_request_id\"\227\001\n\037DeleteExternalVp" - + "nGatewayRequest\022%\n\024external_vpn_gateway\030" - + "\205\327\2634 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"k\n\033DeleteFirewallPolicyReq" - + "uest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\202\001\n\025DeleteFirewallRequest\022\032\n\010firewall" - + "\030\200\372\325\363\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\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\"\261\001\n\033DeleteForwardingRule" - + "Request\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004\342A" - + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " - + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\206\001\n\032" - + "DeleteGlobalAddressRequest\022\031\n\007address\030\364\267" - + "\336\334\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" + + "\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone" + + "B\r\n\013_request_id\"\214\001\n\032DeleteBackendBucketR" + + "equest\022\037\n\016backend_bucket\030\365\343\335+ \001(\tB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\217" + + "\001\n\033DeleteBackendServiceRequest\022!\n\017backen" + + "d_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\227\001\n\021DeleteDiskR" + + "equest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004z" + + "oneB\r\n\013_request_id\"\227\001\n\037DeleteExternalVpn" + + "GatewayRequest\022%\n\024external_vpn_gateway\030\205" + + "\327\2634 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\225\001\n!DeleteGlobalForwardingR" - + "uleRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\242\001\n\'DeleteGlobalNetworkEndpointGrou" - + "pRequest\022(\n\026network_endpoint_group\030\206\313\363\316\001" + + "\013_request_id\"k\n\033DeleteFirewallPolicyRequ" + + "est\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\202\001\n\025DeleteFirewallRequest\022\032\n\010firewall\030" + + "\200\372\325\363\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\261\001\n\033DeleteForwardingRuleR" + + "equest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004\342A\001" + + "\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" + + "\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\206\001\n\032D" + + "eleteGlobalAddressRequest\022\031\n\007address\030\364\267\336" + + "\334\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\001\n!DeleteGlobalForwardingRu" + + "leRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004" + + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\242\001\n\'DeleteGlobalNetworkEndpointGroup" + + "Request\022(\n\026network_endpoint_group\030\206\313\363\316\001 " + + "\001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"T\n\034DeleteGlobalOperationRequest" + + "\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\"\037\n\035DeleteGlobalOperationR" + + "esponse\"p\n(DeleteGlobalOrganizationOpera" + + "tionRequest\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022" + + "\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_i" + + "d\"+\n)DeleteGlobalOrganizationOperationRe" + + "sponse\"\244\001\n)DeleteGlobalPublicDelegatedPr" + + "efixeRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022(\n\027public_delegated_prefix\030\350\334\261a" + + " \001(\tB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\211\001\n\030DeleteHealthCheckReque" + + "st\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"{\n\022Del" + + "eteImageRequest\022\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\271" + + "\001\n!DeleteInstanceGroupManagerRequest\022\'\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013" + + "\342A\001\002\362G\004zoneB\r\n\013_request_id\"\252\001\n\032DeleteIns" + + "tanceGroupRequest\022\037\n\016instance_group\030\325\324\325&" + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"T\n\034DeleteGlobalOperationReques" - + "t\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\"\037\n\035DeleteGlobalOperation" - + "Response\"p\n(DeleteGlobalOrganizationOper" - + "ationRequest\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002" - + "\022\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_" - + "id\"+\n)DeleteGlobalOrganizationOperationR" - + "esponse\"\244\001\n)DeleteGlobalPublicDelegatedP" - + "refixeRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022(\n\027public_delegated_prefix\030\350\334\261" - + "a \001(\tB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\211\001\n\030DeleteHealthCheckRequ" - + "est\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\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\"{\n\022De" - + "leteImageRequest\022\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zo", + "ne\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"" + + "\237\001\n\025DeleteInstanceRequest\022\031\n\010instance\030\225\251" + + "\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004" + + "zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_i" + + "d\"\223\001\n\035DeleteInstanceTemplateRequest\022#\n\021i" + + "nstance_template\030\344\201\273\223\001 \001(\tB\004\342A\001\002\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\325\002\n*Dele" + + "teInstancesInstanceGroupManagerRequest\022\'" + + "\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022" + + "\220\001\n9instance_group_managers_delete_insta" + + "nces_request_resource\030\204\306\255O \001(\0132D.google." + + "cloud.compute.v1.InstanceGroupManagersDe" + + "leteInstancesRequestB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone" + + "B\r\n\013_request_id\"\355\002\n0DeleteInstancesRegio" + + "nInstanceGroupManagerRequest\022\'\n\026instance" + + "_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" + + " \001(\tB\r\342A\001\002\362G\006region\022\236\001\n@region_instance_" + + "group_managers_delete_instances_request_" + + "resource\030\371\212\353\356\001 \001(\0132J.google.cloud.comput" + + "e.v1.RegionInstanceGroupManagersDeleteIn" + + "stancesRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\301\001\n#DeleteInterc" + + "onnectAttachmentRequest\022)\n\027interconnect_" + + "attachment\030\364\212\367\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\211\001\n\031DeleteInterconne" + + "ctRequest\022\035\n\014interconnect\030\216\311\214k \001(\tB\004\342A\001\002" + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"" - + "\271\001\n!DeleteInstanceGroupManagerRequest\022\'\n" - + "\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"" - + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB" - + "\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\252\001\n\032DeleteIn" - + "stanceGroupRequest\022\037\n\016instance_group\030\325\324\325" - + "& \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004z" - + "one\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id" - + "\"\237\001\n\025DeleteInstanceRequest\022\031\n\010instance\030\225" - + "\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n" - + "\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_" - + "id\"\223\001\n\035DeleteInstanceTemplateRequest\022#\n\021" - + "instance_template\030\344\201\273\223\001 \001(\tB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\325\002\n*Del" - + "eteInstancesInstanceGroupManagerRequest\022" - + "\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002" - + "\022\220\001\n9instance_group_managers_delete_inst" - + "ances_request_resource\030\204\306\255O \001(\0132D.google" - + ".cloud.compute.v1.InstanceGroupManagersD" - + "eleteInstancesRequestB\004\342A\001\002\022\"\n\007project\030\231" + + "\177\n\024DeleteLicenseRequest\022\030\n\007license\030\301\210\302O " + + "\001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\212\001\n\031DeleteMachineImageRequest\022\036" + + "\n\rmachine_image\030\343\376\376 \001(\tB\004\342A\001\002\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\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\036Delete" + + "NetworkAttachmentRequest\022#\n\022network_atta" + + "chment\030\324\227\217k \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" + + "\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\312\001\n\'DeleteNetworkEdgeSecu" + + "rityServiceRequest\022.\n\035network_edge_secur" + + "ity_service\030\247\237\357J \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\272\001\n!DeleteNetworkEnd" + + "pointGroupRequest\022(\n\026network_endpoint_gr" + + "oup\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_re" + + "quest_id\"\226\001\n\"DeleteNetworkFirewallPolicy" + + "Request\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\177\n\024DeleteNetworkRequest\022\030\n\007network\030\256\264\205" + + "o \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\243\001\n\026DeleteNodeGroupRequest\022\034\n" + + "\nnode_group\030\202\374\213\340\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231" + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" + "\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" - + "eB\r\n\013_request_id\"\355\002\n0DeleteInstancesRegi" - + "onInstanceGroupManagerRequest\022\'\n\026instanc" - + "e_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" - + "B \001(\tB\r\342A\001\002\362G\006region\022\236\001\n@region_instance" - + "_group_managers_delete_instances_request" - + "_resource\030\371\212\353\356\001 \001(\0132J.google.cloud.compu" - + "te.v1.RegionInstanceGroupManagersDeleteI" - + "nstancesRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\301\001\n#DeleteInter" - + "connectAttachmentRequest\022)\n\027interconnect" - + "_attachment\030\364\212\367\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231", - "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" - + "(\tB\r\342A\001\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\"\211\001\n\031DeleteInterconn" - + "ectRequest\022\035\n\014interconnect\030\216\311\214k \001(\tB\004\342A\001" - + "\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" - + "\"\177\n\024DeleteLicenseRequest\022\030\n\007license\030\301\210\302O" - + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\212\001\n\031DeleteMachineImageRequest\022" - + "\036\n\rmachine_image\030\343\376\376 \001(\tB\004\342A\001\002\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\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\"\266\001\n\036Delet" - + "eNetworkAttachmentRequest\022#\n\022network_att" - + "achment\030\324\227\217k \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342" - + "A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\312\001\n\'DeleteNetworkEdgeSec" - + "urityServiceRequest\022.\n\035network_edge_secu" - + "rity_service\030\247\237\357J \001(\tB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" - + "(\tB\r\342A\001\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\"\272\001\n!DeleteNetworkEn" - + "dpointGroupRequest\022(\n\026network_endpoint_g" - + "roup\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_r" - + "equest_id\"\226\001\n\"DeleteNetworkFirewallPolic" - + "yRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\177\n\024DeleteNetworkRequest\022\030\n\007network\030\256\264" - + "\205o \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\001\n\026DeleteNodeGroupRequest\022\034" - + "\n\nnode_group\030\202\374\213\340\001 \001(\tB\004\342A\001\002\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" - + "neB\r\n\013_request_id\"\255\001\n\031DeleteNodeTemplate" - + "Request\022\037\n\rnode_template\030\227\344\213\232\001 \001(\tB\004\342A\001\002" - + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "eB\r\n\013_request_id\"\255\001\n\031DeleteNodeTemplateR" + + "equest\022\037\n\rnode_template\030\227\344\213\232\001 \001(\tB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" + + "egion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\233\002\n\033Del" + + "eteNodesNodeGroupRequest\022\034\n\nnode_group\030\202" + + "\374\213\340\001 \001(\tB\004\342A\001\002\022q\n)node_groups_delete_nod" + + "es_request_resource\030\222\327\263W \001(\01325.google.cl" + + "oud.compute.v1.NodeGroupsDeleteNodesRequ" + + "estB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zon" + + "e\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\262" + + "\001\n\034DeletePacketMirroringRequest\022!\n\020packe" + + "t_mirroring\030\314\271\321\n \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\tB\r\342A\001\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\002\n3DeletePerInstanc" + + "eConfigsInstanceGroupManagerRequest\022\'\n\026i" + + "nstance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\235\001\n" + + "@instance_group_managers_delete_per_inst" + + "ance_configs_req_resource\030\240\352\350\254\001 \001(\0132I.go" + + "ogle.cloud.compute.v1.InstanceGroupManag" + + "ersDeletePerInstanceConfigsReqB\004\342A\001\002\022\"\n\007" + + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\034\n\004zone" + + "\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone\"\312\002\n9DeletePerInst" + + "anceConfigsRegionInstanceGroupManagerReq" + + "uest\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB" + + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" + + "t\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\235\001\nA" + + "region_instance_group_manager_delete_ins" + + "tance_config_req_resource\030\205\233- \001(\0132J.goog" + + "le.cloud.compute.v1.RegionInstanceGroupM" + + "anagerDeleteInstanceConfigReqB\004\342A\001\002\"\240\001\n$" + + "DeletePublicAdvertisedPrefixeRequest\022\"\n\007" + + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022)\n\030publ" + + "ic_advertised_prefix\030\236\367\3110 \001(\tB\004\342A\001\002\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\300" + + "\001\n#DeletePublicDelegatedPrefixeRequest\022\"" + + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022(\n\027pu" + + "blic_delegated_prefix\030\350\334\261a \001(\tB\004\342A\001\002\022 \n\006" + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\233\002\n\033De" - + "leteNodesNodeGroupRequest\022\034\n\nnode_group\030" - + "\202\374\213\340\001 \001(\tB\004\342A\001\002\022q\n)node_groups_delete_no" - + "des_request_resource\030\222\327\263W \001(\01325.google.c" - + "loud.compute.v1.NodeGroupsDeleteNodesReq" - + "uestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"" - + "\262\001\n\034DeletePacketMirroringRequest\022!\n\020pack" - + "et_mirroring\030\314\271\321\n \001(\tB\004\342A\001\002\022\"\n\007project\030\231" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\256\001\n\035De" + + "leteRegionAutoscalerRequest\022\034\n\nautoscale" + + "r\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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!DeleteRegionBackendServic" + + "eRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(\tB\004\342" + + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" + + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\241\001\n" + + "\027DeleteRegionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(" + + "\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" + + "\"\261\001\n\036DeleteRegionHealthCheckRequest\022\036\n\014h" + + "ealth_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231" + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" + "(\tB\r\342A\001\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\"\300\002\n3DeletePerInstan" - + "ceConfigsInstanceGroupManagerRequest\022\'\n\026" - + "instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\235\001" - + "\n@instance_group_managers_delete_per_ins" - + "tance_configs_req_resource\030\240\352\350\254\001 \001(\0132I.g" - + "oogle.cloud.compute.v1.InstanceGroupMana" - + "gersDeletePerInstanceConfigsReqB\004\342A\001\002\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\034\n\004zon" - + "e\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone\"\312\002\n9DeletePerIns" - + "tanceConfigsRegionInstanceGroupManagerRe" - + "quest\022\'\n\026instance_group_manager\030\303\367\363v \001(\t" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\235\001\n" - + "Aregion_instance_group_manager_delete_in" - + "stance_config_req_resource\030\205\233- \001(\0132J.goo" - + "gle.cloud.compute.v1.RegionInstanceGroup" - + "ManagerDeleteInstanceConfigReqB\004\342A\001\002\"\240\001\n" - + "$DeletePublicAdvertisedPrefixeRequest\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022)\n\030pub" - + "lic_advertised_prefix\030\236\367\3110 \001(\tB\004\342A\001\002\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#DeletePublicDelegatedPrefixeRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022(\n\027p" - + "ublic_delegated_prefix\030\350\334\261a \001(\tB\004\342A\001\002\022 \n" - + "\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\256\001\n\035D" - + "eleteRegionAutoscalerRequest\022\034\n\nautoscal" - + "er\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016" - + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\267\001\n!DeleteRegionBackendServi" - + "ceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(\tB\004" - + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" - + "\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\241\001" - + "\n\027DeleteRegionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001" - + "(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" - + "ject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\261\001\n\036DeleteRegionHealthCheckRequest\022\036\n\014" - + "health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B " - + "\001(\tB\r\342A\001\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%DeleteRegionHe" - + "althCheckServiceRequest\022&\n\024health_check_" - + "service\030\333\233\335\302\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" - + "\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"\303\001\n\'DeleteRegionInstanc" - + "eGroupManagerRequest\022\'\n\026instance_group_m" - + "anager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" - + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" - + "\001\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#DeleteRegionInstanceT" - + "emplateRequest\022#\n\021instance_template\030\344\201\273\223" - + "\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\001\n\'DeleteRegionNetworkEndpointGrou" - + "pRequest\022(\n\026network_endpoint_group\030\206\313\363\316\001" + + "H\000\210\001\001B\r\n\013_request_id\"\300\001\n%DeleteRegionHea" + + "lthCheckServiceRequest\022&\n\024health_check_s" + + "ervice\030\333\233\335\302\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342" + + "A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "B\r\n\013_request_id\"\303\001\n\'DeleteRegionInstance" + + "GroupManagerRequest\022\'\n\026instance_group_ma" + + "nager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" + + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" + + "\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#DeleteRegionInstanceTe" + + "mplateRequest\022#\n\021instance_template\030\344\201\273\223\001" + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\276\001\n(DeleteRegionNetworkFirewallPolic" - + "yRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\303\001\n" - + "\'DeleteRegionNotificationEndpointRequest" - + "\022\'\n\025notification_endpoint\030\351\274\326\263\001 \001(\tB\004\342A\001" - + "\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" - + "\006region\030\364\315\240B \001(\tB\r\342A\001\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\"m\n\034De" - + "leteRegionOperationRequest\022\032\n\toperation\030" - + "\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" - + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\037\n\035DeleteRegio" - + "nOperationResponse\"\266\001\n!DeleteRegionSecur" - + "ityPolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017se" - + "curity_policy\030\221\206\312Q \001(\tB\004\342A\001\002B\r\n\013_request" - + "_id\"\266\001\n!DeleteRegionSslCertificateReques" - + "t\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" - + "\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017ssl_certificate\030\344" - + "\327\222\026 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\255\001\n\034DeleteR" - + "egionSslPolicyRequest\022\"\n\007project\030\231\226\301l \001(" - + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" - + "\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002B\r\n\013_reques" - + "t_id\"\271\001\n\"DeleteRegionTargetHttpProxyRequ" - + "est\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021target_http_pro" - + "xy\030\345\276\322b \001(\tB\004\342A\001\002B\r\n\013_request_id\"\273\001\n#Del" - + "eteRegionTargetHttpsProxyRequest\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" - + "\315\240B \001(\tB\r\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\270\001\n!DeleteRegionT" - + "argetTcpProxyRequest\022\"\n\007project\030\231\226\301l \001(\t" + + "_id\"\304\001\n\'DeleteRegionNetworkEndpointGroup" + + "Request\022(\n\026network_endpoint_group\030\206\313\363\316\001 " + + "\001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\276\001\n(DeleteRegionNetworkFirewallPolicy" + + "Request\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " + + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\303\001\n\'" + + "DeleteRegionNotificationEndpointRequest\022" + + "\'\n\025notification_endpoint\030\351\274\326\263\001 \001(\tB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"m\n\034Del" + + "eteRegionOperationRequest\022\032\n\toperation\030\347" + + "\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\037\n\035DeleteRegion" + + "OperationResponse\"\266\001\n!DeleteRegionSecuri" + + "tyPolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006r" + + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017sec" + + "urity_policy\030\221\206\312Q \001(\tB\004\342A\001\002B\r\n\013_request_" + + "id\"\266\001\n!DeleteRegionSslCertificateRequest" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017ssl_certificate\030\344\327" + + "\222\026 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\255\001\n\034DeleteRe" + + "gionSslPolicyRequest\022\"\n\007project\030\231\226\301l \001(\t" + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_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\004\342A\001\002B\r\n\013_r" - + "equest_id\"\247\001\n\031DeleteRegionUrlMapRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" - + "egion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004" - + "\342A\001\002B\r\n\013_request_id\"\245\001\n\030DeleteReservatio" - + "nRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013rese" - + "rvation\030\314\207\325\026 \001(\tB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB" - + "\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\260\001\n\033DeleteRe" - + "sourcePolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n" - + "\017resource_policy\030\203\245\367K \001(\tB\004\342A\001\002B\r\n\013_requ" - + "est_id\"{\n\022DeleteRouteRequest\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\026\n\005route\030\311\344\3523 \001(\tB\004\342A\001\002B\r\n\013" - + "_request_id\"\237\001\n\023DeleteRouterRequest\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regio" - + "n\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\027\n\006router\030\311\256\356F \001(\tB\004\342A\001\002B\r" - + "\n\013_request_id\"\216\001\n\033DeleteSecurityPolicyRe" - + "quest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017securit" - + "y_policy\030\221\206\312Q \001(\tB\004\342A\001\002B\r\n\013_request_id\"\267" - + "\001\n\036DeleteServiceAttachmentRequest\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030" - + "\364\315\240B \001(\tB\r\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\264\001\n&DeleteSigne" - + "dUrlKeyBackendBucketRequest\022\037\n\016backend_b" - + "ucket\030\365\343\335+ \001(\tB\004\342A\001\002\022\032\n\010key_name\030\353\360\356\356\001 \001" - + "(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\267\001\n\'DeleteSignedUrlKeyBackendSer" - + "viceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(\t" - + "B\004\342A\001\002\022\032\n\010key_name\030\353\360\356\356\001 \001(\tB\004\342A\001\002\022\"\n\007pr" - + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\202\001\n\025De" - + "leteSnapshotRequest\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\032\n\010snapshot\030\304\253\353\207\001 \001(\tB\004\342A\001\002B\r\n\013_requ" - + "est_id\"\216\001\n\033DeleteSslCertificateRequest\022\"" - + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017ssl_certificat" - + "e\030\344\327\222\026 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\205\001\n\026Dele" - + "teSslPolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" - + "\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002B\r\n\013_req" - + "uest_id\"\250\001\n\027DeleteSubnetworkRequest\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regio" - + "n\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\004\342" - + "A\001\002B\r\n\013_request_id\"\221\001\n\034DeleteTargetGrpcP" - + "roxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021t" - + "arget_grpc_proxy\030\373\264\262\002 \001(\tB\004\342A\001\002B\r\n\013_requ" - + "est_id\"\221\001\n\034DeleteTargetHttpProxyRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021target_http_p" - + "roxy\030\345\276\322b \001(\tB\004\342A\001\002B\r\n\013_request_id\"\223\001\n\035D" - + "eleteTargetHttpsProxyRequest\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\255\001\n\033DeleteTarge" - + "tInstanceRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\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\004\342A\001\002\022\034\n\004z" - + "one\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id" - + "\"\250\001\n\027DeleteTargetPoolRequest\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B " - + "\001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\034\n\013target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002B\r\n\013" - + "_request_id\"\220\001\n\033DeleteTargetSslProxyRequ" - + "est\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\020target_ss" - + "l_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\220" - + "\001\n\033DeleteTargetTcpProxyRequest\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_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\004\342A\001\002B\r\n\013_request_id\"\266\001\n\035DeleteTarg" - + "etVpnGatewayRequest\022\"\n\007project\030\231\226\301l \001(\tB" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034" + + "\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002B\r\n\013_request" + + "_id\"\271\001\n\"DeleteRegionTargetHttpProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " + + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\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\004\342A\001\002B\r\n\013_request_id\"\273\001\n#Dele" + + "teRegionTargetHttpsProxyRequest\022\"\n\007proje" + + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315" + + "\240B \001(\tB\r\342A\001\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(\t" + + "B\004\342A\001\002B\r\n\013_request_id\"\270\001\n!DeleteRegionTa" + + "rgetTcpProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB" + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\004\342A\001\002B\r\n\013_" - + "request_id\"\177\n\023DeleteUrlMapRequest\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004" - + "\342A\001\002B\r\n\013_request_id\"\251\001\n\027DeleteVpnGateway" + + "\362G\006region\022\032\n\nrequest_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\004\342A\001\002B\r\n\013_re" + + "quest_id\"\247\001\n\031DeleteRegionUrlMapRequest\022\"" + + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006re" + + "gion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342" + + "A\001\002B\r\n\013_request_id\"\245\001\n\030DeleteReservation" + "Request\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035\n\013vpn_gateway" - + "\030\371\203\366\301\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\246\001\n\026Dele" - + "teVpnTunnelRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013reser" + + "vation\030\314\207\325\026 \001(\tB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013" + + "\342A\001\002\362G\004zoneB\r\n\013_request_id\"\260\001\n\033DeleteRes" + + "ourcePolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362" - + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\n" - + "vpn_tunnel\030\223\224\312D \001(\tB\004\342A\001\002B\r\n\013_request_id" - + "\"i\n\032DeleteZoneOperationRequest\022\032\n\toperat" - + "ion\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\035\n\033DeleteZon" - + "eOperationResponse\"J\n\006Denied\022\035\n\014I_p_prot" - + "ocol\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\"\331\001\n\025DeprecateImageRequest" - + "\022Y\n\033deprecation_status_resource\030\360\211\345\236\001 \001(" - + "\0132*.google.cloud.compute.v1.DeprecationS" - + "tatusB\004\342A\001\002\022\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\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\"\277\002\n\021D" - + "eprecationStatus\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\010obsol" - + "ete\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\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n" - + "\007DELETED\020\371\367\3269\022\022\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBS" - + "OLETE\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\"\301\001\n" - + "\031DetachDiskInstanceRequest\022\034\n\013device_nam" - + "e\030\324\265\232 \001(\tB\004\342A\001\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001" - + " \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\322\002\n7Det" - + "achNetworkEndpointsGlobalNetworkEndpoint" - + "GroupRequest\022\235\001\n@global_network_endpoint" - + "_groups_detach_endpoints_request_resourc" - + "e\030\335\215\237\004 \001(\0132J.google.cloud.compute.v1.Glo" - + "balNetworkEndpointGroupsDetachEndpointsR" - + "equestB\004\342A\001\002\022(\n\026network_endpoint_group\030\206" - + "\313\363\316\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\336\002\n1DetachNetworkEndpoints" - + "NetworkEndpointGroupRequest\022(\n\026network_e" - + "ndpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\221\001\n9networ" - + "k_endpoint_groups_detach_endpoints_reque" - + "st_resource\030\371\240\356\365\001 \001(\0132D.google.cloud.com" - + "pute.v1.NetworkEndpointGroupsDetachEndpo" - + "intsRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017" + + "resource_policy\030\203\245\367K \001(\tB\004\342A\001\002B\r\n\013_reque" + + "st_id\"{\n\022DeleteRouteRequest\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\026\n\005route\030\311\344\3523 \001(\tB\004\342A\001\002B\r\n\013_" + + "request_id\"\237\001\n\023DeleteRouterRequest\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" + + "\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\027\n\006router\030\311\256\356F \001(\tB\004\342A\001\002B\r\n" + + "\013_request_id\"\216\001\n\033DeleteSecurityPolicyReq" + + "uest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017security" + + "_policy\030\221\206\312Q \001(\tB\004\342A\001\002B\r\n\013_request_id\"\267\001" + + "\n\036DeleteServiceAttachmentRequest\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" + + "\315\240B \001(\tB\r\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\264\001\n&DeleteSigned" + + "UrlKeyBackendBucketRequest\022\037\n\016backend_bu" + + "cket\030\365\343\335+ \001(\tB\004\342A\001\002\022\032\n\010key_name\030\353\360\356\356\001 \001(" + + "\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\267\001\n\'DeleteSignedUrlKeyBackendServ" + + "iceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(\tB" + + "\004\342A\001\002\022\032\n\010key_name\030\353\360\356\356\001 \001(\tB\004\342A\001\002\022\"\n\007pro" + + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\202\001\n\025Del" + + "eteSnapshotRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022\032\n\010snapshot\030\304\253\353\207\001 \001(\tB\004\342A\001\002B\r\n\013_reque" + + "st_id\"\216\001\n\033DeleteSslCertificateRequest\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017ssl_certificate" + + "\030\344\327\222\026 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\205\001\n\026Delet" + + "eSslPolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + "A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_requ" - + "est_id\"m\n\034DisableXpnHostProjectRequest\022\"" + + "\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002B\r\n\013_requ" + + "est_id\"\250\001\n\027DeleteSubnetworkRequest\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" + + "\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\034\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\004\342A" + + "\001\002B\r\n\013_request_id\"\221\001\n\034DeleteTargetGrpcPr" + + "oxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021ta" + + "rget_grpc_proxy\030\373\264\262\002 \001(\tB\004\342A\001\002B\r\n\013_reque" + + "st_id\"\221\001\n\034DeleteTargetHttpProxyRequest\022\"" + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\356\001" - + "\n DisableXpnResourceProjectRequest\022\"\n\007pr" - + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022{\n.projec" - + "ts_disable_xpn_resource_request_resource" - + "\030\252\324\334c \001(\0132:.google.cloud.compute.v1.Proj" - + "ectsDisableXpnResourceRequestB\004\342A\001\002\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\317" - + "\021\n\004Disk\022\035\n\014architecture\030\323\322\261\220\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\013de" - + "scription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022T\n\023disk_encrypt" - + "ion_key\030\205\355\304\201\001 \001(\0132..google.cloud.compute" - + ".v1.CustomerEncryptionKeyH\003\210\001\001\022E\n\021guest_" - + "os_features\030\321\340\347% \003(\0132\'.google.cloud.comp" - + "ute.v1.GuestOsFeature\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!\n\021label_fingerpri" - + "nt\030\231\360\367T \001(\tH\006\210\001\001\022=\n\006labels\030\377\277\301\356\001 \003(\0132).g" - + "oogle.cloud.compute.v1.Disk.LabelsEntry\022" - + "%\n\025last_attach_timestamp\030\245\234\215\024 \001(\tH\007\210\001\001\022%" - + "\n\025last_detach_timestamp\030\363\333\366\032 \001(\tH\010\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\t\210\001\001\022\024\n" - + "\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022\030\n\007options\030\236\215\232\254\001 \001(\t" - + "H\013\210\001\001\022;\n\006params\030\206\363\253% \001(\0132#.google.cloud." - + "compute.v1.DiskParamsH\014\210\001\001\022*\n\031physical_b" - + "lock_size_bytes\030\207\240\243\310\001 \001(\003H\r\210\001\001\022 \n\020provis" - + "ioned_iops\030\324\275\207Y \001(\003H\016\210\001\001\022\026\n\006region\030\364\315\240B " - + "\001(\tH\017\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 \003(\t\022\034\n\021re" - + "source_policies\030\341\234\314\n \003(\t\022\036\n\rsatisfies_pz" - + "s\030\253\335\253\345\001 \001(\010H\020\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\021\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\022\210\001\001\022\034\n\013source" - + "_disk\030\301\356\264\327\001 \001(\tH\023\210\001\001\022\037\n\016source_disk_id\030\331" - + "\315\311\330\001 \001(\tH\024\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\025" - + "\210\001\001\022\\\n\033source_image_encryption_key\030\253\221\365\265\001" - + " \001(\0132..google.cloud.compute.v1.CustomerE" - + "ncryptionKeyH\026\210\001\001\022\037\n\017source_image_id\030\243\374\260" - + "\032 \001(\tH\027\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\030" - + "\210\001\001\022_\n\036source_snapshot_encryption_key\030\332\216" - + "\347\220\001 \001(\0132..google.cloud.compute.v1.Custom" - + "erEncryptionKeyH\031\210\001\001\022\"\n\022source_snapshot_" - + "id\030\322\226\230/ \001(\tH\032\210\001\001\022%\n\025source_storage_objec" - + "t\030\247\264\220o \001(\tH\033\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\034\210\001\001\022" - + "\024\n\004type\030\272\236\332\001 \001(\tH\035\210\001\001\022\020\n\005users\030\210\234\2325 \003(\t\022" - + "\024\n\004zone\030\254\307\344\001 \001(\tH\036\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\"j\n\014Architec" - + "ture\022\032\n\026UNDEFINED_ARCHITECTURE\020\000\022 \n\030ARCH" - + "ITECTURE_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035" - + "\022\016\n\006X86_64\020\307\244\346\312\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\005READY\020\203\303\217%\022\021\n\tRE" - + "STORING\020\253\247\342\300\001B\017\n\r_architectureB\025\n\023_creat" - + "ion_timestampB\016\n\014_descriptionB\026\n\024_disk_e" - + "ncryption_keyB\005\n\003_idB\007\n\005_kindB\024\n\022_label_" - + "fingerprintB\030\n\026_last_attach_timestampB\030\n" - + "\026_last_detach_timestampB\020\n\016_location_hin" - + "tB\007\n\005_nameB\n\n\010_optionsB\t\n\007_paramsB\034\n\032_ph" - + "ysical_block_size_bytesB\023\n\021_provisioned_" - + "iopsB\t\n\007_regionB\020\n\016_satisfies_pzsB\014\n\n_se" - + "lf_linkB\n\n\010_size_gbB\016\n\014_source_diskB\021\n\017_" - + "source_disk_idB\017\n\r_source_imageB\036\n\034_sour" - + "ce_image_encryption_keyB\022\n\020_source_image" - + "_idB\022\n\020_source_snapshotB!\n\037_source_snaps" - + "hot_encryption_keyB\025\n\023_source_snapshot_i" - + "dB\030\n\026_source_storage_objectB\t\n\007_statusB\007" - + "\n\005_typeB\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.go" - + "ogle.cloud.compute.v1.DiskAggregatedList" - + ".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\032V\n\nItemsEntry\022\013\n\003key\030" - + "\001 \001(\t\0227\n\005value\030\002 \001(\0132(.google.cloud.comp" - + "ute.v1.DisksScopedList:\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\"\244\003\n\027DiskInstantiationConfig\022\034\n\013" - + "auto_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\034\n\014custom_ima" - + "ge\030\215\376\345W \001(\tH\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\t" - + "H\002\210\001\001\022!\n\020instantiate_from\030\337\237\312\273\001 \001(\tH\003\210\001\001" - + "\"\306\001\n\017InstantiateFrom\022\036\n\032UNDEFINED_INSTAN" - + "TIATE_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\007DEF" - + "AULT\020\241\304\3756\022\025\n\016DO_NOT_INCLUDE\020\310\202\3311\022\023\n\014SOUR" - + "CE_IMAGE\020\227\340\356\035\022\032\n\023SOURCE_IMAGE_FAMILY\020\214\311\322" - + "$B\016\n\014_auto_deleteB\017\n\r_custom_imageB\016\n\014_d" - + "evice_nameB\023\n\021_instantiate_from\"\231\002\n\010Disk" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\013" - + "2\035.google.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\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\"u\n\017D" - + "iskMoveRequest\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_destination_zoneB\016\n\014_target_disk\"\251\001\n\nD" - + "iskParams\022_\n\025resource_manager_tags\030\374\233\213\264\001" - + " \003(\0132<.google.cloud.compute.v1.DiskParam" - + "s.ResourceManagerTagsEntry\032:\n\030ResourceMa" - + "nagerTagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001\"\204\004\n\010DiskType\022\"\n\022creation_timestam" - + "p\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\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\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\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_creation_timestampB\027\n\025_defau" - + "lt_disk_size_gbB\r\n\013_deprecatedB\016\n\014_descr" - + "iptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regi" - + "onB\014\n\n_self_linkB\022\n\020_valid_disk_sizeB\007\n\005" - + "_zone\"\271\003\n\026DiskTypeAggregatedList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:.google.cl" - + "oud.compute.v1.DiskTypeAggregatedList.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\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001" - + "(\t\022;\n\005value\030\002 \001(\0132,.google.cloud.compute" - + ".v1.DiskTypesScopedList:\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\"\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!.google.cloud.co" - + "mpute.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(\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\"\226\001\n\023DiskTypesScope" - + "dList\0228\n\ndisk_types\030\327\276\355^ \003(\0132!.google.cl" - + "oud.compute.v1.DiskType\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\000\210" - + "\001\001B\n\n\010_warning\"?\n\037DisksAddResourcePolici" - + "esRequest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"" - + "B\n\"DisksRemoveResourcePoliciesRequest\022\034\n" - + "\021resource_policies\030\341\234\314\n \003(\t\":\n\022DisksResi" - + "zeRequest\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\017DisksScopedList\022/\n\005disks\030\366\314\312" - + "- \003(\0132\035.google.cloud.compute.v1.Disk\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\000\210\001\001B\n\n\010_warning\"B\n\rDisplayDe" - + "vice\022\036\n\016enable_display\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.cloud.compute.v1.Distri" - + "butionPolicyZoneConfiguration\"S\n\013TargetS" - + "hape\022\032\n\026UNDEFINED_TARGET_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_t" - + "arget_shape\"D\n#DistributionPolicyZoneCon" - + "figuration\022\024\n\004zone\030\254\307\344\001 \001(\tH\000\210\001\001B\007\n\005_zon" - + "e\"Q\n\010Duration\022\025\n\005nanos\030\277\270\3571 \001(\005H\000\210\001\001\022\030\n\007" - + "seconds\030\377\224\265\253\001 \001(\003H\001\210\001\001B\010\n\006_nanosB\n\n\010_sec" - + "onds\"l\n\033EnableXpnHostProjectRequest\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\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\"\354\001\n\037E" - + "nableXpnResourceProjectRequest\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022z\n-projects_e" - + "nable_xpn_resource_request_resource\030\257\320\233\311" - + "\001 \001(\01329.google.cloud.compute.v1.Projects" - + "EnableXpnResourceRequestB\004\342A\001\002\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"<\n\005Err" - + "or\0223\n\006errors\030\353\336\325\226\001 \003(\0132\037.google.cloud.co" - + "mpute.v1.Errors\"\327\002\n\014ErrorDetails\022>\n\nerro" - + "r_info\030\205\241\205\014 \001(\0132\".google.cloud.compute.v" - + "1.ErrorInfoH\000\210\001\001\0223\n\004help\030\301\236\303\001 \001(\0132\035.goog" - + "le.cloud.compute.v1.HelpH\001\210\001\001\022M\n\021localiz" - + "ed_message\030\303\376\362\300\001 \001(\0132).google.cloud.comp" - + "ute.v1.LocalizedMessageH\002\210\001\001\022F\n\nquota_in" - + "fo\030\225\324\344, \001(\0132*.google.cloud.compute.v1.Qu" - + "otaExceededInfoH\003\210\001\001B\r\n\013_error_infoB\007\n\005_" - + "helpB\024\n\022_localized_messageB\r\n\013_quota_inf" - + "o\"\315\001\n\tErrorInfo\022\027\n\006domain\030\304\251\317\207\001 \001(\tH\000\210\001\001" - + "\022G\n\tmetadatas\030\244\326\207\004 \003(\01321.google.cloud.co" - + "mpute.v1.ErrorInfo.MetadatasEntry\022\026\n\006rea" - + "son\030\304\244\226B \001(\tH\001\210\001\001\0320\n\016MetadatasEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\t\n\007_domainB\t" - + "\n\007_reason\"\267\001\n\006Errors\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210" - + "\001\001\022@\n\rerror_details\030\213\306\373\202\001 \003(\0132%.google.c" - + "loud.compute.v1.ErrorDetails\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\025" - + "ExchangedPeeringRoute\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\017" - + "next_hop_region\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priorit" - + "y\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\016UNDEFINED_TYPE\020\000\022\035\n\025DYNAMIC_PE" - + "ERING_ROUTE\020\252\200\202\340\001\022\034\n\024STATIC_PEERING_ROUT" - + "E\020\271\300\336\341\001\022\034\n\024SUBNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n" - + "\013_dest_rangeB\013\n\t_importedB\022\n\020_next_hop_r" - + "egionB\013\n\t_priorityB\007\n\005_type\"\274\002\n\032Exchange" - + "dPeeringRoutesList\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" - + ".ExchangedPeeringRoute\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\"\267\002\n\"ExpandIpC" - + "idrRangeSubnetworkRequest\022\"\n\007project\030\231\226\301" - + "l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\t" - + "B\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\034\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\004\342A\001\002\022\201\001\n1su" - + "bnetworks_expand_ip_cidr_range_request_r" - + "esource\030\336\320\272\343\001 \001(\0132<.google.cloud.compute" - + ".v1.SubnetworksExpandIpCidrRangeRequestB" - + "\004\342A\001\002B\r\n\013_request_id\"\251\001\n\004Expr\022\034\n\013descrip" - + "tion\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\005t" - + "itle\030\330\304\3204 \001(\tH\003\210\001\001B\016\n\014_descriptionB\r\n\013_e" - + "xpressionB\013\n\t_locationB\010\n\006_title\"\310\005\n\022Ext" - + "ernalVpnGateway\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.google.cloud.compute.v1.ExternalVpn" - + "GatewayInterface\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\006lab" - + "els\030\377\277\301\356\001 \003(\01327.google.cloud.compute.v1." - + "ExternalVpnGateway.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\013La" - + "belsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" - + "\001\"\217\001\n\016RedundancyType\022\035\n\031UNDEFINED_REDUND" - + "ANCY_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_REDUNDANCY\020\243\367\202\257\001B\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_ki" - + "ndB\024\n\022_label_fingerprintB\007\n\005_nameB\022\n\020_re" - + "dundancy_typeB\014\n\n_self_link\"b\n\033ExternalV" - + "pnGatewayInterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022\033\n\n" - + "ip_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\026ExternalVpnGatewayList\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(\0132+.google.cloud.compute.v1.E" - + "xternalVpnGateway\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(\013" - + "2 .google.cloud.compute.v1.WarningH\005\210\001\001B" - + "\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\262\001\n\021FileC" - + "ontentBuffer\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_FILE_TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUN" - + "DEFINED\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_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\0223\n\006de" - + "nied\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" - + "\022destination_ranges\030\247\270\342\221\001 \003(\t\022\031\n\tdirecti" - + "on\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_config\030\235\321\301\247\001 \001(\0132*.google.clo" - + "ud.compute.v1.FirewallLogConfigH\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\031\n\010priority\030\244\363\241\324\001 \001(\005H\t\210\001\001\022\032\n\tself_l" - + "ink\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_tags\030\275\273\321\327\001 \003(\t\022#\n\027target_serv" - + "ice_accounts\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_DIRECTI" - + "ON\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_timestampB\016\n\014_descriptionB\014\n\n" - + "_directionB\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_" - + "priorityB\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!.go" - + "ogle.cloud.compute.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(\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\"\275\001\n\021F" - + "irewallLogConfig\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_METADATA\020\000\022\034\n\024EXCLUDE_ALL_M" - + "ETADATA\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(FirewallP" - + "oliciesListAssociationsResponse\022L\n\014assoc" - + "iations\030\222\350\312\362\001 \003(\01322.google.cloud.compute" - + ".v1.FirewallPolicyAssociation\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\000\210\001\001B\007\n\005_kind\"\306\005\n\016FirewallPolicy\022" - + "L\n\014associations\030\222\350\312\362\001 \003(\01322.google.cloud" - + ".compute.v1.FirewallPolicyAssociation\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\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\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\365" - + "3 \003(\0132+.google.cloud.compute.v1.Firewall" - + "PolicyRule\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\nsho" - + "rt_name\030\356\270\320\352\001 \001(\tH\014\210\001\001B\025\n\023_creation_time" - + "stampB\016\n\014_descriptionB\017\n\r_display_nameB\016" - + "\n\014_fingerprintB\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_cou" - + "ntB\014\n\n_self_linkB\024\n\022_self_link_with_idB\r" - + "\n\013_short_name\"\212\002\n\031FirewallPolicyAssociat" - + "ion\022!\n\021attachment_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\nshort_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022" - + "_attachment_targetB\017\n\r_display_nameB\025\n\023_" - + "firewall_policy_idB\007\n\005_nameB\r\n\013_short_na" - + "me\"\203\002\n\022FirewallPolicyList\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.com" - + "pute.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" - + "\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_nex" - + "t_page_tokenB\n\n\010_warning\"\307\005\n\022FirewallPol" - + "icyRule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013descr" - + "iption\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\016e" - + "nable_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\005match\030\305\263\2671 \001(\01322.google.cl" - + "oud.compute.v1.FirewallPolicyRuleMatcher" - + "H\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.g" - + "oogle.cloud.compute.v1.FirewallPolicyRul" - + "eSecureTag\022#\n\027target_service_accounts\030\236\216" - + "\234\332\001 \003(\t\"E\n\tDirection\022\027\n\023UNDEFINED_DIRECT" - + "ION\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_actionB\016\n\014_descriptionB\014\n\n_directionB" - + "\013\n\t_disabledB\021\n\017_enable_loggingB\007\n\005_kind" - + "B\010\n\006_matchB\013\n\t_priorityB\014\n\n_rule_nameB\023\n" - + "\021_rule_tuple_count\"\201\002\n\031FirewallPolicyRul" - + "eMatcher\022\032\n\016dest_ip_ranges\030\221\327\356\240\001 \003(\t\022Z\n\016" - + "layer4_configs\030\265\334\216\262\001 \003(\0132>.google.cloud." - + "compute.v1.FirewallPolicyRuleMatcherLaye" - + "r4Config\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\022Q\n\017s" - + "rc_secure_tags\030\206\224\316\362\001 \003(\01324.google.cloud." - + "compute.v1.FirewallPolicyRuleSecureTag\"g" - + "\n%FirewallPolicyRuleMatcherLayer4Config\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\033FirewallPoli" - + "cyRuleSecureTag\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\017UNDEFIN" - + "ED_STATE\020\000\022\020\n\tEFFECTIVE\020\207\363\270t\022\023\n\013INEFFECT" - + "IVE\020\202\324\226\221\001B\007\n\005_nameB\010\n\006_state\"\203\001\n\016FixedOr" - + "Percent\022\033\n\ncalculated\030\276\323\215\341\001 \001(\005H\000\210\001\001\022\025\n\005" - + "fixed\030\364\316\273. \001(\005H\001\210\001\001\022\030\n\007percent\030\305\310\241\274\001 \001(\005" - + "H\002\210\001\001B\r\n\013_calculatedB\010\n\006_fixedB\n\n\010_perce" - + "nt\"\250\023\n\016ForwardingRule\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\tall_ports\030\364\257\243\324\001 \001(\010H\002\210\001\001\022$\n\023allow_g" - + "lobal_access\030\212\306\221\356\001 \001(\010H\003\210\001\001\022 \n\017backend_s" - + "ervice\030\212\300\256\222\001 \001(\tH\004\210\001\001\022%\n\024base_forwarding" - + "_rule\030\220\333\243\372\001 \001(\tH\005\210\001\001\022\"\n\022creation_timesta" - + "mp\030\266\217\307\016 \001(\tH\006\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" - + "\tH\007\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\010\210\001\001\022\020\n\002i" - + "d\030\233\032 \001(\004H\t\210\001\001\022\033\n\nip_version\030\300\363\322\214\001 \001(\tH\n\210" - + "\001\001\022&\n\026is_mirroring_collector\030\374\340\3568 \001(\010H\013\210" - + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\014\210\001\001\022!\n\021label_finger" - + "print\030\231\360\367T \001(\tH\r\210\001\001\022G\n\006labels\030\377\277\301\356\001 \003(\0132" - + "3.google.cloud.compute.v1.ForwardingRule" - + ".LabelsEntry\022&\n\025load_balancing_scheme\030\304\214" - + "\302\255\001 \001(\tH\016\210\001\001\022E\n\020metadata_filters\030\353\315\314\335\001 \003" - + "(\0132\'.google.cloud.compute.v1.MetadataFil" - + "ter\022\024\n\004name\030\213\365\315\001 \001(\tH\017\210\001\001\022\027\n\007network\030\256\264\205" - + "o \001(\tH\020\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\021\210\001" - + "\001\022$\n\024no_automate_dns_zone\030\257\321\343\036 \001(\010H\022\210\001\001\022" - + "\032\n\nport_range\030\377\237\334g \001(\tH\023\210\001\001\022\020\n\005ports\030\222\360\371" - + "2 \003(\t\022\"\n\021psc_connection_id\030\335\245\243\213\001 \001(\004H\024\210\001" - + "\001\022%\n\025psc_connection_status\030\264\311\347W \001(\tH\025\210\001\001" - + "\022\026\n\006region\030\364\315\240B \001(\tH\026\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\027\210\001\001\022o\n\037service_directory_regist" - + "rations\030\376\261\314j \003(\0132C.google.cloud.compute." - + "v1.ForwardingRuleServiceDirectoryRegistr" - + "ation\022\036\n\rservice_label\030\352\231\354\306\001 \001(\tH\030\210\001\001\022\035\n" - + "\014service_name\030\325\253\315\253\001 \001(\tH\031\210\001\001\022\033\n\020source_i" - + "p_ranges\030\312\243\2315 \003(\t\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(" - + "\tH\032\210\001\001\022\026\n\006target\030\221\343\371[ \001(\tH\033\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\"\260\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\027\n\017NEEDS_ATTENTI" - + "ON\020\274\213\242\244\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJECTED\020\376\210\204" - + "S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\016\n\014_I_p_add" - + "ressB\017\n\r_I_p_protocolB\014\n\n_all_portsB\026\n\024_" - + "allow_global_accessB\022\n\020_backend_serviceB" - + "\027\n\025_base_forwarding_ruleB\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\016\n\014_fingerprintB" - + "\005\n\003_idB\r\n\013_ip_versionB\031\n\027_is_mirroring_c" - + "ollectorB\007\n\005_kindB\024\n\022_label_fingerprintB" - + "\030\n\026_load_balancing_schemeB\007\n\005_nameB\n\n\010_n" - + "etworkB\017\n\r_network_tierB\027\n\025_no_automate_" - + "dns_zoneB\r\n\013_port_rangeB\024\n\022_psc_connecti" - + "on_idB\030\n\026_psc_connection_statusB\t\n\007_regi" - + "onB\014\n\n_self_linkB\020\n\016_service_labelB\017\n\r_s" - + "ervice_nameB\r\n\013_subnetworkB\t\n\007_target\"\313\003" - + "\n\034ForwardingRuleAggregatedList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.clou" - + "d.compute.v1.ForwardingRuleAggregatedLis" - + "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\022A\n\005value\030\002 \001(\01322.google.cloud.com" - + "pute.v1.ForwardingRulesScopedList:\0028\001B\005\n" - + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" - + "lf_linkB\n\n\010_warning\"\255\002\n\022ForwardingRuleLi" - + "st\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.ForwardingRule\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" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021target_http_pr" + + "oxy\030\345\276\322b \001(\tB\004\342A\001\002B\r\n\013_request_id\"\223\001\n\035De" + + "leteTargetHttpsProxyRequest\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\255\001\n\033DeleteTarget" + + "InstanceRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\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\004\342A\001\002\022\034\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"" + + "\250\001\n\027DeleteTargetPoolRequest\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" + + "(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022\034\n\013target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002B\r\n\013_" + + "request_id\"\220\001\n\033DeleteTargetSslProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002B\r\n\013_request_id\"\220\001" + + "\n\033DeleteTargetTcpProxyRequest\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_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\004\342A\001\002B\r\n\013_request_id\"\266\001\n\035DeleteTarge" + + "tVpnGatewayRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022$\n\022" + + "target_vpn_gateway\030\313\200\366\375\001 \001(\tB\004\342A\001\002B\r\n\013_r" + + "equest_id\"\177\n\023DeleteUrlMapRequest\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342" + + "A\001\002B\r\n\013_request_id\"\251\001\n\027DeleteVpnGatewayR" + + "equest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035\n\013vpn_gateway\030" + + "\371\203\366\301\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\246\001\n\026Delet" + + "eVpnTunnelRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nv" + + "pn_tunnel\030\223\224\312D \001(\tB\004\342A\001\002B\r\n\013_request_id\"" + + "i\n\032DeleteZoneOperationRequest\022\032\n\toperati" + + "on\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\035\n\033DeleteZone" + + "OperationResponse\"J\n\006Denied\022\035\n\014I_p_proto" + + "col\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\"\331\001\n\025DeprecateImageRequest\022" + + "Y\n\033deprecation_status_resource\030\360\211\345\236\001 \001(\013" + + "2*.google.cloud.compute.v1.DeprecationSt" + + "atusB\004\342A\001\002\022\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\277\002\n\021De" + + "precationStatus\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\010obsole" + + "te\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\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007" + + "DELETED\020\371\367\3269\022\022\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBSO" + + "LETE\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\"\301\001\n\031" + + "DetachDiskInstanceRequest\022\034\n\013device_name" + + "\030\324\265\232 \001(\tB\004\342A\001\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 " + + "\001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\322\002\n7Deta" + + "chNetworkEndpointsGlobalNetworkEndpointG" + + "roupRequest\022\235\001\n@global_network_endpoint_" + + "groups_detach_endpoints_request_resource" + + "\030\335\215\237\004 \001(\0132J.google.cloud.compute.v1.Glob" + + "alNetworkEndpointGroupsDetachEndpointsRe" + + "questB\004\342A\001\002\022(\n\026network_endpoint_group\030\206\313" + + "\363\316\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\336\002\n1DetachNetworkEndpointsN" + + "etworkEndpointGroupRequest\022(\n\026network_en" + + "dpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\221\001\n9network" + + "_endpoint_groups_detach_endpoints_reques" + + "t_resource\030\371\240\356\365\001 \001(\0132D.google.cloud.comp" + + "ute.v1.NetworkEndpointGroupsDetachEndpoi" + + "ntsRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_reque" + + "st_id\"m\n\034DisableXpnHostProjectRequest\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\356\001\n" + + " DisableXpnResourceProjectRequest\022\"\n\007pro" + + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022{\n.project" + + "s_disable_xpn_resource_request_resource\030" + + "\252\324\334c \001(\0132:.google.cloud.compute.v1.Proje" + + "ctsDisableXpnResourceRequestB\004\342A\001\002\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\331\026" + + "\n\004Disk\022\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022Q\n" + + "\022async_primary_disk\030\235\365\211V \001(\0132-.google.cl" + + "oud.compute.v1.DiskAsyncReplicationH\001\210\001\001" + + "\022Y\n\025async_secondary_disks\030\250\350\375\231\001 \003(\01326.go" + + "ogle.cloud.compute.v1.Disk.AsyncSecondar" + + "yDisksEntry\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\022T\n" + + "\023disk_encryption_key\030\205\355\304\201\001 \001(\0132..google." + + "cloud.compute.v1.CustomerEncryptionKeyH\004" + + "\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\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022!\n\021la" + + "bel_fingerprint\030\231\360\367T \001(\tH\007\210\001\001\022=\n\006labels\030" + + "\377\277\301\356\001 \003(\0132).google.cloud.compute.v1.Disk" + + ".LabelsEntry\022%\n\025last_attach_timestamp\030\245\234" + + "\215\024 \001(\tH\010\210\001\001\022%\n\025last_detach_timestamp\030\363\333\366" + + "\032 \001(\tH\t\210\001\001\022\030\n\rlicense_codes\030\250\205\330\025 \003(\003\022\024\n\010" + + "licenses\030\322\210\200\241\001 \003(\t\022\036\n\rlocation_hint\030\321\201\222\247" + + "\001 \001(\tH\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022\030\n\007opti" + + "ons\030\236\215\232\254\001 \001(\tH\014\210\001\001\022;\n\006params\030\206\363\253% \001(\0132#." + + "google.cloud.compute.v1.DiskParamsH\r\210\001\001\022" + + "*\n\031physical_block_size_bytes\030\207\240\243\310\001 \001(\003H\016" + + "\210\001\001\022 \n\020provisioned_iops\030\324\275\207Y \001(\003H\017\210\001\001\022\'\n" + + "\026provisioned_throughput\030\225\276\210\373\001 \001(\003H\020\210\001\001\022\026" + + "\n\006region\030\364\315\240B \001(\tH\021\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\022L" + + "\n\017resource_status\030\303\372\367v \001(\0132+.google.clou" + + "d.compute.v1.DiskResourceStatusH\022\210\001\001\022\036\n\r" + + "satisfies_pzs\030\253\335\253\345\001 \001(\010H\023\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\024\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\025\210" + + "\001\001\022/\n\037source_consistency_group_policy\030\335\242" + + "\255\t \001(\tH\026\210\001\001\0222\n\"source_consistency_group_" + + "policy_id\030\275\216\313\177 \001(\tH\027\210\001\001\022\034\n\013source_disk\030\301" + + "\356\264\327\001 \001(\tH\030\210\001\001\022\037\n\016source_disk_id\030\331\315\311\330\001 \001(" + + "\tH\031\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\032\210\001\001\022\\\n\033" + + "source_image_encryption_key\030\253\221\365\265\001 \001(\0132.." + + "google.cloud.compute.v1.CustomerEncrypti" + + "onKeyH\033\210\001\001\022\037\n\017source_image_id\030\243\374\260\032 \001(\tH\034" + + "\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\035\210\001\001\022_\n\036" + + "source_snapshot_encryption_key\030\332\216\347\220\001 \001(\013" + + "2..google.cloud.compute.v1.CustomerEncry" + + "ptionKeyH\036\210\001\001\022\"\n\022source_snapshot_id\030\322\226\230/" + + " \001(\tH\037\210\001\001\022%\n\025source_storage_object\030\247\264\220o " + + "\001(\tH \210\001\001\022\026\n\006status\030\362\237\267V \001(\tH!\210\001\001\022\024\n\004type" + + "\030\272\236\332\001 \001(\tH\"\210\001\001\022\020\n\005users\030\210\234\2325 \003(\t\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tH#\210\001\001\032m\n\030AsyncSecondaryDisksEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022@\n\005value\030\002 \001(\01321.google." + + "cloud.compute.v1.DiskAsyncReplicationLis" + + "t:\0028\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001\"j\n\014Architecture\022\032\n\026UNDEFINE" + + "D_ARCHITECTURE\020\000\022 \n\030ARCHITECTURE_UNSPECI" + + "FIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001" + + "\"s\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\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\017\n" + + "\r_architectureB\025\n\023_async_primary_diskB\025\n" + + "\023_creation_timestampB\016\n\014_descriptionB\026\n\024" + + "_disk_encryption_keyB\005\n\003_idB\007\n\005_kindB\024\n\022" + + "_label_fingerprintB\030\n\026_last_attach_times" + + "tampB\030\n\026_last_detach_timestampB\020\n\016_locat" + + "ion_hintB\007\n\005_nameB\n\n\010_optionsB\t\n\007_params" + + "B\034\n\032_physical_block_size_bytesB\023\n\021_provi" + + "sioned_iopsB\031\n\027_provisioned_throughputB\t" + + "\n\007_regionB\022\n\020_resource_statusB\020\n\016_satisf" + + "ies_pzsB\014\n\n_self_linkB\n\n\010_size_gbB\"\n _so" + + "urce_consistency_group_policyB%\n#_source" + + "_consistency_group_policy_idB\016\n\014_source_", + "diskB\021\n\017_source_disk_idB\017\n\r_source_image" + + "B\036\n\034_source_image_encryption_keyB\022\n\020_sou" + + "rce_image_idB\022\n\020_source_snapshotB!\n\037_sou" + + "rce_snapshot_encryption_keyB\025\n\023_source_s" + + "napshot_idB\030\n\026_source_storage_objectB\t\n\007" + + "_statusB\007\n\005_typeB\007\n\005_zone\"\255\003\n\022DiskAggreg" + + "atedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022H\n\005items\030\300\317\367/" + + " \003(\01326.google.cloud.compute.v1.DiskAggre" + + "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\032V\n\nItemsEntr" + + "y\022\013\n\003key\030\001 \001(\t\0227\n\005value\030\002 \001(\0132(.google.c" + + "loud.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_warning\"\355\001\n\024DiskAsyncReplicati" + + "on\022\'\n\030consistency_group_policy\030\271\303y \001(\tH\000" + + "\210\001\001\022+\n\033consistency_group_policy_id\030\341\222\276| " + + "\001(\tH\001\210\001\001\022\024\n\004disk\030\235\233\274\001 \001(\tH\002\210\001\001\022\027\n\007disk_i" + + "d\030\375\305\212\035 \001(\tH\003\210\001\001B\033\n\031_consistency_group_po" + + "licyB\036\n\034_consistency_group_policy_idB\007\n\005" + + "_diskB\n\n\010_disk_id\"\214\001\n\030DiskAsyncReplicati" + + "onList\022U\n\026async_replication_disk\030\223\313\303n \001(" + + "\0132-.google.cloud.compute.v1.DiskAsyncRep" + + "licationH\000\210\001\001B\031\n\027_async_replication_disk" + + "\"\244\003\n\027DiskInstantiationConfig\022\034\n\013auto_del" + + "ete\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\017Ins" + + "tantiateFrom\022\036\n\032UNDEFINED_INSTANTIATE_FR" + + "OM\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\375" + + "6\022\025\n\016DO_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_au" + + "to_deleteB\017\n\r_custom_imageB\016\n\014_device_na" + + "meB\023\n\021_instantiate_from\"\231\002\n\010DiskList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.googl" + + "e.cloud.compute.v1.Disk\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\"u\n\017DiskMoveR" + + "equest\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_destin" + + "ation_zoneB\016\n\014_target_disk\"\251\001\n\nDiskParam" + + "s\022_\n\025resource_manager_tags\030\374\233\213\264\001 \003(\0132<.g" + + "oogle.cloud.compute.v1.DiskParams.Resour" + + "ceManagerTagsEntry\032:\n\030ResourceManagerTag" + + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\372" + + "\002\n\022DiskResourceStatus\022e\n\022async_primary_d" + + "isk\030\235\365\211V \001(\0132A.google.cloud.compute.v1.D" + + "iskResourceStatusAsyncReplicationStatusH" + + "\000\210\001\001\022g\n\025async_secondary_disks\030\250\350\375\231\001 \003(\0132" + + "D.google.cloud.compute.v1.DiskResourceSt" + + "atus.AsyncSecondaryDisksEntry\032}\n\030AsyncSe" + + "condaryDisksEntry\022\013\n\003key\030\001 \001(\t\022P\n\005value\030" + + "\002 \001(\0132A.google.cloud.compute.v1.DiskReso" + + "urceStatusAsyncReplicationStatus:\0028\001B\025\n\023" + + "_async_primary_disk\"\332\001\n(DiskResourceStat" + + "usAsyncReplicationStatus\022\025\n\005state\030\221\211\2534 \001" + + "(\tH\000\210\001\001\"\214\001\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016" + + "\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007CREATED\020\310\225\350@\022\020\n\010STARTI" + + "NG\020\300\240\213\351\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\017\n\007S" + + "TOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001B\010\n\006_state" + + "\"\204\004\n\010DiskType\022\"\n\022creation_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\ndeprecated\030\263\313\321\365\001 \001(\0132*.googl" + + "e.cloud.compute.v1.DeprecationStatusH\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\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_creation_timestampB\027\n\025_default_dis" + + "k_size_gbB\r\n\013_deprecatedB\016\n\014_description" + + "B\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\026DiskTypeAggregatedList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:.google.cloud.co" + + "mpute.v1.DiskTypeAggregatedList.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\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005" + + "value\030\002 \001(\0132,.google.cloud.compute.v1.Di" + + "skTypesScopedList:\0028\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\"O\n\027ForwardingRuleReference\022 \n\017forwar" - + "ding_rule\030\376\245\335\200\001 \001(\tH\000\210\001\001B\022\n\020_forwarding_" - + "rule\"\302\001\n*ForwardingRuleServiceDirectoryR" - + "egistration\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_dire" - + "ctory_region\030\320\272\246# \001(\tH\002\210\001\001B\014\n\n_namespace" - + "B\n\n\010_serviceB\033\n\031_service_directory_regio" - + "n\"\251\001\n\031ForwardingRulesScopedList\022E\n\020forwa" - + "rding_rules\030\265\232\314\226\001 \003(\0132\'.google.cloud.com" - + "pute.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\021grp" - + "c_service_name\030\326\250\215A \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\"~\n\021Por" - + "tSpecification\022 \n\034UNDEFINED_PORT_SPECIFI" - + "CATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_N" - + "AMED_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_por" - + "t_nameB\025\n\023_port_specification\"o\n\031GetAcce" - + "leratorTypeRequest\022!\n\020accelerator_type\030\216" - + "\341\350A \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"a\n\021GetAddressRequ" - + "est\022\031\n\007address\030\364\267\336\334\001 \001(\tB\004\342A\001\002\022\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001" - + "\002\"g\n#GetAssociationFirewallPolicyRequest" - + "\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name\"\210\001\n*GetAssoci" - + "ationNetworkFirewallPolicyRequest\022!\n\017fir" - + "ewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\024\n\004name\030\213\365\315" - + "\001 \001(\tH\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002B\007\n\005" - + "_name\"\247\001\n0GetAssociationRegionNetworkFir" + + "ing\"\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!.google.cloud.compute." + + "v1.DiskType\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\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\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\"\226\001\n\023DiskTypesScopedList\022" + + "8\n\ndisk_types\030\327\276\355^ \003(\0132!.google.cloud.co" + + "mpute.v1.DiskType\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" + + "_warning\"?\n\037DisksAddResourcePoliciesRequ" + + "est\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"B\n\"Dis" + + "ksRemoveResourcePoliciesRequest\022\034\n\021resou" + + "rce_policies\030\341\234\314\n \003(\t\":\n\022DisksResizeRequ" + + "est\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\000\210\001\001B\n\n\010_size_g" + + "b\"\211\001\n\017DisksScopedList\022/\n\005disks\030\366\314\312- \003(\0132" + + "\035.google.cloud.compute.v1.Disk\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\"b\n!DisksStartAsync" + + "ReplicationRequest\022$\n\024async_secondary_di" + + "sk\030\253\203\343> \001(\tH\000\210\001\001B\027\n\025_async_secondary_dis" + + "k\"]\n&DisksStopGroupAsyncReplicationResou" + + "rce\022\037\n\017resource_policy\030\203\245\367K \001(\tH\000\210\001\001B\022\n\020" + + "_resource_policy\"B\n\rDisplayDevice\022\036\n\016ena" + + "ble_display\030\206\344\346\006 \001(\010H\000\210\001\001B\021\n\017_enable_dis" + + "play\"\351\001\n\022DistributionPolicy\022\035\n\014target_sh" + + "ape\030\363\346\273\241\001 \001(\tH\000\210\001\001\022N\n\005zones\030\307\244\2557 \003(\0132<.g" + + "oogle.cloud.compute.v1.DistributionPolic" + + "yZoneConfiguration\"S\n\013TargetShape\022\032\n\026UND" + + "EFINED_TARGET_SHAPE\020\000\022\t\n\003ANY\020\314\373\003\022\020\n\010BALA" + + "NCED\020\210\272\255\337\001\022\013\n\004EVEN\020\232\322\202\001B\017\n\r_target_shape" + + "\"D\n#DistributionPolicyZoneConfiguration\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tH\000\210\001\001B\007\n\005_zone\"Q\n\010Durati" + + "on\022\025\n\005nanos\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\"l\n\033Ena" + + "bleXpnHostProjectRequest\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\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\037EnableXpnRes" + + "ourceProjectRequest\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022z\n-projects_enable_xpn_r" + + "esource_request_resource\030\257\320\233\311\001 \001(\01329.goo" + + "gle.cloud.compute.v1.ProjectsEnableXpnRe" + + "sourceRequestB\004\342A\001\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\006error" + + "s\030\353\336\325\226\001 \003(\0132\037.google.cloud.compute.v1.Er" + + "rors\"\327\002\n\014ErrorDetails\022>\n\nerror_info\030\205\241\205\014" + + " \001(\0132\".google.cloud.compute.v1.ErrorInfo" + + "H\000\210\001\001\0223\n\004help\030\301\236\303\001 \001(\0132\035.google.cloud.co" + + "mpute.v1.HelpH\001\210\001\001\022M\n\021localized_message\030" + + "\303\376\362\300\001 \001(\0132).google.cloud.compute.v1.Loca" + + "lizedMessageH\002\210\001\001\022F\n\nquota_info\030\225\324\344, \001(\013" + + "2*.google.cloud.compute.v1.QuotaExceeded" + + "InfoH\003\210\001\001B\r\n\013_error_infoB\007\n\005_helpB\024\n\022_lo" + + "calized_messageB\r\n\013_quota_info\"\315\001\n\tError" + + "Info\022\027\n\006domain\030\304\251\317\207\001 \001(\tH\000\210\001\001\022G\n\tmetadat" + + "as\030\244\326\207\004 \003(\01321.google.cloud.compute.v1.Er" + + "rorInfo.MetadatasEntry\022\026\n\006reason\030\304\244\226B \001(" + + "\tH\001\210\001\001\0320\n\016MetadatasEntry\022\013\n\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001B\t\n\007_domainB\t\n\007_reason\"\267" + + "\001\n\006Errors\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022@\n\rerror" + + "_details\030\213\306\373\202\001 \003(\0132%.google.cloud.comput" + + "e.v1.ErrorDetails\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\025ExchangedPe" + + "eringRoute\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_re" + + "gion\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\r" + + "H\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\016U" + + "NDEFINED_TYPE\020\000\022\035\n\025DYNAMIC_PEERING_ROUTE" + + "\020\252\200\202\340\001\022\034\n\024STATIC_PEERING_ROUTE\020\271\300\336\341\001\022\034\n\024" + + "SUBNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n\013_dest_rang" + + "eB\013\n\t_importedB\022\n\020_next_hop_regionB\013\n\t_p" + + "riorityB\007\n\005_type\"\274\002\n\032ExchangedPeeringRou" + + "tesList\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.ExchangedP" + + "eeringRoute\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\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\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\"\267\002\n\"ExpandIpCidrRangeSub" + + "networkRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006re" + + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\nsubn" + + "etwork\030\356\247\344\222\001 \001(\tB\004\342A\001\002\022\201\001\n1subnetworks_e" + + "xpand_ip_cidr_range_request_resource\030\336\320\272" + + "\343\001 \001(\0132<.google.cloud.compute.v1.Subnetw" + + "orksExpandIpCidrRangeRequestB\004\342A\001\002B\r\n\013_r" + + "equest_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_expressionB\013" + + "\n\t_locationB\010\n\006_title\"\310\005\n\022ExternalVpnGat" + + "eway\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.google" + + ".cloud.compute.v1.ExternalVpnGatewayInte" + + "rface\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label_fin" + + "gerprint\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.ExternalVpn" + + "Gateway.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\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\032-\n\013LabelsEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\217\001\n\016Redun" + + "dancyType\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_" + + "REDUNDANCY\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_labe" + + "l_fingerprintB\007\n\005_nameB\022\n\020_redundancy_ty" + + "peB\014\n\n_self_link\"b\n\033ExternalVpnGatewayIn" + + "terface\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" + + "\026ExternalVpnGatewayList\022\024\n\004etag\030\225\322\276\001 \001(\t" + + "H\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.ExternalVpnG" + + "ateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_pag" + + "e_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.c" + + "loud.compute.v1.WarningH\005\210\001\001B\007\n\005_etagB\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"\262\001\n\021FileContentBuffe" + + "r\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" + + "_FILE_TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUNDEFINED\020\260\342\335" + + "A\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 .goog" + + "le.cloud.compute.v1.Allowed\022\"\n\022creation_" + + "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\013" + + "description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\036\n\022destinatio" + + "n_ranges\030\247\270\342\221\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(\t" + + "H\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_" + + "config\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\010prio" + + "rity\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\027sou" + + "rce_service_accounts\030\324\353\2162 \003(\t\022\027\n\013source_" + + "tags\030\275\273\321\327\001 \003(\t\022#\n\027target_service_account" + + "s\030\236\216\234\332\001 \003(\t\022\026\n\013target_tags\030\207\234\377\035 \003(\t\"E\n\tD" + + "irection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EGR" + + "ESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\025\n\023_creation_" + + "timestampB\016\n\014_descriptionB\014\n\n_directionB" + + "\013\n\t_disabledB\005\n\003_idB\007\n\005_kindB\r\n\013_log_con" + + "figB\007\n\005_nameB\n\n\010_networkB\013\n\t_priorityB\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.cloud." + + "compute.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\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\"\275\001\n\021FirewallLogC" + + "onfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\030\n\010metada" + + "ta\030\257\366\265) \001(\tH\001\210\001\001\"]\n\010Metadata\022\026\n\022UNDEFINE" + + "D_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_enab" + + "leB\013\n\t_metadata\"\227\001\n(FirewallPoliciesList" + + "AssociationsResponse\022L\n\014associations\030\222\350\312" + + "\362\001 \003(\01322.google.cloud.compute.v1.Firewal" + + "lPolicyAssociation\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001" + + "B\007\n\005_kind\"\306\005\n\016FirewallPolicy\022L\n\014associat" + + "ions\030\222\350\312\362\001 \003(\01322.google.cloud.compute.v1" + + ".FirewallPolicyAssociation\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\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" + + "\006region\030\364\315\240B \001(\tH\010\210\001\001\022!\n\020rule_tuple_coun" + + "t\030\225\302\226\271\001 \001(\005H\t\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+.goo" + + "gle.cloud.compute.v1.FirewallPolicyRule\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_d" + + "escriptionB\017\n\r_display_nameB\016\n\014_fingerpr" + + "intB\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" + + "_linkB\024\n\022_self_link_with_idB\r\n\013_short_na" + + "me\"\212\002\n\031FirewallPolicyAssociation\022!\n\021atta" + + "chment_target\030\255\260\350S \001(\tH\000\210\001\001\022\034\n\014display_n" + + "ame\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\n" + + "short_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022_attachment" + + "_targetB\017\n\r_display_nameB\025\n\023_firewall_po" + + "licy_idB\007\n\005_nameB\r\n\013_short_name\"\203\002\n\022Fire" + + "wallPolicyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005item" + + "s\030\300\317\367/ \003(\0132\'.google.cloud.compute.v1.Fir" + + "ewallPolicy\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\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\n\n\010_warning\"\307\005\n\022FirewallPolicyRule\022\026\n\006" + + "action\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_loggi" + + "ng\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\022" + + "I\n\005match\030\305\263\2671 \001(\01322.google.cloud.compute" + + ".v1.FirewallPolicyRuleMatcherH\006\210\001\001\022\031\n\010pr" + + "iority\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\022tar" + + "get_secure_tags\030\263\304\234\337\001 \003(\01324.google.cloud" + + ".compute.v1.FirewallPolicyRuleSecureTag\022" + + "#\n\027target_service_accounts\030\236\216\234\332\001 \003(\t\"E\n\t" + + "Direction\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EG" + + "RESS\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_disable" + + "dB\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_tupl" + + "e_count\"\370\003\n\031FirewallPolicyRuleMatcher\022\037\n" + + "\023dest_address_groups\030\274\357\302\337\001 \003(\t\022\026\n\ndest_f" + + "qdns\030\241\301\342\260\001 \003(\t\022\032\n\016dest_ip_ranges\030\221\327\356\240\001 \003" + + "(\t\022\034\n\021dest_region_codes\030\230\253\371^ \003(\t\022$\n\031dest" + + "_threat_intelligences\030\254\363\2259 \003(\t\022Z\n\016layer4" + + "_configs\030\265\334\216\262\001 \003(\0132>.google.cloud.comput" + + "e.v1.FirewallPolicyRuleMatcherLayer4Conf" + + "ig\022\036\n\022src_address_groups\030\272\230\215\320\001 \003(\t\022\025\n\tsr" + + "c_fqdns\030\343\314\355\317\001 \003(\t\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001" + + " \003(\t\022\033\n\020src_region_codes\030\226\343\237/ \003(\t\022Q\n\017src" + + "_secure_tags\030\206\224\316\362\001 \003(\01324.google.cloud.co" + + "mpute.v1.FirewallPolicyRuleSecureTag\022$\n\030" + + "src_threat_intelligences\030\252\357\250\232\001 \003(\t\"g\n%Fi" + + "rewallPolicyRuleMatcherLayer4Config\022\034\n\013i" + + "p_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\033FirewallPolicyRu" + + "leSecureTag\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005sta" + + "te\030\221\211\2534 \001(\tH\001\210\001\001\"C\n\005State\022\023\n\017UNDEFINED_S" + + "TATE\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\016FixedOrPerc" + + "ent\022\033\n\ncalculated\030\276\323\215\341\001 \001(\005H\000\210\001\001\022\025\n\005fixe" + + "d\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\"\355" + + "\023\n\016ForwardingRule\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" + + "\tall_ports\030\364\257\243\324\001 \001(\010H\002\210\001\001\022$\n\023allow_globa" + + "l_access\030\212\306\221\356\001 \001(\010H\003\210\001\001\022\'\n\027allow_psc_glo" + + "bal_access\030\313\205\321} \001(\010H\004\210\001\001\022 \n\017backend_serv" + + "ice\030\212\300\256\222\001 \001(\tH\005\210\001\001\022%\n\024base_forwarding_ru" + + "le\030\220\333\243\372\001 \001(\tH\006\210\001\001\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\007\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\010" + + "\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\t\210\001\001\022\020\n\002id\030\233" + + "\032 \001(\004H\n\210\001\001\022\033\n\nip_version\030\300\363\322\214\001 \001(\tH\013\210\001\001\022" + + "&\n\026is_mirroring_collector\030\374\340\3568 \001(\010H\014\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\r\210\001\001\022!\n\021label_fingerpri" + + "nt\030\231\360\367T \001(\tH\016\210\001\001\022G\n\006labels\030\377\277\301\356\001 \003(\01323.g" + + "oogle.cloud.compute.v1.ForwardingRule.La" + + "belsEntry\022&\n\025load_balancing_scheme\030\304\214\302\255\001" + + " \001(\tH\017\210\001\001\022E\n\020metadata_filters\030\353\315\314\335\001 \003(\0132" + + "\'.google.cloud.compute.v1.MetadataFilter" + + "\022\024\n\004name\030\213\365\315\001 \001(\tH\020\210\001\001\022\027\n\007network\030\256\264\205o \001" + + "(\tH\021\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\022\210\001\001\022$" + + "\n\024no_automate_dns_zone\030\257\321\343\036 \001(\010H\023\210\001\001\022\032\n\n" + + "port_range\030\377\237\334g \001(\tH\024\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\025\210\001\001\022%" + + "\n\025psc_connection_status\030\264\311\347W \001(\tH\026\210\001\001\022\026\n" + + "\006region\030\364\315\240B \001(\tH\027\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" + + " \001(\tH\030\210\001\001\022o\n\037service_directory_registrat" + + "ions\030\376\261\314j \003(\0132C.google.cloud.compute.v1." + + "ForwardingRuleServiceDirectoryRegistrati" + + "on\022\036\n\rservice_label\030\352\231\354\306\001 \001(\tH\031\210\001\001\022\035\n\014se" + + "rvice_name\030\325\253\315\253\001 \001(\tH\032\210\001\001\022\033\n\020source_ip_r" + + "anges\030\312\243\2315 \003(\t\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\033" + + "\210\001\001\022\026\n\006target\030\221\343\371[ \001(\tH\034\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\"\210\001\n\016I" + + "PProtocolEnum\022\037\n\033UNDEFINED_I_P_PROTOCOL_" + + "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\003TCP\020\301" + + "\207\005\022\t\n\003UDP\020\241\217\005\"[\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_VERSION\020\220\317\265\n\"\277\001\n\023LoadBalan" + + "cingScheme\022#\n\037UNDEFINED_LOAD_BALANCING_S" + + "CHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_MAN" + + "AGED\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\017\n\007INVALID\020\327\373\355\374\001\"\217\001\n\013NetworkTier\022\032\n\026" + + "UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_STANDA" + + "RD\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_STANDARD" + + "\020\302\207\221\336\001\"\260\001\n\023PscConnectionStatus\022#\n\037UNDEFI" + + "NED_PSC_CONNECTION_STATUS\020\000\022\017\n\010ACCEPTED\020" + + "\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\027\n\017NEEDS_ATTENTION\020" + + "\274\213\242\244\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_addres" + + "sB\017\n\r_I_p_protocolB\014\n\n_all_portsB\026\n\024_all" + + "ow_global_accessB\032\n\030_allow_psc_global_ac" + + "cessB\022\n\020_backend_serviceB\027\n\025_base_forwar" + + "ding_ruleB\025\n\023_creation_timestampB\016\n\014_des" + + "criptionB\016\n\014_fingerprintB\005\n\003_idB\r\n\013_ip_v" + + "ersionB\031\n\027_is_mirroring_collectorB\007\n\005_ki" + + "ndB\024\n\022_label_fingerprintB\030\n\026_load_balanc" + + "ing_schemeB\007\n\005_nameB\n\n\010_networkB\017\n\r_netw" + + "ork_tierB\027\n\025_no_automate_dns_zoneB\r\n\013_po" + + "rt_rangeB\024\n\022_psc_connection_idB\030\n\026_psc_c" + + "onnection_statusB\t\n\007_regionB\014\n\n_self_lin" + + "kB\020\n\016_service_labelB\017\n\r_service_nameB\r\n\013" + + "_subnetworkB\t\n\007_target\"\313\003\n\034ForwardingRul" + + "eAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005ite" + + "ms\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.Fo" + + "rwardingRuleAggregatedList.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\022A\n\005value" + + "\030\002 \001(\01322.google.cloud.compute.v1.Forward" + + "ingRulesScopedList:\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\"\255\002\n\022ForwardingRuleList\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.ForwardingRule\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\"O\n\027Forwardi" + + "ngRuleReference\022 \n\017forwarding_rule\030\376\245\335\200\001" + + " \001(\tH\000\210\001\001B\022\n\020_forwarding_rule\"\302\001\n*Forwar" + + "dingRuleServiceDirectoryRegistration\022\031\n\t" + + "namespace\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_namespaceB\n\n\010_serviceB\033\n" + + "\031_service_directory_region\"\251\001\n\031Forwardin" + + "gRulesScopedList\022E\n\020forwarding_rules\030\265\232\314" + + "\226\001 \003(\0132\'.google.cloud.compute.v1.Forward" + + "ingRule\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\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\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tp" + + "ort_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specifica" + + "tion\030\305\353\314\030 \001(\tH\003\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\001B\024\n\022_grpc_serv" + + "ice_nameB\007\n\005_portB\014\n\n_port_nameB\025\n\023_port" + + "_specification\"o\n\031GetAcceleratorTypeRequ" + + "est\022!\n\020accelerator_type\030\216\341\350A \001(\tB\004\342A\001\002\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(" + + "\tB\004\342A\001\002\"a\n\021GetAddressRequest\022\031\n\007address\030" + + "\364\267\336\334\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"g\n#GetAssocia" + + "tionFirewallPolicyRequest\022!\n\017firewall_po" + + "licy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210" + + "\001\001B\007\n\005_name\"\210\001\n*GetAssociationNetworkFir" + "ewallPolicyRequest\022!\n\017firewall_policy\030\321\212" + "\306\355\001 \001(\tB\004\342A\001\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\t" - + "B\004\342A\001\002B\007\n\005_name\"e\n\024GetAutoscalerRequest\022" - + "\034\n\nautoscaler\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"T" - + "\n\027GetBackendBucketRequest\022\037\n\016backend_buc" - + "ket\030\365\343\335+ \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\002\"W\n\030GetBackendServiceRequest\022!\n\017back" - + "end_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\"\\\n!GetDiagnosticsInterconn" - + "ectRequest\022\035\n\014interconnect\030\216\311\214k \001(\tB\004\342A\001" - + "\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"X\n\016GetDiskRe" - + "quest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\030\n\007project\030" - + "\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"a\n" - + "\022GetDiskTypeRequest\022\032\n\tdisk_type\030\234\351\254, \001(" - + "\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zon" - + "e\030\254\307\344\001 \001(\tB\004\342A\001\002\"\227\001\n$GetEffectiveFirewal" - + "lsInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004" - + "\342A\001\002\022#\n\021network_interface\030\350\300\235\256\001 \001(\tB\004\342A\001" - + "\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001" - + " \001(\tB\004\342A\001\002\"Y\n#GetEffectiveFirewallsNetwo" - + "rkRequest\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\"\206\001\n7GetEffectiveFi" - + "rewallsRegionNetworkFirewallPolicyReques" - + "t\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"_" - + "\n\034GetExternalVpnGatewayRequest\022%\n\024extern" - + "al_vpn_gateway\030\205\327\2634 \001(\tB\004\342A\001\002\022\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\"=\n\030GetFirewallPolicyRequ" - + "est\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\"J" - + "\n\022GetFirewallRequest\022\032\n\010firewall\030\200\372\325\363\001 \001" - + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"p\n\030Ge" - + "tForwardingRuleRequest\022!\n\017forwarding_rul" - + "e\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"O\n\031GetFromF" - + "amilyImageRequest\022\030\n\006family\030\344\266\341\234\001 \001(\tB\004\342" - + "A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"N\n\027GetGlob" - + "alAddressRequest\022\031\n\007address\030\364\267\336\334\001 \001(\tB\004\342" - + "A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"]\n\036GetGlob" - + "alForwardingRuleRequest\022!\n\017forwarding_ru" - + "le\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004", - "\342A\001\002\"j\n$GetGlobalNetworkEndpointGroupReq" - + "uest\022(\n\026network_endpoint_group\030\206\313\363\316\001 \001(\t" - + "B\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"X\n\031GetG" - + "lobalOperationRequest\022!\n\toperation\030\347\252\353\030 " - + "\001(\tB\013\342A\001\002\372G\004name\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\"t\n%GetGlobalOrganizationOperationRequ" - + "est\022!\n\toperation\030\347\252\353\030 \001(\tB\013\342A\001\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" - + "\"l\n&GetGlobalPublicDelegatedPrefixeReque" - + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022(\n\027public_d" - + "elegated_prefix\030\350\334\261a \001(\tB\004\342A\001\002\"\312\001\n!GetGu" - + "estAttributesInstanceRequest\022\031\n\010instance" - + "\030\225\251\332\010 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\033\n\nquery_path\030\274\202\341\257\001 \001(\tH\000\210\001\001\022\034\n\014variab" - + "le_key\030\234\204\260N \001(\tH\001\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342" - + "A\001\002B\r\n\013_query_pathB\017\n\r_variable_key\"\302\001\n\036" - + "GetHealthBackendServiceRequest\022!\n\017backen" - + "d_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301" - + "l \001(\tB\004\342A\001\002\022c\n!resource_group_reference_" - + "resource\030\323\376\3555 \001(\0132/.google.cloud.compute" - + ".v1.ResourceGroupReferenceB\004\342A\001\002\"Q\n\025GetH" - + "ealthCheckRequest\022\036\n\014health_check\030\345\252\244\223\001 " - + "\001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"\341\001\n$" - + "GetHealthRegionBackendServiceRequest\022!\n\017" - + "backend_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A" - + "\001\002\022c\n!resource_group_reference_resource\030" - + "\323\376\3555 \001(\0132/.google.cloud.compute.v1.Resou" - + "rceGroupReferenceB\004\342A\001\002\"\310\001\n\032GetHealthTar" - + "getPoolRequest\022Y\n\033instance_reference_res" - + "ource\030\354\344\326\213\001 \001(\0132*.google.cloud.compute.v" - + "1.InstanceReferenceB\004\342A\001\002\022\030\n\007project\030\231\226\301" - + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\034\n\013" - + "target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002\"\260\001\n!GetIamPol" - + "icyBackendServiceRequest\0221\n options_requ" - + "ested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001" - + "(\tB\004\342A\001\002B#\n!_options_requested_policy_ve" - + "rsion\"\275\001\n\027GetIamPolicyDiskRequest\0221\n opt" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002B\007\n\005_name\"\247\001\n0GetAs" + + "sociationRegionNetworkFirewallPolicyRequ" + + "est\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002B\007\n\005_name" + + "\"e\n\024GetAutoscalerRequest\022\034\n\nautoscaler\030\327" + + "\375\322\366\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"T\n\027GetBackendBuc" + + "ketRequest\022\037\n\016backend_bucket\030\365\343\335+ \001(\tB\004\342" + + "A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"W\n\030GetBack" + + "endServiceRequest\022!\n\017backend_service\030\212\300\256" + + "\222\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"\\" + + "\n!GetDiagnosticsInterconnectRequest\022\035\n\014i" + + "nterconnect\030\216\311\214k \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\002\"X\n\016GetDiskRequest\022\025\n\004disk\030\235" + + "\233\274\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + + "\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"a\n\022GetDiskTypeReq" + + "uest\022\032\n\tdisk_type\030\234\351\254, \001(\tB\004\342A\001\002\022\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001" + + "\002\"\227\001\n$GetEffectiveFirewallsInstanceReque" + + "st\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022#\n\021network" + + "_interface\030\350\300\235\256\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"Y\n#G" + + "etEffectiveFirewallsNetworkRequest\022\030\n\007ne" + + "twork\030\256\264\205o \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\"\206\001\n7GetEffectiveFirewallsRegionNe" + + "tworkFirewallPolicyRequest\022\030\n\007network\030\256\264" + + "\205o \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" + + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"_\n\034GetExternalVp" + + "nGatewayRequest\022%\n\024external_vpn_gateway\030" + + "\205\327\2634 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\"=\n\030GetFirewallPolicyRequest\022!\n\017firewall" + + "_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\"J\n\022GetFirewallRe" + + "quest\022\032\n\010firewall\030\200\372\325\363\001 \001(\tB\004\342A\001\002\022\030\n\007pro" + + "ject\030\231\226\301l \001(\tB\004\342A\001\002\"p\n\030GetForwardingRule" + + "Request\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004\342A" + + "\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364" + + "\315\240B \001(\tB\004\342A\001\002\"O\n\031GetFromFamilyImageReque" + + "st\022\030\n\006family\030\344\266\341\234\001 \001(\tB\004\342A\001\002\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\"N\n\027GetGlobalAddressReques" + + "t\022\031\n\007address\030\364\267\336\334\001 \001(\tB\004\342A\001\002\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\"]\n\036GetGlobalForwardingRul" + + "eRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004\342" + + "A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"j\n$GetGlob" + + "alNetworkEndpointGroupRequest\022(\n\026network" + + "_endpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\"X\n\031GetGlobalOperationR" + + "equest\022!\n\toperation\030\347\252\353\030 \001(\tB\013\342A\001\002\372G\004nam" + + "e\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"t\n%GetGlobal" + + "OrganizationOperationRequest\022!\n\toperatio" + + "n\030\347\252\353\030 \001(\tB\013\342A\001\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\"l\n&GetGlobalPu" + + "blicDelegatedPrefixeRequest\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022(\n\027public_delegated_prefix" + + "\030\350\334\261a \001(\tB\004\342A\001\002\"\312\001\n!GetGuestAttributesIn" + + "stanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002" + + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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(\t" + + "H\001\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\r\n\013_query_p" + + "athB\017\n\r_variable_key\"\302\001\n\036GetHealthBacken" + + "dServiceRequest\022!\n\017backend_service\030\212\300\256\222\001" + + " \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022c\n!" + + "resource_group_reference_resource\030\323\376\3555 \001" + + "(\0132/.google.cloud.compute.v1.ResourceGro" + + "upReferenceB\004\342A\001\002\"Q\n\025GetHealthCheckReque" + + "st\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\"\341\001\n$GetHealthRegion" + + "BackendServiceRequest\022!\n\017backend_service" + + "\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022c\n!resource_" + + "group_reference_resource\030\323\376\3555 \001(\0132/.goog" + + "le.cloud.compute.v1.ResourceGroupReferen" + + "ceB\004\342A\001\002\"\310\001\n\032GetHealthTargetPoolRequest\022" + + "Y\n\033instance_reference_resource\030\354\344\326\213\001 \001(\013" + + "2*.google.cloud.compute.v1.InstanceRefer" + + "enceB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006" + + "region\030\364\315\240B \001(\tB\004\342A\001\002\022\034\n\013target_pool\030\212\344\370" + + "\035 \001(\tB\004\342A\001\002\"\260\001\n!GetIamPolicyBackendServi" + + "ceRequest\0221\n options_requested_policy_ve" + + "rsion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_op" + + "tions_requested_policy_version\"\275\001\n\027GetIa" + + "mPolicyDiskRequest\0221\n options_requested_" + + "policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A" + + "\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B#\n!_options_re" + + "quested_policy_version\"\226\001\n!GetIamPolicyF" + + "irewallPolicyRequest\0221\n options_requeste" + + "d_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\031\n\010resou" + + "rce\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_requested" + + "_policy_version\"\247\001\n\030GetIamPolicyImageReq" + + "uest\0221\n options_requested_policy_version" + + "\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options" + + "_requested_policy_version\"\301\001\n\033GetIamPoli" + + "cyInstanceRequest\0221\n options_requested_p" + + "olicy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" + + "\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B#\n!_options_req" + + "uested_policy_version\"\262\001\n#GetIamPolicyIn" + + "stanceTemplateRequest\0221\n options_request" + + "ed_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB" + + "\004\342A\001\002B#\n!_options_requested_policy_versi" + + "on\"\251\001\n\032GetIamPolicyLicenseRequest\0221\n opt" + "ions_requested_policy_version\030\275\374\205\356\001 \001(\005H" + "\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resour" - + "ce\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002" - + "B#\n!_options_requested_policy_version\"\226\001" - + "\n!GetIamPolicyFirewallPolicyRequest\0221\n o" - + "ptions_requested_policy_version\030\275\374\205\356\001 \001(" - + "\005H\000\210\001\001\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_op" - + "tions_requested_policy_version\"\247\001\n\030GetIa" - + "mPolicyImageRequest\0221\n options_requested" - + "_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342" - + "A\001\002B#\n!_options_requested_policy_version" - + "\"\301\001\n\033GetIamPolicyInstanceRequest\0221\n opti" + + "ce\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_requested_" + + "policy_version\"\256\001\n\037GetIamPolicyMachineIm" + + "ageRequest\0221\n options_requested_policy_v" + + "ersion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_o" + + "ptions_requested_policy_version\"\314\001\n$GetI" + + "amPolicyNetworkAttachmentRequest\0221\n opti" + "ons_requested_policy_version\030\275\374\205\356\001 \001(\005H\000" - + "\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resourc" - + "e\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B" - + "#\n!_options_requested_policy_version\"\262\001\n" - + "#GetIamPolicyInstanceTemplateRequest\0221\n " - + "options_requested_policy_version\030\275\374\205\356\001 \001" - + "(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010res" - + "ource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_request" - + "ed_policy_version\"\251\001\n\032GetIamPolicyLicens" - + "eRequest\0221\n options_requested_policy_ver" - + "sion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_opt" - + "ions_requested_policy_version\"\256\001\n\037GetIam" - + "PolicyMachineImageRequest\0221\n options_req" - + "uested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007" - + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] " - + "\001(\tB\004\342A\001\002B#\n!_options_requested_policy_v" - + "ersion\"\314\001\n$GetIamPolicyNetworkAttachment" + + "\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030" + + "\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" + + "\002B#\n!_options_requested_policy_version\"\267" + + "\001\n(GetIamPolicyNetworkFirewallPolicyRequ" + + "est\0221\n options_requested_policy_version\030" + + "\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_" + + "requested_policy_version\"\302\001\n\034GetIamPolic" + + "yNodeGroupRequest\0221\n options_requested_p" + + "olicy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" + + "\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B#\n!_options_req" + + "uested_policy_version\"\307\001\n\037GetIamPolicyNo" + + "deTemplateRequest\0221\n options_requested_p" + + "olicy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022" + + "\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_r" + + "equested_policy_version\"\317\001\n\'GetIamPolicy" + + "RegionBackendServiceRequest\0221\n options_r" + + "equested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + + "\001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!" + + "_options_requested_policy_version\"\305\001\n\035Ge" + + "tIamPolicyRegionDiskRequest\0221\n options_r" + + "equested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + + "\001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!" + + "_options_requested_policy_version\"\326\001\n.Ge" + + "tIamPolicyRegionNetworkFirewallPolicyReq" + + "uest\0221\n options_requested_policy_version" + + "\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216" + + "\210\257] \001(\tB\004\342A\001\002B#\n!_options_requested_poli" + + "cy_version\"\304\001\n\036GetIamPolicyReservationRe" + + "quest\0221\n options_requested_policy_versio" + + "n\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307" + + "\344\001 \001(\tB\004\342A\001\002B#\n!_options_requested_polic" + + "y_version\"\311\001\n!GetIamPolicyResourcePolicy" + "Request\0221\n options_requested_policy_vers" + "ion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004" + "\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resourc" + "e\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_requested_p" - + "olicy_version\"\267\001\n(GetIamPolicyNetworkFir" - + "ewallPolicyRequest\0221\n options_requested_" - + "policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A" - + "\001\002B#\n!_options_requested_policy_version\"" - + "\302\001\n\034GetIamPolicyNodeGroupRequest\0221\n opti" - + "ons_requested_policy_version\030\275\374\205\356\001 \001(\005H\000" - + "\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resourc" - + "e\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B" - + "#\n!_options_requested_policy_version\"\307\001\n" - + "\037GetIamPolicyNodeTemplateRequest\0221\n opti" - + "ons_requested_policy_version\030\275\374\205\356\001 \001(\005H\000" - + "\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030" - + "\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" - + "\002B#\n!_options_requested_policy_version\"\317" - + "\001\n\'GetIamPolicyRegionBackendServiceReque" - + "st\0221\n options_requested_policy_version\030\275" - + "\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002B#\n!_options_requested_policy" - + "_version\"\305\001\n\035GetIamPolicyRegionDiskReque" - + "st\0221\n options_requested_policy_version\030\275" - + "\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002B#\n!_options_requested_policy" - + "_version\"\326\001\n.GetIamPolicyRegionNetworkFi" - + "rewallPolicyRequest\0221\n options_requested" - + "_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007projec" + + "olicy_version\"\314\001\n$GetIamPolicyServiceAtt" + + "achmentRequest\0221\n options_requested_poli" + + "cy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010" + + "resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options_requ" + + "ested_policy_version\"\252\001\n\033GetIamPolicySna" + + "pshotRequest\0221\n options_requested_policy" + + "_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l " + + "\001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!" + + "_options_requested_policy_version\"\305\001\n\035Ge" + + "tIamPolicySubnetworkRequest\0221\n options_r" + + "equested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + + "\001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!" + + "_options_requested_policy_version\"f\n\031Get" + + "ImageFamilyViewRequest\022\030\n\006family\030\344\266\341\234\001 \001" + + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\004\342A\001\002\"C\n\017GetImageRequest\022\026\n\005" + + "image\030\333\322\352/ \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\"z\n\036GetInstanceGroupManagerRequest" + + "\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001" + + "\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001" + + " \001(\tB\004\342A\001\002\"k\n\027GetInstanceGroupRequest\022\037\n" + + "\016instance_group\030\325\324\325& \001(\tB\004\342A\001\002\022\030\n\007projec" + + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"" + + "`\n\022GetInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001" + + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\004\342A\001\002\"[\n\032GetInstanceTemplate" + + "Request\022#\n\021instance_template\030\344\201\273\223\001 \001(\tB\004" + + "\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"\200\001\n GetIn" + + "terconnectAttachmentRequest\022)\n\027interconn" + + "ect_attachment\030\364\212\367\222\001 \001(\tB\004\342A\001\002\022\030\n\007projec" + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001" - + "\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_options" - + "_requested_policy_version\"\304\001\n\036GetIamPoli" - + "cyReservationRequest\0221\n options_requeste" - + "d_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004" - + "\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B#\n!_options_" - + "requested_policy_version\"\311\001\n!GetIamPolic" - + "yResourcePolicyRequest\0221\n options_reques" - + "ted_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007pro" + + "\002\"c\n\036GetInterconnectLocationRequest\022\'\n\025i" + + "nterconnect_location\030\306\330\333\352\001 \001(\tB\004\342A\001\002\022\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\002\"p\n$GetInterconnec" + + "tRemoteLocationRequest\022.\n\034interconnect_r" + + "emote_location\030\335\313\255\212\001 \001(\tB\004\342A\001\002\022\030\n\007projec" + + "t\030\231\226\301l \001(\tB\004\342A\001\002\"Q\n\026GetInterconnectReque" + + "st\022\035\n\014interconnect\030\216\311\214k \001(\tB\004\342A\001\002\022\030\n\007pro" + + "ject\030\231\226\301l \001(\tB\004\342A\001\002\"O\n\025GetLicenseCodeReq" + + "uest\022\034\n\014license_code\030\253\306Y \001(\tB\004\342A\001\002\022\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\"G\n\021GetLicenseReques" + + "t\022\030\n\007license\030\301\210\302O \001(\tB\004\342A\001\002\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\"R\n\026GetMachineImageRequest\022" + + "\036\n\rmachine_image\030\343\376\376 \001(\tB\004\342A\001\002\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\"g\n\025GetMachineTypeReque" + + "st\022\035\n\014machine_type\030\262\260\312l \001(\tB\004\342A\001\002\022\030\n\007pro" + + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A" + + "\001\002\"\374\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\031\n\010nat_name\030\351\255\370\312\001 \001(\tH\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\005\210\001\001\022\027\n\006router\030\311\256\356F" + + " \001(\tB\004\342A\001\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n" + + "\t_nat_nameB\013\n\t_order_byB\r\n\013_page_tokenB\031" + + "\n\027_return_partial_success\"u\n\033GetNetworkA" + + "ttachmentRequest\022#\n\022network_attachment\030\324" + + "\227\217k \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\211\001\n$GetNetworkE" + + "dgeSecurityServiceRequest\022.\n\035network_edg" + + "e_security_service\030\247\237\357J \001(\tB\004\342A\001\002\022\030\n\007pro" + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004" - + "\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#\n!_opti" - + "ons_requested_policy_version\"\314\001\n$GetIamP" - + "olicyServiceAttachmentRequest\0221\n options" - + "_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001" - + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002B#" - + "\n!_options_requested_policy_version\"\252\001\n\033" - + "GetIamPolicySnapshotRequest\0221\n options_r" - + "equested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002B#\n!_options_requested_policy" - + "_version\"\305\001\n\035GetIamPolicySubnetworkReque" - + "st\0221\n options_requested_policy_version\030\275" - + "\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002B#\n!_options_requested_policy" - + "_version\"f\n\031GetImageFamilyViewRequest\022\030\n" - + "\006family\030\344\266\341\234\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l " - + "\001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"C\n\017GetI" - + "mageRequest\022\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\"z\n\036GetInstanceGrou" - + "pManagerRequest\022\'\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"k\n\027GetInstance" - + "GroupRequest\022\037\n\016instance_group\030\325\324\325& \001(\tB" - + "\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030" - + "\254\307\344\001 \001(\tB\004\342A\001\002\"`\n\022GetInstanceRequest\022\031\n\010" - + "instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l " - + "\001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"[\n\032GetI" - + "nstanceTemplateRequest\022#\n\021instance_templ" - + "ate\030\344\201\273\223\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\002\"\200\001\n GetInterconnectAttachmentReque" - + "st\022)\n\027interconnect_attachment\030\364\212\367\222\001 \001(\tB" - + "\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" - + "n\030\364\315\240B \001(\tB\004\342A\001\002\"c\n\036GetInterconnectLocat" - + "ionRequest\022\'\n\025interconnect_location\030\306\330\333\352" - + "\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"Q\n" - + "\026GetInterconnectRequest\022\035\n\014interconnect\030" - + "\216\311\214k \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" - + "\"O\n\025GetLicenseCodeRequest\022\034\n\014license_cod" - + "e\030\253\306Y \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\"G\n\021GetLicenseRequest\022\030\n\007license\030\301\210\302O \001" - + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"R\n\026Ge" - + "tMachineImageRequest\022\036\n\rmachine_image\030\343\376" - + "\376 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"g" - + "\n\025GetMachineTypeRequest\022\035\n\014machine_type\030" - + "\262\260\312l \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" - + "\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\324\002\n\037GetNatMappin" - + "gInfoRoutersRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" - + "ion\030\364\315\240B \001(\tB\004\342A\001\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\027\n\006router\030\311\256\356F \001(\tB\004" - + "\342A\001\002B\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\"u\n\033GetNetworkAttachmentRequest\022#\n" - + "\022network_attachment\030\324\227\217k \001(\tB\004\342A\001\002\022\030\n\007pr" + + "\342A\001\002\"{\n\036GetNetworkEndpointGroupRequest\022(" + + "\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002" + + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 " + + "\001(\tB\004\342A\001\002\"^\n\037GetNetworkFirewallPolicyReq" + + "uest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022" + + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"G\n\021GetNetworkR" + + "equest\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\"d\n\023GetNodeGroupReques" + + "t\022\034\n\nnode_group\030\202\374\213\340\001 \001(\tB\004\342A\001\002\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002" + + "\"l\n\026GetNodeTemplateRequest\022\037\n\rnode_templ" + + "ate\030\227\344\213\232\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"b\n\022GetNod" + + "eTypeRequest\022\033\n\tnode_type\030\327\226\220\336\001 \001(\tB\004\342A\001" + + "\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001" + + " \001(\tB\004\342A\001\002\"q\n\031GetPacketMirroringRequest\022" + + "!\n\020packet_mirroring\030\314\271\321\n \001(\tB\004\342A\001\002\022\030\n\007pr" + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" - + "\004\342A\001\002\"\211\001\n$GetNetworkEdgeSecurityServiceR" - + "equest\022.\n\035network_edge_security_service\030" - + "\247\237\357J \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" - + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"{\n\036GetNetworkE" - + "ndpointGroupRequest\022(\n\026network_endpoint_" - + "group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"^\n\037GetNet" - + "workFirewallPolicyRequest\022!\n\017firewall_po" - + "licy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\"G\n\021GetNetworkRequest\022\030\n\007network\030\256" - + "\264\205o \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"" - + "d\n\023GetNodeGroupRequest\022\034\n\nnode_group\030\202\374\213" - + "\340\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025" - + "\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"l\n\026GetNodeTemplate" - + "Request\022\037\n\rnode_template\030\227\344\213\232\001 \001(\tB\004\342A\001\002" - + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\"b\n\022GetNodeTypeRequest\022\033\n\tnod" - + "e_type\030\327\226\220\336\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"q\n\031GetPa" - + "cketMirroringRequest\022!\n\020packet_mirroring" - + "\030\314\271\321\n \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"-\n\021GetProject" - + "Request\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"h\n!Get" - + "PublicAdvertisedPrefixeRequest\022\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022)\n\030public_advertised_pr" - + "efix\030\236\367\3110 \001(\tB\004\342A\001\002\"\177\n GetPublicDelegate" - + "dPrefixeRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022(\n\027public_delegated_prefix\030\350\334\261a \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"m\n\032GetRegio" - + "nAutoscalerRequest\022\034\n\nautoscaler\030\327\375\322\366\001 \001" - + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006re" - + "gion\030\364\315\240B \001(\tB\004\342A\001\002\"v\n\036GetRegionBackendS" - + "erviceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001" - + "(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006re" - + "gion\030\364\315\240B \001(\tB\004\342A\001\002\"m\n\032GetRegionCommitme" - + "ntRequest\022\034\n\ncommitment\030\225\226\363\345\001 \001(\tB\004\342A\001\002\022" - + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B" - + " \001(\tB\004\342A\001\002\"`\n\024GetRegionDiskRequest\022\025\n\004di" - + "sk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"i\n\030GetRegio" - + "nDiskTypeRequest\022\032\n\tdisk_type\030\234\351\254, \001(\tB\004" - + "\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region" - + "\030\364\315\240B \001(\tB\004\342A\001\002\"p\n\033GetRegionHealthCheckR" - + "equest\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " - + "\001(\tB\004\342A\001\002\"\177\n\"GetRegionHealthCheckService" - + "Request\022&\n\024health_check_service\030\333\233\335\302\001 \001(" - + "\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" - + "ion\030\364\315\240B \001(\tB\004\342A\001\002\"\202\001\n$GetRegionInstance" - + "GroupManagerRequest\022\'\n\026instance_group_ma" - + "nager\030\303\367\363v \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"s\n\035GetRe" - + "gionInstanceGroupRequest\022\037\n\016instance_gro" - + "up\030\325\324\325& \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"z\n GetRegio" - + "nInstanceTemplateRequest\022#\n\021instance_tem" - + "plate\030\344\201\273\223\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\203\001\n$Get" - + "RegionNetworkEndpointGroupRequest\022(\n\026net" - + "work_endpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\t" - + "B\004\342A\001\002\"}\n%GetRegionNetworkFirewallPolicy" - + "Request\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A" - + "\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364" - + "\315\240B \001(\tB\004\342A\001\002\"\202\001\n$GetRegionNotificationE" - + "ndpointRequest\022\'\n\025notification_endpoint\030" - + "\351\274\326\263\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"q\n\031GetRegionO" - + "perationRequest\022!\n\toperation\030\347\252\353\030 \001(\tB\013\342" - + "A\001\002\372G\004name\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006" - + "region\030\364\315\240B \001(\tB\004\342A\001\002\"E\n\020GetRegionReques" - + "t\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315" - + "\240B \001(\tB\004\342A\001\002\"u\n\036GetRegionSecurityPolicyR" - + "equest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regi" - + "on\030\364\315\240B \001(\tB\004\342A\001\002\022 \n\017security_policy\030\221\206\312" - + "Q \001(\tB\004\342A\001\002\"u\n\036GetRegionSslCertificateRe" - + "quest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" - + "n\030\364\315\240B \001(\tB\004\342A\001\002\022 \n\017ssl_certificate\030\344\327\222\026" - + " \001(\tB\004\342A\001\002\"l\n\031GetRegionSslPolicyRequest\022" + + "\004\342A\001\002\"-\n\021GetProjectRequest\022\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\002\"h\n!GetPublicAdvertisedPrefi" + + "xeRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022)\n\030p" + + "ublic_advertised_prefix\030\236\367\3110 \001(\tB\004\342A\001\002\"\177" + + "\n GetPublicDelegatedPrefixeRequest\022\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022(\n\027public_delegated" + + "_prefix\030\350\334\261a \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" + + "\tB\004\342A\001\002\"m\n\032GetRegionAutoscalerRequest\022\034\n" + + "\nautoscaler\030\327\375\322\366\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"v" + + "\n\036GetRegionBackendServiceRequest\022!\n\017back" + + "end_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"m" + + "\n\032GetRegionCommitmentRequest\022\034\n\ncommitme" + + "nt\030\225\226\363\345\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004" + + "\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"`\n\024GetRegi" + + "onDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" + + "\tB\004\342A\001\002\"i\n\030GetRegionDiskTypeRequest\022\032\n\td" + + "isk_type\030\234\351\254, \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l " + + "\001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"p\n\033Ge" + + "tRegionHealthCheckRequest\022\036\n\014health_chec" + + "k\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\177\n\"GetRegio" + + "nHealthCheckServiceRequest\022&\n\024health_che" + + "ck_service\030\333\233\335\302\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\202\001" + + "\n$GetRegionInstanceGroupManagerRequest\022\'" + + "\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022" + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B" - + " \001(\tB\004\342A\001\002\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002" - + "\"x\n\037GetRegionTargetHttpProxyRequest\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\t" - + "B\004\342A\001\002\022\"\n\021target_http_proxy\030\345\276\322b \001(\tB\004\342A" - + "\001\002\"z\n GetRegionTargetHttpsProxyRequest\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " - + "\001(\tB\004\342A\001\002\022#\n\022target_https_proxy\030\354\260\372\030 \001(\t" - + "B\004\342A\001\002\"w\n\036GetRegionTargetTcpProxyRequest" - + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\022\"\n\020target_tcp_proxy\030\342\326\360\357\001 \001(" - + "\tB\004\342A\001\002\"f\n\026GetRegionUrlMapRequest\022\030\n\007pro" - + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004" - + "\342A\001\002\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\"f\n\025GetRe" - + "servationRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\034\n\013reservation\030\314\207\325\026 \001(\tB\004\342A\001\002\022\025\n\004zone" - + "\030\254\307\344\001 \001(\tB\004\342A\001\002\"o\n\030GetResourcePolicyRequ" - + "est\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030" - + "\364\315\240B \001(\tB\004\342A\001\002\022 \n\017resource_policy\030\203\245\367K \001" - + "(\tB\004\342A\001\002\"C\n\017GetRouteRequest\022\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\022\026\n\005route\030\311\344\3523 \001(\tB\004\342A\001\002\"^\n" - + "\020GetRouterRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\027\n\006router\030\311" - + "\256\356F \001(\tB\004\342A\001\002\"j\n\034GetRouterStatusRouterRe" - + "quest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" - + "n\030\364\315\240B \001(\tB\004\342A\001\002\022\027\n\006router\030\311\256\356F \001(\tB\004\342A\001" - + "\002\"i\n\034GetRuleFirewallPolicyRequest\022!\n\017fir" - + "ewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\031\n\010priority" - + "\030\244\363\241\324\001 \001(\005H\000\210\001\001B\013\n\t_priority\"\212\001\n#GetRule" - + "NetworkFirewallPolicyRequest\022!\n\017firewall" - + "_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324" - + "\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002B\013\n\t" - + "_priority\"\251\001\n)GetRuleRegionNetworkFirewa" - + "llPolicyRequest\022!\n\017firewall_policy\030\321\212\306\355\001" - + " \001(\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001" - + "(\tB\004\342A\001\002B\013\n\t_priority\"\202\001\n\034GetRuleSecurit" - + "yPolicyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001" - + "\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022 \n\017security_" - + "policy\030\221\206\312Q \001(\tB\004\342A\001\002B\013\n\t_priority\"j\n\034Ge" - + "tScreenshotInstanceRequest\022\031\n\010instance\030\225" - + "\251\332\010 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"V\n\030GetSecurityPol" - + "icyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022 \n\017" - + "security_policy\030\221\206\312Q \001(\tB\004\342A\001\002\"\260\001\n\"GetSe" - + "rialPortOutputInstanceRequest\022\031\n\010instanc" - + "e\030\225\251\332\010 \001(\tB\004\342A\001\002\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\005start\030\342\210\2534 \001" - + "(\003H\001\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\007\n\005_portB" - + "\010\n\006_start\"v\n\033GetServiceAttachmentRequest" + + " \001(\tB\004\342A\001\002\"s\n\035GetRegionInstanceGroupRequ" + + "est\022\037\n\016instance_group\030\325\324\325& \001(\tB\004\342A\001\002\022\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" + + "\tB\004\342A\001\002\"z\n GetRegionInstanceTemplateRequ" + + "est\022#\n\021instance_template\030\344\201\273\223\001 \001(\tB\004\342A\001\002" + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\022$\n\022service_attachment\030\355\251\320\241\001 " - + "\001(\tB\004\342A\001\002\"x\n*GetShieldedInstanceIdentity" - + "InstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A" - + "\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344" - + "\001 \001(\tB\004\342A\001\002\"J\n\022GetSnapshotRequest\022\030\n\007pro" - + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\032\n\010snapshot\030\304\253\353\207\001 \001(" - + "\tB\004\342A\001\002\"V\n\030GetSslCertificateRequest\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022 \n\017ssl_certificate" - + "\030\344\327\222\026 \001(\tB\004\342A\001\002\"M\n\023GetSslPolicyRequest\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\034\n\nssl_policy\030\305" - + "\375\340\214\001 \001(\tB\004\342A\001\002\"n\n\032GetStatusVpnGatewayReq" - + "uest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region" - + "\030\364\315\240B \001(\tB\004\342A\001\002\022\035\n\013vpn_gateway\030\371\203\366\301\001 \001(\t" - + "B\004\342A\001\002\"g\n\024GetSubnetworkRequest\022\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001" - + "\002\022\034\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\004\342A\001\002\"Y\n\031GetTa" - + "rgetGrpcProxyRequest\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\"\n\021target_grpc_proxy\030\373\264\262\002 \001(\tB\004\342A" - + "\001\002\"Y\n\031GetTargetHttpProxyRequest\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\021target_http_proxy\030\345" - + "\276\322b \001(\tB\004\342A\001\002\"[\n\032GetTargetHttpsProxyRequ" - + "est\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022#\n\022target_" - + "https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002\"n\n\030GetTargetI" - + "nstanceRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" - + "\022!\n\017target_instance\030\203\217\226\212\001 \001(\tB\004\342A\001\002\022\025\n\004z" - + "one\030\254\307\344\001 \001(\tB\004\342A\001\002\"g\n\024GetTargetPoolReque" - + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364" - + "\315\240B \001(\tB\004\342A\001\002\022\034\n\013target_pool\030\212\344\370\035 \001(\tB\004\342" - + "A\001\002\"X\n\030GetTargetSslProxyRequest\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\020target_ssl_proxy\030\315\272" - + "\306\241\001 \001(\tB\004\342A\001\002\"X\n\030GetTargetTcpProxyReques" - + "t\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\020target_tc" - + "p_proxy\030\342\326\360\357\001 \001(\tB\004\342A\001\002\"u\n\032GetTargetVpnG" - + "atewayRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022$\n\022target_vpn_g" - + "ateway\030\313\200\366\375\001 \001(\tB\004\342A\001\002\"G\n\020GetUrlMapReque" - + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\007url_map\030" - + "\214\225\201\257\001 \001(\tB\004\342A\001\002\"h\n\024GetVpnGatewayRequest\022" - + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B" - + " \001(\tB\004\342A\001\002\022\035\n\013vpn_gateway\030\371\203\366\301\001 \001(\tB\004\342A\001" - + "\002\"e\n\023GetVpnTunnelRequest\022\030\n\007project\030\231\226\301l" - + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\033\n\nv" - + "pn_tunnel\030\223\224\312D \001(\tB\004\342A\001\002\"4\n\030GetXpnHostPr" - + "ojectRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"\241" - + "\002\n\036GetXpnResourcesProjectsRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\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\"m\n\027GetZoneOperationRequest\022!\n" - + "\toperation\030\347\252\353\030 \001(\tB\013\342A\001\002\372G\004name\022\030\n\007proj" + + "B \001(\tB\004\342A\001\002\"\203\001\n$GetRegionNetworkEndpoint" + + "GroupRequest\022(\n\026network_endpoint_group\030\206" + + "\313\363\316\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"}\n%GetRegionNe" + + "tworkFirewallPolicyRequest\022!\n\017firewall_p" + + "olicy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"\202\001\n$Get" + + "RegionNotificationEndpointRequest\022\'\n\025not" + + "ification_endpoint\030\351\274\326\263\001 \001(\tB\004\342A\001\002\022\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" + + "\004\342A\001\002\"q\n\031GetRegionOperationRequest\022!\n\top" + + "eration\030\347\252\353\030 \001(\tB\013\342A\001\002\372G\004name\022\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002" + + "\"E\n\020GetRegionRequest\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\"u\n\036GetRe" + + "gionSecurityPolicyRequest\022\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022 \n\017" + + "security_policy\030\221\206\312Q \001(\tB\004\342A\001\002\"u\n\036GetReg" + + "ionSslCertificateRequest\022\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022 \n\017s" + + "sl_certificate\030\344\327\222\026 \001(\tB\004\342A\001\002\"l\n\031GetRegi" + + "onSslPolicyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004" + + "\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\034\n\nssl_pol" + + "icy\030\305\375\340\214\001 \001(\tB\004\342A\001\002\"x\n\037GetRegionTargetHt" + + "tpProxyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\"\n\021target_http" + + "_proxy\030\345\276\322b \001(\tB\004\342A\001\002\"z\n GetRegionTarget" + + "HttpsProxyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022#\n\022target_h" + + "ttps_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002\"w\n\036GetRegionTa" + + "rgetTcpProxyRequest\022\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\"\n\020target" + + "_tcp_proxy\030\342\326\360\357\001 \001(\tB\004\342A\001\002\"f\n\026GetRegionU" + + "rlMapRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" + + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\007url_map\030\214\225\201\257\001" + + " \001(\tB\004\342A\001\002\"f\n\025GetReservationRequest\022\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\034\n\013reservation\030\314\207\325" + + "\026 \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"o\n\030Ge" + + "tResourcePolicyRequest\022\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022 \n\017res" + + "ource_policy\030\203\245\367K \001(\tB\004\342A\001\002\"C\n\017GetRouteR" + + "equest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\026\n\005rout" + + "e\030\311\344\3523 \001(\tB\004\342A\001\002\"^\n\020GetRouterRequest\022\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" + + "\tB\004\342A\001\002\022\027\n\006router\030\311\256\356F \001(\tB\004\342A\001\002\"j\n\034GetR" + + "outerStatusRouterRequest\022\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\027\n\006r" + + "outer\030\311\256\356F \001(\tB\004\342A\001\002\"i\n\034GetRuleFirewallP" + + "olicyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(" + + "\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001B\013\n\t_p" + + "riority\"\212\001\n#GetRuleNetworkFirewallPolicy" + + "Request\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A" + + "\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002B\013\n\t_priority\"\251\001\n)GetRule" + + "RegionNetworkFirewallPolicyRequest\022!\n\017fi" + + "rewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\031\n\010priorit" + + "y\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002B\013\n\t_priority" + + "\"\202\001\n\034GetRuleSecurityPolicyRequest\022\031\n\010pri" + + "ority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022 \n\017security_policy\030\221\206\312Q \001(\tB\004\342A\001\002" + + "B\013\n\t_priority\"j\n\034GetScreenshotInstanceRe" + + "quest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\030\n\007proj" + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001" - + "\002\"A\n\016GetZoneRequest\022\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"{\n1GlobalNe" - + "tworkEndpointGroupsAttachEndpointsReques" - + "t\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.google" - + ".cloud.compute.v1.NetworkEndpoint\"{\n1Glo" - + "balNetworkEndpointGroupsDetachEndpointsR" - + "equest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.g" - + "oogle.cloud.compute.v1.NetworkEndpoint\"\277" - + "\001\n\"GlobalOrganizationSetPolicyRequest\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_policy\"\321\001\n\026Glo" - + "balSetLabelsRequest\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;.goo" - + "gle.cloud.compute.v1.GlobalSetLabelsRequ" - + "est.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_fingerp" - + "rint\"\263\001\n\026GlobalSetPolicyRequest\0226\n\010bindi" - + "ngs\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.compute.v1.Polic" - + "yH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"\304\002\n\017GuestAttr" - + "ibutes\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\033\n\nquery_pa" - + "th\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.GuestAttribu" - + "tesValueH\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\016varia" - + "ble_value\030\356\363\263; \001(\tH\005\210\001\001B\007\n\005_kindB\r\n\013_que" - + "ry_pathB\016\n\014_query_valueB\014\n\n_self_linkB\017\n" - + "\r_variable_keyB\021\n\017_variable_value\"|\n\024Gue" - + "stAttributesEntry\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_value\"" - + "W\n\024GuestAttributesValue\022?\n\005items\030\300\317\367/ \003(" - + "\0132-.google.cloud.compute.v1.GuestAttribu" - + "tesEntry\"\271\002\n\016GuestOsFeature\022\024\n\004type\030\272\236\332\001" - + " \001(\tH\000\210\001\001\"\207\002\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022 " - + "\n\030FEATURE_TYPE_UNSPECIFIED\020\333\277\310\375\001\022\014\n\005GVNI" - + "C\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_CAPABLE\020\221\226\303)\022\033\n\023SEV_L" - + "IVE_MIGRATABLE\020\214\233\370\272\001\022\025\n\017SEV_SNP_CAPABLE\020" - + "\247\207\032\022\026\n\017UEFI_COMPATIBLE\020\300\326\262]\022\035\n\026VIRTIO_SC" - + "SI_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_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\"\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_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\010respons" - + "e\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification\022 \n\034" - + "UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FI" - + "XED_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_pro" - + "xy_headerB\017\n\r_request_pathB\013\n\t_response\"" - + "\203\004\n\020HTTPSHealthCheck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210" + + "\002\"V\n\030GetSecurityPolicyRequest\022\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022 \n\017security_policy\030\221\206\312Q " + + "\001(\tB\004\342A\001\002\"\260\001\n\"GetSerialPortOutputInstanc" + + "eRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\024\n\004p" + + "ort\030\201\261\322\001 \001(\005H\000\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\025\n\005start\030\342\210\2534 \001(\003H\001\210\001\001\022\025\n\004zone\030\254\307\344\001 " + + "\001(\tB\004\342A\001\002B\007\n\005_portB\010\n\006_start\"v\n\033GetServi" + + "ceAttachmentRequest\022\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022$\n\022servic" + + "e_attachment\030\355\251\320\241\001 \001(\tB\004\342A\001\002\"x\n*GetShiel" + + "dedInstanceIdentityInstanceRequest\022\031\n\010in" + + "stance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"J\n\022GetSna" + + "pshotRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\032" + + "\n\010snapshot\030\304\253\353\207\001 \001(\tB\004\342A\001\002\"V\n\030GetSslCert" + + "ificateRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022 \n\017ssl_certificate\030\344\327\222\026 \001(\tB\004\342A\001\002\"M\n\023Ge" + + "tSslPolicyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002\"n\n\032Get" + + "StatusVpnGatewayRequest\022\030\n\007project\030\231\226\301l ", + "\001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\035\n\013vp" + + "n_gateway\030\371\203\366\301\001 \001(\tB\004\342A\001\002\"g\n\024GetSubnetwo" + + "rkRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006r" + + "egion\030\364\315\240B \001(\tB\004\342A\001\002\022\034\n\nsubnetwork\030\356\247\344\222\001" + + " \001(\tB\004\342A\001\002\"Y\n\031GetTargetGrpcProxyRequest\022" + + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\021target_grpc" + + "_proxy\030\373\264\262\002 \001(\tB\004\342A\001\002\"Y\n\031GetTargetHttpPr" + + "oxyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\021" + + "target_http_proxy\030\345\276\322b \001(\tB\004\342A\001\002\"[\n\032GetT" + + "argetHttpsProxyRequest\022\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022#\n\022target_https_proxy\030\354\260\372\030 \001(\tB" + + "\004\342A\001\002\"n\n\030GetTargetInstanceRequest\022\030\n\007pro" + + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022!\n\017target_instance\030\203" + + "\217\226\212\001 \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"g\n" + + "\024GetTargetPoolRequest\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\034\n\013targ" + + "et_pool\030\212\344\370\035 \001(\tB\004\342A\001\002\"X\n\030GetTargetSslPr" + + "oxyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\"\n\020" + + "target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002\"X\n\030GetT" + + "argetTcpProxyRequest\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\"\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\004\342A" + + "\001\002\"u\n\032GetTargetVpnGatewayRequest\022\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342" + + "A\001\002\022$\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB\004\342A\001" + + "\002\"G\n\020GetUrlMapRequest\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\"h\n\024Ge" + + "tVpnGatewayRequest\022\030\n\007project\030\231\226\301l \001(\tB\004" + + "\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\035\n\013vpn_gat" + + "eway\030\371\203\366\301\001 \001(\tB\004\342A\001\002\"e\n\023GetVpnTunnelRequ" + + "est\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030" + + "\364\315\240B \001(\tB\004\342A\001\002\022\033\n\nvpn_tunnel\030\223\224\312D \001(\tB\004\342" + + "A\001\002\"4\n\030GetXpnHostProjectRequest\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\"\241\002\n\036GetXpnResourcesPro" + + "jectsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"m\n\027GetZone" + + "OperationRequest\022!\n\toperation\030\347\252\353\030 \001(\tB\013" + + "\342A\001\002\372G\004name\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n" + + "\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"A\n\016GetZoneRequest\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(" + + "\tB\004\342A\001\002\"\210\001\n\032GlobalAddressesMoveRequest\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$\n\023destinat" + + "ion_address\030\303\261\236\261\001 \001(\tH\001\210\001\001B\016\n\014_descripti" + + "onB\026\n\024_destination_address\"{\n1GlobalNetw" + + "orkEndpointGroupsAttachEndpointsRequest\022" + + "F\n\021network_endpoints\030\255\221\272G \003(\0132(.google.c" + + "loud.compute.v1.NetworkEndpoint\"{\n1Globa" + + "lNetworkEndpointGroupsDetachEndpointsReq" + + "uest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.goo" + + "gle.cloud.compute.v1.NetworkEndpoint\"\277\001\n" + + "\"GlobalOrganizationSetPolicyRequest\0226\n\010b" + + "indings\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\006pol" + + "icy\030\262\312\266+ \001(\0132\037.google.cloud.compute.v1.P" + + "olicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"\321\001\n\026Globa" + + "lSetLabelsRequest\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;.googl" + + "e.cloud.compute.v1.GlobalSetLabelsReques" + + "t.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_fingerpri" + + "nt\"\263\001\n\026GlobalSetPolicyRequest\0226\n\010binding" + + "s\030\216\305\244\300\001 \003(\0132 .google.cloud.compute.v1.Bi" + + "nding\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\"\304\002\n\017GuestAttrib" + + "utes\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\013query_value\030\272\256\221K \001(\0132" + + "-.google.cloud.compute.v1.GuestAttribute" + + "sValueH\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\016variabl" + + "e_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_variable_value\"|\n\024Guest" + + "AttributesEntry\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\031\n\tn" + + "amespace\030\333\252\215U \001(\tH\001\210\001\001\022\025\n\005value\030\361\242\2625 \001(\t" + + "H\002\210\001\001B\006\n\004_keyB\014\n\n_namespaceB\010\n\006_value\"W\n" + + "\024GuestAttributesValue\022?\n\005items\030\300\317\367/ \003(\0132" + + "-.google.cloud.compute.v1.GuestAttribute" + + "sEntry\"\271\002\n\016GuestOsFeature\022\024\n\004type\030\272\236\332\001 \001" + + "(\tH\000\210\001\001\"\207\002\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022 \n\030" + + "FEATURE_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\013SECURE_B" + + "OOT\020\272\335\326\263\001\022\022\n\013SEV_CAPABLE\020\221\226\303)\022\033\n\023SEV_LIV" + + "E_MIGRATABLE\020\214\233\370\272\001\022\025\n\017SEV_SNP_CAPABLE\020\247\207" + + "\032\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_ty" + + "pe\"\203\004\n\020HTTP2HealthCheck\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" + + "\"\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_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" @@ -8502,2030 +8743,2228 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "UNDEFINED_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_po" + "rt_nameB\025\n\023_port_specificationB\017\n\r_proxy" - + "_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\022K\n\021" - + "grpc_health_check\030\346\247\344( \001(\0132(.google.clou" - + "d.compute.v1.GRPCHealthCheckH\003\210\001\001\022\"\n\021hea" - + "lthy_threshold\030\311\220\242\300\001 \001(\005H\004\210\001\001\022M\n\022http2_h" - + "ealth_check\030\332\265\265\005 \001(\0132).google.cloud.comp" - + "ute.v1.HTTP2HealthCheckH\005\210\001\001\022L\n\021http_hea" - + "lth_check\030\274\247\336\304\001 \001(\0132(.google.cloud.compu" - + "te.v1.HTTPHealthCheckH\006\210\001\001\022N\n\022https_heal" - + "th_check\030\271\230\366\317\001 \001(\0132).google.cloud.comput" - + "e.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_config" - + "\030\235\321\301\247\001 \001(\0132-.google.cloud.compute.v1.Hea" - + "lthCheckLogConfigH\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_lin" - + "k\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.SSLHeal" - + "thCheckH\016\210\001\001\022J\n\020tcp_health_check\030\203\252\215\340\001 \001" - + "(\0132\'.google.cloud.compute.v1.TCPHealthCh" - + "eckH\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_thresho" - + "ld\030\320\275\331l \001(\005H\022\210\001\001\"w\n\004Type\022\022\n\016UNDEFINED_TY" - + "PE\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\003S" - + "SL\020\354\203\005\022\t\n\003TCP\020\301\207\005B\025\n\023_check_interval_sec" - + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" - + "\024\n\022_grpc_health_checkB\024\n\022_healthy_thresh" - + "oldB\025\n\023_http2_health_checkB\024\n\022_http_heal" - + "th_checkB\025\n\023_https_health_checkB\005\n\003_idB\007" - + "\n\005_kindB\r\n\013_log_configB\007\n\005_nameB\t\n\007_regi" - + "onB\014\n\n_self_linkB\023\n\021_ssl_health_checkB\023\n" - + "\021_tcp_health_checkB\016\n\014_timeout_secB\007\n\005_t" - + "ypeB\026\n\024_unhealthy_threshold\"\247\002\n\017HealthCh" - + "eckList\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.HealthChec" - + "k\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\":\n\024HealthCheckLogConfig\022\027\n\006enable\030" - + "\203\313\324\224\001 \001(\010H\000\210\001\001B\t\n\007_enable\"F\n\024HealthCheck" - + "Reference\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\000\210\001\001" - + "B\017\n\r_health_check\"\374\004\n\022HealthCheckService" - + "\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\031\n\rhealth_checks\030\256\257\346\325\001 \003" - + "(\t\0220\n health_status_aggregation_policy\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\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\"\n\027ne" - + "twork_endpoint_groups\030\255\227\377\r \003(\t\022\"\n\026notifi" - + "cation_endpoints\030\252\336\370\301\001 \003(\t\022\026\n\006region\030\364\315\240" - + "B \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*UNDEF" - + "INED_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_c" - + "reation_timestampB\016\n\014_descriptionB\016\n\014_fi" - + "ngerprintB#\n!_health_status_aggregation_" - + "policyB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regi" - + "onB\014\n\n_self_link\"]\n\033HealthCheckServiceRe" - + "ference\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\027Heal" - + "thCheckServicesList\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.v" - + "1.HealthCheckService\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\"\304\003\n\032HealthCheck" - + "sAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022P\n\005ite" - + "ms\030\300\317\367/ \003(\0132>.google.cloud.compute.v1.He" - + "althChecksAggregatedList.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\022>\n\005value\030\002" - + " \001(\0132/.google.cloud.compute.v1.HealthChe" - + "cksScopedList:\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\"" - + "\240\001\n\026HealthChecksScopedList\022?\n\rhealth_che" - + "cks\030\256\257\346\325\001 \003(\0132$.google.cloud.compute.v1." - + "HealthCheck\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" - + ".cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warni" - + "ng\"\325\005\n\014HealthStatus\022N\n\013annotations\030\244\366\2655 " - + "\003(\01326.google.cloud.compute.v1.HealthStat" - + "us.AnnotationsEntry\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\010instance\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\026UNDEFINED_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\026UNDEFINED_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\022" - + "UNAVAILABLE_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_ipB\017\n\r_health_stateB\013\n\t_instanceB\r" - + "\n\013_ip_addressB\007\n\005_portB\t\n\007_weightB\017\n\r_we" - + "ight_error\"\347\004\n\036HealthStatusForNetworkEnd" - + "point\022R\n\017backend_service\030\212\300\256\222\001 \001(\01320.goo" - + "gle.cloud.compute.v1.BackendServiceRefer" - + "enceH\000\210\001\001\022R\n\017forwarding_rule\030\376\245\335\200\001 \001(\01320" - + ".google.cloud.compute.v1.ForwardingRuleR" - + "eferenceH\001\210\001\001\022L\n\014health_check\030\345\252\244\223\001 \001(\0132" - + "-.google.cloud.compute.v1.HealthCheckRef" - + "erenceH\002\210\001\001\022[\n\024health_check_service\030\333\233\335\302" - + "\001 \001(\01324.google.cloud.compute.v1.HealthCh" - + "eckServiceReferenceH\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\026UNDEFI" - + "NED_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007" - + "HEALTHY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022\017\n\007UNKN" - + "OWN\020\252\360\304\316\001B\022\n\020_backend_serviceB\022\n\020_forwar" - + "ding_ruleB\017\n\r_health_checkB\027\n\025_health_ch" - + "eck_serviceB\017\n\r_health_state\";\n\004Help\0223\n\005" - + "links\030\271\237\2151 \003(\0132!.google.cloud.compute.v1" - + ".HelpLink\"T\n\010HelpLink\022\034\n\013description\030\374\207\326" - + "\311\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\016\n\014_desc" - + "riptionB\006\n\004_url\"z\n\010HostRule\022\034\n\013descripti" - + "on\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\014p" - + "ath_matcher\030\230\276\212\241\001 \001(\tH\001\210\001\001B\016\n\014_descripti" - + "onB\017\n\r_path_matcher\"i\n\016HttpFaultAbort\022\034\n" - + "\013http_status\030\211\267\316\337\001 \001(\rH\000\210\001\001\022\032\n\npercentag" - + "e\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_http_statusB\r\n\013_perc" - + "entage\"\214\001\n\016HttpFaultDelay\022?\n\013fixed_delay" - + "\030\370\271\226\227\001 \001(\0132!.google.cloud.compute.v1.Dur" - + "ationH\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\022HttpFa" - + "ultInjection\022>\n\005abort\030\260\306\224, \001(\0132\'.google." - + "cloud.compute.v1.HttpFaultAbortH\000\210\001\001\022>\n\005" - + "delay\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).google.cloud.compute." - + "v1.HttpHeaderOption\022$\n\031request_headers_t" - + "o_remove\030\237\317\223h \003(\t\022M\n\027response_headers_to" - + "_add\030\364\266\251\017 \003(\0132).google.cloud.compute.v1." - + "HttpHeaderOption\022%\n\032response_headers_to_" - + "remove\030\321\201\373# \003(\t\"\260\003\n\017HttpHeaderMatch\022\034\n\013e" - + "xact_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(\010" - + "H\002\210\001\001\022\034\n\014prefix_match\030\330\363\374z \001(\tH\003\210\001\001\022\035\n\rp" - + "resent_match\030\301\372\223 \001(\010H\004\210\001\001\022E\n\013range_matc" - + "h\030\303\250\257. \001(\0132(.google.cloud.compute.v1.Int" - + "64RangeMatchH\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_present_matc" - + "hB\016\n\014_range_matchB\016\n\014_regex_matchB\017\n\r_su" - + "ffix_match\"\223\001\n\020HttpHeaderOption\022\033\n\013heade" - + "r_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\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_replace" - + "\"\304\001\n\027HttpQueryParameterMatch\022\034\n\013exact_ma" - + "tch\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_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_redirect\030\260\361\227Q \001(\010" - + "H\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\026redir" - + "ect_response_code\030\210\330\236\320\001 \001(\tH\004\210\001\001\022\033\n\013stri" - + "p_query\030\341\231\367\030 \001(\010H\005\210\001\001\"\270\001\n\024RedirectRespon" - + "seCode\022$\n UNDEFINED_REDIRECT_RESPONSE_CO" - + "DE\020\000\022\014\n\005FOUND\020\342\276\376\037\022!\n\031MOVED_PERMANENTLY_" - + "DEFAULT\020\321\231\262\270\001\022\032\n\022PERMANENT_REDIRECT\020\355\350\223\266" - + "\001\022\021\n\tSEE_OTHER\020\344\357\257\324\001\022\032\n\022TEMPORARY_REDIRE" - + "CT\020\252\344\267\351\001B\020\n\016_host_redirectB\021\n\017_https_red" - + "irectB\020\n\016_path_redirectB\022\n\020_prefix_redir" - + "ectB\031\n\027_redirect_response_codeB\016\n\014_strip" - + "_query\"\264\001\n\017HttpRetryPolicy\022\033\n\013num_retrie" - + "s\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.DurationH" - + "\001\210\001\001\022\033\n\020retry_conditions\030\257\341\336\r \003(\tB\016\n\014_nu" - + "m_retriesB\022\n\020_per_try_timeout\"\361\005\n\017HttpRo" - + "uteAction\022A\n\013cors_policy\030\204\314\235\276\001 \001(\0132#.goo" - + "gle.cloud.compute.v1.CorsPolicyH\000\210\001\001\022T\n\026" - + "fault_injection_policy\030\227\224\352\304\001 \001(\0132+.googl" - + "e.cloud.compute.v1.HttpFaultInjectionH\001\210" - + "\001\001\022F\n\023max_stream_duration\030\230\245\245\035 \001(\0132!.goo" - + "gle.cloud.compute.v1.DurationH\002\210\001\001\022S\n\025re" - + "quest_mirror_policy\030\202\340\377h \001(\0132,.google.cl" - + "oud.compute.v1.RequestMirrorPolicyH\003\210\001\001\022" - + "F\n\014retry_policy\030\251\345\212\033 \001(\0132(.google.cloud." - + "compute.v1.HttpRetryPolicyH\004\210\001\001\022;\n\007timeo" - + "ut\030\341\232\275\215\001 \001(\0132!.google.cloud.compute.v1.D" - + "urationH\005\210\001\001\022A\n\013url_rewrite\030\274\375\252\202\001 \001(\0132#." - + "google.cloud.compute.v1.UrlRewriteH\006\210\001\001\022" - + "V\n\031weighted_backend_services\030\321\307\332\240\001 \003(\0132/" - + ".google.cloud.compute.v1.WeightedBackend" - + "ServiceB\016\n\014_cors_policyB\031\n\027_fault_inject" - + "ion_policyB\026\n\024_max_stream_durationB\030\n\026_r" - + "equest_mirror_policyB\017\n\r_retry_policyB\n\n" - + "\010_timeoutB\016\n\014_url_rewrite\"\345\003\n\rHttpRouteR" - + "ule\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022I\n\rhea" - + "der_action\030\250\240\270\234\001 \001(\0132).google.cloud.comp" - + "ute.v1.HttpHeaderActionH\001\210\001\001\022D\n\013match_ru" - + "les\030\375\273\261\263\001 \003(\0132+.google.cloud.compute.v1." - + "HttpRouteRuleMatch\022\031\n\010priority\030\244\363\241\324\001 \001(\005" - + "H\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_redirect" - + "\030\254\241\230\301\001 \001(\0132+.google.cloud.compute.v1.Htt" - + "pRedirectActionH\005\210\001\001B\016\n\014_descriptionB\020\n\016" - + "_header_actionB\013\n\t_priorityB\017\n\r_route_ac" - + "tionB\n\n\010_serviceB\017\n\r_url_redirect\"\267\003\n\022Ht" - + "tpRouteRuleMatch\022\037\n\017full_path_match\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.HttpHeaderMatch\022" - + "\034\n\013ignore_case\030\375\222\264\335\001 \001(\010H\001\210\001\001\022E\n\020metadat" - + "a_filters\030\353\315\314\335\001 \003(\0132\'.google.cloud.compu" - + "te.v1.MetadataFilter\022\034\n\014prefix_match\030\330\363\374" - + "z \001(\tH\002\210\001\001\022U\n\027query_parameter_matches\030\346\225" - + "\276\210\001 \003(\01320.google.cloud.compute.v1.HttpQu" - + "eryParameterMatch\022\033\n\013regex_match\030\315\267\2323 \001(" - + "\tH\003\210\001\001B\022\n\020_full_path_matchB\016\n\014_ignore_ca" - + "seB\017\n\r_prefix_matchB\016\n\014_regex_match\"\272\021\n\005" - + "Image\022\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022#\n\022" - + "archive_size_bytes\030\312\214\334\265\001 \001(\003H\001\210\001\001\022\"\n\022cre" - + "ation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022G\n\ndepreca" - + "ted\030\263\313\321\365\001 \001(\0132*.google.cloud.compute.v1." - + "DeprecationStatusH\003\210\001\001\022\034\n\013description\030\374\207" - + "\326\311\001 \001(\tH\004\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\005" - + "\210\001\001\022\027\n\006family\030\344\266\341\234\001 \001(\tH\006\210\001\001\022E\n\021guest_os" - + "_features\030\321\340\347% \003(\0132\'.google.cloud.comput" - + "e.v1.GuestOsFeature\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022U\n" - + "\024image_encryption_key\030\207\316\373\264\001 \001(\0132..google" - + ".cloud.compute.v1.CustomerEncryptionKeyH" - + "\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022!\n\021label_fing" - + "erprint\030\231\360\367T \001(\tH\n\210\001\001\022>\n\006labels\030\377\277\301\356\001 \003(" - + "\0132*.google.cloud.compute.v1.Image.Labels" - + "Entry\022\030\n\rlicense_codes\030\250\205\330\025 \003(\003\022\024\n\010licen" - + "ses\030\322\210\200\241\001 \003(\t\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022;\n\010r" - + "aw_disk\030\324\316\363\357\001 \001(\0132 .google.cloud.compute" - + ".v1.RawDiskH\014\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 " - + "\001(\010H\r\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\016\210\001\001\022\\\n\037" - + "shielded_instance_initial_state\030\203\304\334[ \001(\013" - + "2+.google.cloud.compute.v1.InitialStateC" - + "onfigH\017\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\020\210\001\001" - + "\022[\n\032source_disk_encryption_key\030\341\240\270\375\001 \001(\013" - + "2..google.cloud.compute.v1.CustomerEncry" - + "ptionKeyH\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\033" - + "source_image_encryption_key\030\253\221\365\265\001 \001(\0132.." - + "google.cloud.compute.v1.CustomerEncrypti" - + "onKeyH\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(\tH\026\210\001\001\022_\n\036" - + "source_snapshot_encryption_key\030\332\216\347\220\001 \001(\013" - + "2..google.cloud.compute.v1.CustomerEncry" - + "ptionKeyH\027\210\001\001\022\"\n\022source_snapshot_id\030\322\226\230/" - + " \001(\tH\030\210\001\001\022\034\n\013source_type\030\336\361\322\327\001 \001(\tH\031\210\001\001\022" - + "\026\n\006status\030\362\237\267V \001(\tH\032\210\001\001\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\001\"j\n\014Architecture\022\032\n" - + "\026UNDEFINED_ARCHITECTURE\020\000\022 \n\030ARCHITECTUR" - + "E_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86" - + "_64\020\307\244\346\312\001\"2\n\nSourceType\022\031\n\025UNDEFINED_SOU" - + "RCE_TYPE\020\000\022\t\n\003RAW\020\210\370\004\"^\n\006Status\022\024\n\020UNDEF" - + "INED_STATUS\020\000\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILE" - + "D\020\275\220\246\331\001\022\016\n\007PENDING\020\367\252\360\020\022\014\n\005READY\020\203\303\217%B\017\n" - + "\r_architectureB\025\n\023_archive_size_bytesB\025\n" - + "\023_creation_timestampB\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_encryption_keyB\007\n\005_kind" - + "B\024\n\022_label_fingerprintB\007\n\005_nameB\013\n\t_raw_" - + "diskB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\"\n " - + "_shielded_instance_initial_stateB\016\n\014_sou" - + "rce_diskB\035\n\033_source_disk_encryption_keyB" - + "\021\n\017_source_disk_idB\017\n\r_source_imageB\036\n\034_" - + "source_image_encryption_keyB\022\n\020_source_i" - + "mage_idB\022\n\020_source_snapshotB!\n\037_source_s" - + "napshot_encryption_keyB\025\n\023_source_snapsh" - + "ot_idB\016\n\014_source_typeB\t\n\007_status\"R\n\017Imag" - + "eFamilyView\0225\n\005image\030\333\322\352/ \001(\0132\036.google.c" - + "loud.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_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\"\216\002\n\022InitialStateConfig\0229\n\003dbs\030\265\207\006 \003(\013" - + "2*.google.cloud.compute.v1.FileContentBu" - + "ffer\022;\n\004dbxs\030\371\347\273\001 \003(\0132*.google.cloud.com" - + "pute.v1.FileContentBuffer\022;\n\004keks\030\302\330\310\001 \003" - + "(\0132*.google.cloud.compute.v1.FileContent" - + "Buffer\022<\n\002pk\030\373\033 \001(\0132*.google.cloud.compu" - + "te.v1.FileContentBufferH\000\210\001\001B\005\n\003_pk\"\315\001\n\024" - + "InsertAddressRequest\022D\n\020address_resource" - + "\030\371\227\336\346\001 \001(\0132 .google.cloud.compute.v1.Add" - + "ressB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\321\001\n\027InsertAutoscalerRequest\022I\n\023autos" - + "caler_resource\030\366\360\377b \001(\0132#.google.cloud.c" - + "ompute.v1.AutoscalerB\004\342A\001\002\022\"\n\007project\030\231\226" - + "\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone" - + "B\r\n\013_request_id\"\276\001\n\032InsertBackendBucketR" - + "equest\022Q\n\027backend_bucket_resource\030\230\316\307\265\001 " - + "\001(\0132&.google.cloud.compute.v1.BackendBuc" - + "ketB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\301\001\n\033InsertBackendServiceRequest" - + "\022S\n\030backend_service_resource\030\243\201\337\245\001 \001(\0132\'" - + ".google.cloud.compute.v1.BackendServiceB" + + "_headerB\017\n\r_request_pathB\013\n\t_response\"\203\004" + + "\n\020HTTPSHealthCheck\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\"\303\n\n\013" + + "HealthCheck\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\021gr" + + "pc_health_check\030\346\247\344( \001(\0132(.google.cloud." + + "compute.v1.GRPCHealthCheckH\003\210\001\001\022\"\n\021healt" + + "hy_threshold\030\311\220\242\300\001 \001(\005H\004\210\001\001\022M\n\022http2_hea" + + "lth_check\030\332\265\265\005 \001(\0132).google.cloud.comput" + + "e.v1.HTTP2HealthCheckH\005\210\001\001\022L\n\021http_healt" + + "h_check\030\274\247\336\304\001 \001(\0132(.google.cloud.compute" + + ".v1.HTTPHealthCheckH\006\210\001\001\022N\n\022https_health" + + "_check\030\271\230\366\317\001 \001(\0132).google.cloud.compute." + + "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_config\030\235" + + "\321\301\247\001 \001(\0132-.google.cloud.compute.v1.Healt" + + "hCheckLogConfigH\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.SSLHealth" + + "CheckH\016\210\001\001\022J\n\020tcp_health_check\030\203\252\215\340\001 \001(\013" + + "2\'.google.cloud.compute.v1.TCPHealthChec" + + "kH\017\210\001\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005H\020\210\001\001\022\024\n\004t" + + "ype\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_creation_timestampB\016\n\014_descriptionB\024\n" + + "\022_grpc_health_checkB\024\n\022_healthy_threshol" + + "dB\025\n\023_http2_health_checkB\024\n\022_http_health" + + "_checkB\025\n\023_https_health_checkB\005\n\003_idB\007\n\005" + + "_kindB\r\n\013_log_configB\007\n\005_nameB\t\n\007_region" + + "B\014\n\n_self_linkB\023\n\021_ssl_health_checkB\023\n\021_" + + "tcp_health_checkB\016\n\014_timeout_secB\007\n\005_typ" + + "eB\026\n\024_unhealthy_threshold\"\247\002\n\017HealthChec" + + "kList\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.HealthCheck\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\":\n\024HealthCheckLogConfig\022\027\n\006enable\030\203\313" + + "\324\224\001 \001(\010H\000\210\001\001B\t\n\007_enable\"F\n\024HealthCheckRe" + + "ference\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\022HealthCheckService\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\031\n\rhealth_checks\030\256\257\346\325\001 \003(\t" + + "\0220\n health_status_aggregation_policy\030\371\354\333" + + "x \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\"\n\027netw" + + "ork_endpoint_groups\030\255\227\377\r \003(\t\022\"\n\026notifica" + + "tion_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\035" + + "HealthStatusAggregationPolicy\022.\n*UNDEFIN" + + "ED_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_cre" + + "ation_timestampB\016\n\014_descriptionB\016\n\014_fing" + + "erprintB#\n!_health_status_aggregation_po" + + "licyB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_region" + + "B\014\n\n_self_link\"]\n\033HealthCheckServiceRefe" + + "rence\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\027Health" + + "CheckServicesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022=\n\005i" + + "tems\030\300\317\367/ \003(\0132+.google.cloud.compute.v1." + + "HealthCheckService\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\"\304\003\n\032HealthChecksA" + + "ggregatedList\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.Heal" + + "thChecksAggregatedList.ItemsEntry\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\022\027\n\014" + + "unreachables\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.HealthCheck" + + "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\"\240\001" + + "\n\026HealthChecksScopedList\022?\n\rhealth_check" + + "s\030\256\257\346\325\001 \003(\0132$.google.cloud.compute.v1.He" + + "althCheck\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" + + "\"\325\005\n\014HealthStatus\022N\n\013annotations\030\244\366\2655 \003(" + + "\01326.google.cloud.compute.v1.HealthStatus" + + ".AnnotationsEntry\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\010instance\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\006w" + + "eight\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\026UNDEFINED_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\026UNDEFINED_WEIGHT_ERROR\020\000\022\026\n\016INVALID_WE" + + "IGHT\020\340\213\373\266\001\022\026\n\016MISSING_WEIGHT\020\221\227\217\267\001\022\032\n\022UN" + + "AVAILABLE_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_r" + + "ule_ipB\017\n\r_health_stateB\013\n\t_instanceB\r\n\013" + + "_ip_addressB\007\n\005_portB\t\n\007_weightB\017\n\r_weig" + + "ht_error\"\347\004\n\036HealthStatusForNetworkEndpo" + + "int\022R\n\017backend_service\030\212\300\256\222\001 \001(\01320.googl" + + "e.cloud.compute.v1.BackendServiceReferen" + + "ceH\000\210\001\001\022R\n\017forwarding_rule\030\376\245\335\200\001 \001(\01320.g" + + "oogle.cloud.compute.v1.ForwardingRuleRef" + + "erenceH\001\210\001\001\022L\n\014health_check\030\345\252\244\223\001 \001(\0132-." + + "google.cloud.compute.v1.HealthCheckRefer" + + "enceH\002\210\001\001\022[\n\024health_check_service\030\333\233\335\302\001 " + + "\001(\01324.google.cloud.compute.v1.HealthChec" + + "kServiceReferenceH\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\026UNDEFINE" + + "D_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HE" + + "ALTHY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022\017\n\007UNKNOW" + + "N\020\252\360\304\316\001B\022\n\020_backend_serviceB\022\n\020_forwardi" + + "ng_ruleB\017\n\r_health_checkB\027\n\025_health_chec" + + "k_serviceB\017\n\r_health_state\";\n\004Help\0223\n\005li" + + "nks\030\271\237\2151 \003(\0132!.google.cloud.compute.v1.H" + + "elpLink\"T\n\010HelpLink\022\034\n\013description\030\374\207\326\311\001" + + " \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\016\n\014_descri" + + "ptionB\006\n\004_url\"z\n\010HostRule\022\034\n\013description" + + "\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\014pat" + + "h_matcher\030\230\276\212\241\001 \001(\tH\001\210\001\001B\016\n\014_description" + + "B\017\n\r_path_matcher\"i\n\016HttpFaultAbort\022\034\n\013h" + + "ttp_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_percen" + + "tage\"\214\001\n\016HttpFaultDelay\022?\n\013fixed_delay\030\370" + + "\271\226\227\001 \001(\0132!.google.cloud.compute.v1.Durat" + + "ionH\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\022HttpFaul" + + "tInjection\022>\n\005abort\030\260\306\224, \001(\0132\'.google.cl" + + "oud.compute.v1.HttpFaultAbortH\000\210\001\001\022>\n\005de" + + "lay\030\203\363\302- \001(\0132\'.google.cloud.compute.v1.H" + + "ttpFaultDelayH\001\210\001\001B\010\n\006_abortB\010\n\006_delay\"\374" + + "\001\n\020HttpHeaderAction\022L\n\026request_headers_t" + + "o_add\030\346\256\261\" \003(\0132).google.cloud.compute.v1" + + ".HttpHeaderOption\022$\n\031request_headers_to_" + + "remove\030\237\317\223h \003(\t\022M\n\027response_headers_to_a" + + "dd\030\364\266\251\017 \003(\0132).google.cloud.compute.v1.Ht" + + "tpHeaderOption\022%\n\032response_headers_to_re" + + "move\030\321\201\373# \003(\t\"\260\003\n\017HttpHeaderMatch\022\034\n\013exa" + + "ct_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\rpre" + + "sent_match\030\301\372\223 \001(\010H\004\210\001\001\022E\n\013range_match\030" + + "\303\250\257. \001(\0132(.google.cloud.compute.v1.Int64" + + "RangeMatchH\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_m" + + "atchB\017\n\r_prefix_matchB\020\n\016_present_matchB" + + "\016\n\014_range_matchB\016\n\014_regex_matchB\017\n\r_suff" + + "ix_match\"\223\001\n\020HttpHeaderOption\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\001\022\027\n\007replace\030\264\345\362\t \001(\010H\002\210\001\001B\016\n\014_he" + + "ader_nameB\017\n\r_header_valueB\n\n\010_replace\"\304" + + "\001\n\027HttpQueryParameterMatch\022\034\n\013exact_matc" + + "h\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_m" + + "atch\030\315\267\2323 \001(\tH\003\210\001\001B\016\n\014_exact_matchB\007\n\005_n" + + "ameB\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_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\017p" + + "refix_redirect\030\351\365\340\324\001 \001(\tH\003\210\001\001\022\'\n\026redirec" + + "t_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\024RedirectResponse" + + "Code\022$\n UNDEFINED_REDIRECT_RESPONSE_CODE" + + "\020\000\022\014\n\005FOUND\020\342\276\376\037\022!\n\031MOVED_PERMANENTLY_DE" + + "FAULT\020\321\231\262\270\001\022\032\n\022PERMANENT_REDIRECT\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_https_redir" + + "ectB\020\n\016_path_redirectB\022\n\020_prefix_redirec" + + "tB\031\n\027_redirect_response_codeB\016\n\014_strip_q" + + "uery\"\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.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_timeout\"\361\005\n\017HttpRout" + + "eAction\022A\n\013cors_policy\030\204\314\235\276\001 \001(\0132#.googl" + + "e.cloud.compute.v1.CorsPolicyH\000\210\001\001\022T\n\026fa" + + "ult_injection_policy\030\227\224\352\304\001 \001(\0132+.google." + + "cloud.compute.v1.HttpFaultInjectionH\001\210\001\001" + + "\022F\n\023max_stream_duration\030\230\245\245\035 \001(\0132!.googl" + + "e.cloud.compute.v1.DurationH\002\210\001\001\022S\n\025requ" + + "est_mirror_policy\030\202\340\377h \001(\0132,.google.clou" + + "d.compute.v1.RequestMirrorPolicyH\003\210\001\001\022F\n" + + "\014retry_policy\030\251\345\212\033 \001(\0132(.google.cloud.co" + + "mpute.v1.HttpRetryPolicyH\004\210\001\001\022;\n\007timeout" + + "\030\341\232\275\215\001 \001(\0132!.google.cloud.compute.v1.Dur" + + "ationH\005\210\001\001\022A\n\013url_rewrite\030\274\375\252\202\001 \001(\0132#.go" + + "ogle.cloud.compute.v1.UrlRewriteH\006\210\001\001\022V\n" + + "\031weighted_backend_services\030\321\307\332\240\001 \003(\0132/.g" + + "oogle.cloud.compute.v1.WeightedBackendSe" + + "rviceB\016\n\014_cors_policyB\031\n\027_fault_injectio" + + "n_policyB\026\n\024_max_stream_durationB\030\n\026_req" + + "uest_mirror_policyB\017\n\r_retry_policyB\n\n\010_" + + "timeoutB\016\n\014_url_rewrite\"\345\003\n\rHttpRouteRul" + + "e\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022I\n\rheade" + + "r_action\030\250\240\270\234\001 \001(\0132).google.cloud.comput" + + "e.v1.HttpHeaderActionH\001\210\001\001\022D\n\013match_rule" + + "s\030\375\273\261\263\001 \003(\0132+.google.cloud.compute.v1.Ht" + + "tpRouteRuleMatch\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.c" + + "loud.compute.v1.HttpRouteActionH\003\210\001\001\022\030\n\007" + + "service\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.cloud.compute.v1.HttpR" + + "edirectActionH\005\210\001\001B\016\n\014_descriptionB\020\n\016_h" + + "eader_actionB\013\n\t_priorityB\017\n\r_route_acti" + + "onB\n\n\010_serviceB\017\n\r_url_redirect\"\365\003\n\022Http" + + "RouteRuleMatch\022\037\n\017full_path_match\030\333\211\252f \001" + + "(\tH\000\210\001\001\022D\n\016header_matches\030\201\353\310\254\001 \003(\0132(.go" + + "ogle.cloud.compute.v1.HttpHeaderMatch\022\034\n" + + "\013ignore_case\030\375\222\264\335\001 \001(\010H\001\210\001\001\022E\n\020metadata_" + + "filters\030\353\315\314\335\001 \003(\0132\'.google.cloud.compute" + + ".v1.MetadataFilter\022$\n\023path_template_matc" + + "h\030\232\302\263\213\001 \001(\tH\002\210\001\001\022\034\n\014prefix_match\030\330\363\374z \001(" + + "\tH\003\210\001\001\022U\n\027query_parameter_matches\030\346\225\276\210\001 " + + "\003(\01320.google.cloud.compute.v1.HttpQueryP" + + "arameterMatch\022\033\n\013regex_match\030\315\267\2323 \001(\tH\004\210" + + "\001\001B\022\n\020_full_path_matchB\016\n\014_ignore_caseB\026" + + "\n\024_path_template_matchB\017\n\r_prefix_matchB" + + "\016\n\014_regex_match\"\272\021\n\005Image\022\035\n\014architectur" + + "e\030\323\322\261\220\001 \001(\tH\000\210\001\001\022#\n\022archive_size_bytes\030\312" + + "\214\334\265\001 \001(\003H\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016" + + " \001(\tH\002\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.goog" + + "le.cloud.compute.v1.DeprecationStatusH\003\210" + + "\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\035\n\014disk" + + "_size_gb\030\267\232\347\226\001 \001(\003H\005\210\001\001\022\027\n\006family\030\344\266\341\234\001 " + + "\001(\tH\006\210\001\001\022E\n\021guest_os_features\030\321\340\347% \003(\0132\'" + + ".google.cloud.compute.v1.GuestOsFeature\022" + + "\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022U\n\024image_encryption_ke" + + "y\030\207\316\373\264\001 \001(\0132..google.cloud.compute.v1.Cu" + + "stomerEncryptionKeyH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\t\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\n\210\001" + + "\001\022>\n\006labels\030\377\277\301\356\001 \003(\0132*.google.cloud.com" + + "pute.v1.Image.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\024\n\004nam" + + "e\030\213\365\315\001 \001(\tH\013\210\001\001\022;\n\010raw_disk\030\324\316\363\357\001 \001(\0132 ." + + "google.cloud.compute.v1.RawDiskH\014\210\001\001\022\036\n\r" + + "satisfies_pzs\030\253\335\253\345\001 \001(\010H\r\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\016\210\001\001\022\\\n\037shielded_instance_in" + + "itial_state\030\203\304\334[ \001(\0132+.google.cloud.comp" + + "ute.v1.InitialStateConfigH\017\210\001\001\022\034\n\013source" + + "_disk\030\301\356\264\327\001 \001(\tH\020\210\001\001\022[\n\032source_disk_encr" + + "yption_key\030\341\240\270\375\001 \001(\0132..google.cloud.comp" + + "ute.v1.CustomerEncryptionKeyH\021\210\001\001\022\037\n\016sou" + + "rce_disk_id\030\331\315\311\330\001 \001(\tH\022\210\001\001\022\034\n\014source_ima" + + "ge\030\267\350\206\030 \001(\tH\023\210\001\001\022\\\n\033source_image_encrypt" + + "ion_key\030\253\221\365\265\001 \001(\0132..google.cloud.compute" + + ".v1.CustomerEncryptionKeyH\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_snapsh" + + "ot\030\350\232\216< \001(\tH\026\210\001\001\022_\n\036source_snapshot_encr" + + "yption_key\030\332\216\347\220\001 \001(\0132..google.cloud.comp" + + "ute.v1.CustomerEncryptionKeyH\027\210\001\001\022\"\n\022sou" + + "rce_snapshot_id\030\322\226\230/ \001(\tH\030\210\001\001\022\034\n\013source_" + + "type\030\336\361\322\327\001 \001(\tH\031\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\032" + + "\210\001\001\022\035\n\021storage_locations\030\232\355\263\234\001 \003(\t\032-\n\013La" + + "belsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" + + "\001\"j\n\014Architecture\022\032\n\026UNDEFINED_ARCHITECT" + + "URE\020\000\022 \n\030ARCHITECTURE_UNSPECIFIED\020\253\324\235\274\001\022" + + "\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001\"2\n\nSourceT" + + "ype\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\010DEL" + + "ETING\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\017\n\r_architectureB\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\"\315\001\n\024InsertAddressRequest" + + "\022D\n\020address_resource\030\371\227\336\346\001 \001(\0132 .google." + + "cloud.compute.v1.AddressB\004\342A\001\002\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" + + "B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\321\001\n\027InsertAutosc" + + "alerRequest\022I\n\023autoscaler_resource\030\366\360\377b " + + "\001(\0132#.google.cloud.compute.v1.Autoscaler" + + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254" + + "\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\276\001\n\032" + + "InsertBackendBucketRequest\022Q\n\027backend_bu" + + "cket_resource\030\230\316\307\265\001 \001(\0132&.google.cloud.c" + + "ompute.v1.BackendBucketB\004\342A\001\002\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\301\001\n\033InsertB" + + "ackendServiceRequest\022S\n\030backend_service_" + + "resource\030\243\201\337\245\001 \001(\0132\'.google.cloud.comput" + + "e.v1.BackendServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\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\021InsertDiskR" + + "equest\022=\n\rdisk_resource\030\360\320\253\014 \001(\0132\035.googl" + + "e.cloud.compute.v1.DiskB\004\342A\001\002\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\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\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_re" + + "quest_idB\017\n\r_source_image\"\316\001\n\037InsertExte" + + "rnalVpnGatewayRequest\022\\\n\035external_vpn_ga" + + "teway_resource\030\210\337\220\350\001 \001(\0132+.google.cloud." + + "compute.v1.ExternalVpnGatewayB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\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\"\306\001\n\033I" + + "nsertFirewallPolicyRequest\022S\n\030firewall_p" + + "olicy_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud." + + "compute.v1.FirewallPolicyB\004\342A\001\002\022\'\n\tparen" + + "t_id\030\320\341\232\333\001 \001(\tB\020\342A\001\002\362G\tparent_id\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\255\001\n\025" + + "InsertFirewallRequest\022E\n\021firewall_resour" + + "ce\030\355\260\340\023 \001(\0132!.google.cloud.compute.v1.Fi" + + "rewallB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\343\001\n\033InsertForwardingRuleRequ" + + "est\022S\n\030forwarding_rule_resource\030\257\300\320\217\001 \001(" + + "\0132\'.google.cloud.compute.v1.ForwardingRu" + + "leB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" + + "ject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\261\001\n\032InsertGlobalAddressRequest\022D\n\020addr" + + "ess_resource\030\371\227\336\346\001 \001(\0132 .google.cloud.co" + + "mpute.v1.AddressB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\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!InsertGlobalFo" + + "rwardingRuleRequest\022S\n\030forwarding_rule_r" + + "esource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute" + + ".v1.ForwardingRuleB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\332\001\n\'InsertGlobal" + + "NetworkEndpointGroupRequest\022`\n\037network_e" + + "ndpoint_group_resource\030\247\315\333\372\001 \001(\0132-.googl" + + "e.cloud.compute.v1.NetworkEndpointGroupB" + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\356\001\n\021InsertDiskRequest\022=\n\rdisk_resou" - + "rce\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1.D" - + "iskB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014sou" - + "rce_image\030\267\350\206\030 \001(\tH\001\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\t" - + "B\013\342A\001\002\362G\004zoneB\r\n\013_request_idB\017\n\r_source_" - + "image\"\316\001\n\037InsertExternalVpnGatewayReques" - + "t\022\\\n\035external_vpn_gateway_resource\030\210\337\220\350\001" - + " \001(\0132+.google.cloud.compute.v1.ExternalV" - + "pnGatewayB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "t_id\"\335\001\n)InsertGlobalPublicDelegatedPref" + + "ixeRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022a\n public_delegated_prefix_resour" + + "ce\030\205\370\330\026 \001(\0132..google.cloud.compute.v1.Pu" + + "blicDelegatedPrefixB\004\342A\001\002\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\267\001\n\030InsertH" + + "ealthCheckRequest\022L\n\025health_check_resour" + + "ce\030\250\303\244` \001(\0132$.google.cloud.compute.v1.He" + + "althCheckB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\306\001\n\033InsertFirewallPolicyR" - + "equest\022S\n\030firewall_policy_resource\030\274\266\207\354\001" - + " \001(\0132\'.google.cloud.compute.v1.FirewallP" - + "olicyB\004\342A\001\002\022\'\n\tparent_id\030\320\341\232\333\001 \001(\tB\020\342A\001\002" - + "\362G\tparent_id\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\255\001\n\025InsertFirewallReques" - + "t\022E\n\021firewall_resource\030\355\260\340\023 \001(\0132!.google" - + ".cloud.compute.v1.FirewallB\004\342A\001\002\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\343\001\n\033Inse" - + "rtForwardingRuleRequest\022S\n\030forwarding_ru" - + "le_resource\030\257\300\320\217\001 \001(\0132\'.google.cloud.com" - + "pute.v1.ForwardingRuleB\004\342A\001\002\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B " - + "\001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\261\001\n\032InsertGlobalAd" - + "dressRequest\022D\n\020address_resource\030\371\227\336\346\001 \001" - + "(\0132 .google.cloud.compute.v1.AddressB\004\342A" - + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\307\001\n!InsertGlobalForwardingRuleRequest\022" - + "S\n\030forwarding_rule_resource\030\257\300\320\217\001 \001(\0132\'." - + "google.cloud.compute.v1.ForwardingRuleB\004" + + "\r\n\013_request_id\"\324\001\n\022InsertImageRequest\022\034\n" + + "\014force_create\030\320\211\244^ \001(\010H\000\210\001\001\022@\n\016image_res" + + "ource\030\362\304\376\260\001 \001(\0132\036.google.cloud.compute.v" + + "1.ImageB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\017\n" + + "\r_force_createB\r\n\013_request_id\"\361\001\n!Insert" + + "InstanceGroupManagerRequest\022_\n\037instance_" + + "group_manager_resource\030\212\212\276| \001(\0132-.google" + + ".cloud.compute.v1.InstanceGroupManagerB\004" + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\332\001\n\'InsertGlobalNetworkEndpointGroup" - + "Request\022`\n\037network_endpoint_group_resour" - + "ce\030\247\315\333\372\001 \001(\0132-.google.cloud.compute.v1.N" - + "etworkEndpointGroupB\004\342A\001\002\022\"\n\007project\030\231\226\301" - + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\335\001\n)InsertGloba" - + "lPublicDelegatedPrefixeRequest\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022a\n public_del" - + "egated_prefix_resource\030\205\370\330\026 \001(\0132..google" - + ".cloud.compute.v1.PublicDelegatedPrefixB", - "\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" - + "quest_id\"\267\001\n\030InsertHealthCheckRequest\022L\n" - + "\025health_check_resource\030\250\303\244` \001(\0132$.google" - + ".cloud.compute.v1.HealthCheckB\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\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\022I" - + "nsertImageRequest\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.go" - + "ogle.cloud.compute.v1.ImageB\004\342A\001\002\022\"\n\007pro" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344" + + "\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\334\001\n\032In" + + "sertInstanceGroupRequest\022Q\n\027instance_gro" + + "up_resource\030\270\265\325\210\001 \001(\0132&.google.cloud.com" + + "pute.v1.InstanceGroupB\004\342A\001\002\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" + + "eB\r\n\013_request_id\"\322\002\n\025InsertInstanceReque" + + "st\022E\n\021instance_resource\030\370\360\376f \001(\0132!.googl" + + "e.cloud.compute.v1.InstanceB\004\342A\001\002\022\"\n\007pro" + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\001\210\001\001B\017\n\r_force_createB\r\n\013_r" - + "equest_id\"\361\001\n!InsertInstanceGroupManager" - + "Request\022_\n\037instance_group_manager_resour" - + "ce\030\212\212\276| \001(\0132-.google.cloud.compute.v1.In" - + "stanceGroupManagerB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022)\n\030source_instance_tem" + + "plate\030\300\303\301\236\001 \001(\tH\001\210\001\001\022$\n\024source_machine_i" + + "mage\030\277\334\260\n \001(\tH\002\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001" + + "\002\362G\004zoneB\r\n\013_request_idB\033\n\031_source_insta" + + "nce_templateB\027\n\025_source_machine_image\"\306\001" + + "\n\035InsertInstanceTemplateRequest\022V\n\032insta" + + "nce_template_resource\030\211\352\213\005 \001(\0132).google." + + "cloud.compute.v1.InstanceTemplateB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\253" + + "\002\n#InsertInterconnectAttachmentRequest\022b" + + "\n interconnect_attachment_resource\030\371\244\240e " + + "\001(\0132/.google.cloud.compute.v1.Interconne" + + "ctAttachmentB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035\n\r" + + "validate_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_request_" + + "idB\020\n\016_validate_only\"\272\001\n\031InsertInterconn" + + "ectRequest\022N\n\025interconnect_resource\030\237\241\314\275" + + "\001 \001(\0132%.google.cloud.compute.v1.Intercon" + + "nectB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\253\001\n\024InsertLicenseRequest\022D\n\020li" + + "cense_resource\030\314\324\352\320\001 \001(\0132 .google.cloud." + + "compute.v1.LicenseB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r" - + "\n\013_request_id\"\334\001\n\032InsertInstanceGroupReq" - + "uest\022Q\n\027instance_group_resource\030\270\265\325\210\001 \001(" - + "\0132&.google.cloud.compute.v1.InstanceGrou" - + "pB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030" - + "\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\322\002\n" - + "\025InsertInstanceRequest\022E\n\021instance_resou" - + "rce\030\370\360\376f \001(\0132!.google.cloud.compute.v1.I" - + "nstanceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\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\034" - + "\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request" - + "_idB\033\n\031_source_instance_templateB\027\n\025_sou" - + "rce_machine_image\"\306\001\n\035InsertInstanceTemp" - + "lateRequest\022V\n\032instance_template_resourc" - + "e\030\211\352\213\005 \001(\0132).google.cloud.compute.v1.Ins" - + "tanceTemplateB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\253\002\n#InsertInterconnec" - + "tAttachmentRequest\022b\n interconnect_attac" - + "hment_resource\030\371\244\240e \001(\0132/.google.cloud.c" - + "ompute.v1.InterconnectAttachmentB\004\342A\001\002\022\"" - + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006re" - + "gion\030\364\315\240B \001(\tB\r\342A\001\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" - + "\"\272\001\n\031InsertInterconnectRequest\022N\n\025interc" - + "onnect_resource\030\237\241\314\275\001 \001(\0132%.google.cloud" - + ".compute.v1.InterconnectB\004\342A\001\002\022\"\n\007projec" + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\360\001\n\031InsertMachin" + + "eImageRequest\022N\n\026machine_image_resource\030" + + "\352\252\373\034 \001(\0132%.google.cloud.compute.v1.Machi" + + "neImageB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" + + "G\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_requ" + + "est_idB\022\n\020_source_instance\"\353\001\n\036InsertNet" + + "workAttachmentRequest\022X\n\033network_attachm" + + "ent_resource\030\231\360\314d \001(\0132*.google.cloud.com" + + "pute.v1.NetworkAttachmentB\004\342A\001\002\022\"\n\007proje" + + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315" + + "\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\272\002\n\'InsertNetwo" + + "rkEdgeSecurityServiceRequest\022m\n&network_" + + "edge_security_service_resource\030\246\243\333\343\001 \001(\013" + + "23.google.cloud.compute.v1.NetworkEdgeSe" + + "curityServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\362\001\n!InsertNetworkE" + + "ndpointGroupRequest\022`\n\037network_endpoint_" + + "group_resource\030\247\315\333\372\001 \001(\0132-.google.cloud." + + "compute.v1.NetworkEndpointGroupB\004\342A\001\002\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013" + + "\342A\001\002\362G\004zoneB\r\n\013_request_id\"\310\001\n\"InsertNet" + + "workFirewallPolicyRequest\022S\n\030firewall_po" + + "licy_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud.c" + + "ompute.v1.FirewallPolicyB\004\342A\001\002\022\"\n\007projec" + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\253\001\n\024Insert" - + "LicenseRequest\022D\n\020license_resource\030\314\324\352\320\001" - + " \001(\0132 .google.cloud.compute.v1.LicenseB\004" - + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\360\001\n\031InsertMachineImageRequest\022N\n\026mac" - + "hine_image_resource\030\352\252\373\034 \001(\0132%.google.cl" - + "oud.compute.v1.MachineImageB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\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_request_idB\022\n\020_source_in" - + "stance\"\353\001\n\036InsertNetworkAttachmentReques" - + "t\022X\n\033network_attachment_resource\030\231\360\314d \001(" - + "\0132*.google.cloud.compute.v1.NetworkAttac" - + "hmentB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\272\002\n\'InsertNetworkEdgeSecurityServic" - + "eRequest\022m\n&network_edge_security_servic" - + "e_resource\030\246\243\333\343\001 \001(\01323.google.cloud.comp" - + "ute.v1.NetworkEdgeSecurityServiceB\004\342A\001\002\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" - + "egion\030\364\315\240B \001(\tB\r\342A\001\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_onl" - + "y\"\362\001\n!InsertNetworkEndpointGroupRequest\022" - + "`\n\037network_endpoint_group_resource\030\247\315\333\372\001" - + " \001(\0132-.google.cloud.compute.v1.NetworkEn" - + "dpointGroupB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" - + "A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_requ" - + "est_id\"\310\001\n\"InsertNetworkFirewallPolicyRe" - + "quest\022S\n\030firewall_policy_resource\030\274\266\207\354\001 " - + "\001(\0132\'.google.cloud.compute.v1.FirewallPo" - + "licyB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\252\001\n\024InsertNetworkRequest\022C\n\020ne" - + "twork_resource\030\377\335\234: \001(\0132 .google.cloud.c" - + "ompute.v1.NetworkB\004\342A\001\002\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\365\001\n\026InsertNodeGro" - + "upRequest\022#\n\022initial_node_count\030\355\310\247\" \001(\005" - + "B\004\342A\001\002\022I\n\023node_group_resource\030\253\263\372\360\001 \001(\0132" - + "\".google.cloud.compute.v1.NodeGroupB\004\342A\001" - + "\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001" - + "(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\334\001\n\031Inser" - + "tNodeTemplateRequest\022N\n\026node_template_re" - + "source\030\266\332\335< \001(\0132%.google.cloud.compute.v" - + "1.NodeTemplateB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\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\034InsertPacketMirroringR" - + "equest\022U\n\031packet_mirroring_resource\030\241\374\250\353" - + "\001 \001(\0132(.google.cloud.compute.v1.PacketMi" - + "rroringB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\332\001\n$InsertPublicAdvertisedPrefixe" - + "Request\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022c\n!public_advertised_prefix_resource" - + "\030\217\327\262o \001(\0132/.google.cloud.compute.v1.Publ" - + "icAdvertisedPrefixB\004\342A\001\002\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\371\001\n#InsertPu" - + "blicDelegatedPrefixeRequest\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022a\n public_delega" - + "ted_prefix_resource\030\205\370\330\026 \001(\0132..google.cl" - + "oud.compute.v1.PublicDelegatedPrefixB\004\342A" - + "\001\002\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"" - + "\333\001\n\035InsertRegionAutoscalerRequest\022I\n\023aut" - + "oscaler_resource\030\366\360\377b \001(\0132#.google.cloud" - + ".compute.v1.AutoscalerB\004\342A\001\002\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B " - + "\001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\351\001\n!InsertRegionBa" - + "ckendServiceRequest\022S\n\030backend_service_r" - + "esource\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute" - + ".v1.BackendServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301l" - + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" - + "\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\333\001\n\035InsertRegionCommit" - + "mentRequest\022I\n\023commitment_resource\030\370\243\273t " - + "\001(\0132#.google.cloud.compute.v1.Commitment" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"" - + "\370\001\n\027InsertRegionDiskRequest\022=\n\rdisk_reso" - + "urce\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1." - + "DiskB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014source_i" - + "mage\030\267\350\206\030 \001(\tH\001\210\001\001B\r\n\013_request_idB\017\n\r_so" - + "urce_image\"\337\001\n\036InsertRegionHealthCheckRe" - + "quest\022L\n\025health_check_resource\030\250\303\244` \001(\0132" - + "$.google.cloud.compute.v1.HealthCheckB\004\342" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\252\001\n\024Insert" + + "NetworkRequest\022C\n\020network_resource\030\377\335\234: " + + "\001(\0132 .google.cloud.compute.v1.NetworkB\004\342" + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\366\001\n" - + "%InsertRegionHealthCheckServiceRequest\022\\" - + "\n\035health_check_service_resource\030\362\233\320\343\001 \001(" - + "\0132+.google.cloud.compute.v1.HealthCheckS" - + "erviceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" - + "\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\373\001\n\'InsertRegionInstanceGroupManag" - + "erRequest\022_\n\037instance_group_manager_reso" - + "urce\030\212\212\276| \001(\0132-.google.cloud.compute.v1." - + "InstanceGroupManagerB\004\342A\001\002\022\"\n\007project\030\231\226" - + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\365\001\n\026InsertNodeGroupRequest\022#\n\022initial" + + "_node_count\030\355\310\247\" \001(\005B\004\342A\001\002\022I\n\023node_group" + + "_resource\030\253\263\372\360\001 \001(\0132\".google.cloud.compu" + + "te.v1.NodeGroupB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_" + + "request_id\"\334\001\n\031InsertNodeTemplateRequest" + + "\022N\n\026node_template_resource\030\266\332\335< \001(\0132%.go" + + "ogle.cloud.compute.v1.NodeTemplateB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\346\001\n\034In" + + "sertPacketMirroringRequest\022U\n\031packet_mir" + + "roring_resource\030\241\374\250\353\001 \001(\0132(.google.cloud" + + ".compute.v1.PacketMirroringB\004\342A\001\002\022\"\n\007pro" + + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030" + + "\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\332\001\n$InsertPub" + + "licAdvertisedPrefixeRequest\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022c\n!public_advert" + + "ised_prefix_resource\030\217\327\262o \001(\0132/.google.c" + + "loud.compute.v1.PublicAdvertisedPrefixB\004" + + "\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\371\001\n#InsertPublicDelegatedPrefixe" + + "Request\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022a\n public_delegated_prefix_resource\030" + + "\205\370\330\026 \001(\0132..google.cloud.compute.v1.Publi" + + "cDelegatedPrefixB\004\342A\001\002\022 \n\006region\030\364\315\240B \001(" + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\356\001\n#InsertRegionInst" - + "anceTemplateRequest\022V\n\032instance_template" - + "_resource\030\211\352\213\005 \001(\0132).google.cloud.comput" - + "e.v1.InstanceTemplateB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" - + "(\tB\r\342A\001\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\"\374\001\n\'InsertRegionNet" - + "workEndpointGroupRequest\022`\n\037network_endp" - + "oint_group_resource\030\247\315\333\372\001 \001(\0132-.google.c" - + "loud.compute.v1.NetworkEndpointGroupB\004\342A" - + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " - + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\360\001\n(" - + "InsertRegionNetworkFirewallPolicyRequest" - + "\022S\n\030firewall_policy_resource\030\274\266\207\354\001 \001(\0132\'" - + ".google.cloud.compute.v1.FirewallPolicyB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\373" - + "\001\n\'InsertRegionNotificationEndpointReque" - + "st\022_\n\036notification_endpoint_resource\030\244\372\261" - + "\241\001 \001(\0132-.google.cloud.compute.v1.Notific" - + "ationEndpointB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\231\002\n!InsertRegionSecurityPol" - + "icyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030security" - + "_policy_resource\030\374\252\211g \001(\0132\'.google.cloud" - + ".compute.v1.SecurityPolicyB\004\342A\001\002\022\035\n\rvali" - + "date_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_request_idB\020" - + "\n\016_validate_only\"\350\001\n!InsertRegionSslCert" - + "ificateRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" - + "\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006re" - + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030ssl_" - + "certificate_resource\030\211\324\225V \001(\0132\'.google.c" - + "loud.compute.v1.SslCertificateB\004\342A\001\002B\r\n\013" - + "_request_id\"\332\001\n\034InsertRegionSslPolicyReq" - + "uest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\000\210\001\001B\r\n\013_request_id\"\333\001\n\035InsertRegionAuto" + + "scalerRequest\022I\n\023autoscaler_resource\030\366\360\377" + + "b \001(\0132#.google.cloud.compute.v1.Autoscal" + + "erB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" + + "ject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\351\001\n!InsertRegionBackendServiceRequest\022" + + "S\n\030backend_service_resource\030\243\201\337\245\001 \001(\0132\'." + + "google.cloud.compute.v1.BackendServiceB\004" + + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + "\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\023ssl_policy_res" - + "ource\030\310\210\212\203\001 \001(\0132\".google.cloud.compute.v" - + "1.SslPolicyB\004\342A\001\002B\r\n\013_request_id\"\354\001\n\"Ins" - + "ertRegionTargetHttpProxyRequest\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315" - + "\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022U\n\032target_http_proxy_resource\030" - + "\250\257\343\013 \001(\0132(.google.cloud.compute.v1.Targe" - + "tHttpProxyB\004\342A\001\002B\r\n\013_request_id\"\360\001\n#Inse" - + "rtRegionTargetHttpsProxyRequest\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315" - + "\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022X\n\033target_https_proxy_resource" - + "\030\201\255\344\316\001 \001(\0132).google.cloud.compute.v1.Tar" - + "getHttpsProxyB\004\342A\001\002B\r\n\013_request_id\"\351\001\n!I" - + "nsertRegionTargetTcpProxyRequest\022\"\n\007proj" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\333\001" + + "\n\035InsertRegionCommitmentRequest\022I\n\023commi" + + "tment_resource\030\370\243\273t \001(\0132#.google.cloud.c" + + "ompute.v1.CommitmentB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\tB\r\342A\001\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\027InsertRegionDisk" + + "Request\022=\n\rdisk_resource\030\360\320\253\014 \001(\0132\035.goog" + + "le.cloud.compute.v1.DiskB\004\342A\001\002\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" + + "B \001(\tB\r\342A\001\002\362G\006region\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_source_image\"\337\001\n\036Inser" + + "tRegionHealthCheckRequest\022L\n\025health_chec" + + "k_resource\030\250\303\244` \001(\0132$.google.cloud.compu" + + "te.v1.HealthCheckB\004\342A\001\002\022\"\n\007project\030\231\226\301l " + + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" + + "\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001B\r\n\013_request_id\"\366\001\n%InsertRegionHealthC" + + "heckServiceRequest\022\\\n\035health_check_servi" + + "ce_resource\030\362\233\320\343\001 \001(\0132+.google.cloud.com" + + "pute.v1.HealthCheckServiceB\004\342A\001\002\022\"\n\007proj" + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" + "\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022S\n\031target_tcp_proxy_resource\030" - + "\313\360\311E \001(\0132\'.google.cloud.compute.v1.Targe" - + "tTcpProxyB\004\342A\001\002B\r\n\013_request_id\"\320\001\n\031Inser" - + "tRegionUrlMapRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022B" - + "\n\020url_map_resource\030\341\220\267P \001(\0132\037.google.clo" - + "ud.compute.v1.UrlMapB\004\342A\001\002B\r\n\013_request_i" - + "d\"\325\001\n\030InsertReservationRequest\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022L\n\024reservation_resource\030\241" - + "\356\364\207\001 \001(\0132$.google.cloud.compute.v1.Reser" - + "vationB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" - + "neB\r\n\013_request_id\"\342\001\n\033InsertResourcePoli" - + "cyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" - + "oject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030resource_" - + "policy_resource\030\312\214\321$ \001(\0132\'.google.cloud." - + "compute.v1.ResourcePolicyB\004\342A\001\002B\r\n\013_requ" - + "est_id\"\244\001\n\022InsertRouteRequest\022\"\n\007project" - + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022?\n\016route_resource\030\304\212\277k \001(\013" - + "2\036.google.cloud.compute.v1.RouteB\004\342A\001\002B\r" - + "\n\013_request_id\"\311\001\n\023InsertRouterRequest\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006reg" - + "ion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\017router_resource\030\304\200\202J " - + "\001(\0132\037.google.cloud.compute.v1.RouterB\004\342A" - + "\001\002B\r\n\013_request_id\"\361\001\n\033InsertSecurityPoli" - + "cyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030sec" - + "urity_policy_resource\030\374\252\211g \001(\0132\'.google." - + "cloud.compute.v1.SecurityPolicyB\004\342A\001\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\"\354\001\n\036InsertServiceA" - + "ttachmentRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006" - + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Y\n\033se" - + "rvice_attachment_resource\030\240\266\304\341\001 \001(\0132*.go" - + "ogle.cloud.compute.v1.ServiceAttachmentB" - + "\004\342A\001\002B\r\n\013_request_id\"\256\001\n\025InsertSnapshotR" - + "equest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022F\n\021snapsh" - + "ot_resource\030\251\270\301\345\001 \001(\0132!.google.cloud.com" - + "pute.v1.SnapshotB\004\342A\001\002B\r\n\013_request_id\"\300\001" - + "\n\033InsertSslCertificateRequest\022\"\n\007project" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\373\001\n\'InsertRegi" + + "onInstanceGroupManagerRequest\022_\n\037instanc" + + "e_group_manager_resource\030\212\212\276| \001(\0132-.goog" + + "le.cloud.compute.v1.InstanceGroupManager" + + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"" + + "\356\001\n#InsertRegionInstanceTemplateRequest\022" + + "V\n\032instance_template_resource\030\211\352\213\005 \001(\0132)" + + ".google.cloud.compute.v1.InstanceTemplat" + + "eB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" + + "\"\374\001\n\'InsertRegionNetworkEndpointGroupReq" + + "uest\022`\n\037network_endpoint_group_resource\030" + + "\247\315\333\372\001 \001(\0132-.google.cloud.compute.v1.Netw" + + "orkEndpointGroupB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342" + + "A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "B\r\n\013_request_id\"\360\001\n(InsertRegionNetworkF" + + "irewallPolicyRequest\022S\n\030firewall_policy_" + + "resource\030\274\266\207\354\001 \001(\0132\'.google.cloud.comput" + + "e.v1.FirewallPolicyB\004\342A\001\002\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\t" + + "B\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\373\001\n\'InsertRegionNotif" + + "icationEndpointRequest\022_\n\036notification_e" + + "ndpoint_resource\030\244\372\261\241\001 \001(\0132-.google.clou" + + "d.compute.v1.NotificationEndpointB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" + + "egion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\231\002\n!Ins" + + "ertRegionSecurityPolicyRequest\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" + + "B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022R\n\030security_policy_resource\030\374\252\211" + + "g \001(\0132\'.google.cloud.compute.v1.Security" + + "PolicyB\004\342A\001\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\"\350\001\n" + + "!InsertRegionSslCertificateRequest\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" + + "\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022R\n\030ssl_certificate_resource" + + "\030\211\324\225V \001(\0132\'.google.cloud.compute.v1.SslC" + + "ertificateB\004\342A\001\002B\r\n\013_request_id\"\332\001\n\034Inse" + + "rtRegionSslPolicyRequest\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" + + "\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022I\n\023ssl_policy_resource\030\310\210\212\203\001 \001(\0132\".go" + + "ogle.cloud.compute.v1.SslPolicyB\004\342A\001\002B\r\n" + + "\013_request_id\"\354\001\n\"InsertRegionTargetHttpP" + + "roxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" + + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\032target_" + + "http_proxy_resource\030\250\257\343\013 \001(\0132(.google.cl" + + "oud.compute.v1.TargetHttpProxyB\004\342A\001\002B\r\n\013" + + "_request_id\"\360\001\n#InsertRegionTargetHttpsP" + + "roxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" + + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022X\n\033target_" + + "https_proxy_resource\030\201\255\344\316\001 \001(\0132).google." + + "cloud.compute.v1.TargetHttpsProxyB\004\342A\001\002B" + + "\r\n\013_request_id\"\351\001\n!InsertRegionTargetTcp" + + "ProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regi" + + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022S\n\031target" + + "_tcp_proxy_resource\030\313\360\311E \001(\0132\'.google.cl" + + "oud.compute.v1.TargetTcpProxyB\004\342A\001\002B\r\n\013_" + + "request_id\"\320\001\n\031InsertRegionUrlMapRequest" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022B\n\020url_map_resource\030\341" + + "\220\267P \001(\0132\037.google.cloud.compute.v1.UrlMap" + + "B\004\342A\001\002B\r\n\013_request_id\"\325\001\n\030InsertReservat" + + "ionRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022L\n\024re" + + "servation_resource\030\241\356\364\207\001 \001(\0132$.google.cl" + + "oud.compute.v1.ReservationB\004\342A\001\002\022\034\n\004zone" + + "\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\342\001" + + "\n\033InsertResourcePolicyRequest\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" + + " \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001\022R\n\030resource_policy_resource\030\312\214\321$" + + " \001(\0132\'.google.cloud.compute.v1.ResourceP" + + "olicyB\004\342A\001\002B\r\n\013_request_id\"\244\001\n\022InsertRou" + + "teRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022?\n\016rou" + + "te_resource\030\304\212\277k \001(\0132\036.google.cloud.comp" + + "ute.v1.RouteB\004\342A\001\002B\r\n\013_request_id\"\311\001\n\023In" + + "sertRouterRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\017r" + + "outer_resource\030\304\200\202J \001(\0132\037.google.cloud.c" + + "ompute.v1.RouterB\004\342A\001\002B\r\n\013_request_id\"\361\001" + + "\n\033InsertSecurityPolicyRequest\022\"\n\007project" + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030ssl_certificate_resourc" - + "e\030\211\324\225V \001(\0132\'.google.cloud.compute.v1.Ssl" - + "CertificateB\004\342A\001\002B\r\n\013_request_id\"\262\001\n\026Ins" - + "ertSslPolicyRequest\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022I\n\023ssl_policy_resource\030\310\210\212\203\001 \001(\0132\".g" - + "oogle.cloud.compute.v1.SslPolicyB\004\342A\001\002B\r" - + "\n\013_request_id\"\325\001\n\027InsertSubnetworkReques" - + "t\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" - + "\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\023subnetwork_resour" - + "ce\030\277\332\221\024 \001(\0132#.google.cloud.compute.v1.Su" - + "bnetworkB\004\342A\001\002B\r\n\013_request_id\"\305\001\n\034Insert" - + "TargetGrpcProxyRequest\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022V\n\032target_grpc_proxy_resource\030\322\352\353" - + "\234\001 \001(\0132(.google.cloud.compute.v1.TargetG" - + "rpcProxyB\004\342A\001\002B\r\n\013_request_id\"\304\001\n\034Insert" - + "TargetHttpProxyRequest\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022U\n\032target_http_proxy_resource\030\250\257\343" - + "\013 \001(\0132(.google.cloud.compute.v1.TargetHt" - + "tpProxyB\004\342A\001\002B\r\n\013_request_id\"\310\001\n\035InsertT" - + "argetHttpsProxyRequest\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022X\n\033target_https_proxy_resource\030\201\255" - + "\344\316\001 \001(\0132).google.cloud.compute.v1.Target" - + "HttpsProxyB\004\342A\001\002B\r\n\013_request_id\"\337\001\n\033Inse" - + "rtTargetInstanceRequest\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022S\n\030target_instance_resource\030\312\342\240\315" - + "\001 \001(\0132\'.google.cloud.compute.v1.TargetIn" - + "stanceB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" - + "neB\r\n\013_request_id\"\326\001\n\027InsertTargetPoolRe" - + "quest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022J\n\024target_pool_r" - + "esource\030\243\335\2450 \001(\0132#.google.cloud.compute." - + "v1.TargetPoolB\004\342A\001\002B\r\n\013_request_id\"\301\001\n\033I" - + "nsertTargetSslProxyRequest\022\"\n\007project\030\231\226" - + "\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022S\n\031target_ssl_proxy_resource\030" - + "\300\375\333C \001(\0132\'.google.cloud.compute.v1.Targe" - + "tSslProxyB\004\342A\001\002B\r\n\013_request_id\"\301\001\n\033Inser" - + "tTargetTcpProxyRequest\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022S\n\031target_tcp_proxy_resource\030\313\360\311E" - + " \001(\0132\'.google.cloud.compute.v1.TargetTcp" - + "ProxyB\004\342A\001\002B\r\n\013_request_id\"\350\001\n\035InsertTar" - + "getVpnGatewayRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022V" - + "\n\033target_vpn_gateway_resource\030\202\263\036 \001(\0132)." - + "google.cloud.compute.v1.TargetVpnGateway" - + "B\004\342A\001\002B\r\n\013_request_id\"\250\001\n\023InsertUrlMapRe" - + "quest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022B\n\020url_map" - + "_resource\030\341\220\267P \001(\0132\037.google.cloud.comput" - + "e.v1.UrlMapB\004\342A\001\002B\r\n\013_request_id\"\326\001\n\027Ins" - + "ertVpnGatewayRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022J" - + "\n\024vpn_gateway_resource\030\224\267\216W \001(\0132#.google" - + ".cloud.compute.v1.VpnGatewayB\004\342A\001\002B\r\n\013_r" - + "equest_id\"\323\001\n\026InsertVpnTunnelRequest\022\"\n\007" + + "\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030security_policy_resourc" + + "e\030\374\252\211g \001(\0132\'.google.cloud.compute.v1.Sec" + + "urityPolicyB\004\342A\001\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_onl" + + "y\"\354\001\n\036InsertServiceAttachmentRequest\022\"\n\007" + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006regi" + "on\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023vpn_tunnel_resource\030\272\241" - + "\264) \001(\0132\".google.cloud.compute.v1.VpnTunn" - + "elB\004\342A\001\002B\r\n\013_request_id\"\300\034\n\010Instance\022\\\n\031" - + "advanced_machine_features\030\262\347\252\303\001 \001(\01320.go" - + "ogle.cloud.compute.v1.AdvancedMachineFea" - + "turesH\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(\01323.google.cloud.compute.v1.Confiden" - + "tialInstanceConfigH\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(\tH\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\005disks\030\366\314\312- \003(\0132%.google.cloud.compute." - + "v1.AttachedDisk\022F\n\016display_device\030\363\210\274{ \001" - + "(\0132&.google.cloud.compute.v1.DisplayDevi" - + "ceH\007\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\010\210\001\001\022J\n\022" - + "guest_accelerators\030\357\314\207\335\001 \003(\0132*.google.cl" - + "oud.compute.v1.AcceleratorConfig\022\030\n\010host" - + "name\030\263\270\205q \001(\tH\t\210\001\001\022\020\n\002id\030\233\032 \001(\004H\n\210\001\001\022*\n\032" - + "key_revocation_action_type\030\342\334\300p \001(\tH\013\210\001\001" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\014\210\001\001\022!\n\021label_fingerpr" - + "int\030\231\360\367T \001(\tH\r\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132-." - + "google.cloud.compute.v1.Instance.LabelsE" - + "ntry\022%\n\024last_start_timestamp\030\320\243\321\323\001 \001(\tH\016" - + "\210\001\001\022$\n\023last_stop_timestamp\030\342\333\354\304\001 \001(\tH\017\210\001" - + "\001\022)\n\030last_suspended_timestamp\030\211\251\361\251\001 \001(\tH" - + "\020\210\001\001\022\034\n\014machine_type\030\262\260\312l \001(\tH\021\210\001\001\022;\n\010me" - + "tadata\030\257\366\265) \001(\0132!.google.cloud.compute.v" - + "1.MetadataH\022\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s" - + " \001(\tH\023\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\024\210\001\001\022H\n\022netwo" - + "rk_interfaces\030\213\332\222\031 \003(\0132).google.cloud.co" - + "mpute.v1.NetworkInterface\022^\n\032network_per" - + "formance_config\030\342\227\370\275\001 \001(\01321.google.cloud" - + ".compute.v1.NetworkPerformanceConfigH\025\210\001" - + "\001\022?\n\006params\030\206\363\253% \001(\0132\'.google.cloud.comp" - + "ute.v1.InstanceParamsH\026\210\001\001\022*\n\032private_ip" - + "v6_google_access\030\216\314\202\027 \001(\tH\027\210\001\001\022R\n\024reserv" - + "ation_affinity\030\273\270\242K \001(\0132,.google.cloud.c" - + "ompute.v1.ReservationAffinityH\030\210\001\001\022\034\n\021re" - + "source_policies\030\341\234\314\n \003(\t\022H\n\017resource_sta" - + "tus\030\303\372\367v \001(\0132\'.google.cloud.compute.v1.R" - + "esourceStatusH\031\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345" - + "\001 \001(\010H\032\210\001\001\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#.goo" - + "gle.cloud.compute.v1.SchedulingH\033\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\034\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\035\210\001\001\022l\n\"shielded_i" - + "nstance_integrity_policy\030\227\242\207N \001(\01328.goog" - + "le.cloud.compute.v1.ShieldedInstanceInte" - + "grityPolicyH\036\210\001\001\022$\n\024source_machine_image" - + "\030\277\334\260\n \001(\tH\037\210\001\001\022c\n#source_machine_image_e" - + "ncryption_key\030\243\373\371[ \001(\0132..google.cloud.co" - + "mpute.v1.CustomerEncryptionKeyH \210\001\001\022 \n\020s" - + "tart_restricted\030\330\320\375: \001(\010H!\210\001\001\022\026\n\006status\030" - + "\362\237\267V \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.c" - + "ompute.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\"\215\001\n\027KeyRevocationActionType\022(\n$" - + "UNDEFINED_KEY_REVOCATION_ACTION_TYPE\020\000\022." - + "\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED" - + "\020\332\221\336\336\001\022\013\n\004NONE\020\270\316\222\001\022\013\n\004STOP\020\202\200\234\001\"\300\001\n\027Pri" - + "vateIpv6GoogleAccess\022(\n$UNDEFINED_PRIVAT" - + "E_IPV6_GOOGLE_ACCESS\020\000\022-\n%ENABLE_BIDIREC" - + "TIONAL_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\027IN", - "HERIT_FROM_SUBNETWORK\020\277\250\354\374\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\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\034\n\032_advanced_machine_features" - + "B\021\n\017_can_ip_forwardB\037\n\035_confidential_ins" - + "tance_configB\017\n\r_cpu_platformB\025\n\023_creati" - + "on_timestampB\026\n\024_deletion_protectionB\016\n\014" - + "_descriptionB\021\n\017_display_deviceB\016\n\014_fing" - + "erprintB\013\n\t_hostnameB\005\n\003_idB\035\n\033_key_revo" - + "cation_action_typeB\007\n\005_kindB\024\n\022_label_fi" - + "ngerprintB\027\n\025_last_start_timestampB\026\n\024_l" - + "ast_stop_timestampB\033\n\031_last_suspended_ti" - + "mestampB\017\n\r_machine_typeB\013\n\t_metadataB\023\n" - + "\021_min_cpu_platformB\007\n\005_nameB\035\n\033_network_" - + "performance_configB\t\n\007_paramsB\035\n\033_privat" - + "e_ipv6_google_accessB\027\n\025_reservation_aff" - + "inityB\022\n\020_resource_statusB\020\n\016_satisfies_" - + "pzsB\r\n\013_schedulingB\014\n\n_self_linkB\033\n\031_shi" - + "elded_instance_configB%\n#_shielded_insta" - + "nce_integrity_policyB\027\n\025_source_machine_" - + "imageB&\n$_source_machine_image_encryptio" - + "n_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\026I" - + "nstanceAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "L\n\005items\030\300\317\367/ \003(\0132:.google.cloud.compute" - + ".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.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.compute.v1.Instanc" - + "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\"\251" - + "\001\n\027InstanceConsumptionData\022R\n\020consumptio" - + "n_info\030\322\345\344E \001(\01320.google.cloud.compute.v" - + "1.InstanceConsumptionInfoH\000\210\001\001\022\030\n\010instan" - + "ce\030\225\251\332\010 \001(\tH\001\210\001\001B\023\n\021_consumption_infoB\013\n" - + "\t_instance\"\320\001\n\027InstanceConsumptionInfo\022\033" - + "\n\nguest_cpus\030\322\313\310\273\001 \001(\005H\000\210\001\001\022\035\n\014local_ssd" - + "_gb\030\312\210\377\234\001 \001(\005H\001\210\001\001\022\031\n\tmemory_mb\030\223\223\2507 \001(\005" - + "H\002\210\001\001\022\036\n\rmin_node_cpus\030\273\244\242\227\001 \001(\005H\003\210\001\001B\r\n" - + "\013_guest_cpusB\017\n\r_local_ssd_gbB\014\n\n_memory" - + "_mbB\020\n\016_min_node_cpus\"\225\004\n\rInstanceGroup\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\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;\n\013" - + "named_ports\030\214\307\362\313\001 \003(\0132\".google.cloud.com" - + "pute.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_link\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\n" - + "subnetwork\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_descr" - + "iptionB\016\n\014_fingerprintB\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_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.cloud" - + ".compute.v1.InstanceGroupAggregatedList." - + "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(\01321.google.cloud.compu" - + "te.v1.InstanceGroupsScopedList:\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\"\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&.goo" - + "gle.cloud.compute.v1.InstanceGroup\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\"\215" - + "\014\n\024InstanceGroupManager\022a\n\025auto_healing_" - + "policies\030\205\347\350\331\001 \003(\0132>.google.cloud.comput" - + "e.v1.InstanceGroupManagerAutoHealingPoli" - + "cy\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\017c" - + "urrent_actions\030\267\310\234N \001(\0132;.google.cloud.c" - + "ompute.v1.InstanceGroupManagerActionsSum" - + "maryH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022" - + "Q\n\023distribution_policy\030\315\356\362\376\001 \001(\0132+.googl" - + "e.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/\n\036list_managed_inst" - + "ances_results\030\264\244\225\215\001 \001(\tH\n\210\001\001\022\024\n\004name\030\213\365\315" - + "\001 \001(\tH\013\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".go" - + "ogle.cloud.compute.v1.NamedPort\022\026\n\006regio" - + "n\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\022H\n\017stateful_policy\030\205\303\325\026 \001(\0132\'.google" - + ".cloud.compute.v1.StatefulPolicyH\016\210\001\001\022K\n" - + "\006status\030\362\237\267V \001(\01323.google.cloud.compute." - + "v1.InstanceGroupManagerStatusH\017\210\001\001\022\030\n\014ta" - + "rget_pools\030\251\237\240\240\001 \003(\t\022\033\n\013target_size\030\357\363\375\035" - + " \001(\005H\020\210\001\001\022X\n\rupdate_policy\030\350\312\352S \001(\01329.go" - + "ogle.cloud.compute.v1.InstanceGroupManag" - + "erUpdatePolicyH\021\210\001\001\022I\n\010versions\030\233\375\271M \003(\013" - + "24.google.cloud.compute.v1.InstanceGroup" - + "ManagerVersion\022\024\n\004zone\030\254\307\344\001 \001(\tH\022\210\001\001\"n\n\033" - + "ListManagedInstancesResults\022,\n(UNDEFINED" - + "_LIST_MANAGED_INSTANCES_RESULTS\020\000\022\017\n\010PAG" - + "ELESS\020\250\251\254\017\022\020\n\tPAGINATED\020\255\205\225\023B\025\n\023_base_in" - + "stance_nameB\025\n\023_creation_timestampB\022\n\020_c" - + "urrent_actionsB\016\n\014_descriptionB\026\n\024_distr" - + "ibution_policyB\016\n\014_fingerprintB\005\n\003_idB\021\n" - + "\017_instance_groupB\024\n\022_instance_templateB\007" - + "\n\005_kindB!\n\037_list_managed_instances_resul" - + "tsB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_linkB\022\n\020" - + "_stateful_policyB\t\n\007_statusB\016\n\014_target_s" - + "izeB\020\n\016_update_policyB\007\n\005_zone\"\323\004\n\"Insta" - + "nceGroupManagerActionsSummary\022\033\n\nabandon" - + "ing\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\010deleting\030\250\307\357\206\001 \001(\005H\003\210\001\001\022\024\n\004no" - + "ne\030\270\336\316\001 \001(\005H\004\210\001\001\022\033\n\nrecreating\030\354\263\326\241\001 \001(\005" - + "H\005\210\001\001\022\032\n\nrefreshing\030\247\246\305f \001(\005H\006\210\001\001\022\033\n\nres" - + "tarting\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\010st" - + "opping\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_creating_wi" - + "thout_retriesB\013\n\t_deletingB\007\n\005_noneB\r\n\013_" - + "recreatingB\r\n\013_refreshingB\r\n\013_restarting" - + "B\013\n\t_resumingB\013\n\t_startingB\013\n\t_stoppingB" - + "\r\n\013_suspendingB\014\n\n_verifying\"\335\003\n\"Instanc" - + "eGroupManagerAggregatedList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.google.cloud.c" - + "ompute.v1.InstanceGroupManagerAggregated" - + "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\032f\n\nItemsEntry\022\013\n\003" - + "key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328.google.cloud." - + "compute.v1.InstanceGroupManagersScopedLi" - + "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\"\220\001\n%Instanc" - + "eGroupManagerAutoHealingPolicy\022\035\n\014health" - + "_check\030\345\252\244\223\001 \001(\tH\000\210\001\001\022!\n\021initial_delay_s" - + "ec\030\332\360\300} \001(\005H\001\210\001\001B\017\n\r_health_checkB\024\n\022_in" - + "itial_delay_sec\"\271\002\n\030InstanceGroupManager" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\013" - + "2-.google.cloud.compute.v1.InstanceGroup" - + "Manager\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\"\313\002\n\032InstanceGroupManagerStat" - + "us\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022\031\n\tis_st" - + "able\030\360\357\3303 \001(\010H\001\210\001\001\022U\n\010stateful\030\314\346\310t \001(\0132" - + ";.google.cloud.compute.v1.InstanceGroupM" - + "anagerStatusStatefulH\002\210\001\001\022a\n\016version_tar" - + "get\030\330\335\376\211\001 \001(\0132@.google.cloud.compute.v1." - + "InstanceGroupManagerStatusVersionTargetH" - + "\003\210\001\001B\r\n\013_autoscalerB\014\n\n_is_stableB\013\n\t_st" - + "atefulB\021\n\017_version_target\"\360\001\n\"InstanceGr" - + "oupManagerStatusStateful\022#\n\023has_stateful" - + "_config\030\360\347\3264 \001(\010H\000\210\001\001\022t\n\024per_instance_co" - + "nfigs\030\251\325\370\372\001 \001(\0132M.google.cloud.compute.v" - + "1.InstanceGroupManagerStatusStatefulPerI" - + "nstanceConfigsH\001\210\001\001B\026\n\024_has_stateful_con" - + "figB\027\n\025_per_instance_configs\"h\n4Instance" - + "GroupManagerStatusStatefulPerInstanceCon" - + "figs\022\036\n\rall_effective\030\211\221\247\366\001 \001(\010H\000\210\001\001B\020\n\016" - + "_all_effective\"U\n\'InstanceGroupManagerSt" - + "atusVersionTarget\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 InstanceGroupM" - + "anagerUpdatePolicy\022-\n\034instance_redistrib" - + "ution_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.Fixed" - + "OrPercentH\001\210\001\001\022I\n\017max_unavailable\030\365\313\213\301\001 " - + "\001(\0132\'.google.cloud.compute.v1.FixedOrPer" - + "centH\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_action\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\032Instanc" - + "eRedistributionType\022*\n&UNDEFINED_INSTANC" - + "E_REDISTRIBUTION_TYPE\020\000\"-\n\rMinimalAction" - + "\022\034\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033MostDi" - + "sruptiveAllowedAction\022,\n(UNDEFINED_MOST_" - + "DISRUPTIVE_ALLOWED_ACTION\020\000\"[\n\021Replaceme" - + "ntMethod\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\rOPPORTUN" - + "ISTIC\020\351\267\350\314\001B\037\n\035_instance_redistribution_" - + "typeB\014\n\n_max_surgeB\022\n\020_max_unavailableB\021" - + "\n\017_minimal_actionB!\n\037_most_disruptive_al" - + "lowed_actionB\025\n\023_replacement_methodB\007\n\005_" - + "type\"\314\001\n\033InstanceGroupManagerVersion\022\"\n\021" - + "instance_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.FixedOrPercentH" - + "\002\210\001\001B\024\n\022_instance_templateB\007\n\005_nameB\016\n\014_" - + "target_size\"D\n,InstanceGroupManagersAban" - + "donInstancesRequest\022\024\n\tinstances\030\376\374\357\r \003(" - + "\t\"\365\002\n(InstanceGroupManagersApplyUpdatesR" - + "equest\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_action\030\224" - + "\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036most_disruptive_allowed" - + "_action\030\215\316\302\037 \001(\tH\002\210\001\001\"-\n\rMinimalAction\022\034" - + "\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033MostDisr" - + "uptiveAllowedAction\022,\n(UNDEFINED_MOST_DI" - + "SRUPTIVE_ALLOWED_ACTION\020\000B\020\n\016_all_instan" - + "cesB\021\n\017_minimal_actionB!\n\037_most_disrupti" - + "ve_allowed_action\"o\n+InstanceGroupManage" - + "rsCreateInstancesRequest\022@\n\tinstances\030\376\374" - + "\357\r \003(\0132*.google.cloud.compute.v1.PerInst" - + "anceConfig\"\236\001\n+InstanceGroupManagersDele" - + "teInstancesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t" - + "\0222\n\"skip_instances_on_validation_error\030\241" - + "\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_instances_on_valid" - + "ation_error\"D\n0InstanceGroupManagersDele" - + "tePerInstanceConfigsReq\022\020\n\005names\030\310\256\3571 \003(" - + "\t\"\244\001\n\'InstanceGroupManagersListErrorsRes" - + "ponse\022D\n\005items\030\300\317\367/ \003(\01322.google.cloud.c" - + "ompute.v1.InstanceManagedByIgmError\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_pa" - + "ge_token\"\261\001\n1InstanceGroupManagersListMa" - + "nagedInstancesResponse\022G\n\021managed_instan" - + "ces\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\"\353\001\n/Instanc" - + "eGroupManagersListPerInstanceConfigsResp" - + "\022<\n\005items\030\300\317\367/ \003(\0132*.google.cloud.comput" - + "e.v1.PerInstanceConfig\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\000\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\001\210\001\001B\022\n\020_n" - + "ext_page_tokenB\n\n\010_warning\"\177\n/InstanceGr" - + "oupManagersPatchPerInstanceConfigsReq\022L\n" - + "\024per_instance_configs\030\251\325\370\372\001 \003(\0132*.google" - + ".cloud.compute.v1.PerInstanceConfig\"E\n-I" - + "nstanceGroupManagersRecreateInstancesReq" - + "uest\022\024\n\tinstances\030\376\374\357\r \003(\t\"\273\001\n\037InstanceG" - + "roupManagersScopedList\022Q\n\027instance_group" - + "_managers\030\220\372\211f \003(\0132-.google.cloud.comput" - + "e.v1.InstanceGroupManager\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\000\210\001\001B\n\n\010_warning\"k\n/InstanceGroupManager" - + "sSetInstanceTemplateRequest\022\"\n\021instance_" - + "template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_instance_tem" - + "plate\"s\n*InstanceGroupManagersSetTargetP" - + "oolsRequest\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_fingerpri" - + "nt\"\200\001\n0InstanceGroupManagersUpdatePerIns" - + "tanceConfigsReq\022L\n\024per_instance_configs\030" - + "\251\325\370\372\001 \003(\0132*.google.cloud.compute.v1.PerI" - + "nstanceConfig\"e\n!InstanceGroupsAddInstan" - + "cesRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.googl" - + "e.cloud.compute.v1.InstanceReference\"\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\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\"\241\001" - + "\n\"InstanceGroupsListInstancesRequest\022\036\n\016" - + "instance_state\030\347\360\374+ \001(\tH\000\210\001\001\"H\n\rInstance" - + "State\022\034\n\030UNDEFINED_INSTANCE_STATE\020\000\022\t\n\003A" - + "LL\020\201\373\003\022\016\n\007RUNNING\020\237\303\3529B\021\n\017_instance_stat" - + "e\"h\n$InstanceGroupsRemoveInstancesReques" - + "t\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.cloud.c" - + "ompute.v1.InstanceReference\"\246\001\n\030Instance" - + "GroupsScopedList\022C\n\017instance_groups\030\276\301\337\256" - + "\001 \003(\0132&.google.cloud.compute.v1.Instance" - + "Group\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\216\001\n" - + "\"InstanceGroupsSetNamedPortsRequest\022\033\n\013f" - + "ingerprint\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.Name" - + "dPortB\016\n\014_fingerprint\"\241\002\n\014InstanceList\022\020" - + "\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.goo" - + "gle.cloud.compute.v1.Instance\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\"\253\002\n\025In" - + "stanceListReferrers\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.v" - + "1.Reference\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022Y\n\033service_attachment_res" + + "ource\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v" + + "1.ServiceAttachmentB\004\342A\001\002B\r\n\013_request_id" + + "\"\256\001\n\025InsertSnapshotRequest\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022F\n\021snapshot_resource\030\251\270\301\345\001 \001(" + + "\0132!.google.cloud.compute.v1.SnapshotB\004\342A" + + "\001\002B\r\n\013_request_id\"\300\001\n\033InsertSslCertifica" + + "teRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\030ssl" + + "_certificate_resource\030\211\324\225V \001(\0132\'.google." + + "cloud.compute.v1.SslCertificateB\004\342A\001\002B\r\n" + + "\013_request_id\"\262\001\n\026InsertSslPolicyRequest\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\023ssl_policy_re" + + "source\030\310\210\212\203\001 \001(\0132\".google.cloud.compute." + + "v1.SslPolicyB\004\342A\001\002B\r\n\013_request_id\"\325\001\n\027In" + + "sertSubnetworkRequest\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" + + "\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "I\n\023subnetwork_resource\030\277\332\221\024 \001(\0132#.google" + + ".cloud.compute.v1.SubnetworkB\004\342A\001\002B\r\n\013_r" + + "equest_id\"\305\001\n\034InsertTargetGrpcProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022V\n\032target_grp" + + "c_proxy_resource\030\322\352\353\234\001 \001(\0132(.google.clou" + + "d.compute.v1.TargetGrpcProxyB\004\342A\001\002B\r\n\013_r" + + "equest_id\"\304\001\n\034InsertTargetHttpProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\032target_htt" + + "p_proxy_resource\030\250\257\343\013 \001(\0132(.google.cloud" + + ".compute.v1.TargetHttpProxyB\004\342A\001\002B\r\n\013_re" + + "quest_id\"\310\001\n\035InsertTargetHttpsProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022X\n\033target_htt" + + "ps_proxy_resource\030\201\255\344\316\001 \001(\0132).google.clo" + + "ud.compute.v1.TargetHttpsProxyB\004\342A\001\002B\r\n\013" + + "_request_id\"\337\001\n\033InsertTargetInstanceRequ" + + "est\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022S\n\030target_in" + + "stance_resource\030\312\342\240\315\001 \001(\0132\'.google.cloud" + + ".compute.v1.TargetInstanceB\004\342A\001\002\022\034\n\004zone" + + "\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\326\001" + + "\n\027InsertTargetPoolRequest\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\t" + + "B\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022J\n\024target_pool_resource\030\243\335\2450 \001(\0132#.g" + + "oogle.cloud.compute.v1.TargetPoolB\004\342A\001\002B" + + "\r\n\013_request_id\"\301\001\n\033InsertTargetSslProxyR" + + "equest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022S\n\031target" + + "_ssl_proxy_resource\030\300\375\333C \001(\0132\'.google.cl" + + "oud.compute.v1.TargetSslProxyB\004\342A\001\002B\r\n\013_", + "request_id\"\301\001\n\033InsertTargetTcpProxyReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022S\n\031target_tcp" + + "_proxy_resource\030\313\360\311E \001(\0132\'.google.cloud." + + "compute.v1.TargetTcpProxyB\004\342A\001\002B\r\n\013_requ" + + "est_id\"\350\001\n\035InsertTargetVpnGatewayRequest" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022V\n\033target_vpn_gateway" + + "_resource\030\202\263\036 \001(\0132).google.cloud.compute" + + ".v1.TargetVpnGatewayB\004\342A\001\002B\r\n\013_request_i" + + "d\"\250\001\n\023InsertUrlMapRequest\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022B\n\020url_map_resource\030\341\220\267P \001(\0132\037" + + ".google.cloud.compute.v1.UrlMapB\004\342A\001\002B\r\n" + + "\013_request_id\"\326\001\n\027InsertVpnGatewayRequest" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022J\n\024vpn_gateway_resour" + + "ce\030\224\267\216W \001(\0132#.google.cloud.compute.v1.Vp" + + "nGatewayB\004\342A\001\002B\r\n\013_request_id\"\323\001\n\026Insert" + + "VpnTunnelRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023vp" + + "n_tunnel_resource\030\272\241\264) \001(\0132\".google.clou" + + "d.compute.v1.VpnTunnelB\004\342A\001\002B\r\n\013_request" + + "_id\"\265\035\n\010Instance\022\\\n\031advanced_machine_fea" + + "tures\030\262\347\252\303\001 \001(\01320.google.cloud.compute.v" + + "1.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(\01323.google.cloud" + + ".compute.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\022cr" + + "eation_timestamp\030\266\217\307\016 \001(\tH\004\210\001\001\022$\n\023deleti" + + "on_protection\030\352\377\262\332\001 \001(\010H\005\210\001\001\022\034\n\013descript" + + "ion\030\374\207\326\311\001 \001(\tH\006\210\001\001\0227\n\005disks\030\366\314\312- \003(\0132%.g" + + "oogle.cloud.compute.v1.AttachedDisk\022F\n\016d" + + "isplay_device\030\363\210\274{ \001(\0132&.google.cloud.co" + + "mpute.v1.DisplayDeviceH\007\210\001\001\022\033\n\013fingerpri" + + "nt\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.Accel" + + "eratorConfig\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\022W\n\027instance_encryption_" + + "key\030\215\301\357\036 \001(\0132..google.cloud.compute.v1.C" + + "ustomerEncryptionKeyH\013\210\001\001\022*\n\032key_revocat" + + "ion_action_type\030\342\334\300p \001(\tH\014\210\001\001\022\024\n\004kind\030\224\367" + + "\310\001 \001(\tH\r\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(" + + "\tH\016\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132-.google.clou" + + "d.compute.v1.Instance.LabelsEntry\022%\n\024las" + + "t_start_timestamp\030\320\243\321\323\001 \001(\tH\017\210\001\001\022$\n\023last" + + "_stop_timestamp\030\342\333\354\304\001 \001(\tH\020\210\001\001\022)\n\030last_s" + + "uspended_timestamp\030\211\251\361\251\001 \001(\tH\021\210\001\001\022\034\n\014mac" + + "hine_type\030\262\260\312l \001(\tH\022\210\001\001\022;\n\010metadata\030\257\366\265)" + + " \001(\0132!.google.cloud.compute.v1.MetadataH" + + "\023\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\024\210\001\001\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\025\210\001\001\022H\n\022network_interfac" + + "es\030\213\332\222\031 \003(\0132).google.cloud.compute.v1.Ne" + + "tworkInterface\022^\n\032network_performance_co" + + "nfig\030\342\227\370\275\001 \001(\01321.google.cloud.compute.v1" + + ".NetworkPerformanceConfigH\026\210\001\001\022?\n\006params" + + "\030\206\363\253% \001(\0132\'.google.cloud.compute.v1.Inst" + + "anceParamsH\027\210\001\001\022*\n\032private_ipv6_google_a" + + "ccess\030\216\314\202\027 \001(\tH\030\210\001\001\022R\n\024reservation_affin" + + "ity\030\273\270\242K \001(\0132,.google.cloud.compute.v1.R" + + "eservationAffinityH\031\210\001\001\022\034\n\021resource_poli" + + "cies\030\341\234\314\n \003(\t\022H\n\017resource_status\030\303\372\367v \001(" + + "\0132\'.google.cloud.compute.v1.ResourceStat" + + "usH\032\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\033\210\001\001\022" + + "@\n\nscheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.c" + + "ompute.v1.SchedulingH\034\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\035\210\001\001\022E\n\020service_accounts\030\260\304\253\204\001 " + + "\003(\0132\'.google.cloud.compute.v1.ServiceAcc" + + "ount\022Y\n\030shielded_instance_config\030\265\213\221\006 \001(" + + "\0132/.google.cloud.compute.v1.ShieldedInst" + + "anceConfigH\036\210\001\001\022l\n\"shielded_instance_int" + + "egrity_policy\030\227\242\207N \001(\01328.google.cloud.co" + + "mpute.v1.ShieldedInstanceIntegrityPolicy" + + "H\037\210\001\001\022$\n\024source_machine_image\030\277\334\260\n \001(\tH " + + "\210\001\001\022c\n#source_machine_image_encryption_k" + + "ey\030\243\373\371[ \001(\0132..google.cloud.compute.v1.Cu" + + "stomerEncryptionKeyH!\210\001\001\022 \n\020start_restri" + + "cted\030\330\320\375: \001(\010H\"\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH#\210" + + "\001\001\022\037\n\016status_message\030\272\311\351\215\001 \001(\tH$\210\001\001\0223\n\004t" + + "ags\030\231\350\330\001 \001(\0132\035.google.cloud.compute.v1.T" + + "agsH%\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH&\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\"\215\001" + + "\n\027KeyRevocationActionType\022(\n$UNDEFINED_K" + + "EY_REVOCATION_ACTION_TYPE\020\000\022.\n&KEY_REVOC" + + "ATION_ACTION_TYPE_UNSPECIFIED\020\332\221\336\336\001\022\013\n\004N" + + "ONE\020\270\316\222\001\022\013\n\004STOP\020\202\200\234\001\"\300\001\n\027PrivateIpv6Goo" + + "gleAccess\022(\n$UNDEFINED_PRIVATE_IPV6_GOOG" + + "LE_ACCESS\020\000\022-\n%ENABLE_BIDIRECTIONAL_ACCE" + + "SS_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\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\014PRO" + + "VISIONING\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RU" + + "NNING\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" + + "\034\n\032_advanced_machine_featuresB\021\n\017_can_ip" + + "_forwardB\037\n\035_confidential_instance_confi" + + "gB\017\n\r_cpu_platformB\025\n\023_creation_timestam" + + "pB\026\n\024_deletion_protectionB\016\n\014_descriptio" + + "nB\021\n\017_display_deviceB\016\n\014_fingerprintB\013\n\t" + + "_hostnameB\005\n\003_idB\032\n\030_instance_encryption" + + "_keyB\035\n\033_key_revocation_action_typeB\007\n\005_" + + "kindB\024\n\022_label_fingerprintB\027\n\025_last_star" + + "t_timestampB\026\n\024_last_stop_timestampB\033\n\031_" + + "last_suspended_timestampB\017\n\r_machine_typ" + + "eB\013\n\t_metadataB\023\n\021_min_cpu_platformB\007\n\005_" + + "nameB\035\n\033_network_performance_configB\t\n\007_" + + "paramsB\035\n\033_private_ipv6_google_accessB\027\n" + + "\025_reservation_affinityB\022\n\020_resource_stat" + + "usB\020\n\016_satisfies_pzsB\r\n\013_schedulingB\014\n\n_" + + "self_linkB\033\n\031_shielded_instance_configB%" + + "\n#_shielded_instance_integrity_policyB\027\n" + + "\025_source_machine_imageB&\n$_source_machin" + + "e_image_encryption_keyB\023\n\021_start_restric" + + "tedB\t\n\007_statusB\021\n\017_status_messageB\007\n\005_ta" + + "gsB\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:.goo" + + "gle.cloud.compute.v1.InstanceAggregatedL" + + "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\032Z\n\nItemsEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.cloud.c" + + "ompute.v1.InstancesScopedList:\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\"\251\001\n\027InstanceConsumptionD" + + "ata\022R\n\020consumption_info\030\322\345\344E \001(\01320.googl" + + "e.cloud.compute.v1.InstanceConsumptionIn" + + "foH\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\001\210\001\001B\023\n\021_co" + + "nsumption_infoB\013\n\t_instance\"\320\001\n\027Instance" + + "ConsumptionInfo\022\033\n\nguest_cpus\030\322\313\310\273\001 \001(\005H" + + "\000\210\001\001\022\035\n\014local_ssd_gb\030\312\210\377\234\001 \001(\005H\001\210\001\001\022\031\n\tm" + + "emory_mb\030\223\223\2507 \001(\005H\002\210\001\001\022\036\n\rmin_node_cpus\030" + + "\273\244\242\227\001 \001(\005H\003\210\001\001B\r\n\013_guest_cpusB\017\n\r_local_" + + "ssd_gbB\014\n\n_memory_mbB\020\n\016_min_node_cpus\"\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\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.compute.v1.NamedPort\022\027\n\007ne" + + "twork\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\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_ti" + + "mestampB\016\n\014_descriptionB\016\n\014_fingerprintB" + + "\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_subne" + + "tworkB\007\n\005_zone\"\310\003\n\033InstanceGroupAggregat" + + "edList\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.InstanceGro" + + "upAggregatedList.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\032_\n\nIt" + + "emsEntry\022\013\n\003key\030\001 \001(\t\022@\n\005value\030\002 \001(\01321.g" + + "oogle.cloud.compute.v1.InstanceGroupsSco" + + "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\"\253\002\n\021In" + + "stanceGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005ite" + + "ms\030\300\317\367/ \003(\0132&.google.cloud.compute.v1.In" + + "stanceGroup\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\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + "gle.cloud.compute.v1.WarningH\004\210\001\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\"\274\002\n\031InstanceManagedByIgm" - + "Error\022]\n\005error\030\210\244\223. \001(\0132F.google.cloud.c" - + "ompute.v1.InstanceManagedByIgmErrorManag" - + "edInstanceErrorH\000\210\001\001\022q\n\027instance_action_" - + "details\030\243\374\253\213\001 \001(\0132G.google.cloud.compute" - + ".v1.InstanceManagedByIgmErrorInstanceAct" - + "ionDetailsH\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_details" - + "B\014\n\n_timestamp\"\360\003\n.InstanceManagedByIgmE" - + "rrorInstanceActionDetails\022\026\n\006action\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\007v" - + "ersion\030\330\271\324\247\001 \001(\0132/.google.cloud.compute." - + "v1.ManagedInstanceVersionH\002\210\001\001\"\234\002\n\006Actio" - + "n\022\024\n\020UNDEFINED_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_WITHOU" - + "T_RETRIES\020\211\306\276\314\001\022\020\n\010DELETING\020\250\247\207\374\001\022\013\n\004NON" - + "E\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\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-Ins" - + "tanceManagedByIgmErrorManagedInstanceErr" - + "or\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_codeB\n\n\010_message\"\202\001\n\023Inst" - + "anceMoveRequest\022 \n\020destination_zone\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_target_inst" - + "ance\"\261\001\n\016InstanceParams\022c\n\025resource_mana" - + "ger_tags\030\374\233\213\264\001 \003(\0132@.google.cloud.comput" - + "e.v1.InstanceParams.ResourceManagerTagsE" - + "ntry\032:\n\030ResourceManagerTagsEntry\022\013\n\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\330\020\n\022InstancePro" - + "perties\022\\\n\031advanced_machine_features\030\262\347\252" - + "\303\001 \001(\01320.google.cloud.compute.v1.Advance" - + "dMachineFeaturesH\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(\01323.google.cloud.compute." - + "v1.ConfidentialInstanceConfigH\002\210\001\001\022\034\n\013de" - + "scription\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.AttachedDis" - + "k\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.goog" - + "le.cloud.compute.v1.AcceleratorConfig\022*\n" - + "\032key_revocation_action_type\030\342\334\300p \001(\tH\004\210\001" - + "\001\022K\n\006labels\030\377\277\301\356\001 \003(\01327.google.cloud.com" - + "pute.v1.InstanceProperties.LabelsEntry\022\034" - + "\n\014machine_type\030\262\260\312l \001(\tH\005\210\001\001\022;\n\010metadata" - + "\030\257\366\265) \001(\0132!.google.cloud.compute.v1.Meta" - + "dataH\006\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\007" - + "\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).goo" - + "gle.cloud.compute.v1.NetworkInterface\022^\n" - + "\032network_performance_config\030\342\227\370\275\001 \001(\01321." - + "google.cloud.compute.v1.NetworkPerforman" - + "ceConfigH\010\210\001\001\022*\n\032private_ipv6_google_acc" - + "ess\030\216\314\202\027 \001(\tH\t\210\001\001\022R\n\024reservation_affinit" - + "y\030\273\270\242K \001(\0132,.google.cloud.compute.v1.Res" - + "ervationAffinityH\n\210\001\001\022g\n\025resource_manage" - + "r_tags\030\374\233\213\264\001 \003(\0132D.google.cloud.compute." - + "v1.InstanceProperties.ResourceManagerTag" - + "sEntry\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022@\n\n" - + "scheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.comp" - + "ute.v1.SchedulingH\013\210\001\001\022E\n\020service_accoun" - + "ts\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1.S" - + "erviceAccount\022Y\n\030shielded_instance_confi" - + "g\030\265\213\221\006 \001(\0132/.google.cloud.compute.v1.Shi" - + "eldedInstanceConfigH\014\210\001\001\0223\n\004tags\030\231\350\330\001 \001(" - + "\0132\035.google.cloud.compute.v1.TagsH\r\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\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\215\001\n\027KeyRevocati" - + "onActionType\022(\n$UNDEFINED_KEY_REVOCATION" - + "_ACTION_TYPE\020\000\022.\n&KEY_REVOCATION_ACTION_" - + "TYPE_UNSPECIFIED\020\332\221\336\336\001\022\013\n\004NONE\020\270\316\222\001\022\013\n\004S" - + "TOP\020\202\200\234\001\"\300\001\n\027PrivateIpv6GoogleAccess\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_OUTBOUND_VM_ACCESS_TO_GO" - + "OGLE\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_ca" - + "n_ip_forwardB\037\n\035_confidential_instance_c" - + "onfigB\016\n\014_descriptionB\035\n\033_key_revocation" - + "_action_typeB\017\n\r_machine_typeB\013\n\t_metada" - + "taB\023\n\021_min_cpu_platformB\035\n\033_network_perf" - + "ormance_configB\035\n\033_private_ipv6_google_a" - + "ccessB\027\n\025_reservation_affinityB\r\n\013_sched" - + "ulingB\033\n\031_shielded_instance_configB\007\n\005_t" - + "ags\":\n\021InstanceReference\022\030\n\010instance\030\225\251\332" - + "\010 \001(\tH\000\210\001\001B\013\n\t_instance\"\237\004\n\020InstanceTemp" - + "late\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\022G\n\nproperties\030\263\232\266F \001(\0132+.go" - + "ogle.cloud.compute.v1.InstanceProperties" - + "H\005\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\007\210\001\001\022 \n\017source_instance\030\271\230\375" - + "\274\001 \001(\tH\010\210\001\001\022U\n\026source_instance_params\030\314\320" - + "\304@ \001(\0132-.google.cloud.compute.v1.SourceI" - + "nstanceParamsH\t\210\001\001B\025\n\023_creation_timestam" - + "pB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_na" - + "meB\r\n\013_propertiesB\t\n\007_regionB\014\n\n_self_li" - + "nkB\022\n\020_source_instanceB\031\n\027_source_instan" - + "ce_params\"\270\003\n\036InstanceTemplateAggregated" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ \003(\013" - + "2B.google.cloud.compute.v1.InstanceTempl" - + "ateAggregatedList.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\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.I" - + "nstanceTemplatesScopedList:\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\024InstanceTemplateList\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.InstanceTemplate\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" - + "\"\257\001\n\033InstanceTemplatesScopedList\022I\n\022inst" - + "ance_templates\030\217\270\245\333\001 \003(\0132).google.cloud." - + "compute.v1.InstanceTemplate\0229\n\007warning\030\234" + + "inkB\n\n\010_warning\"\215\014\n\024InstanceGroupManager" + + "\022a\n\025auto_healing_policies\030\205\347\350\331\001 \003(\0132>.go" + + "ogle.cloud.compute.v1.InstanceGroupManag" + + "erAutoHealingPolicy\022#\n\022base_instance_nam" + + "e\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(\013" + + "2;.google.cloud.compute.v1.InstanceGroup" + + "ManagerActionsSummaryH\002\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\003\210\001\001\022Q\n\023distribution_policy\030" + + "\315\356\362\376\001 \001(\0132+.google.cloud.compute.v1.Dist" + + "ributionPolicyH\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_g" + + "roup\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/\n\036" + + "list_managed_instances_results\030\264\244\225\215\001 \001(\t" + + "H\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022;\n\013named_por" + + "ts\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v1.N" + + "amedPort\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\022H\n\017stateful_policy\030" + + "\205\303\325\026 \001(\0132\'.google.cloud.compute.v1.State" + + "fulPolicyH\016\210\001\001\022K\n\006status\030\362\237\267V \001(\01323.goog" + + "le.cloud.compute.v1.InstanceGroupManager" + + "StatusH\017\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\020\210\001\001\022X\n\rupdate_pol" + + "icy\030\350\312\352S \001(\01329.google.cloud.compute.v1.I" + + "nstanceGroupManagerUpdatePolicyH\021\210\001\001\022I\n\010" + + "versions\030\233\375\271M \003(\01324.google.cloud.compute" + + ".v1.InstanceGroupManagerVersion\022\024\n\004zone\030" + + "\254\307\344\001 \001(\tH\022\210\001\001\"n\n\033ListManagedInstancesRes" + + "ults\022,\n(UNDEFINED_LIST_MANAGED_INSTANCES" + + "_RESULTS\020\000\022\017\n\010PAGELESS\020\250\251\254\017\022\020\n\tPAGINATED" + + "\020\255\205\225\023B\025\n\023_base_instance_nameB\025\n\023_creatio" + + "n_timestampB\022\n\020_current_actionsB\016\n\014_desc" + + "riptionB\026\n\024_distribution_policyB\016\n\014_fing" + + "erprintB\005\n\003_idB\021\n\017_instance_groupB\024\n\022_in" + + "stance_templateB\007\n\005_kindB!\n\037_list_manage" + + "d_instances_resultsB\007\n\005_nameB\t\n\007_regionB" + + "\014\n\n_self_linkB\022\n\020_stateful_policyB\t\n\007_st" + + "atusB\016\n\014_target_sizeB\020\n\016_update_policyB\007" + + "\n\005_zone\"\323\004\n\"InstanceGroupManagerActionsS" + + "ummary\022\033\n\nabandoning\030\315\362\350\321\001 \001(\005H\000\210\001\001\022\030\n\010c" + + "reating\030\271\335\205d \001(\005H\001\210\001\001\022)\n\030creating_withou" + + "t_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\nrec" + + "reating\030\354\263\326\241\001 \001(\005H\005\210\001\001\022\032\n\nrefreshing\030\247\246\305" + + "f \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_creatin" + + "gB\033\n\031_creating_without_retriesB\013\n\t_delet" + + "ingB\007\n\005_noneB\r\n\013_recreatingB\r\n\013_refreshi" + + "ngB\r\n\013_restartingB\013\n\t_resumingB\013\n\t_start" + + "ingB\013\n\t_stoppingB\r\n\013_suspendingB\014\n\n_veri" + + "fying\"\335\003\n\"InstanceGroupManagerAggregated" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\013" + + "2F.google.cloud.compute.v1.InstanceGroup" + + "ManagerAggregatedList.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\014u" + + "nreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001\032" + + "f\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(" + + "\01328.google.cloud.compute.v1.InstanceGrou" + + "pManagersScopedList:\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\"\220\001\n%InstanceGroupManagerAutoHealin" + + "gPolicy\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_he" + + "alth_checkB\024\n\022_initial_delay_sec\"\271\002\n\030Ins" + + "tanceGroupManagerList\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.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\007warning\030\234" + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\000\210\001\001B\n\n\010_warning\"\376\002\n\026InstanceWithNamed" - + "Ports\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.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\020UNDEFINED_STATUS\020\000\022\026\n\016DEPROVI" - + "SIONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tR" - + "EPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGIN" - + "G\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\013\n\t_instanceB\t\n\007_sta" - + "tus\"C\n#InstancesAddResourcePoliciesReque" - + "st\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"\330\001\n&Ins" - + "tancesGetEffectiveFirewallsResponse\022t\n\020f" - + "irewall_policys\030\302\312\374\303\001 \003(\0132V.google.cloud" - + ".compute.v1.InstancesGetEffectiveFirewal" - + "lsResponseEffectiveFirewallPolicy\0228\n\tfir" - + "ewalls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute." - + "v1.Firewall\"\204\003\n=InstancesGetEffectiveFir" - + "ewallsResponseEffectiveFirewallPolicy\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.clo" - + "ud.compute.v1.FirewallPolicyRule\022\033\n\nshor" - + "t_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\tHIERA" - + "RCHY\020\225\304\252!\022\017\n\007NETWORK\020\216\314\263\305\001\022\027\n\020NETWORK_RE" - + "GIONAL\020\260\342\375Z\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\017\n\r_dis" - + "play_nameB\007\n\005_nameB\r\n\013_short_nameB\007\n\005_ty" - + "pe\"F\n&InstancesRemoveResourcePoliciesReq" - + "uest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"\225\001\n\023I" - + "nstancesScopedList\0227\n\tinstances\030\376\374\357\r \003(\013" - + "2!.google.cloud.compute.v1.Instance\0229\n\007w" - + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" - + "1.WarningH\000\210\001\001B\n\n\010_warning\"\327\001\n\031Instances" - + "SetLabelsRequest\022!\n\021label_fingerprint\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.InstancesSetLabelsRequ" - + "est.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_fingerp" - + "rint\"q\n#InstancesSetMachineResourcesRequ" - + "est\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.go" - + "ogle.cloud.compute.v1.AcceleratorConfig\"" - + "O\n\036InstancesSetMachineTypeRequest\022\034\n\014mac" - + "hine_type\030\262\260\312l \001(\tH\000\210\001\001B\017\n\r_machine_type" - + "\"Z\n!InstancesSetMinCpuPlatformRequest\022 \n" - + "\020min_cpu_platform\030\367\233\352s \001(\tH\000\210\001\001B\023\n\021_min_" - + "cpu_platform\"h\n\027InstancesSetNameRequest\022" - + "\035\n\014current_name\030\221\363\253\274\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\001\210\001\001B\017\n\r_current_nameB\007\n\005_name\"W" - + "\n!InstancesSetServiceAccountRequest\022\025\n\005e" - + "mail\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&InstancesStartWithEncryptionK" - + "eyRequest\022M\n\005disks\030\366\314\312- \003(\0132;.google.clo" - + "ud.compute.v1.CustomerEncryptionKeyProte" - + "ctedDisk\"h\n\017Int64RangeMatch\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\014I" - + "nterconnect\022\036\n\radmin_enabled\030\321\354\301\324\001 \001(\010H\000" - + "\210\001\001\022J\n\rcircuit_infos\030\257\203\315N \003(\01320.google.c" - + "loud.compute.v1.InterconnectCircuitInfo\022" - + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\035\n\rc" - + "ustomer_name\030\314\334\337\001 \001(\tH\002\210\001\001\022\034\n\013descriptio" - + "n\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.Intercon" - + "nectOutageNotification\022\"\n\021google_ip_addr" - + "ess\030\242\205\245\323\001 \001(\tH\004\210\001\001\022$\n\023google_reference_i" - + "d\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\030in" - + "terconnect_attachments\030\377\322\353\312\001 \003(\t\022\"\n\021inte" - + "rconnect_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\026provi" - + "sioned_link_count\030\365\322\366\303\001 \001(\005H\017\210\001\001\022$\n\024requ" - + "ested_link_count\030\373\333\275\025 \001(\005H\020\210\001\001\022\036\n\rsatisf" - + "ies_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\020Int" - + "erconnectType\022\037\n\033UNDEFINED_INTERCONNECT_" - + "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\023UND" - + "EFINED_LINK_TYPE\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\021OperationalStatus\022 \n\034UNDEFIN" - + "ED_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\017U" - + "NDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\025\n\rUNPR" - + "OVISIONED\020\333\307\327\366\001B\020\n\016_admin_enabledB\025\n\023_cr" - + "eation_timestampB\020\n\016_customer_nameB\016\n\014_d" - + "escriptionB\024\n\022_google_ip_addressB\026\n\024_goo" - + "gle_reference_idB\005\n\003_idB\024\n\022_interconnect" - + "_typeB\007\n\005_kindB\014\n\n_link_typeB\013\n\t_locatio" - + "nB\007\n\005_nameB\024\n\022_noc_contact_emailB\025\n\023_ope" - + "rational_statusB\022\n\020_peer_ip_addressB\031\n\027_" - + "provisioned_link_countB\027\n\025_requested_lin" - + "k_countB\020\n\016_satisfies_pzsB\014\n\n_self_linkB" - + "\010\n\006_state\"\232\026\n\026InterconnectAttachment\022\036\n\r" - + "admin_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022\031\n\tbandwidt" - + "h\030\261\201\323V \001(\tH\001\210\001\001\022!\n\026candidate_ipv6_subnet" - + "s\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_addres" - + "s\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_rout" - + "er_ipv6_interface_id\030\204\206\326\265\001 \001(\tH\010\210\001\001\022!\n\021d" - + "ataplane_version\030\213\255\323\020 \001(\005H\t\210\001\001\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\n\210\001\001\022(\n\030edge_availabilit" - + "y_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\014interconne" - + "ct\030\216\311\214k \001(\tH\017\210\001\001\022$\n\030ipsec_internal_addre" - + "sses\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\003" - + "mtu\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\013pa" - + "iring_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.cloud.compute.v1.Interconne" - + "ctAttachmentPartnerMetadataH\026\210\001\001\022e\n\031priv" - + "ate_interconnect_info\030\203\354\221q \001(\0132:.google." - + "cloud.compute.v1.InterconnectAttachmentP" - + "rivateInfoH\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_type\030\221\265\213\313\001 \001(\tH\034\210\001\001\022\025\n\005stat" - + "e\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\tBandwid" - + "th\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_2" - + "G\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\007B" - + "PS_50M\020\230\247\362\204\001\022\016\n\006BPS_5G\020\354\256\271\251\001\"\237\001\n\026EdgeAva" - + "ilabilityDomain\022&\n\"UNDEFINED_EDGE_AVAILA" - + "BILITY_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\nEncryp" - + "tion\022\030\n\024UNDEFINED_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_OPERATIONAL_STATUS\020\000\022\020\n\tOS_A" - + "CTIVE\020\301\373\310\032\022\027\n\020OS_UNPROVISIONED\020\300\301\252r\"I\n\tS" - + "tackType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tIP" - + "V4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\"\302\001\n\005State" - + "\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_RECEIVE" - + "D\020\350\360\362\364\001\022\027\n\020PENDING_CUSTOMER\020\246\203\357O\022\027\n\017PEND" - + "ING_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\016U" - + "NDEFINED_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\017\n\007PAR" - + "TNER\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_r" - + "outer_ip_addressB\034\n\032_cloud_router_ipv6_a" - + "ddressB!\n\037_cloud_router_ipv6_interface_i" - + "dB\025\n\023_creation_timestampB\035\n\033_customer_ro" - + "uter_ip_addressB\037\n\035_customer_router_ipv6" - + "_addressB$\n\"_customer_router_ipv6_interf" - + "ace_idB\024\n\022_dataplane_versionB\016\n\014_descrip" - + "tionB\033\n\031_edge_availability_domainB\r\n\013_en" - + "cryptionB\026\n\024_google_reference_idB\005\n\003_idB" - + "\017\n\r_interconnectB\007\n\005_kindB\006\n\004_mtuB\007\n\005_na" - + "meB\025\n\023_operational_statusB\016\n\014_pairing_ke" - + "yB\016\n\014_partner_asnB\023\n\021_partner_metadataB\034" - + "\n\032_private_interconnect_infoB\t\n\007_regionB" - + "\t\n\007_routerB\020\n\016_satisfies_pzsB\014\n\n_self_li" - + "nkB\r\n\013_stack_typeB\010\n\006_stateB\007\n\005_typeB\020\n\016" - + "_vlan_tag8021q\"\343\003\n$InterconnectAttachmen" - + "tAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Z\n\005ite" - + "ms\030\300\317\367/ \003(\0132H.google.cloud.compute.v1.In" - + "terconnectAttachmentAggregatedList.Items" + + "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\"\313\002\n\032Instanc" + + "eGroupManagerStatus\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\010s" + + "tateful\030\314\346\310t \001(\0132;.google.cloud.compute." + + "v1.InstanceGroupManagerStatusStatefulH\002\210" + + "\001\001\022a\n\016version_target\030\330\335\376\211\001 \001(\0132@.google." + + "cloud.compute.v1.InstanceGroupManagerSta" + + "tusVersionTargetH\003\210\001\001B\r\n\013_autoscalerB\014\n\n" + + "_is_stableB\013\n\t_statefulB\021\n\017_version_targ" + + "et\"\360\001\n\"InstanceGroupManagerStatusStatefu" + + "l\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.googl" + + "e.cloud.compute.v1.InstanceGroupManagerS" + + "tatusStatefulPerInstanceConfigsH\001\210\001\001B\026\n\024" + + "_has_stateful_configB\027\n\025_per_instance_co" + + "nfigs\"h\n4InstanceGroupManagerStatusState" + + "fulPerInstanceConfigs\022\036\n\rall_effective\030\211" + + "\221\247\366\001 \001(\010H\000\210\001\001B\020\n\016_all_effective\"U\n\'Insta" + + "nceGroupManagerStatusVersionTarget\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 InstanceGroupManagerUpdatePolicy\022-\n\034i" + + "nstance_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_u" + + "navailable\030\365\313\213\301\001 \001(\0132\'.google.cloud.comp" + + "ute.v1.FixedOrPercentH\002\210\001\001\022\037\n\016minimal_ac" + + "tion\030\224\215\202\201\001 \001(\tH\003\210\001\001\022.\n\036most_disruptive_a" + + "llowed_action\030\215\316\302\037 \001(\tH\004\210\001\001\022#\n\022replaceme" + + "nt_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\032InstanceRedistributionType\022*\n&" + + "UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE\020\000" + + "\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MINIMAL_A" + + "CTION\020\000\"K\n\033MostDisruptiveAllowedAction\022," + + "\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTI" + + "ON\020\000\"[\n\021ReplacementMethod\022 \n\034UNDEFINED_R" + + "EPLACEMENT_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_T" + + "YPE\020\000\022\025\n\rOPPORTUNISTIC\020\351\267\350\314\001B\037\n\035_instanc" + + "e_redistribution_typeB\014\n\n_max_surgeB\022\n\020_" + + "max_unavailableB\021\n\017_minimal_actionB!\n\037_m" + + "ost_disruptive_allowed_actionB\025\n\023_replac" + + "ement_methodB\007\n\005_type\"\314\001\n\033InstanceGroupM" + + "anagerVersion\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\013targe" + + "t_size\030\357\363\375\035 \001(\0132\'.google.cloud.compute.v" + + "1.FixedOrPercentH\002\210\001\001B\024\n\022_instance_templ" + + "ateB\007\n\005_nameB\016\n\014_target_size\"D\n,Instance" + + "GroupManagersAbandonInstancesRequest\022\024\n\t" + + "instances\030\376\374\357\r \003(\t\"\365\002\n(InstanceGroupMana" + + "gersApplyUpdatesRequest\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_action\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036most_d" + + "isruptive_allowed_action\030\215\316\302\037 \001(\tH\002\210\001\001\"-" + + "\n\rMinimalAction\022\034\n\030UNDEFINED_MINIMAL_ACT" + + "ION\020\000\"K\n\033MostDisruptiveAllowedAction\022,\n(" + + "UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION" + + "\020\000B\020\n\016_all_instancesB\021\n\017_minimal_actionB" + + "!\n\037_most_disruptive_allowed_action\"o\n+In" + + "stanceGroupManagersCreateInstancesReques" + + "t\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.cloud.c" + + "ompute.v1.PerInstanceConfig\"\236\001\n+Instance" + + "GroupManagersDeleteInstancesRequest\022\024\n\ti" + + "nstances\030\376\374\357\r \003(\t\0222\n\"skip_instances_on_v" + + "alidation_error\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_i" + + "nstances_on_validation_error\"D\n0Instance" + + "GroupManagersDeletePerInstanceConfigsReq" + + "\022\020\n\005names\030\310\256\3571 \003(\t\"\244\001\n\'InstanceGroupMana" + + "gersListErrorsResponse\022D\n\005items\030\300\317\367/ \003(\013" + + "22.google.cloud.compute.v1.InstanceManag" + + "edByIgmError\022\037\n\017next_page_token\030\225\272\206& \001(\t" + + "H\000\210\001\001B\022\n\020_next_page_token\"\261\001\n1InstanceGr" + + "oupManagersListManagedInstancesResponse\022" + + "G\n\021managed_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\"\353\001\n/InstanceGroupManagersListPerIn" + + "stanceConfigsResp\022<\n\005items\030\300\317\367/ \003(\0132*.go" + + "ogle.cloud.compute.v1.PerInstanceConfig\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\001\210\001\001B\022\n\020_next_page_tokenB\n\n\010_warn" + + "ing\"\177\n/InstanceGroupManagersPatchPerInst" + + "anceConfigsReq\022L\n\024per_instance_configs\030\251" + + "\325\370\372\001 \003(\0132*.google.cloud.compute.v1.PerIn" + + "stanceConfig\"E\n-InstanceGroupManagersRec" + + "reateInstancesRequest\022\024\n\tinstances\030\376\374\357\r " + + "\003(\t\"\273\001\n\037InstanceGroupManagersScopedList\022" + + "Q\n\027instance_group_managers\030\220\372\211f \003(\0132-.go" + + "ogle.cloud.compute.v1.InstanceGroupManag" + + "er\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"k\n/Ins" + + "tanceGroupManagersSetInstanceTemplateReq" + + "uest\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001" + + "B\024\n\022_instance_template\"s\n*InstanceGroupM" + + "anagersSetTargetPoolsRequest\022\033\n\013fingerpr" + + "int\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\n0InstanceGroupMan" + + "agersUpdatePerInstanceConfigsReq\022L\n\024per_" + + "instance_configs\030\251\325\370\372\001 \003(\0132*.google.clou" + + "d.compute.v1.PerInstanceConfig\"e\n!Instan" + + "ceGroupsAddInstancesRequest\022@\n\tinstances" + + "\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.Inst" + + "anceReference\"\276\002\n\033InstanceGroupsListInst" + + "ances\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.InstanceWith" + + "NamedPorts\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\"\241\001\n\"InstanceGroupsListIns" + + "tancesRequest\022\036\n\016instance_state\030\347\360\374+ \001(\t" + + "H\000\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_INST" + + "ANCE_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$InstanceGroupsRemo" + + "veInstancesRequest\022@\n\tinstances\030\376\374\357\r \003(\013" + + "2*.google.cloud.compute.v1.InstanceRefer" + + "ence\"\246\001\n\030InstanceGroupsScopedList\022C\n\017ins" + + "tance_groups\030\276\301\337\256\001 \003(\0132&.google.cloud.co" + + "mpute.v1.InstanceGroup\0229\n\007warning\030\234\337\226\030 \001" + + "(\0132 .google.cloud.compute.v1.WarningH\000\210\001" + + "\001B\n\n\010_warning\"\216\001\n\"InstanceGroupsSetNamed" + + "PortsRequest\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.clou" + + "d.compute.v1.NamedPortB\016\n\014_fingerprint\"\241" + + "\002\n\014InstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005ite" + + "ms\030\300\317\367/ \003(\0132!.google.cloud.compute.v1.In" + + "stance\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" + + "e_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.c" + + "loud.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\025InstanceListReferrers\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".googl" + + "e.cloud.compute.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\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\"\274\002\n\031Ins" + + "tanceManagedByIgmError\022]\n\005error\030\210\244\223. \001(\013" + + "2F.google.cloud.compute.v1.InstanceManag" + + "edByIgmErrorManagedInstanceErrorH\000\210\001\001\022q\n" + + "\027instance_action_details\030\243\374\253\213\001 \001(\0132G.goo" + + "gle.cloud.compute.v1.InstanceManagedByIg" + + "mErrorInstanceActionDetailsH\001\210\001\001\022\031\n\ttime" + + "stamp\030\226\322\244\032 \001(\tH\002\210\001\001B\010\n\006_errorB\032\n\030_instan" + + "ce_action_detailsB\014\n\n_timestamp\"\360\003\n.Inst" + + "anceManagedByIgmErrorInstanceActionDetai" + + "ls\022\026\n\006action\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/.goog" + + "le.cloud.compute.v1.ManagedInstanceVersi" + + "onH\002\210\001\001\"\234\002\n\006Action\022\024\n\020UNDEFINED_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\010DELE" + + "TING\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\010STOPPING\020\364\320\242\247\001\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\020\n\t" + + "VERIFYING\020\251\301\214\010B\t\n\007_actionB\013\n\t_instanceB\n" + + "\n\010_version\"t\n-InstanceManagedByIgmErrorM" + + "anagedInstanceError\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_codeB\n\n\010" + + "_message\"\202\001\n\023InstanceMoveRequest\022 \n\020dest" + + "ination_zone\030\275\342\357> \001(\tH\000\210\001\001\022 \n\017target_ins" + + "tance\030\203\217\226\212\001 \001(\tH\001\210\001\001B\023\n\021_destination_zon" + + "eB\022\n\020_target_instance\"\261\001\n\016InstanceParams" + + "\022c\n\025resource_manager_tags\030\374\233\213\264\001 \003(\0132@.go" + + "ogle.cloud.compute.v1.InstanceParams.Res" + + "ourceManagerTagsEntry\032:\n\030ResourceManager" + + "TagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" + + "\001\"\330\020\n\022InstanceProperties\022\\\n\031advanced_mac" + + "hine_features\030\262\347\252\303\001 \001(\01320.google.cloud.c" + + "ompute.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\034confi" + + "dential_instance_config\030\365\222\372\351\001 \001(\01323.goog" + + "le.cloud.compute.v1.ConfidentialInstance" + + "ConfigH\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.compu" + + "te.v1.AttachedDisk\022J\n\022guest_accelerators" + + "\030\357\314\207\335\001 \003(\0132*.google.cloud.compute.v1.Acc" + + "eleratorConfig\022*\n\032key_revocation_action_" + + "type\030\342\334\300p \001(\tH\004\210\001\001\022K\n\006labels\030\377\277\301\356\001 \003(\01327" + + ".google.cloud.compute.v1.InstancePropert" + + "ies.LabelsEntry\022\034\n\014machine_type\030\262\260\312l \001(\t" + + "H\005\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.clou" + + "d.compute.v1.MetadataH\006\210\001\001\022 \n\020min_cpu_pl" + + "atform\030\367\233\352s \001(\tH\007\210\001\001\022H\n\022network_interfac" + + "es\030\213\332\222\031 \003(\0132).google.cloud.compute.v1.Ne" + + "tworkInterface\022^\n\032network_performance_co" + + "nfig\030\342\227\370\275\001 \001(\01321.google.cloud.compute.v1" + + ".NetworkPerformanceConfigH\010\210\001\001\022*\n\032privat" + + "e_ipv6_google_access\030\216\314\202\027 \001(\tH\t\210\001\001\022R\n\024re" + + "servation_affinity\030\273\270\242K \001(\0132,.google.clo" + + "ud.compute.v1.ReservationAffinityH\n\210\001\001\022g" + + "\n\025resource_manager_tags\030\374\233\213\264\001 \003(\0132D.goog" + + "le.cloud.compute.v1.InstanceProperties.R" + + "esourceManagerTagsEntry\022\034\n\021resource_poli" + + "cies\030\341\234\314\n \003(\t\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#." + + "google.cloud.compute.v1.SchedulingH\013\210\001\001\022" + + "E\n\020service_accounts\030\260\304\253\204\001 \003(\0132\'.google.c" + + "loud.compute.v1.ServiceAccount\022Y\n\030shield" + + "ed_instance_config\030\265\213\221\006 \001(\0132/.google.clo" + + "ud.compute.v1.ShieldedInstanceConfigH\014\210\001" + + "\001\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google.cloud.comput" + + "e.v1.TagsH\r\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\030ResourceManager" + + "TagsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028" + + "\001\"\215\001\n\027KeyRevocationActionType\022(\n$UNDEFIN" + + "ED_KEY_REVOCATION_ACTION_TYPE\020\000\022.\n&KEY_R" + + "EVOCATION_ACTION_TYPE_UNSPECIFIED\020\332\221\336\336\001\022" + + "\013\n\004NONE\020\270\316\222\001\022\013\n\004STOP\020\202\200\234\001\"\300\001\n\027PrivateIpv" + + "6GoogleAccess\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_OUTBOUN" + + "D_VM_ACCESS_TO_GOOGLE\020\327\372\266\211\001\022\037\n\027INHERIT_F" + + "ROM_SUBNETWORK\020\277\250\354\374\001B\034\n\032_advanced_machin" + + "e_featuresB\021\n\017_can_ip_forwardB\037\n\035_confid" + + "ential_instance_configB\016\n\014_descriptionB\035" + + "\n\033_key_revocation_action_typeB\017\n\r_machin" + + "e_typeB\013\n\t_metadataB\023\n\021_min_cpu_platform" + + "B\035\n\033_network_performance_configB\035\n\033_priv" + + "ate_ipv6_google_accessB\027\n\025_reservation_a" + + "ffinityB\r\n\013_schedulingB\033\n\031_shielded_inst" + + "ance_configB\007\n\005_tags\":\n\021InstanceReferenc" + + "e\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210\001\001B\013\n\t_instance" + + "\"\237\004\n\020InstanceTemplate\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\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\022G\n\npropert" + + "ies\030\263\232\266F \001(\0132+.google.cloud.compute.v1.I" + + "nstancePropertiesH\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 \n\017so" + + "urce_instance\030\271\230\375\274\001 \001(\tH\010\210\001\001\022U\n\026source_i" + + "nstance_params\030\314\320\304@ \001(\0132-.google.cloud.c" + + "ompute.v1.SourceInstanceParamsH\t\210\001\001B\025\n\023_" + + "creation_timestampB\016\n\014_descriptionB\005\n\003_i" + + "dB\007\n\005_kindB\007\n\005_nameB\r\n\013_propertiesB\t\n\007_r" + + "egionB\014\n\n_self_linkB\022\n\020_source_instanceB" + + "\031\n\027_source_instance_params\"\270\003\n\036InstanceT" + + "emplateAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "T\n\005items\030\300\317\367/ \003(\0132B.google.cloud.compute" + + ".v1.InstanceTemplateAggregatedList.Items" + "Entry\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\007war" - + "ning\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\022" - + "I\n\005value\030\002 \001(\0132:.google.cloud.compute.v1" - + ".InterconnectAttachmentsScopedList:\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\"\275\002\n\032InterconnectAtt" - + "achmentList\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.Interc" - + "onnectAttachment\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\"\274\001\n%InterconnectAtt" - + "achmentPartnerMetadata\022\"\n\021interconnect_n" - + "ame\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\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!InterconnectAttachmentPri" - + "vateInfo\022\031\n\010tag8021q\030\300\321\316\201\001 \001(\rH\000\210\001\001B\013\n\t_" - + "tag8021q\"\301\001\n!InterconnectAttachmentsScop" - + "edList\022U\n\030interconnect_attachments\030\377\322\353\312\001" - + " \003(\0132/.google.cloud.compute.v1.Interconn" - + "ectAttachment\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\"\305\001\n\027InterconnectCircuitInfo\022\"\n\022cust" - + "omer_demarc_id\030\223\214\334\r \001(\tH\000\210\001\001\022!\n\021google_c" - + "ircuit_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_i" - + "dB\024\n\022_google_circuit_idB\023\n\021_google_demar" - + "c_id\"\225\005\n\027InterconnectDiagnostics\022P\n\narp_" - + "caches\030\221\326\330\305\001 \003(\01328.google.cloud.compute." - + "v1.InterconnectDiagnosticsARPEntry\022(\n\027bu" - + "ndle_aggregation_type\030\224\311\262\317\001 \001(\tH\000\210\001\001\022)\n\031" - + "bundle_operational_status\030\334\227\3402 \001(\tH\001\210\001\001\022" - + "L\n\005links\030\271\237\2151 \003(\0132:.google.cloud.compute" - + ".v1.InterconnectDiagnosticsLinkStatus\022\034\n" - + "\013mac_address\030\204\322\310\236\001 \001(\tH\002\210\001\001\"\212\001\n\025BundleAg" - + "gregationType\022%\n!UNDEFINED_BUNDLE_AGGREG" - + "ATION_TYPE\020\000\022#\n\034BUNDLE_AGGREGATION_TYPE_" - + "LACP\020\315\242\236\r\022%\n\036BUNDLE_AGGREGATION_TYPE_STA" - + "TIC\020\331\230\225\030\"\217\001\n\027BundleOperationalStatus\022\'\n#" - + "UNDEFINED_BUNDLE_OPERATIONAL_STATUS\020\000\022&\n" - + "\036BUNDLE_OPERATIONAL_STATUS_DOWN\020\205\256\264\330\001\022#\n" - + "\034BUNDLE_OPERATIONAL_STATUS_UP\020\276\203\371LB\032\n\030_b" - + "undle_aggregation_typeB\034\n\032_bundle_operat" - + "ional_statusB\016\n\014_mac_address\"{\n\037Intercon" - + "nectDiagnosticsARPEntry\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%In" - + "terconnectDiagnosticsLinkLACPStatus\022 \n\020g" - + "oogle_system_id\030\245\205\277+ \001(\tH\000\210\001\001\022#\n\022neighbo" - + "r_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\017UNDEFINED_STATE\020\000\022" - + "\016\n\006ACTIVE\020\206\346\211\226\001\022\017\n\010DETACHED\020\362\366\241gB\023\n\021_goo" - + "gle_system_idB\025\n\023_neighbor_system_idB\010\n\006" - + "_state\"\343\001\n\'InterconnectDiagnosticsLinkOp" - + "ticalPower\022\025\n\005state\030\221\211\2534 \001(\tH\000\210\001\001\022\025\n\005val" - + "ue\030\361\242\2625 \001(\002H\001\210\001\001\"v\n\005State\022\023\n\017UNDEFINED_S" - + "TATE\020\000\022\022\n\nHIGH_ALARM\020\324\362\315\221\001\022\023\n\014HIGH_WARNI" - + "NG\020\337\353\257i\022\021\n\tLOW_ALARM\020\346\252\377\226\001\022\023\n\013LOW_WARNIN" - + "G\020\361\252\306\241\001\022\007\n\002OK\020\334\023B\010\n\006_stateB\010\n\006_value\"\217\006\n" - + "!InterconnectDiagnosticsLinkStatus\022P\n\nar" - + "p_caches\030\221\326\330\305\001 \003(\01328.google.cloud.comput" - + "e.v1.InterconnectDiagnosticsARPEntry\022\032\n\n" - + "circuit_id\030\261\372\257k \001(\tH\000\210\001\001\022\034\n\rgoogle_demar" - + "c\030\214\217\003 \001(\tH\001\210\001\001\022\\\n\013lacp_status\030\257\304\236\254\001 \001(\0132" - + ">.google.cloud.compute.v1.InterconnectDi" - + "agnosticsLinkLACPStatusH\002\210\001\001\022\"\n\022operatio" - + "nal_status\030\377\261\360_ \001(\tH\003\210\001\001\022i\n\027receiving_op" - + "tical_power\030\337\255\330t \001(\0132@.google.cloud.comp" - + "ute.v1.InterconnectDiagnosticsLinkOptica" - + "lPowerH\004\210\001\001\022m\n\032transmitting_optical_powe" - + "r\030\235\272\211\333\001 \001(\0132@.google.cloud.compute.v1.In" - + "terconnectDiagnosticsLinkOpticalPowerH\005\210" - + "\001\001\"\177\n\021OperationalStatus\022 \n\034UNDEFINED_OPE" - + "RATIONAL_STATUS\020\000\022$\n\034LINK_OPERATIONAL_ST" - + "ATUS_DOWN\020\375\344\246\206\001\022\"\n\032LINK_OPERATIONAL_STAT" - + "US_UP\020\266\266\355\221\001B\r\n\013_circuit_idB\020\n\016_google_de" - + "marcB\016\n\014_lacp_statusB\025\n\023_operational_sta" - + "tusB\032\n\030_receiving_optical_powerB\035\n\033_tran" - + "smitting_optical_power\"\251\002\n\020InterconnectL" - + "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.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.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\"\311\010\n\024InterconnectLocation\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\tcontin" - + "ent\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_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\025peeringd" - + "b_facility_id\030\266\272\355\377\001 \001(\tH\013\210\001\001\022Q\n\014region_i" - + "nfos\030\372\350\356\224\001 \003(\01327.google.cloud.compute.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\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\tCo" - + "ntinent\022\027\n\023UNDEFINED_CONTINENT\020\000\022\016\n\006AFRI" - + "CA\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_AMERICA\020\230\233\273\203\001\022\027\n\017C_SOUTH_AMER" - + "ICA\020\340\214\260\275\001\022\016\n\006EUROPE\020\242\323\312\324\001\022\025\n\rNORTH_AMERI" - + "CA\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\tAVAILABLE\020\251\265\346\322" - + "\001\022\016\n\006CLOSED\020\354\252\243\265\001B\n\n\010_addressB\024\n\022_availa" - + "bility_zoneB\007\n\005_cityB\014\n\n_continentB\025\n\023_c" - + "reation_timestampB\016\n\014_descriptionB\024\n\022_fa" - + "cility_providerB \n\036_facility_provider_fa" - + "cility_idB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\030\n\026_p" - + "eeringdb_facility_idB\014\n\n_self_linkB\t\n\007_s" - + "tatusB\017\n\r_supports_pzs\"\271\002\n\030InterconnectL" - + "ocationList\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.Interc" - + "onnectLocation\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\"\272\002\n\036InterconnectLocat" - + "ionRegionInfo\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\020LocationP" - + "resence\022\037\n\033UNDEFINED_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_pres" - + "enceB\t\n\007_region\"\205\005\n\036InterconnectOutageNo" - + "tification\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_ti" - + "me\030\261\247\3476 \001(\003H\001\210\001\001\022\033\n\nissue_type\030\340\375\240\260\001 \001(\t" - + "H\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\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\tIssueType\022\030\n\024U" - + "NDEFINED_ISSUE_TYPE\020\000\022\020\n\tIT_OUTAGE\020\205\341\350S\022" - + "\030\n\021IT_PARTIAL_OUTAGE\020\243\312\365+\022\r\n\006OUTAGE\020\361\245\217]" - + "\022\025\n\016PARTIAL_OUTAGE\020\217\267\217F\"C\n\006Source\022\024\n\020UND" - + "EFINED_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\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\t" - + "COMPLETED\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_t" - + "imeB\r\n\013_issue_typeB\007\n\005_nameB\t\n\007_sourceB\r" - + "\n\013_start_timeB\010\n\006_state\"z\n#Interconnects" - + "GetDiagnosticsResponse\022H\n\006result\030\235\220\267B \001(" - + "\01320.google.cloud.compute.v1.Interconnect" - + "DiagnosticsH\000\210\001\001B\t\n\007_result\"\354\001\n\034Invalida" - + "teCacheUrlMapRequest\022b\n cache_invalidati" - + "on_rule_resource\030\255\303\223\225\001 \001(\0132..google.clou" - + "d.compute.v1.CacheInvalidationRuleB\004\342A\001\002" - + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257" - + "\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"D\n\005Items\022\022\n\003k" - + "ey\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\017charges_" - + "use_fee\030\316\241\312\261\001 \001(\010H\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\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_requirem" - + "ents\030\241\262\227f \001(\01324.google.cloud.compute.v1." - + "LicenseResourceRequirementsH\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_charges_use_feeB\025\n\023_creat" - + "ion_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005" - + "_kindB\017\n\r_license_codeB\007\n\005_nameB\030\n\026_reso" - + "urce_requirementsB\014\n\n_self_linkB\017\n\r_tran" - + "sferable\"\224\004\n\013LicenseCode\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\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\003\210\001\001\022J\n\rlicense_alias\030\322\221\342\024 \003(\01320.g" - + "oogle.cloud.compute.v1.LicenseCodeLicens" - + "eAlias\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\032\n\tself_lin" - + "k\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\nRESTRICTED\020\333\350\333|\022\031\n\021STAT" - + "E_UNSPECIFIED\020\311\320\274\340\001\022\021\n\nTERMINATED\020\243\364\233wB\025" - + "\n\023_creation_timestampB\016\n\014_descriptionB\005\n" - + "\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_linkB\010\n\006" - + "_stateB\017\n\r_transferable\"q\n\027LicenseCodeLi" - + "censeAlias\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_descrip" - + "tionB\014\n\n_self_link\"\234\001\n\031LicenseResourceCo" - + "mmitment\022\026\n\006amount\030\330\240\351] \001(\003H\000\210\001\001\022!\n\021core" - + "s_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_amountB\024\n\022_cores_per_li" - + "censeB\n\n\010_license\"\215\001\n\033LicenseResourceReq" - + "uirements\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_memory_m" - + "b\"\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.cloud.co" - + "mpute.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.compute" - + ".v1.WarningH\003\210\001\001B\005\n\003_idB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"\265\002\n\033ListAc" - + "celeratorTypesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004" - + "zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\260\002\n\024ListAddressesR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" - + "\004\342A\001\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\"\260\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\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001" - + "(\tB\004\342A\001\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\"\311\002\n-ListAvailableFeaturesRegi" - + "onSslPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006re" - + "gion\030\364\315\240B \001(\tB\004\342A\001\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\"\252\002\n\'ListAvailable" - + "FeaturesSslPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\234\002\n\031ListBackendBucketsRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\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\"\235\002\n\032ListBackendServicesReques" - + "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\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\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\"\256\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\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001" - + "\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\"\252\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" + + "\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\001\032b\n\nItemsEntr" + + "y\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google.c" + + "loud.compute.v1.InstanceTemplatesScopedL" + + "ist:\0028\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\"\261\002\n\024Instan" + + "ceTemplateList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005item" + + "s\030\300\317\367/ \003(\0132).google.cloud.compute.v1.Ins" + + "tanceTemplate\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\"\257\001\n\033InstanceTemplatesS" + + "copedList\022I\n\022instance_templates\030\217\270\245\333\001 \003(" + + "\0132).google.cloud.compute.v1.InstanceTemp" + + "late\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\376\002\n\026" + + "InstanceWithNamedPorts\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\".goog" + + "le.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\020UNDEFINED_ST" + + "ATUS\020\000\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\024\n\014PROVIS" + + "IONING\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNI" + + "NG\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\013\n\t" + + "_instanceB\t\n\007_status\"C\n#InstancesAddReso" + + "urcePoliciesRequest\022\034\n\021resource_policies" + + "\030\341\234\314\n \003(\t\"\330\001\n&InstancesGetEffectiveFirew" + + "allsResponse\022t\n\020firewall_policys\030\302\312\374\303\001 \003" + + "(\0132V.google.cloud.compute.v1.InstancesGe" + + "tEffectiveFirewallsResponseEffectiveFire" + + "wallPolicy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!.goog" + + "le.cloud.compute.v1.Firewall\"\204\003\n=Instanc" + + "esGetEffectiveFirewallsResponseEffective" + + "FirewallPolicy\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.FirewallP" + + "olicyRule\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\016UNDEFINE" + + "D_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\013UNSPECIF" + + "IED\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&InstancesRemoveRe" + + "sourcePoliciesRequest\022\034\n\021resource_polici" + + "es\030\341\234\314\n \003(\t\"\225\001\n\023InstancesScopedList\0227\n\ti" + + "nstances\030\376\374\357\r \003(\0132!.google.cloud.compute" + + ".v1.Instance\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\"\327\001\n\031InstancesSetLabelsRequest\022!\n\021lab" + + "el_fingerprint\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.Insta" + + "ncesSetLabelsRequest.LabelsEntry\032-\n\013Labe" + + "lsEntry\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#InstancesSetMac" + + "hineResourcesRequest\022J\n\022guest_accelerato" + + "rs\030\357\314\207\335\001 \003(\0132*.google.cloud.compute.v1.A" + + "cceleratorConfig\"O\n\036InstancesSetMachineT" + + "ypeRequest\022\034\n\014machine_type\030\262\260\312l \001(\tH\000\210\001\001" + + "B\017\n\r_machine_type\"Z\n!InstancesSetMinCpuP" + + "latformRequest\022 \n\020min_cpu_platform\030\367\233\352s " + + "\001(\tH\000\210\001\001B\023\n\021_min_cpu_platform\"h\n\027Instanc" + + "esSetNameRequest\022\035\n\014current_name\030\221\363\253\274\001 \001" + + "(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001B\017\n\r_curren" + + "t_nameB\007\n\005_name\"W\n!InstancesSetServiceAc" + + "countRequest\022\025\n\005email\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006s" + + "copes\030\237\231\222O \003(\tB\010\n\006_email\"w\n&InstancesSta" + + "rtWithEncryptionKeyRequest\022M\n\005disks\030\366\314\312-" + + " \003(\0132;.google.cloud.compute.v1.CustomerE" + + "ncryptionKeyProtectedDisk\"h\n\017Int64RangeM" + + "atch\022\032\n\trange_end\030\331\225\340\231\001 \001(\003H\000\210\001\001\022\033\n\013rang" + + "e_start\030\340\375\2421 \001(\003H\001\210\001\001B\014\n\n_range_endB\016\n\014_" + + "range_start\"\211\016\n\014Interconnect\022\036\n\radmin_en" + + "abled\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.Interco" + + "nnectCircuitInfo\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\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022T\n\020exp" + + "ected_outages\030\233\352\216~ \003(\01327.google.cloud.co" + + "mpute.v1.InterconnectOutageNotification\022" + + "\"\n\021google_ip_address\030\242\205\245\323\001 \001(\tH\004\210\001\001\022$\n\023g" + + "oogle_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_attachments\030" + + "\377\322\353\312\001 \003(\t\022\"\n\021interconnect_type\030\313\230\323\365\001 \001(\t" + + "H\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022!\n\021label_fin" + + "gerprint\030\231\360\367T \001(\tH\t\210\001\001\022E\n\006labels\030\377\277\301\356\001 \003" + + "(\01321.google.cloud.compute.v1.Interconnec" + + "t.LabelsEntry\022\032\n\tlink_type\030\337\210\276\371\001 \001(\tH\n\210\001" + + "\001\022\031\n\010location\030\265\277\276\212\001 \001(\tH\013\210\001\001\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\014\210\001\001\022!\n\021noc_contact_email\030\200\370\332\006 \001(\t" + + "H\r\210\001\001\022\"\n\022operational_status\030\377\261\360_ \001(\tH\016\210\001" + + "\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\017\210\001\001\022\'\n\026pr" + + "ovisioned_link_count\030\365\322\366\303\001 \001(\005H\020\210\001\001\022 \n\017r" + + "emote_location\030\216\217\327\232\001 \001(\tH\021\210\001\001\022$\n\024request" + + "ed_link_count\030\373\333\275\025 \001(\005H\022\210\001\001\022\036\n\rsatisfies" + + "_pzs\030\253\335\253\345\001 \001(\010H\023\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" + + "(\tH\024\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\025\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\"j\n" + + "\020InterconnectType\022\037\n\033UNDEFINED_INTERCONN" + + "ECT_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\022\n\nIT_PRIVA" + + "TE\020\317\214\210\240\001\022\017\n\007PARTNER\020\250\321\241\334\001\"i\n\010LinkType\022\027\n" + + "\023UNDEFINED_LINK_TYPE\020\000\022\"\n\032LINK_TYPE_ETHE" + + "RNET_100G_LR\020\347\362\201\241\001\022 \n\031LINK_TYPE_ETHERNET" + + "_10G_LR\020\245\271\361p\"`\n\021OperationalStatus\022 \n\034UND" + + "EFINED_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\r" + + "UNPROVISIONED\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" + + "_google_reference_idB\005\n\003_idB\024\n\022_intercon" + + "nect_typeB\007\n\005_kindB\024\n\022_label_fingerprint" + + "B\014\n\n_link_typeB\013\n\t_locationB\007\n\005_nameB\024\n\022" + + "_noc_contact_emailB\025\n\023_operational_statu" + + "sB\022\n\020_peer_ip_addressB\031\n\027_provisioned_li" + + "nk_countB\022\n\020_remote_locationB\027\n\025_request" + + "ed_link_countB\020\n\016_satisfies_pzsB\014\n\n_self" + + "_linkB\010\n\006_state\"\313\031\n\026InterconnectAttachme" + + "nt\022\036\n\radmin_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022\031\n\tba" + + "ndwidth\030\261\201\323V \001(\tH\001\210\001\001\022!\n\026candidate_ipv6_" + + "subnets\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_interf" + + "ace_id\030\215\311\310\370\001 \001(\tH\004\210\001\001\022r\n\031configuration_c" + + "onstraints\030\355\360\326U \001(\0132G.google.cloud.compu" + + "te.v1.InterconnectAttachmentConfiguratio" + + "nConstraintsH\005\210\001\001\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\006\210\001\001\022+\n\032customer_router_ip_addr" + + "ess\030\361\332\304\236\001 \001(\tH\007\210\001\001\022-\n\034customer_router_ip" + + "v6_address\030\361\371\253\212\001 \001(\tH\010\210\001\001\0222\n!customer_ro" + + "uter_ipv6_interface_id\030\204\206\326\265\001 \001(\tH\t\210\001\001\022!\n" + + "\021dataplane_version\030\213\255\323\020 \001(\005H\n\210\001\001\022\034\n\013desc" + + "ription\030\374\207\326\311\001 \001(\tH\013\210\001\001\022(\n\030edge_availabil" + + "ity_domain\030\246\225\377! \001(\tH\014\210\001\001\022\032\n\nencryption\030\203" + + "\237\334. \001(\tH\r\210\001\001\022$\n\023google_reference_id\030\325\265\212\377" + + "\001 \001(\tH\016\210\001\001\022\020\n\002id\030\233\032 \001(\004H\017\210\001\001\022\034\n\014intercon" + + "nect\030\216\311\214k \001(\tH\020\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\021\210\001\001\022!" + + "\n\021label_fingerprint\030\231\360\367T \001(\tH\022\210\001\001\022O\n\006lab" + + "els\030\377\277\301\356\001 \003(\0132;.google.cloud.compute.v1." + + "InterconnectAttachment.LabelsEntry\022\022\n\003mt" + + "u\030\256\317\006 \001(\005H\023\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\024\210\001\001\022\"\n\022" + + "operational_status\030\377\261\360_ \001(\tH\025\210\001\001\022\034\n\013pair" + + "ing_key\030\350\360\324\321\001 \001(\tH\026\210\001\001\022\034\n\013partner_asn\030\205\305" + + "\367\320\001 \001(\003H\027\210\001\001\022`\n\020partner_metadata\030\306\341\266\037 \001(" + + "\0132>.google.cloud.compute.v1.Interconnect" + + "AttachmentPartnerMetadataH\030\210\001\001\022e\n\031privat" + + "e_interconnect_info\030\203\354\221q \001(\0132:.google.cl" + + "oud.compute.v1.InterconnectAttachmentPri" + + "vateInfoH\031\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\032\210\001\001\022\037\n" + + "\016remote_service\030\274\377\362\272\001 \001(\tH\033\210\001\001\022\026\n\006router" + + "\030\311\256\356F \001(\tH\034\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(" + + "\010H\035\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\036\210\001\001\022\033\n\nst" + + "ack_type\030\221\265\213\313\001 \001(\tH\037\210\001\001\022\025\n\005state\030\221\211\2534 \001(" + + "\tH \210\001\001\022\036\n\rsubnet_length\030\210\304\267\205\001 \001(\005H!\210\001\001\022\024" + + "\n\004type\030\272\236\332\001 \001(\tH\"\210\001\001\022\035\n\rvlan_tag8021q\030\234\350" + + "\2279 \001(\005H#\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001\"\355\001\n\tBandwidth\022\027\n\023UNDE" + + "FINED_BANDWIDTH\020\000\022\017\n\010BPS_100M\020\266\225\320\027\022\017\n\007BP" + + "S_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_5" + + "00M\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\026EdgeAvailabilityD" + + "omain\022&\n\"UNDEFINED_EDGE_AVAILABILITY_DOM" + + "AIN\020\000\022\035\n\025AVAILABILITY_DOMAIN_1\020\332\373\326\246\001\022\035\n\025" + + "AVAILABILITY_DOMAIN_2\020\333\373\326\246\001\022\037\n\027AVAILABIL" + + "ITY_DOMAIN_ANY\020\265\352\367\262\001\"A\n\nEncryption\022\030\n\024UN" + + "DEFINED_ENCRYPTION\020\000\022\014\n\005IPSEC\020\252\243\251!\022\013\n\004NO" + + "NE\020\270\316\222\001\"`\n\021OperationalStatus\022 \n\034UNDEFINE" + + "D_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\tIPV4_IPV6\020\201\350" + + "\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\"\302\001\n\005State\022\023\n\017UNDEFI" + + "NED_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_RECEIVED\020\350\360\362\364\001\022\027\n" + + "\020PENDING_CUSTOMER\020\246\203\357O\022\027\n\017PENDING_PARTNE" + + "R\020\340\373\372\270\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\025\n\rUN" + + "PROVISIONED\020\333\307\327\366\001\"W\n\004Type\022\022\n\016UNDEFINED_T" + + "YPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\017\n\007PARTNER\020\250\321\241\334\001" + + "\022\030\n\020PARTNER_PROVIDER\020\250\367\267\346\001B\020\n\016_admin_ena" + + "bledB\014\n\n_bandwidthB\032\n\030_cloud_router_ip_a" + + "ddressB\034\n\032_cloud_router_ipv6_addressB!\n\037" + + "_cloud_router_ipv6_interface_idB\034\n\032_conf" + + "iguration_constraintsB\025\n\023_creation_times" + + "tampB\035\n\033_customer_router_ip_addressB\037\n\035_" + + "customer_router_ipv6_addressB$\n\"_custome" + + "r_router_ipv6_interface_idB\024\n\022_dataplane" + + "_versionB\016\n\014_descriptionB\033\n\031_edge_availa" + + "bility_domainB\r\n\013_encryptionB\026\n\024_google_" + + "reference_idB\005\n\003_idB\017\n\r_interconnectB\007\n\005" + + "_kindB\024\n\022_label_fingerprintB\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\021\n\017_remote_serviceB\t\n\007_routerB\020\n\016_sati" + + "sfies_pzsB\014\n\n_self_linkB\r\n\013_stack_typeB\010" + + "\n\006_stateB\020\n\016_subnet_lengthB\007\n\005_typeB\020\n\016_" + + "vlan_tag8021q\"\343\003\n$InterconnectAttachment" + + "AggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Z\n\005item" + + "s\030\300\317\367/ \003(\0132H.google.cloud.compute.v1.Int" + + "erconnectAttachmentAggregatedList.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\032h\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022I" + + "\n\005value\030\002 \001(\0132:.google.cloud.compute.v1." + + "InterconnectAttachmentsScopedList:\0028\001B\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"\263\002\n.InterconnectAtta" + + "chmentConfigurationConstraints\022\030\n\007bgp_md" + + "5\030\212\350\363\261\001 \001(\tH\000\210\001\001\022w\n\023bgp_peer_asn_ranges\030" + + "\202\273\371\342\001 \003(\0132V.google.cloud.compute.v1.Inte" + + "rconnectAttachmentConfigurationConstrain" + + "tsBgpPeerASNRange\"b\n\006BgpMd5\022\025\n\021UNDEFINED" + + "_BGP_MD5\020\000\022\024\n\014MD5_OPTIONAL\020\201\242\340\375\001\022\023\n\014MD5_" + + "REQUIRED\020\300\342\373g\022\026\n\017MD5_UNSUPPORTED\020\324\341\273)B\n\n" + + "\010_bgp_md5\"w\n=InterconnectAttachmentConfi" + + "gurationConstraintsBgpPeerASNRange\022\022\n\003ma" + + "x\030\344\312\006 \001(\rH\000\210\001\001\022\022\n\003min\030\322\314\006 \001(\rH\001\210\001\001B\006\n\004_m" + + "axB\006\n\004_min\"\275\002\n\032InterconnectAttachmentLis" + + "t\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.InterconnectAtta" + + "chment\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" + + "e_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.c" + + "loud.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\001\n%InterconnectAttachmentPar" + + "tnerMetadata\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\nportal_url\030\234\316\255\200\001 \001(\tH\002\210\001\001B\024\n\022_intercon" + + "nect_nameB\017\n\r_partner_nameB\r\n\013_portal_ur" + + "l\"K\n!InterconnectAttachmentPrivateInfo\022\031" + + "\n\010tag8021q\030\300\321\316\201\001 \001(\rH\000\210\001\001B\013\n\t_tag8021q\"\301" + + "\001\n!InterconnectAttachmentsScopedList\022U\n\030" + + "interconnect_attachments\030\377\322\353\312\001 \003(\0132/.goo" + + "gle.cloud.compute.v1.InterconnectAttachm" + + "ent\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" + + "ompute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\305\001\n\027I" + + "nterconnectCircuitInfo\022\"\n\022customer_demar" + + "c_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_goog" + + "le_circuit_idB\023\n\021_google_demarc_id\"\225\005\n\027I" + + "nterconnectDiagnostics\022P\n\narp_caches\030\221\326\330" + + "\305\001 \003(\01328.google.cloud.compute.v1.Interco" + + "nnectDiagnosticsARPEntry\022(\n\027bundle_aggre" + + "gation_type\030\224\311\262\317\001 \001(\tH\000\210\001\001\022)\n\031bundle_ope" + + "rational_status\030\334\227\3402 \001(\tH\001\210\001\001\022L\n\005links\030\271" + + "\237\2151 \003(\0132:.google.cloud.compute.v1.Interc" + + "onnectDiagnosticsLinkStatus\022\034\n\013mac_addre" + + "ss\030\204\322\310\236\001 \001(\tH\002\210\001\001\"\212\001\n\025BundleAggregationT" + + "ype\022%\n!UNDEFINED_BUNDLE_AGGREGATION_TYPE" + + "\020\000\022#\n\034BUNDLE_AGGREGATION_TYPE_LACP\020\315\242\236\r\022" + + "%\n\036BUNDLE_AGGREGATION_TYPE_STATIC\020\331\230\225\030\"\217" + + "\001\n\027BundleOperationalStatus\022\'\n#UNDEFINED_" + + "BUNDLE_OPERATIONAL_STATUS\020\000\022&\n\036BUNDLE_OP" + + "ERATIONAL_STATUS_DOWN\020\205\256\264\330\001\022#\n\034BUNDLE_OP" + + "ERATIONAL_STATUS_UP\020\276\203\371LB\032\n\030_bundle_aggr" + + "egation_typeB\034\n\032_bundle_operational_stat" + + "usB\016\n\014_mac_address\"{\n\037InterconnectDiagno" + + "sticsARPEntry\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%Interconnect" + + "DiagnosticsLinkLACPStatus\022 \n\020google_syst" + + "em_id\030\245\205\277+ \001(\tH\000\210\001\001\022#\n\022neighbor_system_i" + + "d\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\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_system_idB\010\n\006_state\"\343\001\n" + + "\'InterconnectDiagnosticsLinkOpticalPower" + + "\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\n" + + "HIGH_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\"\217\006\n!Interconn" + + "ectDiagnosticsLinkStatus\022P\n\narp_caches\030\221" + + "\326\330\305\001 \003(\01328.google.cloud.compute.v1.Inter" + + "connectDiagnosticsARPEntry\022\032\n\ncircuit_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>.google.c" + + "loud.compute.v1.InterconnectDiagnosticsL" + + "inkLACPStatusH\002\210\001\001\022\"\n\022operational_status" + + "\030\377\261\360_ \001(\tH\003\210\001\001\022i\n\027receiving_optical_powe" + + "r\030\337\255\330t \001(\0132@.google.cloud.compute.v1.Int" + + "erconnectDiagnosticsLinkOpticalPowerH\004\210\001" + + "\001\022m\n\032transmitting_optical_power\030\235\272\211\333\001 \001(" + + "\0132@.google.cloud.compute.v1.Interconnect" + + "DiagnosticsLinkOpticalPowerH\005\210\001\001\"\177\n\021Oper" + + "ationalStatus\022 \n\034UNDEFINED_OPERATIONAL_S" + + "TATUS\020\000\022$\n\034LINK_OPERATIONAL_STATUS_DOWN\020" + + "\375\344\246\206\001\022\"\n\032LINK_OPERATIONAL_STATUS_UP\020\266\266\355\221" + + "\001B\r\n\013_circuit_idB\020\n\016_google_demarcB\016\n\014_l" + + "acp_statusB\025\n\023_operational_statusB\032\n\030_re" + + "ceiving_optical_powerB\035\n\033_transmitting_o" + + "ptical_power\"\251\002\n\020InterconnectList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.google.c" + + "loud.compute.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\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\"\311\010\n\024Int" + + "erconnectLocation\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\021fac" + + "ility_provider\030\215\240\246\376\001 \001(\tH\006\210\001\001\022-\n\035facilit" + + "y_provider_facility_id\030\205\276\316) \001(\tH\007\210\001\001\022\020\n\002" + + "id\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\004" + + "name\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.Interconn" + + "ectLocationRegionInfo\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\014sup" + + "ports_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_AFRICA\020\366\223\252\"\022\022\n\nC_AS" + + "IA_PAC\020\371\217\206\336\001\022\017\n\010C_EUROPE\020\236\312\305_\022\027\n\017C_NORTH" + + "_AMERICA\020\230\233\273\203\001\022\027\n\017C_SOUTH_AMERICA\020\340\214\260\275\001\022" + + "\016\n\006EUROPE\020\242\323\312\324\001\022\025\n\rNORTH_AMERICA\020\224\331\320\325\001\022\024" + + "\n\rSOUTH_AMERICA\020\334\312\305\017\"A\n\006Status\022\024\n\020UNDEFI" + + "NED_STATUS\020\000\022\021\n\tAVAILABLE\020\251\265\346\322\001\022\016\n\006CLOSE" + + "D\020\354\252\243\265\001B\n\n\010_addressB\024\n\022_availability_zon" + + "eB\007\n\005_cityB\014\n\n_continentB\025\n\023_creation_ti" + + "mestampB\016\n\014_descriptionB\024\n\022_facility_pro" + + "viderB \n\036_facility_provider_facility_idB" + + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\030\n\026_peeringdb_f" + + "acility_idB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_" + + "supports_pzs\"\271\002\n\030InterconnectLocationLis" + + "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.InterconnectLoca" + + "tion\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\"\272\002\n\036InterconnectLocationRegionI" + + "nfo\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\006regi" + + "on\030\364\315\240B \001(\tH\002\210\001\001\"\205\001\n\020LocationPresence\022\037\n" + + "\033UNDEFINED_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_GLOBA" + + "L\020\276\335\353\314\001\022\027\n\017LP_LOCAL_REGION\020\303\332\375\350\001B\022\n\020_exp" + + "ected_rtt_msB\024\n\022_location_presenceB\t\n\007_r" + + "egion\"\205\005\n\036InterconnectOutageNotification" + + "\022\034\n\021affected_circuits\030\225\376\336T \003(\t\022\034\n\013descri" + + "ption\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\004n" + + "ame\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\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\tIssueType\022\030\n\024UNDEFINED_I" + + "SSUE_TYPE\020\000\022\020\n\tIT_OUTAGE\020\205\341\350S\022\030\n\021IT_PART" + + "IAL_OUTAGE\020\243\312\365+\022\r\n\006OUTAGE\020\361\245\217]\022\025\n\016PARTIA" + + "L_OUTAGE\020\217\267\217F\"C\n\006Source\022\024\n\020UNDEFINED_SOU" + + "RCE\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\017UNDEFINED_STATE\020\000\022\016\n\006ACTI" + + "VE\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_is" + + "sue_typeB\007\n\005_nameB\t\n\007_sourceB\r\n\013_start_t" + + "imeB\010\n\006_state\"\313\013\n\032InterconnectRemoteLoca" + + "tion\022\030\n\007address\030\364\267\336\334\001 \001(\tH\000\210\001\001\022~\n$attach" + + "ment_configuration_constraints\030\321\350\353\233\001 \001(\013" + + "2G.google.cloud.compute.v1.InterconnectA" + + "ttachmentConfigurationConstraintsH\001\210\001\001\022\024" + + "\n\004city\030\353\262\272\001 \001(\tH\002\210\001\001\022[\n\013constraints\030\266\314\356\001" + + " \001(\0132>.google.cloud.compute.v1.Interconn" + + "ectRemoteLocationConstraintsH\003\210\001\001\022\031\n\tcon" + + "tinent\030\264\333\320? \001(\tH\004\210\001\001\022\"\n\022creation_timesta" + + "mp\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\"\n\021facility_provider\030\215\240\246\376\001 \001(\tH\007\210" + + "\001\001\022-\n\035facility_provider_facility_id\030\205\276\316)" + + " \001(\tH\010\210\001\001\022\020\n\002id\030\233\032 \001(\004H\t\210\001\001\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\n\210\001\001\022\024\n\004lacp\030\242\241\312\001 \001(\tH\013\210\001\001\022$\n\024max_l" + + "ag_size100_gbps\030\265\377\366t \001(\005H\014\210\001\001\022$\n\023max_lag" + + "_size10_gbps\030\225\346\230\214\001 \001(\005H\r\210\001\001\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\016\210\001\001\022&\n\025peeringdb_facility_id\030\266\272\355\377\001" + + " \001(\tH\017\210\001\001\022j\n\025permitted_connections\030\256\263\345\322\001" + + " \003(\0132G.google.cloud.compute.v1.Interconn" + + "ectRemoteLocationPermittedConnections\022\037\n" + + "\016remote_service\030\274\377\362\272\001 \001(\tH\020\210\001\001\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\021\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\022\210" + + "\001\001\"\202\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\016\n\006EU" + + "ROPE\020\242\323\312\324\001\022\025\n\rNORTH_AMERICA\020\224\331\320\325\001\022\024\n\rSOU" + + "TH_AMERICA\020\334\312\305\017\"K\n\004Lacp\022\022\n\016UNDEFINED_LAC" + + "P\020\000\022\026\n\016LACP_SUPPORTED\020\261\212\366\241\001\022\027\n\020LACP_UNSU" + + "PPORTED\020\370\363\236a\"A\n\006Status\022\024\n\020UNDEFINED_STAT" + + "US\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\'\n%_attachment_configuration" + + "_constraintsB\007\n\005_cityB\016\n\014_constraintsB\014\n" + + "\n_continentB\025\n\023_creation_timestampB\016\n\014_d" + + "escriptionB\024\n\022_facility_providerB \n\036_fac" + + "ility_provider_facility_idB\005\n\003_idB\007\n\005_ki" + + "ndB\007\n\005_lacpB\027\n\025_max_lag_size100_gbpsB\026\n\024" + + "_max_lag_size10_gbpsB\007\n\005_nameB\030\n\026_peerin" + + "gdb_facility_idB\021\n\017_remote_serviceB\014\n\n_s" + + "elf_linkB\t\n\007_status\"\305\004\n%InterconnectRemo" + + "teLocationConstraints\022*\n\031port_pair_remot" + + "e_location\030\247\262\274\354\001 \001(\tH\000\210\001\001\022\037\n\016port_pair_v" + + "lan\030\352\362\203\344\001 \001(\tH\001\210\001\001\022t\n\023subnet_length_rang" + + "e\030\306\260\373W \001(\0132O.google.cloud.compute.v1.Int" + + "erconnectRemoteLocationConstraintsSubnet" + + "LengthRangeH\002\210\001\001\"\234\001\n\026PortPairRemoteLocat" + + "ion\022\'\n#UNDEFINED_PORT_PAIR_REMOTE_LOCATI" + + "ON\020\000\022)\n\"PORT_PAIR_MATCHING_REMOTE_LOCATI" + + "ON\020\323\213\354b\022.\n\'PORT_PAIR_UNCONSTRAINED_REMOT" + + "E_LOCATION\020\245\252\363\034\"q\n\014PortPairVlan\022\034\n\030UNDEF" + + "INED_PORT_PAIR_VLAN\020\000\022\036\n\027PORT_PAIR_MATCH" + + "ING_VLAN\020\276\350\254w\022#\n\034PORT_PAIR_UNCONSTRAINED" + + "_VLAN\020\254\210\307SB\034\n\032_port_pair_remote_location" + + "B\021\n\017_port_pair_vlanB\026\n\024_subnet_length_ra" + + "nge\"p\n6InterconnectRemoteLocationConstra" + + "intsSubnetLengthRange\022\022\n\003max\030\344\312\006 \001(\005H\000\210\001" + + "\001\022\022\n\003min\030\322\314\006 \001(\005H\001\210\001\001B\006\n\004_maxB\006\n\004_min\"\305\002" + + "\n\036InterconnectRemoteLocationList\022\020\n\002id\030\233" + + "\032 \001(\tH\000\210\001\001\022E\n\005items\030\300\317\367/ \003(\01323.google.cl" + + "oud.compute.v1.InterconnectRemoteLocatio" + + "n\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\"r\n.InterconnectRemoteLocationPermi" + + "ttedConnections\022&\n\025interconnect_location" + + "\030\306\330\333\352\001 \001(\tH\000\210\001\001B\030\n\026_interconnect_locatio" + + "n\"z\n#InterconnectsGetDiagnosticsResponse" + + "\022H\n\006result\030\235\220\267B \001(\01320.google.cloud.compu" + + "te.v1.InterconnectDiagnosticsH\000\210\001\001B\t\n\007_r" + + "esult\"\354\001\n\034InvalidateCacheUrlMapRequest\022b" + + "\n cache_invalidation_rule_resource\030\255\303\223\225\001" + + " \001(\0132..google.cloud.compute.v1.CacheInva" + + "lidationRuleB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002B\r\n\013_reques" + + "t_id\"D\n\005Items\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005val" + + "ue\030\361\242\2625 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_value\"\375\003\n\007L" + + "icense\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\013" + + "description\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_co" + + "de\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.google" + + ".cloud.compute.v1.LicenseResourceRequire" + + "mentsH\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_charges" + + "_use_feeB\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\005\n\003_idB\007\n\005_kindB\017\n\r_license_code" + + "B\007\n\005_nameB\030\n\026_resource_requirementsB\014\n\n_" + + "self_linkB\017\n\r_transferable\"\224\004\n\013LicenseCo" + + "de\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(\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\005st" + + "ate\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\nRESTR" + + "ICTED\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_timestampB" + + "\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_name" + + "B\014\n\n_self_linkB\010\n\006_stateB\017\n\r_transferabl" + + "e\"q\n\027LicenseCodeLicenseAlias\022\034\n\013descript" + + "ion\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(\t" + + "H\001\210\001\001\022\027\n\007license\030\301\210\302O \001(\tH\002\210\001\001B\t\n\007_amoun" + + "tB\024\n\022_cores_per_licenseB\n\n\010_license\"\215\001\n\033" + + "LicenseResourceRequirements\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_coun" + + "tB\020\n\016_min_memory_mb\"\211\002\n\024LicensesListResp" + + "onse\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.License\022\037\n\017ne" + + "xt_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 .go" + + "ogle.cloud.compute.v1.WarningH\003\210\001\001B\005\n\003_i" + + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" + + "warning\"\265\002\n\033ListAcceleratorTypesRequest\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\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"" + + "\260\002\n\024ListAddressesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022" - + "\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\351\002\n&ListErrorsI" - + "nstanceGroupManagersRequest\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\004\342A\001\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" + + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"]\n%ListAssoci" + + "ationsFirewallPolicyRequest\022 \n\017target_re" + + "source\030\374\355\352\336\001 \001(\tH\000\210\001\001B\022\n\020_target_resourc" + + "e\"\260\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_tok" + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + "\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" + "\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\361\002\n,ListErr" - + "orsRegionInstanceGroupManagersRequest\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\004\342A\001\002\022\033\n\013max_results\030\233" + + "nB\031\n\027_return_partial_success\"\311\002\n-ListAva" + + "ilableFeaturesRegionSslPoliciesRequest\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\030\n\007project\030\231\226" + "\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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" - + "\"\241\002\n\036ListExternalVpnGatewaysRequest\022\027\n\006f" + + "\"\252\002\n\'ListAvailableFeaturesSslPoliciesReq" + + "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\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\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\"\234\002\n\031ListBackendBuc" + + "ketsRequest\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" + + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\032ListBac" + + "kendServicesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\256\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\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004" + + "zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\252\002\n\020ListDisksReque" + + "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\030\n\007projec" + + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002" + + "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\"\351\002\n&ListErrorsInstanceGroupManagersRe" + + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\'\n\026instan" + + "ce_group_manager\030\303\367\363v \001(\tB\004\342A\001\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\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_s" + + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004" + + "\342A\001\002B\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\"\361\002\n,ListErrorsRegionInstanceGroup" + + "ManagersRequest\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\004\342A\001" + + "\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region" + + "\030\364\315\240B \001(\tB\004\342A\001\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\"\241\002\n\036ListExternalVpnGa" + + "tewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\256\002\n\033ListF" + + "irewallPoliciesRequest\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\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\"\227\002\n\024ListFirewallsRequest" + + "\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\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\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\"\266\002\n\032ListForwardingRule" + + "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\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" + + "\tB\004\342A\001\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\"\235\002\n\032ListGlobalAddressesReques" + + "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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\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\"\243\002\n ListGlobalForward" + + "ingRulesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\251\002\n&Lis" + + "tGlobalNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l " + "\001(\tB\004\342A\001\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\"\256\002\n\033ListFirewallPoliciesReq" + + "tial_success\"\236\002\n\033ListGlobalOperationsReq" + "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\032\n\tpare" - + "nt_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_partial_s" - + "uccess\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\"\227\002" - + "\n\024ListFirewallsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"" - + "\266\002\n\032ListForwardingRulesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\235\002\n\032Lis" - + "tGlobalAddressesRequest\022\027\n\006filter\030\370\226\243\240\001 " + + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\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\"\272\002\n\'ListGlobalOrga" + + "nizationOperationsRequest\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_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_retu" + + "rn_partial_success\"\253\002\n(ListGlobalPublicD" + + "elegatedPrefixesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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" - + "\"\243\002\n ListGlobalForwardingRulesRequest\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\030\n\007project\030\231\226\301" - + "l \001(\tB\004\342A\001\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\"\251\002\n&ListGlobalNetworkEndp" - + "ointGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\236\002\n\033L" - + "istGlobalOperationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\272\002\n\'ListGlobalOrganizationOperations" + + "\"\232\002\n\027ListHealthChecksRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\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\"\224\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_toke" + + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\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\"\272\002\n ListInstanceGroupManagersReques" + + "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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\263\002\n\031ListInstanceGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\237\002\n\034List" + + "InstanceTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\335\003\n\"ListInstancesInstanceGroupsRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\037\n\016instance_gr" + + "oup\030\325\324\325& \001(\tB\004\342A\001\002\022~\n/instance_groups_li" + + "st_instances_request_resource\030\237\250\214\343\001 \001(\0132" + + ";.google.cloud.compute.v1.InstanceGroups" + + "ListInstancesRequestB\004\342A\001\002\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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succes" + + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\362\003\n(ListInstancesRegionInstanceGroupsR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\037\n\016insta" + + "nce_group\030\325\324\325& \001(\tB\004\342A\001\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\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\212", + "\001\n6region_instance_groups_list_instances" + + "_request_resource\030\324\251\200\027 \001(\0132A.google.clou" + + "d.compute.v1.RegionInstanceGroupsListIns" + + "tancesRequestB\004\342A\001\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\"\256\002\n\024ListInstances" + "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\032\n\tp" - + "arent_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_partia" - + "l_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" - + "\"\253\002\n(ListGlobalPublicDelegatedPrefixesRe" + + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB" + + "\004\342A\001\002B\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\"\276\002\n\"ListInterconnectAttachmentsR" + + "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\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" + + "\004\342A\001\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\"\243\002\n ListInterconnectLocationsRe" + "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\030\n\007pro" + "ject\030\231\226\301l \001(\tB\004\342A\001\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\"\232\002\n\027ListHealthChe" - + "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\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\224\002\n\021ListImag" - + "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\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\272\002\n ListInsta" - + "nceGroupManagersRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n" - + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025" - + "\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\263\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" + + "return_partial_success\"\251\002\n&ListInterconn" + + "ectRemoteLocationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\233\002\n\030ListInterconnectsRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\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\"\226\002\n\023ListLicensesRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\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\"\233\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\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\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\"\261\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\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001" + + "\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\"\363\002\n0ListManagedInstancesInstanceGrou" + + "pManagersRequest\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\004\342A" + + "\001\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(\t" + + "H\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone" + + "\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\373\002\n6ListManagedInstanc" + + "esRegionInstanceGroupManagersRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\'\n\026instance_group_" + + "manager\030\303\367\363v \001(\tB\004\342A\001\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\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"" + + "\271\002\n\035ListNetworkAttachmentsRequest\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\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\272\002\n " + + "ListNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\343\002\n6Lis" + + "tNetworkEndpointsGlobalNetworkEndpointGr" + + "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(\n\026network_end" + + "point_group\030\206\313\363\316\001 \001(\tB\004\342A\001\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344" - + "\001 \001(\tB\004\342A\001\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\"\237\002\n\034ListInstanceTemplatesR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_s" - + "uccess\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\"\335\003\n\"ListInstance" - + "sInstanceGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001" - + "(\tH\000\210\001\001\022\037\n\016instance_group\030\325\324\325& \001(\tB\004\342A\001\002" - + "\022~\n/instance_groups_list_instances_reque" - + "st_resource\030\237\250\214\343\001 \001(\0132;.google.cloud.com" - + "pute.v1.InstanceGroupsListInstancesReque" - + "stB\004\342A\001\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n" - + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025" - + "\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\362\003\n(ListInstance" - + "sRegionInstanceGroupsRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022\037\n\016instance_group\030\325\324\325& \001(\t" - + "B\004\342A\001\002\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006r" - + "egion\030\364\315\240B \001(\tB\004\342A\001\002\022\212\001\n6region_instance" - + "_groups_list_instances_request_resource\030" - + "\324\251\200\027 \001(\0132A.google.cloud.compute.v1.Regio" - + "nInstanceGroupsListInstancesRequestB\004\342A\001" - + "\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\"\256\002\n\024ListInstancesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" - + "\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\276\002\n\"ListIn" - + "terconnectAttachmentsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\243\002\n ListI" - + "nterconnectLocationsRequest\022\027\n\006filter\030\370\226" + + "kenB\031\n\027_return_partial_success\"\203\004\n0ListN" + + "etworkEndpointsNetworkEndpointGroupsRequ" + + "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(\n\026network_endpoint_gr" + + "oup\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\214\001\n7network_endpoint" + + "_groups_list_endpoints_request_resource\030" + + "\216\230\257\034 \001(\0132B.google.cloud.compute.v1.Netwo" + + "rkEndpointGroupsListEndpointsRequestB\004\342A" + + "\001\002\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" + + "\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\245\002\n\"ListNet" + + "workFirewallPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + "\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\"\233\002\n\030ListInterconnectsRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\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\"\226\002\n\023ListLicensesRequest\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\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\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\"\233\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\030\n\007project\030" - + "\231\226\301l \001(\tB\004\342A\001\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\"\261\002\n\027ListMachineTypesRe" - + "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\030\n\007pro" - + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342" - + "A\001\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" + + "cess\"\226\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_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\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\"\363\002\n0ListManagedInstancesInstanceGr" - + "oupManagersRequest\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\004" - + "\342A\001\002\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\373\002\n6ListManagedInsta" - + "ncesRegionInstanceGroupManagersRequest\022\027" - + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\'\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\004\342A\001\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\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\271\002\n\035ListNetworkAttachmentsRequest\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" + + "ccess\"\257\002\n\025ListNodeGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\264\002\n\030List" + + "NodeTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006re" + + "gion\030\364\315\240B \001(\tB\004\342A\001\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\"\256\002\n\024ListNodeTypes" + + "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\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB" + + "\004\342A\001\002B\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\"\322\002\n\032ListNodesNodeGroupsRequest\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\034\n\nnode_group\030\202\374\213\340\001 \001(\tB\004\342A" + + "\001\002\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" + + "\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\267\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006re" + + "gion\030\364\315\240B \001(\tB\004\342A\001\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\"\202\004\n ListPeeringRo" + + "utesNetworksRequest\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_r" + + "esults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\007network\030\256\264\205o \001(\t" + + "B\004\342A\001\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\014peering_name\030\252\320\200" + + "w \001(\tH\005\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\026\n\006" + + "region\030\364\315\240B \001(\tH\006\210\001\001\022\'\n\026return_partial_s" + + "uccess\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H\n\tDirection\022\027\n\023UN" + + "DEFINED_DIRECTION\020\000\022\020\n\010INCOMING\020\246\320\267\241\001\022\020\n" + + "\010OUTGOING\020\354\306\314\222\001B\014\n\n_directionB\t\n\007_filter" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\017\n\r_peering_nameB\t\n\007_regionB\031\n\027_ret" + + "urn_partial_success\"\365\002\n2ListPerInstanceC" + + "onfigsInstanceGroupManagersRequest\022\027\n\006fi" + + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\'\n\026instance_group_ma" + + "nager\030\303\367\363v \001(\tB\004\342A\001\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\030\n\007project\030\231\226\301l " - + "\001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\272\002" - + "\n ListNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\343\002\n6L" - + "istNetworkEndpointsGlobalNetworkEndpoint" - + "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(\n\026network_e" - + "ndpoint_group\030\206\313\363\316\001 \001(\tB\004\342A\001\002\022\030\n\010order_b" + + "\001(\tB\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366" + + "\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\375\002\n8" + + "ListPerInstanceConfigsRegionInstanceGrou" + + "pManagersRequest\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\004\342A" + + "\001\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(\t" + + "H\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" + + "n\030\364\315\240B \001(\tB\004\342A\001\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\"\271\002\n6ListPreconfigure" + + "dExpressionSetsSecurityPoliciesRequest\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\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\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\"\246\002\n#ListPublicAdvertised" + + "PrefixesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\203\004\n0Lis" - + "tNetworkEndpointsNetworkEndpointGroupsRe" - + "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\004\342A\001\002\022\214\001\n7network_endpoi" - + "nt_groups_list_endpoints_request_resourc" - + "e\030\216\230\257\034 \001(\0132B.google.cloud.compute.v1.Net" - + "workEndpointGroupsListEndpointsRequestB\004" - + "\342A\001\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\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\245\002\n\"ListN" - + "etworkFirewallPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\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\"\226\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_t" - + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\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\"\257\002\n\025ListNodeGroupsRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\t\n\007_filt" + + "tokenB\031\n\027_return_partial_success\"\276\002\n\"Lis" + + "tPublicDelegatedPrefixesRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\264\002\n\030Li" - + "stNodeTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006" - + "region\030\364\315\240B \001(\tB\004\342A\001\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\024ListNodeTyp" - + "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\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partia" - + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(" - + "\tB\004\342A\001\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "_tokenB\031\n\027_return_partial_success\"\322\002\n\035Li" + + "stReferrersInstancesRequest\022\027\n\006filter\030\370\226" + + "\243\240\001 \001(\tH\000\210\001\001\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_p" + + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307" + + "\344\001 \001(\tB\004\342A\001\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\"\270\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\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\t" + + "B\004\342A\001\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\"\322\002\n\032ListNodesNodeGroupsRequest" - + "\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\034\n\nnode_group\030\202\374\213\340\001 \001(\tB\004" - + "\342A\001\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\030\n\007project\030\231\226\301l \001(\tB\004" - + "\342A\001\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\267\002\n\033ListP" - + "acketMirroringsRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "l_success\"\274\002\n ListRegionBackendServicesR" + + "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\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" + + "\004\342A\001\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\"\270\002\n\034ListRegionCommitmentsReques" + + "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\030\n\007project" + + "\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\266\002\n\032ListRegionDiskTypesRequest\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\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\262\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n" + + "\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\300\002\n$ListRegion" + + "HealthCheckServicesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\271\002\n\035ListReg" + + "ionHealthChecksRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006" + "region\030\364\315\240B \001(\tB\004\342A\001\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\"\202\004\n ListPeering" - + "RoutesNetworksRequest\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" - + "_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\007network\030\256\264\205o \001" - + "(\tB\004\342A\001\002\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\034\n\014peering_name\030\252" - + "\320\200w \001(\tH\005\210\001\001\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\026" - + "\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\'\n\026return_partial" - + "_success\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H\n\tDirection\022\027\n\023" - + "UNDEFINED_DIRECTION\020\000\022\020\n\010INCOMING\020\246\320\267\241\001\022" - + "\020\n\010OUTGOING\020\354\306\314\222\001B\014\n\n_directionB\t\n\007_filt" + + "\027_return_partial_success\"\302\002\n&ListRegionI" + + "nstanceGroupManagersRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\273\002\n\037ListRe" + + "gionInstanceGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\276\002\n\"ListRegi" + + "onInstanceTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002" + + "\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\302\002\n&ListReg" + + "ionNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\017\n\r_peering_nameB\t\n\007_regionB\031\n\027_r" - + "eturn_partial_success\"\365\002\n2ListPerInstanc" - + "eConfigsInstanceGroupManagersRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\'\n\026instance_group_" - + "manager\030\303\367\363v \001(\tB\004\342A\001\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\030\n\007project\030\231\226\301", - "l \001(\tB\004\342A\001\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\375\002" - + "\n8ListPerInstanceConfigsRegionInstanceGr" - + "oupManagersRequest\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\004" - + "\342A\001\002\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" - + "ion\030\364\315\240B \001(\tB\004\342A\001\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\"\271\002\n6ListPreconfigu" - + "redExpressionSetsSecurityPoliciesRequest" - + "\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\030\n\007project\030" - + "\231\226\301l \001(\tB\004\342A\001\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\"\246\002\n#ListPublicAdvertis" - + "edPrefixesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\276\002\n\"L" - + "istPublicDelegatedPrefixesRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\322\002\n\035" - + "ListReferrersInstancesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001" - + "\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030" - + "\254\307\344\001 \001(\tB\004\342A\001\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\"\270\002\n\034ListRegionAutoscale" - + "rsRequest\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\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001" - + "(\tB\004\342A\001\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\"\274\002\n ListRegionBackendService" - + "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\030\n\007" - + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(" - + "\tB\004\342A\001\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\"\270\002\n\034ListRegionCommitmentsRequ" + + "_tokenB\031\n\027_return_partial_success\"\304\002\n(Li" + + "stRegionNetworkFirewallPoliciesRequest\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\030\n\007project\030\231\226" + + "\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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" + + "\"\302\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\030\n\007proje" @@ -10533,95 +10972,144 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001\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\"\266\002\n\032ListRegionDiskTypesRequest\022\027\n\006" + + "ccess\"\267\002\n\033ListRegionOperationsRequest\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\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"" + + "\275\002\n!ListRegionSecurityPoliciesRequest\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\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"" + + "\274\002\n ListRegionSslCertificatesRequest\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\030\n\007project\030\231\226\301l" + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\262" - + "\002\n\026ListRegionDisksRequest\022\027\n\006filter\030\370\226\243\240" + + "_page_tokenB\031\n\027_return_partial_success\"\270" + + "\002\n\034ListRegionSslPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\276\002\n\"Li" + + "stRegionTargetHttpProxiesRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\277\002\n#L" + + "istRegionTargetHttpsProxiesRequest\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\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\275\002\n" + + "!ListRegionTargetTcpProxiesRequest\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\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\264\002\n", + "\030ListRegionUrlMapsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\300\002\n$ListRegi" - + "onHealthCheckServicesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\271\002\n\035ListR" - + "egionHealthChecksRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" - + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\302\002\n&ListRegio" - + "nInstanceGroupManagersRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\273\002\n\037List" - + "RegionInstanceGroupsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\276\002\n\"ListRe" - + "gionInstanceTemplatesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\302\002\n&ListR" - + "egionNetworkEndpointGroupsRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\304\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\030\n\007project\030" - + "\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\302\002\n&ListRegionNotificationEndpointsRe" - + "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\030\n\007pro" - + "ject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004" - + "\342A\001\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\"\267\002\n\033ListRegionOperationsRequest\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\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\275\002\n!ListRegionSecurityPoliciesRequest\022" + + "B\031\n\027_return_partial_success\"\225\002\n\022ListRegi" + + "onsRequest\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\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\027ListRese" + + "rvationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_" + + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254" + + "\307\344\001 \001(\tB\004\342A\001\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\"\267\002\n\033ListResourcePolicies" + + "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\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\t" + + "B\004\342A\001\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\"\256\002\n\022ListRoutersRequest\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\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\224\002\n\021L" + + "istRoutesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\271\002\n\035ListServiceAttachmentsRequest\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\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\227" + + "\002\n\024ListSnapshotsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\032ListSslCertificatesRequest\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\030\n\007project\030\231\226\301l \001(\tB" + + "\004\342A\001\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\"\231\002\n\026ListSslPoliciesRequest\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\030\n\007project\030\231\226\301l " + + "\001(\tB\004\342A\001\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\"\262\002\n\026ListSubnetworksRequest\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\030\n\007project\030\231" @@ -10629,9556 +11117,9629 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\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\"\274\002\n ListRegionSslCertificatesRequest\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\030\n\007project\030\231\226" - + "\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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" - + "\"\270\002\n\034ListRegionSslPoliciesRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\276\002\n\"" - + "ListRegionTargetHttpProxiesRequest\022\027\n\006fi" + + "s\"\237\002\n\034ListTargetGrpcProxiesRequest\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\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\277\002\n" - + "#ListRegionTargetHttpsProxiesRequest\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\030\n\007project\030\231\226\301l" - + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\275" - + "\002\n!ListRegionTargetTcpProxiesRequest\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\030\n\007project\030\231\226\301l" - + " \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\264" - + "\002\n\030ListRegionUrlMapsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\225\002\n\022ListRe" - + "gionsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\261\002\n\027ListRe" - + "servationsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone" - + "\030\254\307\344\001 \001(\tB\004\342A\001\002B\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\"\267\002\n\033ListResourcePolici" - + "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\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001" + "(\tB\004\342A\001\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\"\256\002\n\022ListRoutersRequest\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\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\224\002\n" - + "\021ListRoutesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "ial_success\"\237\002\n\034ListTargetHttpProxiesReq" + + "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\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\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\"\240\002\n\035ListTargetHttp" + + "sProxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\264\002\n\032Lis" + + "tTargetInstancesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n" + + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025" + + "\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\026ListTargetPo" + + "olsRequest\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\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + + "\001(\tB\004\342A\001\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\"\236\002\n\033ListTargetSslProxiesReq" + + "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\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\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\"\236\002\n\033ListTargetTcpP" + + "roxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\270\002\n\034ListT" + + "argetVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n" + + "\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\225\002\n\022ListUrlMap" + + "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\030\n\007" + + "project\030\231\226\301l \001(\tB\004\342A\001\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\"\237\002\n\034ListUsable" + + "SubnetworksRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\236\002\n\033" - + "ListSecurityPoliciesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\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_" + + "ge_tokenB\031\n\027_return_partial_success\"\262\002\n\026" + + "ListVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006" + + "region\030\364\315\240B \001(\tB\004\342A\001\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\"\261\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\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + + "\001(\tB\004\342A\001\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\003\n\033ListXpnHostsProjectsReq" + + "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\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022o\n(projects_list_xpn_" + + "hosts_request_resource\030\227\320\316q \001(\01324.google" + + ".cloud.compute.v1.ProjectsListXpnHostsRe" + + "questB\004\342A\001\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\"\263\002\n\031ListZoneOperationsReq" + + "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\030\n\007proj" + + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_suc" + + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A" + + "\001\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\"\271\002\n\035ListServiceAttachmentsRequest\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\030\n\007project\030\231\226" - + "\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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" - + "\"\227\002\n\024ListSnapshotsRequest\022\027\n\006filter\030\370\226\243\240" + + "cess\"\223\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\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\235\002\n\032ListSslCertificatesRequest\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\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\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\"\231\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_token\030\311\260\304\t \001(\tH\003\210\001\001\022\030\n\007project\030\231\226\301" - + "l \001(\tB\004\342A\001\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\"\262\002\n\026ListSubnetworksReques" - + "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\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\237\002\n\034ListTargetGrpcProxiesRequest\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\030\n\007project\030\231\226\301l" - + " \001(\tB\004\342A\001\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\"\237\002\n\034ListTargetHttpProxiesR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_s" - + "uccess\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\"\240\002\n\035ListTargetHt" - + "tpsProxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\264\002\n\032L" - + "istTargetInstancesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" - + "\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\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\"\262\002\n\026ListTarget" - + "PoolsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\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\"\236\002\n\033ListTargetSslProxiesR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_s" - + "uccess\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\"\236\002\n\033ListTargetTc" - + "pProxiesRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\270\002\n\034Lis" - + "tTargetVpnGatewaysRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022" - + "\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\225\002\n\022ListUrlM" - + "apsRequest\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\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\237\002\n\034ListUsab" - + "leSubnetworksRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\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\"\262\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" - + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\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\"\261\002\n\025ListVpnTu" - + "nnelsRequest\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\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\"\217\003\n\033ListXpnHostsProjectsR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022o\n(projects_list_xp" - + "n_hosts_request_resource\030\227\320\316q \001(\01324.goog" - + "le.cloud.compute.v1.ProjectsListXpnHosts" - + "RequestB\004\342A\001\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\"\263\002\n\031ListZoneOperationsR" - + "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\030\n\007pr" - + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\025\n\004zone\030\254\307\344\001 \001(\tB\004" - + "\342A\001\002B\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\"\223\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\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\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\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\"\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(\005H\001\210\001\001\022\031\n" - + "\tdisk_type\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\"\\\n\020Locali" - + "zedMessage\022\027\n\006locale\030\332\234\330\364\001 \001(\tH\000\210\001\001\022\030\n\007m" - + "essage\030\207\200\254\307\001 \001(\tH\001\210\001\001B\t\n\007_localeB\n\n\010_mes" - + "sage\"\322\002\n\016LocationPolicy\022M\n\tlocations\030\336\256\221" - + "\305\001 \003(\01326.google.cloud.compute.v1.Locatio" - + "nPolicy.LocationsEntry\022\035\n\014target_shape\030\363" - + "\346\273\241\001 \001(\tH\000\210\001\001\032a\n\016LocationsEntry\022\013\n\003key\030\001" - + " \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.compu" - + "te.v1.LocationPolicyLocation:\0028\001\"^\n\013Targ" - + "etShape\022\032\n\026UNDEFINED_TARGET_SHAPE\020\000\022\t\n\003A" - + "NY\020\314\373\003\022\026\n\017ANY_SINGLE_ZONE\020\320\246\221\035\022\020\n\010BALANC" - + "ED\020\210\272\255\337\001B\017\n\r_target_shape\"\216\002\n\026LocationPo" - + "licyLocation\022W\n\013constraints\030\266\314\356\001 \001(\0132:.g" - + "oogle.cloud.compute.v1.LocationPolicyLoc" - + "ationConstraintsH\000\210\001\001\022\032\n\npreference\030\333\371\362G" - + " \001(\tH\001\210\001\001\"`\n\nPreference\022\030\n\024UNDEFINED_PRE" - + "FERENCE\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\n\n\004DENY\020\214\354\177\022\036\n\026P" - + "REFERENCE_UNSPECIFIED\020\263\353\316\354\001B\016\n\014_constrai" - + "ntsB\r\n\013_preference\"M\n!LocationPolicyLoca" - + "tionConstraints\022\032\n\tmax_count\030\364\374\222\211\001 \001(\005H\000" - + "\210\001\001B\014\n\n_max_count\"\251\002\n\tLogConfig\022Q\n\013cloud" - + "_audit\030\321\302\356\304\001 \001(\01323.google.cloud.compute." - + "v1.LogConfigCloudAuditOptionsH\000\210\001\001\022J\n\007co" - + "unter\030\374\253\335\310\001 \001(\01320.google.cloud.compute.v" - + "1.LogConfigCounterOptionsH\001\210\001\001\022Q\n\013data_a" - + "ccess\030\231\337\326\210\001 \001(\01323.google.cloud.compute.v" - + "1.LogConfigDataAccessOptionsH\002\210\001\001B\016\n\014_cl" - + "oud_auditB\n\n\010_counterB\016\n\014_data_access\"\270\002" - + "\n\032LogConfigCloudAuditOptions\022c\n\035authoriz" - + "ation_logging_options\030\370\233\361g \001(\01324.google." - + "cloud.compute.v1.AuthorizationLoggingOpt" - + "ionsH\000\210\001\001\022\031\n\010log_name\030\246\365\217\300\001 \001(\tH\001\210\001\001\"k\n\007" - + "LogName\022\026\n\022UNDEFINED_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\024U" - + "NSPECIFIED_LOG_NAME\020\356\355\337\303\001B \n\036_authorizat" - + "ion_logging_optionsB\013\n\t_log_name\"\265\001\n\027Log" - + "ConfigCounterOptions\022U\n\rcustom_fields\030\307\276" - + "\205w \003(\0132;.google.cloud.compute.v1.LogConf" - + "igCounterOptionsCustomField\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\"LogConfigCounterOpti" - + "onsCustomField\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005" - + "value\030\361\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\235" - + "\001\n\032LogConfigDataAccessOptions\022\031\n\010log_mod" - + "e\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\024" - + "LOG_MODE_UNSPECIFIED\020\266\364\204*B\013\n\t_log_mode\"\203" - + "\t\n\014MachineImage\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_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+.google.cloud.compute.v1.InstanceProp" - + "ertiesH\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022]\n\034mac" - + "hine_image_encryption_key\030\377\377\347\373\001 \001(\0132..go" - + "ogle.cloud.compute.v1.CustomerEncryption" - + "KeyH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\036\n\rsatisf" - + "ies_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\".google.cloud.compute.v1.SavedD" - + "isk\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022Y\n\033sourc" - + "e_disk_encryption_keys\030\262\370\317\260\001 \003(\01320.googl" - + "e.cloud.compute.v1.SourceDiskEncryptionK" - + "ey\022 \n\017source_instance\030\271\230\375\274\001 \001(\tH\n\210\001\001\022^\n\032" - + "source_instance_properties\030\371\321\313\342\001 \001(\01321.g" - + "oogle.cloud.compute.v1.SourceInstancePro" - + "pertiesH\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\035\n\021" - + "storage_locations\030\232\355\263\234\001 \003(\t\022#\n\023total_sto" - + "rage_bytes\030\354\207\204\' \001(\003H\r\210\001\001\"s\n\006Status\022\024\n\020UN" - + "DEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DE" - + "LETING\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\tUPLOADING\020\241\234\315\177B\025\n\023_creation_times" - + "tampB\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" - + "_machine_image_encryption_keyB\007\n\005_nameB\020" - + "\n\016_satisfies_pzsB\014\n\n_self_linkB\022\n\020_sourc" - + "e_instanceB\035\n\033_source_instance_propertie" - + "sB\t\n\007_statusB\026\n\024_total_storage_bytes\"\251\002\n" - + "\020MachineImageList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005i" - + "tems\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\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\"\312\006\n\013MachineType\022?\n\014acce" - + "lerators\030\350\326\305\200\001 \003(\0132%.google.cloud.comput" - + "e.v1.Accelerators\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.DeprecationStatu" - + "sH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\033\n\n" - + "guest_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_space_gb\030\230\362\365# \001(\005H\005\210\001\001\022\036\n\ri" - + "s_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\030maximum_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\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022@\n\rscrat" - + "ch_disks\030\361\261\240\345\001 \003(\0132%.google.cloud.comput" - + "e.v1.ScratchDisks\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\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_descriptio" - + "nB\r\n\013_guest_cpusB\005\n\003_idB\021\n\017_image_space_" - + "gbB\020\n\016_is_shared_cpuB\007\n\005_kindB\033\n\031_maximu" - + "m_persistent_disksB#\n!_maximum_persisten" - + "t_disks_size_gbB\014\n\n_memory_mbB\007\n\005_nameB\014" - + "\n\n_self_linkB\007\n\005_zone\"\302\003\n\031MachineTypeAgg" - + "regatedList\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.Machin" - + "eTypeAggregatedList.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.MachineTypesSc" - + "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\"\247\002\n\017M" - + "achineTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005item" - + "s\030\300\317\367/ \003(\0132$.google.cloud.compute.v1.Mac" - + "hineType\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\"\237\001\n\026MachineTypesScopedList\022" - + ">\n\rmachine_types\030\201\335\201& \003(\0132$.google.cloud" - + ".compute.v1.MachineType\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\000\210" - + "\001\001B\n\n\010_warning\"\257\t\n\017ManagedInstance\022\036\n\016cu" - + "rrent_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\010instance\030\225\251\332\010 \001(\tH\002\210\001\001\022S\n\017instan" - + "ce_health\030\306\222\274\266\001 \003(\01326.google.cloud.compu" - + "te.v1.ManagedInstanceInstanceHealth\022\037\n\017i" - + "nstance_status\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_att" - + "empt\030\244\254\250\317\001 \001(\01323.google.cloud.compute.v1" - + ".ManagedInstanceLastAttemptH\004\210\001\001\022T\n\033pres" - + "erved_state_from_config\030\342\353\205/ \001(\0132\'.googl" - + "e.cloud.compute.v1.PreservedStateH\005\210\001\001\022U" - + "\n\033preserved_state_from_policy\030\322\257\276\340\001 \001(\0132" - + "\'.google.cloud.compute.v1.PreservedState" - + "H\006\210\001\001\022I\n\007version\030\330\271\324\247\001 \001(\0132/.google.clou" - + "d.compute.v1.ManagedInstanceVersionH\007\210\001\001" - + "\"\205\002\n\rCurrentAction\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\010DELETING\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECRE" - + "ATING\020\354\213\376\210\001\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTAR" - + "TING\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\016InstanceSta" - + "tus\022\035\n\031UNDEFINED_INSTANCE_STATUS\020\000\022\026\n\016DE" - + "PROVISIONING\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\007S" - + "TAGING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPIN" - + "G\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_act" - + "ionB\005\n\003_idB\013\n\t_instanceB\022\n\020_instance_sta" - + "tusB\017\n\r_last_attemptB\036\n\034_preserved_state" - + "_from_configB\036\n\034_preserved_state_from_po" - + "licyB\n\n\010_version\"\246\002\n\035ManagedInstanceInst" - + "anceHealth\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\023DetailedHealthState\022#\n\037UNDEFINED_D" - + "ETAILED_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\tUN" - + "HEALTHY\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detai" - + "led_health_stateB\017\n\r_health_check\"a\n\032Man" - + "agedInstanceLastAttempt\0228\n\006errors\030\353\336\325\226\001 " - + "\001(\0132\037.google.cloud.compute.v1.ErrorsH\000\210\001" - + "\001B\t\n\007_errors\"q\n\026ManagedInstanceVersion\022\"" - + "\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004na" - + "me\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.clo" - + "ud.compute.v1.Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" - + "\001B\016\n\014_fingerprintB\007\n\005_kind\"\217\002\n\016MetadataF" - + "ilter\022L\n\rfilter_labels\030\246\365\350\222\001 \003(\01321.googl" - + "e.cloud.compute.v1.MetadataFilterLabelMa" - + "tch\022%\n\025filter_match_criteria\030\300\320\266r \001(\tH\000\210" - + "\001\001\"n\n\023FilterMatchCriteria\022#\n\037UNDEFINED_F" - + "ILTER_MATCH_CRITERIA\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_f" - + "ilter_match_criteria\"Z\n\030MetadataFilterLa" - + "belMatch\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\"\277\001\n\026Mov" - + "eDiskProjectRequest\022V\n\032disk_move_request" - + "_resource\030\312\302\240\225\001 \001(\0132(.google.cloud.compu" - + "te.v1.DiskMoveRequestB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\222\001\n\031MoveFirew" - + "allPolicyRequest\022!\n\017firewall_policy\030\321\212\306\355" - + "\001 \001(\tB\004\342A\001\002\022\'\n\tparent_id\030\320\341\232\333\001 \001(\tB\020\342A\001\002" - + "\362G\tparent_id\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\313\001\n\032MoveInstanceProjectR" - + "equest\022^\n\036instance_move_request_resource" - + "\030\302\274\316\224\001 \001(\0132,.google.cloud.compute.v1.Ins" - + "tanceMoveRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" - + "(\tB\016\342A\001\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\004na" - + "me\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_port\"\355\010\n\007Network\022\033\n\013I_pv4_ra" - + "nge\030\266\260\237\034 \001(\tH\000\210\001\001\022\'\n\027auto_create_subnetw" - + "orks\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 \n\017firewall_policy\030\321\212\306\355\001 \001(\tH\005\210\001" - + "\001\022\035\n\rgateway_i_pv4\030\335\330\231U \001(\tH\006\210\001\001\022\020\n\002id\030\233" - + "\032 \001(\004H\007\210\001\001\022$\n\023internal_ipv6_range\030\247\317\246\204\001 " - + "\001(\tH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\022\n\003mtu\030\256\317" - + "\006 \001(\005H\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\0229\n)netw" - + "ork_firewall_policy_enforcement_order\030\320\202" - + "\215\003 \001(\tH\014\210\001\001\022<\n\010peerings\030\263\252\251! \003(\0132\'.googl" - + "e.cloud.compute.v1.NetworkPeering\022N\n\016rou" - + "ting_config\030\333\251\323\371\001 \001(\0132-.google.cloud.com" - + "pute.v1.NetworkRoutingConfigH\r\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\016\210\001\001\022!\n\021self_link_with_" - + "id\030\202\254\235\025 \001(\tH\017\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(" - + "\t\"\240\001\n%NetworkFirewallPolicyEnforcementOr" - + "der\0227\n3UNDEFINED_NETWORK_FIREWALL_POLICY" - + "_ENFORCEMENT_ORDER\020\000\022\035\n\026AFTER_CLASSIC_FI" - + "REWALL\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_sub" - + "networksB\025\n\023_creation_timestampB\016\n\014_desc" - + "riptionB\033\n\031_enable_ula_internal_ipv6B\022\n\020" - + "_firewall_policyB\020\n\016_gateway_i_pv4B\005\n\003_i" - + "dB\026\n\024_internal_ipv6_rangeB\007\n\005_kindB\006\n\004_m" - + "tuB\007\n\005_nameB,\n*_network_firewall_policy_" - + "enforcement_orderB\021\n\017_routing_configB\014\n\n" - + "_self_linkB\024\n\022_self_link_with_id\"\247\006\n\021Net" - + "workAttachment\022]\n\024connection_endpoints\030\335" - + "\242\276\233\001 \003(\0132;.google.cloud.compute.v1.Netwo" - + "rkAttachmentConnectedEndpoint\022&\n\025connect" - + "ion_preference\030\334\371\244\210\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\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\027\n\007network\030\256\264" - + "\205o \001(\tH\007\210\001\001\022 \n\025producer_accept_lists\030\253\232\332" - + "` \003(\t\022 \n\025producer_reject_lists\030\202\375\372\001 \003(\t\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\001\022!\n\021self_link_with_id\030\202\254\235\025 \001(" - + "\tH\n\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(\t\"|\n\024Conne" - + "ctionPreference\022#\n\037UNDEFINED_CONNECTION_" - + "PREFERENCE\020\000\022\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n" - + "\rACCEPT_MANUAL\020\335\355\361\261\001\022\017\n\007INVALID\020\327\373\355\374\001B\030\n" - + "\026_connection_preferenceB\025\n\023_creation_tim" - + "estampB\016\n\014_descriptionB\016\n\014_fingerprintB\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\024\n\022_self_link_with_" - + "id\"\273\003\n\037NetworkAttachmentAggregatedList\022\020" - + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\0132C.goo" - + "gle.cloud.compute.v1.NetworkAttachmentAg" - + "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\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001\032c\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005valu" - + "e\030\002 \001(\01325.google.cloud.compute.v1.Networ" - + "kAttachmentsScopedList:\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\"\225\003\n\"NetworkAttachmentConnectedE" - + "ndpoint\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\000\210\001\001\022\"\n\021" - + "project_id_or_num\030\250\212\345\246\001 \001(\tH\001\210\001\001\022#\n\030seco" - + "ndary_ip_cidr_ranges\030\224\262\3607 \003(\t\022\026\n\006status\030" - + "\362\237\267V \001(\tH\002\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\003\210" - + "\001\001\"\224\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\027\n\017NEEDS_AT" - + "TENTION\020\274\213\242\244\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJECTE" - + "D\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\r\n\013_ip" - + "_addressB\024\n\022_project_id_or_numB\t\n\007_statu" - + "sB\r\n\013_subnetwork\"\263\002\n\025NetworkAttachmentLi" - + "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.NetworkAttachme" - + "nt\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\"\262\001\n\034NetworkAttachmentsScopedList\022" - + "K\n\023network_attachments\030\237\336\326\370\001 \003(\0132*.googl" - + "e.cloud.compute.v1.NetworkAttachment\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\304\003\n\032NetworkE" - + "dgeSecurityService\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\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022" - + "\037\n\017security_policy\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_i" - + "d\030\202\254\235\025 \001(\tH\t\210\001\001B\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_idB\007\n" - + "\005_kindB\007\n\005_nameB\t\n\007_regionB\022\n\020_security_" - + "policyB\014\n\n_self_linkB\024\n\022_self_link_with_" - + "id\"\216\004\n(NetworkEdgeSecurityServiceAggrega" - + "tedList\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.NetworkEdgeSecurityServiceAg" - + "gregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\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\014unreachabl" - + "es\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\032l\n\nItemsE" - + "ntry\022\013\n\003key\030\001 \001(\t\022M\n\005value\030\002 \001(\0132>.googl" - + "e.cloud.compute.v1.NetworkEdgeSecuritySe" - + "rvicesScopedList:\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\"\316\001\n%NetworkEdgeSecurityServi" - + "cesScopedList\022^\n\036network_edge_security_s" - + "ervices\030\254\313\370\020 \003(\01323.google.cloud.compute." - + "v1.NetworkEdgeSecurityService\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\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.NetworkEndpoint.AnnotationsEn" - + "try\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\020AnnotationsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\007\n\005_f" - + "qdnB\013\n\t_instanceB\r\n\013_ip_addressB\007\n\005_port" - + "\"\357\n\n\024NetworkEndpointGroup\022V\n\013annotations" - + "\030\244\366\2655 \003(\0132>.google.cloud.compute.v1.Netw" - + "orkEndpointGroup.AnnotationsEntry\022S\n\napp" - + "_engine\030\240\214\300\242\001 \001(\01326.google.cloud.compute" - + ".v1.NetworkEndpointGroupAppEngineH\000\210\001\001\022[" - + "\n\016cloud_function\030\242\345\363\367\001 \001(\0132:.google.clou" - + "d.compute.v1.NetworkEndpointGroupCloudFu" - + "nctionH\001\210\001\001\022P\n\tcloud_run\030\201\313\3724 \001(\01325.goog" - + "le.cloud.compute.v1.NetworkEndpointGroup" - + "CloudRunH\002\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016" - + " \001(\tH\003\210\001\001\022\035\n\014default_port\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\007network\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\022N\n\010" - + "psc_data\030\311\333\246\" \001(\01324.google.cloud.compute" - + ".v1.NetworkEndpointGroupPscDataH\013\210\001\001\022#\n\022" - + "psc_target_service\030\346\302\252\200\001 \001(\tH\014\210\001\001\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tH\r\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\016\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\017\210\001\001\022\033\n\nsubnetwor" - + "k\030\356\247\344\222\001 \001(\tH\020\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\021\210\001\001\0322" - + "\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" - + "\030\002 \001(\t:\0028\001\"\360\001\n\023NetworkEndpointType\022#\n\037UN" - + "DEFINED_NETWORK_ENDPOINT_TYPE\020\000\022\021\n\tGCE_V" - + "M_IP\020\331\355\320\277\001\022\026\n\016GCE_VM_IP_PORT\020\247\344\245\357\001\022\032\n\022IN" - + "TERNET_FQDN_PORT\020\355\320\333\300\001\022\030\n\020INTERNET_IP_PO" - + "RT\020\233\333\345\343\001\022\037\n\027NON_GCP_PRIVATE_IP_PORT\020\340\223\267\240" - + "\001\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\022\n\nSER" - + "VERLESS\020\334\306\375\200\001B\r\n\013_app_engineB\021\n\017_cloud_f" - + "unctionB\014\n\n_cloud_runB\025\n\023_creation_times" - + "tampB\017\n\r_default_portB\016\n\014_descriptionB\005\n" - + "\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\030\n\026_n" - + "etwork_endpoint_typeB\013\n\t_psc_dataB\025\n\023_ps" - + "c_target_serviceB\t\n\007_regionB\014\n\n_self_lin" - + "kB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zone\"\335\003\n\"N" - + "etworkEndpointGroupAggregatedList\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.NetworkEndpointGroupAggr" + + "ss\"\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(\005H\001\210\001\001\022\031\n\td" + + "isk_type\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\"\\\n\020Localize" + + "dMessage\022\027\n\006locale\030\332\234\330\364\001 \001(\tH\000\210\001\001\022\030\n\007mes" + + "sage\030\207\200\254\307\001 \001(\tH\001\210\001\001B\t\n\007_localeB\n\n\010_messa" + + "ge\"\322\002\n\016LocationPolicy\022M\n\tlocations\030\336\256\221\305\001" + + " \003(\01326.google.cloud.compute.v1.LocationP" + + "olicy.LocationsEntry\022\035\n\014target_shape\030\363\346\273" + + "\241\001 \001(\tH\000\210\001\001\032a\n\016LocationsEntry\022\013\n\003key\030\001 \001" + + "(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.compute" + + ".v1.LocationPolicyLocation:\0028\001\"^\n\013Target" + + "Shape\022\032\n\026UNDEFINED_TARGET_SHAPE\020\000\022\t\n\003ANY" + + "\020\314\373\003\022\026\n\017ANY_SINGLE_ZONE\020\320\246\221\035\022\020\n\010BALANCED" + + "\020\210\272\255\337\001B\017\n\r_target_shape\"\216\002\n\026LocationPoli" + + "cyLocation\022W\n\013constraints\030\266\314\356\001 \001(\0132:.goo" + + "gle.cloud.compute.v1.LocationPolicyLocat" + + "ionConstraintsH\000\210\001\001\022\032\n\npreference\030\333\371\362G \001" + + "(\tH\001\210\001\001\"`\n\nPreference\022\030\n\024UNDEFINED_PREFE" + + "RENCE\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\n\n\004DENY\020\214\354\177\022\036\n\026PRE" + + "FERENCE_UNSPECIFIED\020\263\353\316\354\001B\016\n\014_constraint" + + "sB\r\n\013_preference\"M\n!LocationPolicyLocati" + + "onConstraints\022\032\n\tmax_count\030\364\374\222\211\001 \001(\005H\000\210\001" + + "\001B\014\n\n_max_count\"\251\002\n\tLogConfig\022Q\n\013cloud_a" + + "udit\030\321\302\356\304\001 \001(\01323.google.cloud.compute.v1" + + ".LogConfigCloudAuditOptionsH\000\210\001\001\022J\n\007coun" + + "ter\030\374\253\335\310\001 \001(\01320.google.cloud.compute.v1." + + "LogConfigCounterOptionsH\001\210\001\001\022Q\n\013data_acc" + + "ess\030\231\337\326\210\001 \001(\01323.google.cloud.compute.v1." + + "LogConfigDataAccessOptionsH\002\210\001\001B\016\n\014_clou" + + "d_auditB\n\n\010_counterB\016\n\014_data_access\"\270\002\n\032" + + "LogConfigCloudAuditOptions\022c\n\035authorizat" + + "ion_logging_options\030\370\233\361g \001(\01324.google.cl" + + "oud.compute.v1.AuthorizationLoggingOptio" + + "nsH\000\210\001\001\022\031\n\010log_name\030\246\365\217\300\001 \001(\tH\001\210\001\001\"k\n\007Lo" + + "gName\022\026\n\022UNDEFINED_LOG_NAME\020\000\022\026\n\016ADMIN_A" + + "CTIVITY\020\237\334\354\313\001\022\022\n\013DATA_ACCESS\020\231\327\302q\022\034\n\024UNS" + + "PECIFIED_LOG_NAME\020\356\355\337\303\001B \n\036_authorizatio" + + "n_logging_optionsB\013\n\t_log_name\"\265\001\n\027LogCo" + + "nfigCounterOptions\022U\n\rcustom_fields\030\307\276\205w" + + " \003(\0132;.google.cloud.compute.v1.LogConfig" + + "CounterOptionsCustomField\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_fi" + + "eldB\t\n\007_metric\"d\n\"LogConfigCounterOption" + + "sCustomField\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005va" + + "lue\030\361\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\235\001\n" + + "\032LogConfigDataAccessOptions\022\031\n\010log_mode\030" + + "\276\363\216\300\001 \001(\tH\000\210\001\001\"W\n\007LogMode\022\026\n\022UNDEFINED_L" + + "OG_MODE\020\000\022\027\n\017LOG_FAIL_CLOSED\020\222\252\361\253\001\022\033\n\024LO" + + "G_MODE_UNSPECIFIED\020\266\364\204*B\013\n\t_log_mode\"\203\t\n" + + "\014MachineImage\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_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" + + "+.google.cloud.compute.v1.InstanceProper" + + "tiesH\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022]\n\034machi" + + "ne_image_encryption_key\030\377\377\347\373\001 \001(\0132..goog" + + "le.cloud.compute.v1.CustomerEncryptionKe" + + "yH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\036\n\rsatisfie" + + "s_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\".google.cloud.compute.v1.SavedDis" + + "k\022\032\n\tself_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\017source_instance\030\271\230\375\274\001 \001(\tH\n\210\001\001\022^\n\032so" + + "urce_instance_properties\030\371\321\313\342\001 \001(\01321.goo" + + "gle.cloud.compute.v1.SourceInstancePrope" + + "rtiesH\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\035\n\021st" + + "orage_locations\030\232\355\263\234\001 \003(\t\022#\n\023total_stora" + + "ge_bytes\030\354\207\204\' \001(\003H\r\210\001\001\"s\n\006Status\022\024\n\020UNDE" + + "FINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELE" + + "TING\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\tUPLOADING\020\241\234\315\177B\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\016\n\014_guest_flushB\005\n\003_i" + + "dB\026\n\024_instance_propertiesB\007\n\005_kindB\037\n\035_m" + + "achine_image_encryption_keyB\007\n\005_nameB\020\n\016" + + "_satisfies_pzsB\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\020M" + + "achineImageList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005ite" + + "ms\030\300\317\367/ \003(\0132%.google.cloud.compute.v1.Ma" + + "chineImage\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\"\312\006\n\013MachineType\022?\n\014accele" + + "rators\030\350\326\305\200\001 \003(\0132%.google.cloud.compute." + + "v1.Accelerators\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*.go" + + "ogle.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\ngu" + + "est_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_space_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\030maximum_persistent_disks\030\215\366\316\354" + + "\001 \001(\005H\010\210\001\001\0220\n maximum_persistent_disks_s" + + "ize_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\004name\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.ScratchDisks\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_t" + + "imestampB\r\n\013_deprecatedB\016\n\014_descriptionB" + + "\r\n\013_guest_cpusB\005\n\003_idB\021\n\017_image_space_gb" + + "B\020\n\016_is_shared_cpuB\007\n\005_kindB\033\n\031_maximum_" + + "persistent_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\031MachineTypeAggre" + + "gatedList\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.MachineT" + + "ypeAggregatedList.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.MachineTypesScop" + + "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\"\247\002\n\017Mac" + + "hineTypeList\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.Machi" + + "neType\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" + + "e_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.c" + + "loud.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\"\237\001\n\026MachineTypesScopedList\022>\n" + + "\rmachine_types\030\201\335\201& \003(\0132$.google.cloud.c" + + "ompute.v1.MachineType\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\257\t\n\017ManagedInstance\022\036\n\016curr" + + "ent_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\010instance\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.ManagedInstanceInstanceHealth\022\037\n\017ins" + + "tance_status\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_attem" + + "pt\030\244\254\250\317\001 \001(\01323.google.cloud.compute.v1.M" + + "anagedInstanceLastAttemptH\004\210\001\001\022T\n\033preser" + + "ved_state_from_config\030\342\353\205/ \001(\0132\'.google." + + "cloud.compute.v1.PreservedStateH\005\210\001\001\022U\n\033" + + "preserved_state_from_policy\030\322\257\276\340\001 \001(\0132\'." + + "google.cloud.compute.v1.PreservedStateH\006" + + "\210\001\001\022I\n\007version\030\330\271\324\247\001 \001(\0132/.google.cloud." + + "compute.v1.ManagedInstanceVersionH\007\210\001\001\"\205" + + "\002\n\rCurrentAction\022\034\n\030UNDEFINED_CURRENT_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\tVERIFYING\020\251\301\214\010\"\355\001\n\016InstanceStatu" + + "s\022\035\n\031UNDEFINED_INSTANCE_STATUS\020\000\022\026\n\016DEPR" + + "OVISIONING\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\007STA" + + "GING\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_actio" + + "nB\005\n\003_idB\013\n\t_instanceB\022\n\020_instance_statu" + + "sB\017\n\r_last_attemptB\036\n\034_preserved_state_f" + + "rom_configB\036\n\034_preserved_state_from_poli" + + "cyB\n\n\010_version\"\246\002\n\035ManagedInstanceInstan" + + "ceHealth\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\023DetailedHealthState\022#\n\037UNDEFINED_DET" + + "AILED_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\tUNHE" + + "ALTHY\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detaile" + + "d_health_stateB\017\n\r_health_check\"a\n\032Manag" + + "edInstanceLastAttempt\0228\n\006errors\030\353\336\325\226\001 \001(" + + "\0132\037.google.cloud.compute.v1.ErrorsH\000\210\001\001B" + + "\t\n\007_errors\"q\n\026ManagedInstanceVersion\022\"\n\021" + + "instance_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" + + ".compute.v1.Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B" + + "\016\n\014_fingerprintB\007\n\005_kind\"\217\002\n\016MetadataFil" + + "ter\022L\n\rfilter_labels\030\246\365\350\222\001 \003(\01321.google." + + "cloud.compute.v1.MetadataFilterLabelMatc" + + "h\022%\n\025filter_match_criteria\030\300\320\266r \001(\tH\000\210\001\001" + + "\"n\n\023FilterMatchCriteria\022#\n\037UNDEFINED_FIL" + + "TER_MATCH_CRITERIA\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_fil" + + "ter_match_criteria\"Z\n\030MetadataFilterLabe" + + "lMatch\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\"\217\002\n\022MoveA" + + "ddressRequest\022\031\n\007address\030\364\267\336\334\001 \001(\tB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022m\n®ion" + + "_addresses_move_request_resource\030\304\260\210\303\001 \001" + + "(\01323.google.cloud.compute.v1.RegionAddre" + + "ssesMoveRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\277\001\n\026MoveDiskPro" + + "jectRequest\022V\n\032disk_move_request_resourc" + + "e\030\312\302\240\225\001 \001(\0132(.google.cloud.compute.v1.Di" + + "skMoveRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000", + "\210\001\001B\r\n\013_request_id\"\222\001\n\031MoveFirewallPolic" + + "yRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342" + + "A\001\002\022\'\n\tparent_id\030\320\341\232\333\001 \001(\tB\020\342A\001\002\362G\tparen" + + "t_id\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\363\001\n\030MoveGlobalAddressRequest\022\031\n\007" + + "address\030\364\267\336\334\001 \001(\tB\004\342A\001\002\022m\n&global_addres" + + "ses_move_request_resource\030\363\361\261\220\001 \001(\01323.go" + + "ogle.cloud.compute.v1.GlobalAddressesMov" + + "eRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\313\001\n\032MoveInstanceProjectReq" + + "uest\022^\n\036instance_move_request_resource\030\302" + + "\274\316\224\001 \001(\0132,.google.cloud.compute.v1.Insta" + + "nceMoveRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" + + "B\016\342A\001\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" + + "_nameB\007\n\005_port\"\355\010\n\007Network\022\033\n\013I_pv4_rang" + + "e\030\266\260\237\034 \001(\tH\000\210\001\001\022\'\n\027auto_create_subnetwor" + + "ks\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(\010" + + "H\004\210\001\001\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tH\005\210\001\001\022" + + "\035\n\rgateway_i_pv4\030\335\330\231U \001(\tH\006\210\001\001\022\020\n\002id\030\233\032 " + + "\001(\004H\007\210\001\001\022$\n\023internal_ipv6_range\030\247\317\246\204\001 \001(" + + "\tH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\022\n\003mtu\030\256\317\006 " + + "\001(\005H\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\0229\n)networ" + + "k_firewall_policy_enforcement_order\030\320\202\215\003" + + " \001(\tH\014\210\001\001\022<\n\010peerings\030\263\252\251! \003(\0132\'.google." + + "cloud.compute.v1.NetworkPeering\022N\n\016routi" + + "ng_config\030\333\251\323\371\001 \001(\0132-.google.cloud.compu" + + "te.v1.NetworkRoutingConfigH\r\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\016\210\001\001\022!\n\021self_link_with_id" + + "\030\202\254\235\025 \001(\tH\017\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(\t\"" + + "\240\001\n%NetworkFirewallPolicyEnforcementOrde" + + "r\0227\n3UNDEFINED_NETWORK_FIREWALL_POLICY_E" + + "NFORCEMENT_ORDER\020\000\022\035\n\026AFTER_CLASSIC_FIRE" + + "WALL\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_subne" + + "tworksB\025\n\023_creation_timestampB\016\n\014_descri" + + "ptionB\033\n\031_enable_ula_internal_ipv6B\022\n\020_f" + + "irewall_policyB\020\n\016_gateway_i_pv4B\005\n\003_idB" + + "\026\n\024_internal_ipv6_rangeB\007\n\005_kindB\006\n\004_mtu" + + "B\007\n\005_nameB,\n*_network_firewall_policy_en" + + "forcement_orderB\021\n\017_routing_configB\014\n\n_s" + + "elf_linkB\024\n\022_self_link_with_id\"\247\006\n\021Netwo" + + "rkAttachment\022]\n\024connection_endpoints\030\335\242\276" + + "\233\001 \003(\0132;.google.cloud.compute.v1.Network" + + "AttachmentConnectedEndpoint\022&\n\025connectio" + + "n_preference\030\334\371\244\210\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\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\027\n\007network\030\256\264\205o" + + " \001(\tH\007\210\001\001\022 \n\025producer_accept_lists\030\253\232\332` " + + "\003(\t\022 \n\025producer_reject_lists\030\202\375\372\001 \003(\t\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\001\022!\n\021self_link_with_id\030\202\254\235\025 \001(\tH" + + "\n\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(\t\"|\n\024Connect" + + "ionPreference\022#\n\037UNDEFINED_CONNECTION_PR" + + "EFERENCE\020\000\022\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n\rA" + + "CCEPT_MANUAL\020\335\355\361\261\001\022\017\n\007INVALID\020\327\373\355\374\001B\030\n\026_" + + "connection_preferenceB\025\n\023_creation_times" + + "tampB\016\n\014_descriptionB\016\n\014_fingerprintB\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_linkB\024\n\022_self_link_with_id" + + "\"\273\003\n\037NetworkAttachmentAggregatedList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\0132C.googl" + + "e.cloud.compute.v1.NetworkAttachmentAggr" + "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.NetworkEndpointGroupsSc" - + "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\"\222\001\n\035N" - + "etworkEndpointGroupAppEngine\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\001B\n\n\010_serviceB\013" - + "\n\t_url_maskB\n\n\010_version\"r\n!NetworkEndpoi" - + "ntGroupCloudFunction\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_fu" - + "nctionB\013\n\t_url_mask\"\207\001\n\034NetworkEndpointG" - + "roupCloudRun\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-.google.cloud.co" - + "mpute.v1.NetworkEndpointGroup\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\"\213\003\n\033Ne" - + "tworkEndpointGroupPscData\022%\n\024consumer_ps" - + "c_address\030\254\255\353\327\001 \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%\n\025psc_connection_s" - + "tatus\030\264\311\347W \001(\tH\002\210\001\001\"\260\001\n\023PscConnectionSta" - + "tus\022#\n\037UNDEFINED_PSC_CONNECTION_STATUS\020\000" - + "\022\017\n\010ACCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\027\n\017NEE", - "DS_ATTENTION\020\274\213\242\244\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010RE" - + "JECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\027" - + "\n\025_consumer_psc_addressB\024\n\022_psc_connecti" - + "on_idB\030\n\026_psc_connection_status\"u\n+Netwo" - + "rkEndpointGroupsAttachEndpointsRequest\022F" - + "\n\021network_endpoints\030\255\221\272G \003(\0132(.google.cl" - + "oud.compute.v1.NetworkEndpoint\"u\n+Networ" - + "kEndpointGroupsDetachEndpointsRequest\022F\n" - + "\021network_endpoints\030\255\221\272G \003(\0132(.google.clo" - + "ud.compute.v1.NetworkEndpoint\"\244\001\n)Networ" - + "kEndpointGroupsListEndpointsRequest\022\036\n\rh" - + "ealth_status\030\265\326\272\265\001 \001(\tH\000\210\001\001\"E\n\014HealthSta" - + "tus\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_status\"\253\002\n" - + ")NetworkEndpointGroupsListNetworkEndpoin" - + "ts\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.NetworkEndpoint" - + "WithHealthStatus\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\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" - + "_tokenB\n\n\010_warning\"\273\001\n\037NetworkEndpointGr" - + "oupsScopedList\022Q\n\027network_endpoint_group" - + "s\030\255\227\377\r \003(\0132-.google.cloud.compute.v1.Net" - + "workEndpointGroup\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\037NetworkEndpointWithHealthSt" - + "atus\022K\n\007healths\030\227\223\255{ \003(\01327.google.cloud." - + "compute.v1.HealthStatusForNetworkEndpoin" - + "t\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\"\201\t\n\020NetworkInterface\022" - + "@\n\016access_configs\030\226\273\3724 \003(\0132%.google.clou" - + "d.compute.v1.AccessConfig\022A\n\017alias_ip_ra" - + "nges\030\277\203\334N \003(\0132%.google.cloud.compute.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.AccessConfig\022!" - + "\n\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\002\210\001\001\022\035\n\014ipv" - + "6_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\"\n\022network_attachment\030\324\227\217k" - + " \001(\tH\007\210\001\001\022\033\n\013network_i_p\030\211\261\345b \001(\tH\010\210\001\001\022\030" - + "\n\010nic_type\030\221\306\302\034 \001(\tH\t\210\001\001\022\034\n\013queue_count\030" - + "\341\370\227\360\001 \001(\005H\n\210\001\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\013" - + "\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\014\210\001\001\"y\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\022$\n" - + "\034UNSPECIFIED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"`\n\007N" - + "icType\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\nVIR" - + "TIO_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_O" - + "NLY\020\246\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001" - + "B\016\n\014_fingerprintB\036\n\034_internal_ipv6_prefi" - + "x_lengthB\023\n\021_ipv6_access_typeB\017\n\r_ipv6_a" - + "ddressB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\025\n\023" - + "_network_attachmentB\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(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.clou" - + "d.compute.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\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\"\272\006\n\016NetworkPeer" - + "ing\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_custom_routes\030\215\245\337\034 \001(\010H\002\210\001\001\0223\n" - + "#export_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(\010H\004\210\001\001\0223\n#import_subnet_routes_with_pu" - + "blic_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\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_deta" - + "ils\030\224\371\310- \001(\tH\013\210\001\001\"I\n\tStackType\022\030\n\024UNDEFI" - + "NED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIP" - + "V4_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_export_custom_routesB&\n$_expo" - + "rt_subnet_routes_with_public_ipB\027\n\025_impo" - + "rt_custom_routesB&\n$_import_subnet_route" - + "s_with_public_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_details\"\316\001\n\030NetworkPerformanceConf" - + "ig\022+\n\033total_egress_bandwidth_tier\030\377\237\205> \001" - + "(\tH\000\210\001\001\"e\n\030TotalEgressBandwidthTier\022)\n%U" - + "NDEFINED_TOTAL_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_bandwidth_tier\"\222\001\n\024NetworkRoutin" - + "gConfig\022\035\n\014routing_mode\030\374\272\310\342\001 \001(\tH\000\210\001\001\"J" - + "\n\013RoutingMode\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_r" - + "outing_mode\"\204\002\n\031NetworksAddPeeringReques" - + "t\022\"\n\022auto_create_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\'.google.cloud.compute.v1.Netwo" - + "rkPeeringH\002\210\001\001\022\035\n\014peer_network\030\321\340\333\356\001 \001(\t" - + "H\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%N" - + "etworksGetEffectiveFirewallsResponse\022s\n\020" - + "firewall_policys\030\302\312\374\303\001 \003(\0132U.google.clou" - + "d.compute.v1.NetworksGetEffectiveFirewal" - + "lsResponseEffectiveFirewallPolicy\0228\n\tfir" - + "ewalls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute." - + "v1.Firewall\"\352\002\n.google.cloud.compute.v1" - + ".NodeTemplateAggregatedList.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(\01320.google.cloud.compute.v1.NodeTe" - + "mplatesScopedList:\0028\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\"\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%.google.cloud.comp" - + "ute.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\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\"\216\001\n\037NodeTemplate" - + "NodeTypeFlexibility\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\027NodeTemplatesScopedList\022A\n\016" - + "node_templates\030\274\242\355\250\001 \003(\0132%.google.cloud." - + "compute.v1.NodeTemplate\0229\n\007warning\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_platf" - + "orm\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.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\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_descriptionB\r\n\013_guest_cp" - + "usB\005\n\003_idB\007\n\005_kindB\017\n\r_local_ssd_gbB\014\n\n_" - + "memory_mbB\007\n\005_nameB\014\n\n_self_linkB\007\n\005_zon" - + "e\"\271\003\n\026NodeTypeAggregatedList\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.NodeTypeAggregatedList.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\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022;" - + "\n\005value\030\002 \001(\0132,.google.cloud.compute.v1." - + "NodeTypesScopedList:\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\"\241\002\n\014NodeTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.comput" - + "e.v1.NodeType\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\"\227\001\n\023NodeTypesScopedLis" - + "t\0229\n\nnode_types\030\374\277\365\345\001 \003(\0132!.google.cloud" - + ".compute.v1.NodeType\0229\n\007warning\030\234\337\226\030 \001(\013" - + "2 .google.cloud.compute.v1.WarningH\000\210\001\001B" - + "\n\n\010_warning\"\220\003\n\024NotificationEndpoint\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\022Y\n\rgrpc_settings\030" - + "\244\306\300\331\001 \001(\01329.google.cloud.compute.v1.Noti" - + "ficationEndpointGrpcSettingsH\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\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_descriptionB\020\n\016_grpc_sett" - + "ingsB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_region" - + "B\014\n\n_self_link\"\267\002\n NotificationEndpointG" - + "rpcSettings\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_nam" - + "e\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.compute.v1.Duration" - + "H\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_endpointB\017\n\r_payload" - + "_nameB\022\n\020_resend_intervalB\025\n\023_retry_dura" - + "tion_sec\"\271\002\n\030NotificationEndpointList\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.NotificationEndpoint" - + "\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\"\333\t\n\tOperation\022$\n\023client_operation_i" - + "d\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\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.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_error_status_code\030\354\204\370\224\001 \001(\005" - + "B\003\350G\003H\006\210\001\001\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\034\n\013insert_t" - + "ime\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\016operation_typ" - + "e\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).google.cloud.comp" - + "ute.v1.Operation.StatusB\003\350G\002H\021\210\001\001\022\037\n\016sta" - + "tus_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_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.cloud.compute.v1.Warning" - + "s\022\024\n\004zone\030\254\307\344\001 \001(\tH\026\210\001\001\"K\n\006Status\022\024\n\020UND" - + "EFINED_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_operatio" - + "n_idB\025\n\023_creation_timestampB\016\n\014_descript" - + "ionB\013\n\t_end_timeB\010\n\006_errorB\025\n\023_http_erro" - + "r_messageB\031\n\027_http_error_status_codeB\005\n\003" - + "_idB\016\n\014_insert_timeB\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_messa" - + "geB\014\n\n_target_idB\016\n\014_target_linkB\007\n\005_use" - + "rB\007\n\005_zone\"\274\003\n\027OperationAggregatedList\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.OperationAggregated" - + "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.OperationsScopedList:\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\rOperationList\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.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\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\"\230\001\n\024Oper" - + "ationsScopedList\0229\n\noperations\030\354\257\377\001 \003(\0132" - + "\".google.cloud.compute.v1.Operation\0229\n\007w" - + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" - + "1.WarningH\000\210\001\001B\n\n\010_warning\"\332\006\n\020OutlierDe" - + "tection\022E\n\022base_ejection_time\030\207\327\317& \001(\0132!" - + ".google.cloud.compute.v1.DurationH\000\210\001\001\022#", - "\n\022consecutive_errors\030\240\263\320\270\001 \001(\005H\001\210\001\001\022,\n\033c" - + "onsecutive_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_consecutive_gateway" - + "_failure\030\332\337\212\274\001 \001(\005H\004\210\001\001\022&\n\026enforcing_suc" - + "cess_rate\030\274\357\337\\ \001(\005H\005\210\001\001\022;\n\010interval\030\305\311\377\017" - + " \001(\0132!.google.cloud.compute.v1.DurationH" - + "\006\210\001\001\022$\n\024max_ejection_percent\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_request_volume\030\315" - + "\353\230\206\001 \001(\005H\t\210\001\001\022)\n\031success_rate_stdev_fact" - + "or\030\235\203\251S \001(\005H\n\210\001\001B\025\n\023_base_ejection_timeB" - + "\025\n\023_consecutive_errorsB\036\n\034_consecutive_g" - + "ateway_failureB\037\n\035_enforcing_consecutive" - + "_errorsB(\n&_enforcing_consecutive_gatewa" - + "y_failureB\031\n\027_enforcing_success_rateB\013\n\t" - + "_intervalB\027\n\025_max_ejection_percentB\035\n\033_s" - + "uccess_rate_minimum_hostsB\036\n\034_success_ra" - + "te_request_volumeB\034\n\032_success_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\221J \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\006min_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\010Duration\022\026\n\022UNDE" - + "FINED_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\016UNDEFINED_TYPE\020\000\022\020\n\010LOO" - + "PBACK\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\017PacketMirro" - + "ring\022Z\n\rcollector_ilb\030\355\211\266\313\001 \001(\0132:.google" - + ".cloud.compute.v1.PacketMirroringForward" - + "ingRuleInfoH\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\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.Packet" - + "MirroringFilterH\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_resourc" - + "es\030\304\237\302; \001(\0132<.google.cloud.compute.v1.Pa" - + "cketMirroringMirroredResourceInfoH\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(\013" - + "23.google.cloud.compute.v1.PacketMirrori" - + "ngNetworkInfoH\t\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\r" - + "H\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022\032\n\tself_li" - + "nk\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\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_mirrored_resourcesB\007\n\005_n" - + "ameB\n\n\010_networkB\013\n\t_priorityB\t\n\007_regionB" - + "\014\n\n_self_link\"\316\003\n\035PacketMirroringAggrega" - + "tedList\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.PacketMirr" - + "oringAggregatedList.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\032a\n" - + "\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\0132" - + "3.google.cloud.compute.v1.PacketMirrorin" - + "gsScopedList:\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\"\306" - + "\001\n\025PacketMirroringFilter\022\030\n\rI_p_protocol" - + "s\030\326\331\376. \003(\t\022\027\n\013cidr_ranges\030\201\224\323\350\001 \003(\t\022\031\n\td" - + "irection\030\377\216\2005 \001(\tH\000\210\001\001\"Q\n\tDirection\022\027\n\023U" - + "NDEFINED_DIRECTION\020\000\022\n\n\004BOTH\020\201\347|\022\016\n\006EGRE" - + "SS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\014\n\n_direction\"" - + "q\n!PacketMirroringForwardingRuleInfo\022\036\n\r" - + "canonical_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\023P" - + "acketMirroringList\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" - + ".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.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\"\367\001\n#PacketMirroring" - + "MirroredResourceInfo\022^\n\tinstances\030\376\374\357\r \003" - + "(\0132H.google.cloud.compute.v1.PacketMirro" - + "ringMirroredResourceInfoInstanceInfo\022_\n\013" - + "subnetworks\030\305\324\245\306\001 \003(\0132F.google.cloud.com" - + "pute.v1.PacketMirroringMirroredResourceI" - + "nfoSubnetInfo\022\017\n\004tags\030\231\350\330\001 \003(\t\"\177\n/Packet" - + "MirroringMirroredResourceInfoInstanceInf" - + "o\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-PacketMirroringMirroredResourceInfoSu" - + "bnetInfo\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\"j\n\032PacketMirroringNetworkInfo\022\036\n\r" - + "canonical_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\032P" - + "acketMirroringsScopedList\022F\n\021packet_mirr" - + "orings\030\247\372\334I \003(\0132(.google.cloud.compute.v" - + "1.PacketMirroring\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" - + "_warning\"\374\001\n\026PatchAutoscalerRequest\022\033\n\na" - + "utoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_r" - + "esource\030\366\360\377b \001(\0132#.google.cloud.compute." - + "v1.AutoscalerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001" - + "\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_au" - + "toscalerB\r\n\013_request_id\"\336\001\n\031PatchBackend" - + "BucketRequest\022\037\n\016backend_bucket\030\365\343\335+ \001(\t" - + "B\004\342A\001\002\022Q\n\027backend_bucket_resource\030\230\316\307\265\001 " - + "\001(\0132&.google.cloud.compute.v1.BackendBuc" - + "ketB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\343\001\n\032PatchBackendServiceRequest\022" - + "!\n\017backend_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022S\n\030ba" - + "ckend_service_resource\030\243\201\337\245\001 \001(\0132\'.googl" - + "e.cloud.compute.v1.BackendServiceB\004\342A\001\002\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\277" - + "\001\n\032PatchFirewallPolicyRequest\022!\n\017firewal" - + "l_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022S\n\030firewall_pol" - + "icy_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud.co" - + "mpute.v1.FirewallPolicyB\004\342A\001\002\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\310\001\n\024Pat" - + "chFirewallRequest\022\032\n\010firewall\030\200\372\325\363\001 \001(\tB" - + "\004\342A\001\002\022E\n\021firewall_resource\030\355\260\340\023 \001(\0132!.go" - + "ogle.cloud.compute.v1.FirewallB\004\342A\001\002\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\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\"\205\002\n\032" - + "PatchForwardingRuleRequest\022!\n\017forwarding" - + "_rule\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022S\n\030forwarding_rule" - + "_resource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compu" - + "te.v1.ForwardingRuleB\004\342A\001\002\022\"\n\007project\030\231\226" - + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" - + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\351\001\n PatchGlobalForwa" - + "rdingRuleRequest\022!\n\017forwarding_rule\030\376\245\335\200" - + "\001 \001(\tB\004\342A\001\002\022S\n\030forwarding_rule_resource\030" - + "\257\300\320\217\001 \001(\0132\'.google.cloud.compute.v1.Forw" - + "ardingRuleB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\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\"\206\002\n(PatchGlobalPublicDel" - + "egatedPrefixeRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022(\n\027public_delegated_pre" - + "fix\030\350\334\261a \001(\tB\004\342A\001\002\022a\n public_delegated_p" - + "refix_resource\030\205\370\330\026 \001(\0132..google.cloud.c" - + "ompute.v1.PublicDelegatedPrefixB\004\342A\001\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\027PatchHealthCheckRequest\022\036\n\014health_c" - + "heck\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025health_check_res" - + "ource\030\250\303\244` \001(\0132$.google.cloud.compute.v1" - + ".HealthCheckB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016" - + "\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\274\001\n\021PatchImageRequest\022" - + "\026\n\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022@\n\016image_resourc" - + "e\030\362\304\376\260\001 \001(\0132\036.google.cloud.compute.v1.Im" - + "ageB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\231\002\n PatchInstanceGroupManagerRe" - + "quest\022\'\n\026instance_group_manager\030\303\367\363v \001(\t" - + "B\004\342A\001\002\022_\n\037instance_group_manager_resourc" - + "e\030\212\212\276| \001(\0132-.google.cloud.compute.v1.Ins" - + "tanceGroupManagerB\004\342A\001\002\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n" - + "\013_request_id\"\244\002\n\"PatchInterconnectAttach" - + "mentRequest\022)\n\027interconnect_attachment\030\364" - + "\212\367\222\001 \001(\tB\004\342A\001\002\022b\n interconnect_attachmen" - + "t_resource\030\371\244\240e \001(\0132/.google.cloud.compu" - + "te.v1.InterconnectAttachmentB\004\342A\001\002\022\"\n\007pr" - + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" - + "\030\364\315\240B \001(\tB\r\342A\001\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\030PatchInt" - + "erconnectRequest\022\035\n\014interconnect\030\216\311\214k \001(" - + "\tB\004\342A\001\002\022N\n\025interconnect_resource\030\237\241\314\275\001 \001" - + "(\0132%.google.cloud.compute.v1.Interconnec" - + "tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\207\003\n&PatchNetworkEdgeSecurityServi" - + "ceRequest\022.\n\035network_edge_security_servi" - + "ce\030\247\237\357J \001(\tB\004\342A\001\002\022m\n&network_edge_securi" - + "ty_service_resource\030\246\243\333\343\001 \001(\01323.google.c" - + "loud.compute.v1.NetworkEdgeSecurityServi" - + "ceB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315" - + "\240B \001(\tB\r\342A\001\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_update_mask" - + "\"\352\001\n!PatchNetworkFirewallPolicyRequest\022!" - + "\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022S\n\030fir" - + "ewall_policy_resource\030\274\266\207\354\001 \001(\0132\'.google" - + ".cloud.compute.v1.FirewallPolicyB\004\342A\001\002\022\"" - + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\303\001" - + "\n\023PatchNetworkRequest\022\030\n\007network\030\256\264\205o \001(" - + "\tB\004\342A\001\002\022C\n\020network_resource\030\377\335\234: \001(\0132 .g" - + "oogle.cloud.compute.v1.NetworkB\004\342A\001\002\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\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\"\355\001\n\025" - + "PatchNodeGroupRequest\022\034\n\nnode_group\030\202\374\213\340" - + "\001 \001(\tB\004\342A\001\002\022I\n\023node_group_resource\030\253\263\372\360\001" - + " \001(\0132\".google.cloud.compute.v1.NodeGroup" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254" - + "\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\210\002\n\033" - + "PatchPacketMirroringRequest\022!\n\020packet_mi" - + "rroring\030\314\271\321\n \001(\tB\004\342A\001\002\022U\n\031packet_mirrori" - + "ng_resource\030\241\374\250\353\001 \001(\0132(.google.cloud.com" - + "pute.v1.PacketMirroringB\004\342A\001\002\022\"\n\007project" - + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" - + " \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\350\002\n2PatchPerInsta" - + "nceConfigsInstanceGroupManagerRequest\022\'\n" - + "\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\233" - + "\001\n?instance_group_managers_patch_per_ins" - + "tance_configs_req_resource\030\377\233\210\252\001 \001(\0132H.g" - + "oogle.cloud.compute.v1.InstanceGroupMana" - + "gersPatchPerInstanceConfigsReqB\004\342A\001\002\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342" - + "A\001\002\362G\004zoneB\r\n\013_request_id\"\363\002\n8PatchPerIn" - + "stanceConfigsRegionInstanceGroupManagerR" - + "equest\022\'\n\026instance_group_manager\030\303\367\363v \001(" - + "\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\234\001" - + "\n@region_instance_group_manager_patch_in" - + "stance_config_req_resource\030\312\315\241^ \001(\0132I.go" - + "ogle.cloud.compute.v1.RegionInstanceGrou" - + "pManagerPatchInstanceConfigReqB\004\342A\001\002\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" - + "\204\002\n#PatchPublicAdvertisedPrefixeRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022)\n\030p" - + "ublic_advertised_prefix\030\236\367\3110 \001(\tB\004\342A\001\002\022c" - + "\n!public_advertised_prefix_resource\030\217\327\262o" - + " \001(\0132/.google.cloud.compute.v1.PublicAdv" - + "ertisedPrefixB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\242\002\n\"PatchPublicDe" - + "legatedPrefixeRequest\022\"\n\007project\030\231\226\301l \001(" - + "\tB\016\342A\001\002\362G\007project\022(\n\027public_delegated_pr" - + "efix\030\350\334\261a \001(\tB\004\342A\001\002\022a\n public_delegated_" - + "prefix_resource\030\205\370\330\026 \001(\0132..google.cloud." - + "compute.v1.PublicDelegatedPrefixB\004\342A\001\002\022 " - + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\206\002\n\034" - + "PatchRegionAutoscalerRequest\022\033\n\nautoscal" - + "er\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_resource" - + "\030\366\360\377b \001(\0132#.google.cloud.compute.v1.Auto" - + "scalerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" - + "\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regi" - + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r\n\013_autos" - + "calerB\r\n\013_request_id\"\213\002\n PatchRegionBack" - + "endServiceRequest\022!\n\017backend_service\030\212\300\256" - + "\222\001 \001(\tB\004\342A\001\002\022S\n\030backend_service_resource" - + "\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1.Bac" - + "kendServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" - + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\376\001\n\035PatchRegionHealthCheckReq" - + "uest\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025" - + "health_check_resource\030\250\303\244` \001(\0132$.google." - + "cloud.compute.v1.HealthCheckB\004\342A\001\002\022\"\n\007pr" - + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" - + "\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\235\002\n$PatchReg" - + "ionHealthCheckServiceRequest\022&\n\024health_c" - + "heck_service\030\333\233\335\302\001 \001(\tB\004\342A\001\002\022\\\n\035health_c" - + "heck_service_resource\030\362\233\320\343\001 \001(\0132+.google" - + ".cloud.compute.v1.HealthCheckServiceB\004\342A" - + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " - + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\243\002\n&" - + "PatchRegionInstanceGroupManagerRequest\022\'" - + "\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022" - + "_\n\037instance_group_manager_resource\030\212\212\276| " - + "\001(\0132-.google.cloud.compute.v1.InstanceGr" - + "oupManagerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\222\002\n\'PatchRegionNetworkFirewall" - + "PolicyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001" - + "(\tB\004\342A\001\002\022S\n\030firewall_policy_resource\030\274\266\207" - + "\354\001 \001(\0132\'.google.cloud.compute.v1.Firewal" - + "lPolicyB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362" - + "G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\211\002\n PatchRegionSecurityPolicyRequ" - + "est\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017security_policy" - + "\030\221\206\312Q \001(\tB\004\342A\001\002\022R\n\030security_policy_resou" - + "rce\030\374\252\211g \001(\0132\'.google.cloud.compute.v1.S" - + "ecurityPolicyB\004\342A\001\002B\r\n\013_request_id\"\367\001\n\033P" - + "atchRegionSslPolicyRequest\022\"\n\007project\030\231\226" - + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" - + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002\022I\n\023ss" - + "l_policy_resource\030\310\210\212\203\001 \001(\0132\".google.clo" - + "ud.compute.v1.SslPolicyB\004\342A\001\002B\r\n\013_reques" - + "t_id\"\224\002\n\"PatchRegionTargetHttpsProxyRequ" - + "est\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\004\342A\001\002\022X\n\033target_https_proxy" - + "_resource\030\201\255\344\316\001 \001(\0132).google.cloud.compu" - + "te.v1.TargetHttpsProxyB\004\342A\001\002B\r\n\013_request" - + "_id\"\352\001\n\030PatchRegionUrlMapRequest\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" - + "\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n" - + "\020url_map_resource\030\341\220\267P \001(\0132\037.google.clou" - + "d.compute.v1.UrlMapB\004\342A\001\002B\r\n\013_request_id" - + "\"\341\001\n\022PatchRouterRequest\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" - + "\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\027\n\006router\030\311\256\356F \001(\tB\004\342A\001\002\022A\n\017router_res" - + "ource\030\304\200\202J \001(\0132\037.google.cloud.compute.v1" - + ".RouterB\004\342A\001\002B\r\n\013_request_id\"\363\001\n\036PatchRu" - + "leFirewallPolicyRequest\022!\n\017firewall_poli" - + "cy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022[\n\035firewall_policy_ru" - + "le_resource\030\203\337\272w \001(\0132+.google.cloud.comp" - + "ute.v1.FirewallPolicyRuleB\004\342A\001\002\022\031\n\010prior" - + "ity\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\"\236\002\n%P" - + "atchRuleNetworkFirewallPolicyRequest\022!\n\017" - + "firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022[\n\035firew" - + "all_policy_rule_resource\030\203\337\272w \001(\0132+.goog" - + "le.cloud.compute.v1.FirewallPolicyRuleB\004" - + "\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_request" - + "_id\"\306\002\n+PatchRuleRegionNetworkFirewallPo" - + "licyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\t" - + "B\004\342A\001\002\022[\n\035firewall_policy_rule_resource\030" - + "\203\337\272w \001(\0132+.google.cloud.compute.v1.Firew" - + "allPolicyRuleB\004\342A\001\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\016\342A\001\002\362G\007proje" - + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\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\"\235\002\n\036PatchRuleSecurityPolicy" - + "Request\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\"\n\007pr" - + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\017securi" - + "ty_policy\030\221\206\312Q \001(\tB\004\342A\001\002\022\\\n\035security_pol" - + "icy_rule_resource\030\303\272\202\300\001 \001(\0132+.google.clo" - + "ud.compute.v1.SecurityPolicyRuleB\004\342A\001\002\022\035" - + "\n\rvalidate_only\030\265\372\337s \001(\010H\001\210\001\001B\013\n\t_priori" - + "tyB\020\n\016_validate_only\"\341\001\n\032PatchSecurityPo" - + "licyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017s" - + "ecurity_policy\030\221\206\312Q \001(\tB\004\342A\001\002\022R\n\030securit" - + "y_policy_resource\030\374\252\211g \001(\0132\'.google.clou" - + "d.compute.v1.SecurityPolicyB\004\342A\001\002B\r\n\013_re" - + "quest_id\"\221\002\n\035PatchServiceAttachmentReque" - + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " - + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022$\n\022service_attachme" - + "nt\030\355\251\320\241\001 \001(\tB\004\342A\001\002\022Y\n\033service_attachment" - + "_resource\030\240\266\304\341\001 \001(\0132*.google.cloud.compu" - + "te.v1.ServiceAttachmentB\004\342A\001\002B\r\n\013_reques" - + "t_id\"\317\001\n\025PatchSslPolicyRequest\022\"\n\007projec" - + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004" - + "\342A\001\002\022I\n\023ssl_policy_resource\030\310\210\212\203\001 \001(\0132\"." - + "google.cloud.compute.v1.SslPolicyB\004\342A\001\002B" - + "\r\n\013_request_id\"\264\002\n\026PatchSubnetworkReques" - + "t\022&\n\025drain_timeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001" - + "\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" - + "\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\nsubnetwork\030\356\247\344\222\001 " - + "\001(\tB\004\342A\001\002\022I\n\023subnetwork_resource\030\277\332\221\024 \001(" - + "\0132#.google.cloud.compute.v1.SubnetworkB\004" - + "\342A\001\002B\030\n\026_drain_timeout_secondsB\r\n\013_reque" - + "st_id\"\350\001\n\033PatchTargetGrpcProxyRequest\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021target_grpc_pro" - + "xy\030\373\264\262\002 \001(\tB\004\342A\001\002\022V\n\032target_grpc_proxy_r" - + "esource\030\322\352\353\234\001 \001(\0132(.google.cloud.compute" - + ".v1.TargetGrpcProxyB\004\342A\001\002B\r\n\013_request_id" - + "\"\347\001\n\033PatchTargetHttpProxyRequest\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022U\n\032target_http_proxy_resour" - + "ce\030\250\257\343\013 \001(\0132(.google.cloud.compute.v1.Ta" - + "rgetHttpProxyB\004\342A\001\002B\r\n\013_request_id\"\354\001\n\034P" - + "atchTargetHttpsProxyRequest\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022X\n\033target_https_proxy_resource\030" - + "\201\255\344\316\001 \001(\0132).google.cloud.compute.v1.Targ" - + "etHttpsProxyB\004\342A\001\002B\r\n\013_request_id\"\302\001\n\022Pa" - + "tchUrlMapRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_r" - + "esource\030\341\220\267P \001(\0132\037.google.cloud.compute." - + "v1.UrlMapB\004\342A\001\002B\r\n\013_request_id\"\277\004\n\013PathM" - + "atcher\022O\n\024default_route_action\030\252\264\327\264\001 \001(\013" - + "2(.google.cloud.compute.v1.HttpRouteActi" - + "onH\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+.go" - + "ogle.cloud.compute.v1.HttpRedirectAction" - + "H\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022I\n\rh" - + "eader_action\030\250\240\270\234\001 \001(\0132).google.cloud.co" - + "mpute.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!.go", - "ogle.cloud.compute.v1.PathRule\022?\n\013route_" - + "rules\030\201\207\267\263\001 \003(\0132&.google.cloud.compute.v" - + "1.HttpRouteRuleB\027\n\025_default_route_action" - + "B\022\n\020_default_serviceB\027\n\025_default_url_red" - + "irectB\016\n\014_descriptionB\020\n\016_header_actionB" - + "\007\n\005_name\"\371\001\n\010PathRule\022\020\n\005paths\030\356\301\3402 \003(\t\022" - + "G\n\014route_action\030\354\251\271\312\001 \001(\0132(.google.cloud" - + ".compute.v1.HttpRouteActionH\000\210\001\001\022\030\n\007serv" - + "ice\030\265\215\217\262\001 \001(\tH\001\210\001\001\022J\n\014url_redirect\030\254\241\230\301\001" - + " \001(\0132+.google.cloud.compute.v1.HttpRedir" - + "ectActionH\002\210\001\001B\017\n\r_route_actionB\n\n\010_serv" - + "iceB\017\n\r_url_redirect\"\363\002\n\021PerInstanceConf" - + "ig\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.PreservedSta" - + "teH\002\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\003\210\001\001\"\220\001\n\006Stat" - + "us\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\tEFFECTIVE\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\022UNAPPL" - + "IED_DELETION\020\211\264\332\225\001B\016\n\014_fingerprintB\007\n\005_n" - + "ameB\022\n\020_preserved_stateB\t\n\007_status\"\241\002\n\006P" - + "olicy\022?\n\raudit_configs\030\215\272\270\234\001 \003(\0132$.googl" - + "e.cloud.compute.v1.AuditConfig\0226\n\010bindin" - + "gs\030\216\305\244\300\001 \003(\0132 .google.cloud.compute.v1.B" - + "inding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\032\n\tiam_owne" - + "d\030\273\260\354\326\001 \001(\010H\001\210\001\001\022/\n\005rules\030\367\221\3653 \003(\0132\035.goo" - + "gle.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_v" - + "ersion\"]\n\023PreconfiguredWafSet\022F\n\017express" - + "ion_sets\030\230\253\203\342\001 \003(\0132).google.cloud.comput" - + "e.v1.WafExpressionSet\"\267\002\n\016PreservedState" - + "\022D\n\005disks\030\366\314\312- \003(\01322.google.cloud.comput" - + "e.v1.PreservedState.DisksEntry\022J\n\010metada" - + "ta\030\257\366\265) \003(\01325.google.cloud.compute.v1.Pr" - + "eservedState.MetadataEntry\032b\n\nDisksEntry" - + "\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google.cl" - + "oud.compute.v1.PreservedStatePreservedDi" - + "sk:\0028\001\032/\n\rMetadataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" - + "value\030\002 \001(\t:\0028\001\"\254\002\n\033PreservedStatePreser" - + "vedDisk\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\006source\030\233\320\301T \001(\tH\002" - + "\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFINED_AUTO_DELE" - + "TE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PERMANENT_INSTA" - + "NCE_DELETION\020\347\340\322-\"?\n\004Mode\022\022\n\016UNDEFINED_M" - + "ODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227" - + "\344RB\016\n\014_auto_deleteB\007\n\005_modeB\t\n\007_source\"\245" - + "\001\n\024PreviewRouterRequest\022\030\n\007project\030\231\226\301l " - + "\001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\027\n\006ro" - + "uter\030\311\256\356F \001(\tB\004\342A\001\002\022A\n\017router_resource\030\304" - + "\200\202J \001(\0132\037.google.cloud.compute.v1.Router" - + "B\004\342A\001\002\"\263\t\n\007Project\022K\n\030common_instance_me" - + "tadata\030\305\374\313X \001(\0132!.google.cloud.compute.v" - + "1.MetadataH\000\210\001\001\022\"\n\022creation_timestamp\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_account\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.goog" - + "le.cloud.compute.v1.Quota\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\010\210\001\001\022T\n\025usage_export_location\030\302" - + "\262\334\245\001 \001(\0132,.google.cloud.compute.v1.Usage" - + "ExportLocationH\t\210\001\001\022\036\n\016vm_dns_setting\030\262\247" - + "\210\034 \001(\tH\n\210\001\001\022\"\n\022xpn_project_status\030\301\315\365l \001" - + "(\tH\013\210\001\001\"\236\001\n\022DefaultNetworkTier\022\"\n\036UNDEFI" - + "NED_DEFAULT_NETWORK_TIER\020\000\022\026\n\016FIXED_STAN" - + "DARD\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_STANDA" - + "RD\020\302\207\221\336\001\"\222\001\n\014VmDnsSetting\022\034\n\030UNDEFINED_V" - + "M_DNS_SETTING\020\000\022\026\n\016GLOBAL_DEFAULT\020\205\333\332\244\001\022" - + "!\n\032UNSPECIFIED_VM_DNS_SETTING\020\232\273\202\021\022\025\n\rZO" - + "NAL_DEFAULT\020\206\375\331\257\001\022\022\n\nZONAL_ONLY\020\347\272\303\370\001\"i\n" - + "\020XpnProjectStatus\022 \n\034UNDEFINED_XPN_PROJE" - + "CT_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_inst" - + "ance_metadataB\025\n\023_creation_timestampB\027\n\025" - + "_default_network_tierB\032\n\030_default_servic" - + "e_accountB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kin" - + "dB\007\n\005_nameB\014\n\n_self_linkB\030\n\026_usage_expor" - + "t_locationB\021\n\017_vm_dns_settingB\025\n\023_xpn_pr" - + "oject_status\"z\n!ProjectsDisableXpnResour" - + "ceRequest\022D\n\014xpn_resource\030\267\223\315? \001(\0132&.goo" - + "gle.cloud.compute.v1.XpnResourceIdH\000\210\001\001B" - + "\017\n\r_xpn_resource\"y\n ProjectsEnableXpnRes" - + "ourceRequest\022D\n\014xpn_resource\030\267\223\315? \001(\0132&." - + "google.cloud.compute.v1.XpnResourceIdH\000\210" - + "\001\001B\017\n\r_xpn_resource\"\253\001\n\027ProjectsGetXpnRe" - + "sources\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\001\210\001\001\022<\n\tresources\030\245\374\262N" - + " \003(\0132&.google.cloud.compute.v1.XpnResour" - + "ceIdB\007\n\005_kindB\022\n\020_next_page_token\"L\n\033Pro" - + "jectsListXpnHostsRequest\022\034\n\014organization" - + "\030\263\332\2232 \001(\tH\000\210\001\001B\017\n\r_organization\"\350\001\n$Proj" - + "ectsSetDefaultNetworkTierRequest\022\035\n\014netw" - + "ork_tier\030\323\272\333\366\001 \001(\tH\000\210\001\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\001B\017\n\r_network_tier\"\322\006\n\026PublicAdv" - + "ertisedPrefix\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" - + "#\n\023dns_verification_ip\030\265\225\366r \001(\tH\002\210\001\001\022\033\n\013" - + "fingerprint\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\004ki" - + "nd\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.g" - + "oogle.cloud.compute.v1.PublicAdvertisedP" - + "refixPublicDelegatedPrefix\022\032\n\tself_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\006Statu" - + "s\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\007INITIAL\020\244\306\263\367\001" - + "\022%\n\035PREFIX_CONFIGURATION_COMPLETE\020\317\225\247\345\001\022" - + "(\n PREFIX_CONFIGURATION_IN_PROGRESS\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_LOO" - + "KUP_FAILED\020\257\273\203\215\001\022\020\n\tVALIDATED\020\356\263\310\037B\025\n\023_c" - + "reation_timestampB\016\n\014_descriptionB\026\n\024_dn" - + "s_verification_ipB\016\n\014_fingerprintB\005\n\003_id" - + "B\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/.google.clou" - + "d.compute.v1.PublicAdvertisedPrefix\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\"" - + "\336\001\n+PublicAdvertisedPrefixPublicDelegate" - + "dPrefix\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022\024\n\004nam" - + "e\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\006status\030\362\237\267V " - + "\001(\tH\004\210\001\001B\013\n\t_ip_rangeB\007\n\005_nameB\n\n\010_proje" - + "ctB\t\n\007_regionB\t\n\007_status\"\366\005\n\025PublicDeleg" - + "atedPrefix\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\013" - + "fingerprint\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\rpa" - + "rent_prefix\030\307\347\241\007 \001(\tH\010\210\001\001\022o\n\034public_dele" - + "gated_sub_prefixs\030\214\376\213Z \003(\0132F.google.clou" - + "d.compute.v1.PublicDelegatedPrefixPublic" - + "DelegatedSubPrefix\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\020UNDEFINED_ST" - + "ATUS\020\000\022\021\n\tANNOUNCED\020\373\221\214\256\001\022\020\n\010DELETING\020\250\247" - + "\207\374\001\022\024\n\014INITIALIZING\020\315\330\230\222\001\022\030\n\021READY_TO_AN" - + "NOUNCE\020\361\261\351\036B\025\n\023_creation_timestampB\016\n\014_d" - + "escriptionB\016\n\014_fingerprintB\005\n\003_idB\020\n\016_ip" - + "_cidr_rangeB\024\n\022_is_live_migrationB\007\n\005_ki" - + "ndB\007\n\005_nameB\020\n\016_parent_prefixB\t\n\007_region" - + "B\014\n\n_self_linkB\t\n\007_status\"\341\003\n#PublicDele" - + "gatedPrefixAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\022Y\n\005items\030\300\317\367/ \003(\0132G.google.cloud.com" - + "pute.v1.PublicDelegatedPrefixAggregatedL" - + "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\032h\n\nItemsEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022I\n\005value\030\002 \001(\0132:.google.cloud.c" - + "ompute.v1.PublicDelegatedPrefixesScopedL" - + "ist:\0028\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\"\273\002\n\031Public" - + "DelegatedPrefixList\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.v" - + "1.PublicDelegatedPrefix\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "arning\"\225\003\n\"NetworkAttachmentConnectedEnd" + + "point\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\000\210\001\001\022\"\n\021pr" + + "oject_id_or_num\030\250\212\345\246\001 \001(\tH\001\210\001\001\022#\n\030second" + + "ary_ip_cidr_ranges\030\224\262\3607 \003(\t\022\026\n\006status\030\362\237" + + "\267V \001(\tH\002\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\003\210\001\001" + + "\"\224\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\010ACC" + + "EPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\027\n\017NEEDS_ATTE" + + "NTION\020\274\213\242\244\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\r\n\013_ip_a" + + "ddressB\024\n\022_project_id_or_numB\t\n\007_statusB" + + "\r\n\013_subnetwork\"\263\002\n\025NetworkAttachmentList" + + "\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.NetworkAttachment" + + "\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\"\262\001\n\034NetworkAttachmentsScopedList\022K\n" + + "\023network_attachments\030\237\336\326\370\001 \003(\0132*.google." + + "cloud.compute.v1.NetworkAttachment\0229\n\007wa" + + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" + + ".WarningH\000\210\001\001B\n\n\010_warning\"\304\003\n\032NetworkEdg" + + "eSecurityService\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\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_policy\030\221\206\312Q \001(\tH\007\210\001\001\022\032\n\tself_l" + + "ink\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" + + "_descriptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_" + + "kindB\007\n\005_nameB\t\n\007_regionB\022\n\020_security_po" + + "licyB\014\n\n_self_linkB\024\n\022_self_link_with_id" + + "\"\216\004\n(NetworkEdgeSecurityServiceAggregate" + + "dList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\t" + + "H\001\210\001\001\022^\n\005items\030\300\317\367/ \003(\0132L.google.cloud.c" + + "ompute.v1.NetworkEdgeSecurityServiceAggr" + + "egatedList.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\t" + + "self_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.c" + + "loud.compute.v1.WarningH\005\210\001\001\032l\n\nItemsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022M\n\005value\030\002 \001(\0132>.google." + + "cloud.compute.v1.NetworkEdgeSecurityServ" + + "icesScopedList:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\316\001\n%NetworkEdgeSecurityService" + + "sScopedList\022^\n\036network_edge_security_ser" + + "vices\030\254\313\370\020 \003(\01323.google.cloud.compute.v1" + + ".NetworkEdgeSecurityService\0229\n\007warning\030\234" + + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" + + "gH\000\210\001\001B\n\n\010_warning\"\251\002\n\017NetworkEndpoint\022Q" + + "\n\013annotations\030\244\366\2655 \003(\01329.google.cloud.co" + + "mpute.v1.NetworkEndpoint.AnnotationsEntr" + + "y\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_fqd" + + "nB\013\n\t_instanceB\r\n\013_ip_addressB\007\n\005_port\"\357" + + "\n\n\024NetworkEndpointGroup\022V\n\013annotations\030\244" + + "\366\2655 \003(\0132>.google.cloud.compute.v1.Networ" + + "kEndpointGroup.AnnotationsEntry\022S\n\napp_e" + + "ngine\030\240\214\300\242\001 \001(\01326.google.cloud.compute.v" + + "1.NetworkEndpointGroupAppEngineH\000\210\001\001\022[\n\016" + + "cloud_function\030\242\345\363\367\001 \001(\0132:.google.cloud." + + "compute.v1.NetworkEndpointGroupCloudFunc" + + "tionH\001\210\001\001\022P\n\tcloud_run\030\201\313\3724 \001(\01325.google" + + ".cloud.compute.v1.NetworkEndpointGroupCl" + + "oudRunH\002\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001" + + "(\tH\003\210\001\001\022\035\n\014default_port\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\007network\030\256\264\205o \001(\tH\t\210\001\001\022%\n\025n" + + "etwork_endpoint_type\030\323\306\2648 \001(\tH\n\210\001\001\022N\n\010ps" + + "c_data\030\311\333\246\" \001(\01324.google.cloud.compute.v" + + "1.NetworkEndpointGroupPscDataH\013\210\001\001\022#\n\022ps" + + "c_target_service\030\346\302\252\200\001 \001(\tH\014\210\001\001\022\026\n\006regio" + + "n\030\364\315\240B \001(\tH\r\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\016" + + "\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\017\210\001\001\022\033\n\nsubnetwork\030" + + "\356\247\344\222\001 \001(\tH\020\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\021\210\001\001\0322\n\020" + + "AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" + + " \001(\t:\0028\001\"\360\001\n\023NetworkEndpointType\022#\n\037UNDE" + + "FINED_NETWORK_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\022INTE" + + "RNET_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_PRIVATE_IP_PORT\020\340\223\267\240\001\022" + + "\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\022\n\nSERVE" + + "RLESS\020\334\306\375\200\001B\r\n\013_app_engineB\021\n\017_cloud_fun" + + "ctionB\014\n\n_cloud_runB\025\n\023_creation_timesta" + + "mpB\017\n\r_default_portB\016\n\014_descriptionB\005\n\003_" + + "idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\030\n\026_net" + + "work_endpoint_typeB\013\n\t_psc_dataB\025\n\023_psc_" + + "target_serviceB\t\n\007_regionB\014\n\n_self_linkB" + + "\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zone\"\335\003\n\"Net" + + "workEndpointGroupAggregatedList\022\020\n\002id\030\233\032" + + " \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.google.clo" + + "ud.compute.v1.NetworkEndpointGroupAggreg" + + "atedList.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\tse" + + "lf_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.clo" + + "ud.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.cl" + + "oud.compute.v1.NetworkEndpointGroupsScop" + + "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\"\222\001\n\035Net" + + "workEndpointGroupAppEngine\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\001B\n\n\010_serviceB\013\n\t" + + "_url_maskB\n\n\010_version\"r\n!NetworkEndpoint" + + "GroupCloudFunction\022\031\n\010function\030\330\347\275\222\001 \001(\t" + + "H\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001(\tH\001\210\001\001B\013\n\t_func" + + "tionB\013\n\t_url_mask\"\207\001\n\034NetworkEndpointGro" + + "upCloudRun\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\022\n\003" + + "tag\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\030" + + "NetworkEndpointGroupList\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.NetworkEndpointGroup\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\"\213\003\n\033Netw" + + "orkEndpointGroupPscData\022%\n\024consumer_psc_" + + "address\030\254\255\353\327\001 \001(\tH\000\210\001\001\022\"\n\021psc_connection" + + "_id\030\335\245\243\213\001 \001(\004H\001\210\001\001\022%\n\025psc_connection_sta" + + "tus\030\264\311\347W \001(\tH\002\210\001\001\"\260\001\n\023PscConnectionStatu" + + "s\022#\n\037UNDEFINED_PSC_CONNECTION_STATUS\020\000\022\017" + + "\n\010ACCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\027\n\017NEEDS" + + "_ATTENTION\020\274\213\242\244\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJE" + + "CTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\027\n\025" + + "_consumer_psc_addressB\024\n\022_psc_connection" + + "_idB\030\n\026_psc_connection_status\"u\n+Network" + + "EndpointGroupsAttachEndpointsRequest\022F\n\021" + + "network_endpoints\030\255\221\272G \003(\0132(.google.clou" + + "d.compute.v1.NetworkEndpoint\"u\n+NetworkE" + + "ndpointGroupsDetachEndpointsRequest\022F\n\021n" + + "etwork_endpoints\030\255\221\272G \003(\0132(.google.cloud" + + ".compute.v1.NetworkEndpoint\"\244\001\n)NetworkE" + + "ndpointGroupsListEndpointsRequest\022\036\n\rhea" + + "lth_status\030\265\326\272\265\001 \001(\tH\000\210\001\001\"E\n\014HealthStatu" + + "s\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_status\"\253\002\n)N" + + "etworkEndpointGroupsListNetworkEndpoints" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022J\n\005items\030\300\317\367/ \003(\01328.g" + + "oogle.cloud.compute.v1.NetworkEndpointWi" + + "thHealthStatus\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\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\n\n\010_warning\"\273\001\n\037NetworkEndpointGrou" + + "psScopedList\022Q\n\027network_endpoint_groups\030" + + "\255\227\377\r \003(\0132-.google.cloud.compute.v1.Netwo" + + "rkEndpointGroup\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\"\317\001\n\037NetworkEndpointWithHealthStat" + + "us\022K\n\007healths\030\227\223\255{ \003(\01327.google.cloud.co" + + "mpute.v1.HealthStatusForNetworkEndpoint\022" + + "J\n\020network_endpoint\030\206\221\212\033 \001(\0132(.google.cl" + + "oud.compute.v1.NetworkEndpointH\000\210\001\001B\023\n\021_" + + "network_endpoint\"\201\t\n\020NetworkInterface\022@\n" + + "\016access_configs\030\226\273\3724 \003(\0132%.google.cloud." + + "compute.v1.AccessConfig\022A\n\017alias_ip_rang" + + "es\030\277\203\334N \003(\0132%.google.cloud.compute.v1.Al" + + "iasIpRange\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.AccessConfig\022!\n\020" + + "ipv6_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\"\n\022network_attachment\030\324\227\217k \001" + + "(\tH\007\210\001\001\022\033\n\013network_i_p\030\211\261\345b \001(\tH\010\210\001\001\022\030\n\010" + + "nic_type\030\221\306\302\034 \001(\tH\t\210\001\001\022\034\n\013queue_count\030\341\370" + + "\227\360\001 \001(\005H\n\210\001\001\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\013\210\001" + + "\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\014\210\001\001\"y\n\016Ipv6Ac" + + "cessType\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\022$\n\034U" + + "NSPECIFIED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"`\n\007Nic" + + "Type\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\nVIRTI" + + "O_NET\020\331\266\313\327\001\"i\n\tStackType\022\030\n\024UNDEFINED_ST" + + "ACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONL" + + "Y\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_typeB\017\n\r_ipv6_add" + + "ressB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\025\n\023_n" + + "etwork_attachmentB\016\n\014_network_i_pB\013\n\t_ni" + + "c_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(" + + "\tH\000\210\001\001\0222\n\005items\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_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\"\272\006\n\016NetworkPeerin" + + "g\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_custom_routes\030\215\245\337\034 \001(\010H\002\210\001\001\0223\n#e" + + "xport_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(" + + "\010H\004\210\001\001\0223\n#import_subnet_routes_with_publ" + + "ic_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\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_detail" + + "s\030\224\371\310- \001(\tH\013\210\001\001\"I\n\tStackType\022\030\n\024UNDEFINE" + + "D_STACK_TYPE\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_a" + + "uto_create_routesB\031\n\027_exchange_subnet_ro" + + "utesB\027\n\025_export_custom_routesB&\n$_export" + + "_subnet_routes_with_public_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\r\n\013_stack_typeB\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\022\027\n\017INSTANCE_GROUPS\020\276\311\333\251\001\022\036\n\027I" - + "NSTANCE_GROUP_MANAGERS\020\260\242\3050\022\031\n\022INSTANCE_" - + "TEMPLATES\020\357\267\355k\022\025\n\rINTERCONNECTS\020\205\213\376\305\001\022*\n" - + "#INTERCONNECT_ATTACHMENTS_PER_REGION\020\326\326\243" - + "L\022+\n#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS" - + "\020\363\272\331\312\001\022\037\n\027INTERCONNECT_TOTAL_GBPS\020\252\361\207\210\001\022" - + "\031\n\022INTERNAL_ADDRESSES\020\200\351\256^\0221\n*INTERNAL_T" - + "RAFFIC_DIRECTOR_FORWARDING_RULES\020\204\351\205\177\022\031\n" - + "\022IN_PLACE_SNAPSHOTS\020\235\235\226H\022\030\n\020IN_USE_ADDRE" - + "SSES\020\220\342\337\277\001\022\036\n\027IN_USE_BACKUP_SCHEDULES\020\221\222" - + "\321\017\022!\n\031IN_USE_SNAPSHOT_SCHEDULES\020\223\314\254\334\001\022\032\n" - + "\022LOCAL_SSD_TOTAL_GB\020\305\230\343\235\001\022\016\n\007M1_CPUS\020\246\333\336" - + "\021\022\016\n\007M2_CPUS\020\305\214\262\037\022\016\n\007M3_CPUS\020\344\275\205-\022\026\n\016MAC" - + "HINE_IMAGES\020\220\363\221\325\001\022\017\n\010N2A_CPUS\020\255\307\342~\022\020\n\010N2" - + "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\032\n\023NETWORK_ATTACHMENTS\020\337\375\207G\022\036\n\027N" - + "ETWORK_ENDPOINT_GROUPS\020\215\267\3320\022 \n\031NETWORK_F" - + "IREWALL_POLICIES\020\276\333\2330\022\022\n\013NODE_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_A100_GPUS\020\222\200\337" - + "\360\001\022\026\n\017NVIDIA_K80_GPUS\020\207\354\222N\022\027\n\020NVIDIA_P10" - + "0_GPUS\020\241\202\351p\022\033\n\024NVIDIA_P100_VWS_GPUS\020\216\335\203f" - + "\022\026\n\016NVIDIA_P4_GPUS\020\276\247\254\207\001\022\032\n\022NVIDIA_P4_VW" - + "S_GPUS\020\253\325\364\373\001\022\025\n\016NVIDIA_T4_GPUS\020\302\201\220$\022\032\n\022N" - + "VIDIA_T4_VWS_GPUS\020\257\353\277\230\001\022\027\n\020NVIDIA_V100_G" - + "PUS\020\247\266\323=\022\030\n\021PACKET_MIRRORINGS\020\247\352\266\007\022(\n!PD" - + "_EXTREME_TOTAL_PROVISIONED_IOPS\020\355\326\227!\022\027\n\020" - + "PREEMPTIBLE_CPUS\020\311\215\343w\022\037\n\030PREEMPTIBLE_LOC" - + "AL_SSD_GB\020\210\223\257|\022(\n!PREEMPTIBLE_NVIDIA_A10" - + "0_80GB_GPUS\020\212\352\271H\022#\n\034PREEMPTIBLE_NVIDIA_A" - + "100_GPUS\020\220\234\351 \022#\n\033PREEMPTIBLE_NVIDIA_K80_" - + "GPUS\020\311\340\345\262\001\022$\n\034PREEMPTIBLE_NVIDIA_P100_GP" - + "US\020\237\236\363\240\001\022(\n PREEMPTIBLE_NVIDIA_P100_VWS_" - + "GPUS\020\214\233\301\225\001\022\"\n\032PREEMPTIBLE_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_NVIDIA_T4_VWS_GPUS\020\255\370\233\025\022" - + "#\n\034PREEMPTIBLE_NVIDIA_V100_GPUS\020\245\322\335m\022=\n6" - + "PSC_ILB_CONSUMER_FORWARDING_RULES_PER_PR" - + "ODUCER_NETWORK\020\203\223\235n\022\'\n PSC_INTERNAL_LB_F" - + "ORWARDING_RULES\020\373\242\313P\022\"\n\032PUBLIC_ADVERTISE" - + "D_PREFIXES\020\314\241\342\340\001\022!\n\031PUBLIC_DELEGATED_PRE" - + "FIXES\020\266\222\363\375\001\022\033\n\024REGIONAL_AUTOSCALERS\020\274\234\200\016" - + "\0221\n*REGIONAL_EXTERNAL_MANAGED_BACKEND_SE" - + "RVICES\020\335\354\202\002\0225\n-REGIONAL_EXTERNAL_NETWORK" - + "_LB_BACKEND_SERVICES\020\355\352\245\303\001\022\'\n REGIONAL_I" - + "NSTANCE_GROUP_MANAGERS\020\220\276\363\021\022,\n%REGIONAL_" - + "INTERNAL_LB_BACKEND_SERVICES\020\220\356\345A\0221\n*REG" - + "IONAL_INTERNAL_MANAGED_BACKEND_SERVICES\020" - + "\253\317\364-\022\023\n\014RESERVATIONS\020\247\274\310\017\022\030\n\021RESOURCE_PO" - + "LICIES\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\034SECURI" - + "TY_POLICIES_PER_REGION\020\306\246\340v\022#\n\033SECURITY_" - + "POLICY_CEVAL_RULES\020\311\247\300\340\001\022\034\n\025SECURITY_POL" - + "ICY_RULES\020\251\324\207a\022\'\n SECURITY_POLICY_RULES_" - + "PER_REGION\020\314\310\251<\022\033\n\023SERVICE_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\026STATIC_BYOIP_ADDRESSE" - + "S\020\361\212\302\203\001\022+\n#STATIC_EXTERNAL_IPV6_ADDRESS_" - + "RANGES\020\226\341\235\341\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_H" - + "TTPS_PROXIES\020\312\313\326h\022\032\n\023TARGET_HTTP_PROXIES" - + "\020\243\365\240N\022\030\n\020TARGET_INSTANCES\020\260\332\325\207\001\022\024\n\014TARGE" - + "T_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\023TARGET_VP" - + "N_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\024XP" - + "N_SERVICE_PROJECTS\020\255\207\262-B\010\n\006_limitB\t\n\007_me" - + "tricB\010\n\006_ownerB\010\n\006_usage\"\225\002\n\021QuotaExceed" - + "edInfo\022R\n\ndimensions\030\315\377\310\305\001 \003(\0132:.google." - + "cloud.compute.v1.QuotaExceededInfo.Dimen" - + "sionsEntry\022\025\n\005limit\030\273\227\2151 \001(\001H\000\210\001\001\022\033\n\nlim" - + "it_name\030\217\211\360\275\001 \001(\tH\001\210\001\001\022\034\n\013metric_name\030\272\227" - + "\271\303\001 \001(\tH\002\210\001\001\0321\n\017DimensionsEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\010\n\006_limitB\r\n\013_li" - + "mit_nameB\016\n\014_metric_name\"\314\001\n\007RawDisk\022\037\n\016" - + "container_type\030\270\310\202\230\001 \001(\tH\000\210\001\001\022\036\n\rsha1_ch" - + "ecksum\030\275\224\370\225\001 \001(\tH\001\210\001\001\022\026\n\006source\030\233\320\301T \001(\t" - + "H\002\210\001\001\"8\n\rContainerType\022\034\n\030UNDEFINED_CONT" - + "AINER_TYPE\020\000\022\t\n\003TAR\020\205\207\005B\021\n\017_container_ty" - + "peB\020\n\016_sha1_checksumB\t\n\007_source\"\333\002\n,Recr" - + "eateInstancesInstanceGroupManagerRequest" - + "\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001" - + "\002\022\224\001\n;instance_group_managers_recreate_i" - + "nstances_request_resource\030\200\302\232\n \001(\0132F.goo" - + "gle.cloud.compute.v1.InstanceGroupManage" - + "rsRecreateInstancesRequestB\004\342A\001\002\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362" - + "G\004zoneB\r\n\013_request_id\"\337\002\n2RecreateInstan" - + "cesRegionInstanceGroupManagerRequest\022\'\n\026" - + "instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006reg" - + "ion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\216\001\n8region_i" - + "nstance_group_managers_recreate_request_" - + "resource\030\224\374\304Q \001(\0132C.google.cloud.compute" - + ".v1.RegionInstanceGroupManagersRecreateR" - + "equestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\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_ty" - + "peB\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\ndep" - + "recated\030\263\313\321\365\001 \001(\0132*.google.cloud.compute" - + ".v1.DeprecationStatusH\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\0221" - + "\n\006quotas\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" - + "\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\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_deprecate" - + "dB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_na" - + "meB\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" - + ".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.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\"\247\002\n\022RegionDis" - + "kTypeList\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" + + "\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\032[\n\nItemsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.googl" + + "e.cloud.compute.v1.NodeGroupsScopedList:" + + "\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\"\360\001\n\032NodeGroupA" + + "utoscalingPolicy\022\032\n\tmax_nodes\030\226\200\376\215\001 \001(\005H" + + "\000\210\001\001\022\032\n\tmin_nodes\030\204\255\252\376\001 \001(\005H\001\210\001\001\022\024\n\004mode" + + "\030\243\363\314\001 \001(\tH\002\210\001\001\"_\n\004Mode\022\022\n\016UNDEFINED_MODE" + + "\020\000\022\030\n\020MODE_UNSPECIFIED\020\373\244\211\261\001\022\t\n\003OFF\020\317\342\004\022" + + "\007\n\002ON\020\337\023\022\025\n\016ONLY_SCALE_OUT\020\306\363\350HB\014\n\n_max_" + + "nodesB\014\n\n_min_nodesB\007\n\005_mode\"\243\002\n\rNodeGro" + + "upList\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.NodeGroup\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\"\252\001\n\032NodeGroupMaintenanceWindow\022H\n\024mai" + + "ntenance_duration\030\300\242\275\372\001 \001(\0132!.google.clo" + + "ud.compute.v1.DurationH\000\210\001\001\022\032\n\nstart_tim" + + "e\030\212\351\356\021 \001(\tH\001\210\001\001B\027\n\025_maintenance_duration" + + "B\r\n\013_start_time\"\242\010\n\rNodeGroupNode\022D\n\014acc" + + "elerators\030\350\326\305\200\001 \003(\0132*.google.cloud.compu" + + "te.v1.AcceleratorConfig\022U\n\022consumed_reso" + + "urces\030\216\365\301\237\001 \001(\01320.google.cloud.compute.v" + + "1.InstanceConsumptionInfoH\000\210\001\001\022#\n\023cpu_ov" + + "ercommit_type\030\327\216\220v \001(\tH\001\210\001\001\0224\n\005disks\030\366\314\312" + + "- \003(\0132\".google.cloud.compute.v1.LocalDis" + + "k\022V\n\031instance_consumption_data\030\270\320\262( \003(\0132" + + "0.google.cloud.compute.v1.InstanceConsum" + + "ptionData\022\024\n\tinstances\030\376\374\357\r \003(\t\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\002\210\001\001\022\032\n\tnode_type\030\327\226\220\336\001 \001(\tH\003\210\001" + + "\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\004\210\001\001\022F\n\016ser", + "ver_binding\030\211\243\242c \001(\0132&.google.cloud.comp" + + "ute.v1.ServerBindingH\005\210\001\001\022\032\n\tserver_id\030\227" + + "\257\355\241\001 \001(\tH\006\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\007\210\001\001\022Q\n" + + "\017total_resources\030\352\235\271. \001(\01320.google.cloud" + + ".compute.v1.InstanceConsumptionInfoH\010\210\001\001" + + "\"|\n\021CpuOvercommitType\022!\n\035UNDEFINED_CPU_O" + + "VERCOMMIT_TYPE\020\000\022\'\n\037CPU_OVERCOMMIT_TYPE_" + + "UNSPECIFIED\020\217\364\242\370\001\022\016\n\007ENABLED\020\241\256\354V\022\013\n\004NON" + + "E\020\270\316\222\001\"t\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\021\n\tREPAIRING\020\225" + + "\202\225\305\001B\025\n\023_consumed_resourcesB\026\n\024_cpu_over" + + "commit_typeB\007\n\005_nameB\014\n\n_node_typeB\020\n\016_s" + + "atisfies_pzsB\021\n\017_server_bindingB\014\n\n_serv" + + "er_idB\t\n\007_statusB\022\n\020_total_resources\"\\\n\031" + + "NodeGroupsAddNodesRequest\022%\n\025additional_" + + "node_count\030\252\317\257@ \001(\005H\000\210\001\001B\030\n\026_additional_" + + "node_count\"0\n\034NodeGroupsDeleteNodesReque" + + "st\022\020\n\005nodes\030\261\245\2102 \003(\t\"\255\002\n\023NodeGroupsListN" + + "odes\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\013" + + "2&.google.cloud.compute.v1.NodeGroupNode" + "\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\"E\n%RegionDisksAddResourcePoliciesRe" - + "quest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"H\n(R" - + "egionDisksRemoveResourcePoliciesRequest\022" - + "\034\n\021resource_policies\030\341\234\314\n \003(\t\"@\n\030RegionD" - + "isksResizeRequest\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\027RegionInstanceGroupL" - + "ist\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.InstanceGroup\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\"E\n1RegionInstanceGroupManagerDeleteI" - + "nstanceConfigReq\022\020\n\005names\030\310\256\3571 \003(\t\"\277\002\n\036R" - + "egionInstanceGroupManagerList\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.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\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\"\200\001\n" - + "0RegionInstanceGroupManagerPatchInstance" - + "ConfigReq\022L\n\024per_instance_configs\030\251\325\370\372\001 " - + "\003(\0132*.google.cloud.compute.v1.PerInstanc" - + "eConfig\"\201\001\n1RegionInstanceGroupManagerUp" - + "dateInstanceConfigReq\022L\n\024per_instance_co" - + "nfigs\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v" - + "1.PerInstanceConfig\"J\n2RegionInstanceGro" - + "upManagersAbandonInstancesRequest\022\024\n\tins" - + "tances\030\376\374\357\r \003(\t\"\373\002\n.RegionInstanceGroupM" - + "anagersApplyUpdatesRequest\022\036\n\rall_instan" - + "ces\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\036mos" - + "t_disruptive_allowed_action\030\215\316\302\037 \001(\tH\002\210\001" - + "\001\"-\n\rMinimalAction\022\034\n\030UNDEFINED_MINIMAL_" - + "ACTION\020\000\"K\n\033MostDisruptiveAllowedAction\022" - + ",\n(UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACT", - "ION\020\000B\020\n\016_all_instancesB\021\n\017_minimal_acti" - + "onB!\n\037_most_disruptive_allowed_action\"u\n" - + "1RegionInstanceGroupManagersCreateInstan" - + "cesRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.googl" - + "e.cloud.compute.v1.PerInstanceConfig\"\244\001\n" - + "1RegionInstanceGroupManagersDeleteInstan" - + "cesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"skip" - + "_instances_on_validation_error\030\241\366\257\023 \001(\010H" - + "\000\210\001\001B%\n#_skip_instances_on_validation_er" - + "ror\"\252\001\n-RegionInstanceGroupManagersListE" - + "rrorsResponse\022D\n\005items\030\300\317\367/ \003(\01322.google" - + ".cloud.compute.v1.InstanceManagedByIgmEr" - + "ror\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020" - + "_next_page_token\"\356\001\n2RegionInstanceGroup" - + "ManagersListInstanceConfigsResp\022<\n\005items" - + "\030\300\317\367/ \003(\0132*.google.cloud.compute.v1.PerI" - + "nstanceConfig\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.clou" - + "d.compute.v1.WarningH\001\210\001\001B\022\n\020_next_page_" - + "tokenB\n\n\010_warning\"\260\001\n0RegionInstanceGrou" - + "pManagersListInstancesResponse\022G\n\021manage" - + "d_instances\030\336\233\251\240\001 \003(\0132(.google.cloud.com" - + "pute.v1.ManagedInstance\022\037\n\017next_page_tok" - + "en\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"B\n*" - + "RegionInstanceGroupManagersRecreateReque" - + "st\022\024\n\tinstances\030\376\374\357\r \003(\t\"y\n0RegionInstan" - + "ceGroupManagersSetTargetPoolsRequest\022\033\n\013" - + "fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_pool" - + "s\030\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"i\n-RegionIns" - + "tanceGroupManagersSetTemplateRequest\022\"\n\021" - + "instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_ins" - + "tance_template\"\304\002\n!RegionInstanceGroupsL" - + "istInstances\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.Insta" - + "nceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "ning\"\231\001\n\024NodeGroupsScopedList\022:\n\013node_gr" + + "oups\030\261\205\363\" \003(\0132\".google.cloud.compute.v1." + + "NodeGroup\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" + + "\"T\n NodeGroupsSetNodeTemplateRequest\022\036\n\r" + + "node_template\030\227\344\213\232\001 \001(\tH\000\210\001\001B\020\n\016_node_te" + + "mplate\"=\n)NodeGroupsSimulateMaintenanceE" + + "ventRequest\022\020\n\005nodes\030\261\245\2102 \003(\t\"\251\t\n\014NodeTe" + + "mplate\022D\n\014accelerators\030\350\326\305\200\001 \003(\0132*.googl" + + "e.cloud.compute.v1.AcceleratorConfig\022#\n\023" + + "cpu_overcommit_type\030\327\216\220v \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\0224\n\005disks\030\366\314\312- \003(\0132\"." + + "google.cloud.compute.v1.LocalDisk\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\024node_affinity_labels\030" + + "\271\255\323\241\001 \003(\0132=.google.cloud.compute.v1.Node" + + "Template.NodeAffinityLabelsEntry\022\032\n\tnode" + + "_type\030\327\226\220\336\001 \001(\tH\006\210\001\001\022`\n\025node_type_flexib" + + "ility\030\261\350\251\226\001 \001(\01328.google.cloud.compute.v" + + "1.NodeTemplateNodeTypeFlexibilityH\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\001\022F\n\016server_binding\030\211\243\242c \001(\0132&." + + "google.cloud.compute.v1.ServerBindingH\n\210" + + "\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\022\037\n\016status_mes" + + "sage\030\272\311\351\215\001 \001(\tH\014\210\001\001\0329\n\027NodeAffinityLabel" + + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"|" + + "\n\021CpuOvercommitType\022!\n\035UNDEFINED_CPU_OVE" + + "RCOMMIT_TYPE\020\000\022\'\n\037CPU_OVERCOMMIT_TYPE_UN" + + "SPECIFIED\020\217\364\242\370\001\022\016\n\007ENABLED\020\241\256\354V\022\013\n\004NONE\020" + + "\270\316\222\001\"a\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010" + + "CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007INVA" + + "LID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%B\026\n\024_cpu_overcomm" + + "it_typeB\025\n\023_creation_timestampB\016\n\014_descr" + + "iptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_node" + + "_typeB\030\n\026_node_type_flexibilityB\t\n\007_regi" + + "onB\014\n\n_self_linkB\021\n\017_server_bindingB\t\n\007_" + + "statusB\021\n\017_status_message\"\305\003\n\032NodeTempla" + + "teAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022P\n\005it" + + "ems\030\300\317\367/ \003(\0132>.google.cloud.compute.v1.N" + + "odeTemplateAggregatedList.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\032^\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022?\n\005value\030" + + "\002 \001(\01320.google.cloud.compute.v1.NodeTemp" + + "latesScopedList:\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\"\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%.google.cloud.comput" + + "e.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\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\"\320\001\n(RegionInstance" - + "GroupsListInstancesRequest\022\036\n\016instance_s" - + "tate\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\t" - + "H\001\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_INST" - + "ANCE_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(Reg" - + "ionInstanceGroupsSetNamedPortsRequest\022\033\n" - + "\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013named_port" - + "s\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v1.Na" - + "medPortB\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.goo" - + "gle.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(\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" + + "self_linkB\n\n\010_warning\"\216\001\n\037NodeTemplateNo" + + "deTypeFlexibility\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\027NodeTemplatesScopedList\022A\n\016no" + + "de_templates\030\274\242\355\250\001 \003(\0132%.google.cloud.co" + + "mpute.v1.NodeTemplate\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\240\004\n\010NodeType\022\035\n\014cpu_platfor" + + "m\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*.g" + + "oogle.cloud.compute.v1.DeprecationStatus" + + "H\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\ng" + + "uest_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_c" + + "pu_platformB\025\n\023_creation_timestampB\r\n\013_d" + + "eprecatedB\016\n\014_descriptionB\r\n\013_guest_cpus" + + "B\005\n\003_idB\007\n\005_kindB\017\n\r_local_ssd_gbB\014\n\n_me" + + "mory_mbB\007\n\005_nameB\014\n\n_self_linkB\007\n\005_zone\"" + + "\271\003\n\026NodeTypeAggregatedList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:.google.cloud.co" + + "mpute.v1.NodeTypeAggregatedList.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\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\201\002\n:Regi" - + "onNetworkFirewallPoliciesGetEffectiveFir" - + "ewallsResponse\022\210\001\n\020firewall_policys\030\302\312\374\303" - + "\001 \003(\0132j.google.cloud.compute.v1.RegionNe" - + "tworkFirewallPoliciesGetEffectiveFirewal" - + "lsResponseEffectiveFirewallPolicy\0228\n\tfir" - + "ewalls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute." - + "v1.Firewall\"\354\002\nQRegionNetworkFirewallPol" - + "iciesGetEffectiveFirewallsResponseEffect" - + "iveFirewallPolicy\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.Firewa" - + "llPolicyRule\022\024\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"k\n\004Ty" - + "pe\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_name" - + "B\007\n\005_nameB\007\n\005_type\"\321\001\n\026RegionSetLabelsRe" - + "quest\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.comp" - + "ute.v1.RegionSetLabelsRequest.LabelsEntr" - + "y\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\026Regio" - + "nSetPolicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132" - + " .google.cloud.compute.v1.Binding\022\024\n\004eta" - + "g\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.goo" - + "gle.cloud.compute.v1.PolicyH\001\210\001\001B\007\n\005_eta" - + "gB\t\n\007_policy\"Q\n1RegionTargetHttpsProxies" - + "SetSslCertificatesRequest\022\034\n\020ssl_certifi" - + "cates\030\217\242\303\256\001 \003(\t\"f\n\034RegionUrlMapsValidate" - + "Request\0229\n\010resource\030\216\210\257] \001(\0132\037.google.cl" - + "oud.compute.v1.UrlMapH\000\210\001\001B\013\n\t_resource\"" - + "\225\001\n&RemoveAssociationFirewallPolicyReque" - + "st\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\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\"\300\001\n-Remo" - + "veAssociationNetworkFirewallPolicyReques" - + "t\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\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\016" - + "\342A\001\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\"\350\001\n3RemoveAss" - + "ociationRegionNetworkFirewallPolicyReque" - + "st\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\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" - + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\267\002\n\"RemoveHealthCh" - + "eckTargetPoolRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034" - + "\n\013target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002\022\201\001\n1target_" - + "pools_remove_health_check_request_resour" - + "ce\030\263\347\266\221\001 \001(\0132<.google.cloud.compute.v1.T" - + "argetPoolsRemoveHealthCheckRequestB\004\342A\001\002" - + "B\r\n\013_request_id\"\253\002\n\037RemoveInstanceTarget" - + "PoolRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regio" - + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013target_" - + "pool\030\212\344\370\035 \001(\tB\004\342A\001\002\022y\n-target_pools_remo" - + "ve_instance_request_resource\030\203\300\213\016 \001(\01329." - + "google.cloud.compute.v1.TargetPoolsRemov" - + "eInstanceRequestB\004\342A\001\002B\r\n\013_request_id\"\270\002" - + "\n#RemoveInstancesInstanceGroupRequest\022\037\n" - + "\016instance_group\030\325\324\325& \001(\tB\004\342A\001\002\022\202\001\n1insta" - + "nce_groups_remove_instances_request_reso" - + "urce\030\271\321\267\272\001 \001(\0132=.google.cloud.compute.v1" - + ".InstanceGroupsRemoveInstancesRequestB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001" - + " \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\371\001\n\033Rem" - + "ovePeeringNetworkRequest\022\030\n\007network\030\256\264\205o" - + " \001(\tB\004\342A\001\002\022q\n(networks_remove_peering_re" - + "quest_resource\030\376\333\351\310\001 \001(\01325.google.cloud." - + "compute.v1.NetworksRemovePeeringRequestB" + + "ningH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005" + + "value\030\002 \001(\0132,.google.cloud.compute.v1.No" + + "deTypesScopedList:\0028\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\002\n\014NodeTypeList\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\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\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\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\"\227\001\n\023NodeTypesScopedList\022" + + "9\n\nnode_types\030\374\277\365\345\001 \003(\0132!.google.cloud.c" + + "ompute.v1.NodeType\0229\n\007warning\030\234\337\226\030 \001(\0132 " + + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" + + "\010_warning\"\220\003\n\024NotificationEndpoint\022\"\n\022cr" + + "eation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descri" + + "ption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022Y\n\rgrpc_settings\030\244\306" + + "\300\331\001 \001(\01329.google.cloud.compute.v1.Notifi" + + "cationEndpointGrpcSettingsH\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\001B\025\n\023_creation_t" + + "imestampB\016\n\014_descriptionB\020\n\016_grpc_settin" + + "gsB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014" + + "\n\n_self_link\"\267\002\n NotificationEndpointGrp" + + "cSettings\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.compute.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_endpointB\017\n\r_payload_n" + + "ameB\022\n\020_resend_intervalB\025\n\023_retry_durati" + + "on_sec\"\271\002\n\030NotificationEndpointList\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.NotificationEndpoint\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\"\333\t\n\tOperation\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\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.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_error_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_tim" + + "e\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_g" + + "roup_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\nstart_time\030\212\351\356\021 \001(\tH\020\210\001\001\022" + + "F\n\006status\030\362\237\267V \001(\0162).google.cloud.comput" + + "e.v1.Operation.StatusB\003\350G\002H\021\210\001\001\022\037\n\016statu" + + "s_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_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.cloud.compute.v1.Warnings\022" + + "\024\n\004zone\030\254\307\344\001 \001(\tH\026\210\001\001\"K\n\006Status\022\024\n\020UNDEF" + + "INED_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_descriptio" + + "nB\013\n\t_end_timeB\010\n\006_errorB\025\n\023_http_error_" + + "messageB\031\n\027_http_error_status_codeB\005\n\003_i" + + "dB\016\n\014_insert_timeB\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_message" + + "B\014\n\n_target_idB\016\n\014_target_linkB\007\n\005_userB" + + "\007\n\005_zone\"\274\003\n\027OperationAggregatedList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300\317\367/ \003(\0132;.googl" + + "e.cloud.compute.v1.OperationAggregatedLi" + + "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\032[\n\nItemsEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.google.cloud.co" + + "mpute.v1.OperationsScopedList:\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\"\243\002\n\rOperationList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google.c" + + "loud.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 .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\"\230\001\n\024Operat" + + "ionsScopedList\0229\n\noperations\030\354\257\377\001 \003(\0132\"." + + "google.cloud.compute.v1.Operation\0229\n\007war" + + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + + "WarningH\000\210\001\001B\n\n\010_warning\"\332\006\n\020OutlierDete" + + "ction\022E\n\022base_ejection_time\030\207\327\317& \001(\0132!.g" + + "oogle.cloud.compute.v1.DurationH\000\210\001\001\022#\n\022" + + "consecutive_errors\030\240\263\320\270\001 \001(\005H\001\210\001\001\022,\n\033con" + + "secutive_gateway_failure\030\372\267\212\307\001 \001(\005H\002\210\001\001\022" + + ",\n\034enforcing_consecutive_errors\030\300\323\320e \001(\005" + + "H\003\210\001\001\0226\n%enforcing_consecutive_gateway_f" + + "ailure\030\332\337\212\274\001 \001(\005H\004\210\001\001\022&\n\026enforcing_succe" + + "ss_rate\030\274\357\337\\ \001(\005H\005\210\001\001\022;\n\010interval\030\305\311\377\017 \001" + + "(\0132!.google.cloud.compute.v1.DurationH\006\210" + + "\001\001\022$\n\024max_ejection_percent\030\230\246\345\010 \001(\005H\007\210\001\001" + + "\022+\n\032success_rate_minimum_hosts\030\367\241\332\372\001 \001(\005" + + "H\010\210\001\001\022,\n\033success_rate_request_volume\030\315\353\230" + + "\206\001 \001(\005H\t\210\001\001\022)\n\031success_rate_stdev_factor" + + "\030\235\203\251S \001(\005H\n\210\001\001B\025\n\023_base_ejection_timeB\025\n" + + "\023_consecutive_errorsB\036\n\034_consecutive_gat" + + "eway_failureB\037\n\035_enforcing_consecutive_e" + + "rrorsB(\n&_enforcing_consecutive_gateway_" + + "failureB\031\n\027_enforcing_success_rateB\013\n\t_i" + + "ntervalB\027\n\025_max_ejection_percentB\035\n\033_suc" + + "cess_rate_minimum_hostsB\036\n\034_success_rate" + + "_request_volumeB\034\n\032_success_rate_stdev_f" + + "actor\"\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\221J \001(\tH\001\210\001\001\022\027\n\006m" + + "ax_ms\030\341\304\274\374\001 \001(\003H\002\210\001\001\022\027\n\006min_ms\030\263\245\355\377\001 \001(\003" + + "H\003\210\001\001\022\035\n\rnum_intervals\030\325\325\354X \001(\003H\004\210\001\001\022\024\n\004" + + "type\030\272\236\332\001 \001(\tH\005\210\001\001\"g\n\010Duration\022\026\n\022UNDEFI" + + "NED_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\016UNDEFINED_TYPE\020\000\022\020\n\010LOOPB" + + "ACK\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_ms" + + "B\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\017PacketMirrori" + + "ng\022Z\n\rcollector_ilb\030\355\211\266\313\001 \001(\0132:.google.c" + + "loud.compute.v1.PacketMirroringForwardin" + + "gRuleInfoH\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\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.PacketMi" + + "rroringFilterH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\006\210\001\001\022`\n\022mirrored_resources" + + "\030\304\237\302; \001(\0132<.google.cloud.compute.v1.Pack" + + "etMirroringMirroredResourceInfoH\007\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\010\210\001\001\022L\n\007network\030\256\264\205o \001(\01323" + + ".google.cloud.compute.v1.PacketMirroring" + + "NetworkInfoH\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_E" + + "NABLE\020\000\022\014\n\005FALSE\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001B\020\n\016_c" + + "ollector_ilbB\025\n\023_creation_timestampB\016\n\014_" + + "descriptionB\t\n\007_enableB\t\n\007_filterB\005\n\003_id" + + "B\007\n\005_kindB\025\n\023_mirrored_resourcesB\007\n\005_nam" + + "eB\n\n\010_networkB\013\n\t_priorityB\t\n\007_regionB\014\n" + + "\n_self_link\"\316\003\n\035PacketMirroringAggregate" + + "dList\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.PacketMirror" + + "ingAggregatedList.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\032a\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323." + + "google.cloud.compute.v1.PacketMirrorings" + + "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\"\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\tdir" + + "ection\030\377\216\2005 \001(\tH\000\210\001\001\"Q\n\tDirection\022\027\n\023UND" + + "EFINED_DIRECTION\020\000\022\n\n\004BOTH\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" + + "!PacketMirroringForwardingRuleInfo\022\036\n\rca" + + "nonical_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\023Pac" + + "ketMirroringList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005it" + + "ems\030\300\317\367/ \003(\0132(.google.cloud.compute.v1.P" + + "acketMirroring\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\"\367\001\n#PacketMirroringMi" + + "rroredResourceInfo\022^\n\tinstances\030\376\374\357\r \003(\013" + + "2H.google.cloud.compute.v1.PacketMirrori" + + "ngMirroredResourceInfoInstanceInfo\022_\n\013su" + + "bnetworks\030\305\324\245\306\001 \003(\0132F.google.cloud.compu" + + "te.v1.PacketMirroringMirroredResourceInf" + + "oSubnetInfo\022\017\n\004tags\030\231\350\330\001 \003(\t\"\177\n/PacketMi" + + "rroringMirroredResourceInfoInstanceInfo\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" + + "-PacketMirroringMirroredResourceInfoSubn" + + "etInfo\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\"j\n\032PacketMirroringNetworkInfo\022\036\n\rca" + + "nonical_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\032Pac" + + "ketMirroringsScopedList\022F\n\021packet_mirror" + + "ings\030\247\372\334I \003(\0132(.google.cloud.compute.v1." + + "PacketMirroring\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\"\374\001\n\026PatchAutoscalerRequest\022\033\n\naut" + + "oscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_res" + + "ource\030\366\360\377b \001(\0132#.google.cloud.compute.v1" + + ".AutoscalerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001" + + "\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_auto" + + "scalerB\r\n\013_request_id\"\336\001\n\031PatchBackendBu" + + "cketRequest\022\037\n\016backend_bucket\030\365\343\335+ \001(\tB\004" + + "\342A\001\002\022Q\n\027backend_bucket_resource\030\230\316\307\265\001 \001(" + + "\0132&.google.cloud.compute.v1.BackendBucke" + + "tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\343\001\n\032PatchBackendServiceRequest\022!\n" + + "\017backend_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022S\n\030back" + + "end_service_resource\030\243\201\337\245\001 \001(\0132\'.google." + + "cloud.compute.v1.BackendServiceB\004\342A\001\002\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\277\001\n" + + "\032PatchFirewallPolicyRequest\022!\n\017firewall_" + + "policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022S\n\030firewall_polic" + + "y_resource\030\274\266\207\354\001 \001(\0132\'.google.cloud.comp" + + "ute.v1.FirewallPolicyB\004\342A\001\002\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\310\001\n\024Patch" + + "FirewallRequest\022\032\n\010firewall\030\200\372\325\363\001 \001(\tB\004\342" + + "A\001\002\022E\n\021firewall_resource\030\355\260\340\023 \001(\0132!.goog" + + "le.cloud.compute.v1.FirewallB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\205\002\n\032Pa" + + "tchForwardingRuleRequest\022!\n\017forwarding_r" + + "ule\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022S\n\030forwarding_rule_r" + + "esource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute" + + ".v1.ForwardingRuleB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" + + "\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\351\001\n PatchGlobalForward" + + "ingRuleRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 " + + "\001(\tB\004\342A\001\002\022S\n\030forwarding_rule_resource\030\257\300" + + "\320\217\001 \001(\0132\'.google.cloud.compute.v1.Forwar" + + "dingRuleB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\206\002\n(PatchGlobalPublicDeleg" + + "atedPrefixeRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022(\n\027public_delegated_prefi" + + "x\030\350\334\261a \001(\tB\004\342A\001\002\022a\n public_delegated_pre" + + "fix_resource\030\205\370\330\026 \001(\0132..google.cloud.com" + + "pute.v1.PublicDelegatedPrefixB\004\342A\001\002\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\326" + + "\001\n\027PatchHealthCheckRequest\022\036\n\014health_che" + + "ck\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025health_check_resou" + + "rce\030\250\303\244` \001(\0132$.google.cloud.compute.v1.H" + + "ealthCheckB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\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\"\274\001\n\021PatchImageRequest\022\026\n" + + "\005image\030\333\322\352/ \001(\tB\004\342A\001\002\022@\n\016image_resource\030" + + "\362\304\376\260\001 \001(\0132\036.google.cloud.compute.v1.Imag" + + "eB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\231\002\n PatchInstanceGroupManagerRequ" + + "est\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004" + + "\342A\001\002\022_\n\037instance_group_manager_resource\030" + + "\212\212\276| \001(\0132-.google.cloud.compute.v1.Insta" + + "nceGroupManagerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_" + + "request_id\"\244\002\n\"PatchInterconnectAttachme" + + "ntRequest\022)\n\027interconnect_attachment\030\364\212\367" + + "\222\001 \001(\tB\004\342A\001\002\022b\n interconnect_attachment_" + + "resource\030\371\244\240e \001(\0132/.google.cloud.compute" + + ".v1.InterconnectAttachmentB\004\342A\001\002\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" + + "\315\240B \001(\tB\r\342A\001\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\030PatchInter" + + "connectRequest\022\035\n\014interconnect\030\216\311\214k \001(\tB" + + "\004\342A\001\002\022N\n\025interconnect_resource\030\237\241\314\275\001 \001(\013" + + "2%.google.cloud.compute.v1.InterconnectB" + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\247\002\n!RemoveResourcePoliciesDiskReque" - + "st\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022~\n/disks_remov" - + "e_resource_policies_request_resource\030\356\301\241" - + "\320\001 \001(\0132;.google.cloud.compute.v1.DisksRe" - + "moveResourcePoliciesRequestB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002" - + "\362G\004zoneB\r\n\013_request_id\"\267\002\n%RemoveResourc" - + "ePoliciesInstanceRequest\022\031\n\010instance\030\225\251\332" - + "\010 \001(\tB\004\342A\001\002\022\205\001\n3instances_remove_resourc" - + "e_policies_request_resource\030\366\335\274\027 \001(\0132?.g" - + "oogle.cloud.compute.v1.InstancesRemoveRe" - + "sourcePoliciesRequestB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" - + "eB\r\n\013_request_id\"\276\002\n\'RemoveResourcePolic" - + "iesRegionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + " \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\212\001\n6re" - + "gion_disks_remove_resource_policies_requ" - + "est_resource\030\243\303\225\004 \001(\0132A.google.cloud.com" - + "pute.v1.RegionDisksRemoveResourcePolicie" - + "sRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\227\001\n\037RemoveRuleFirewall" - + "PolicyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001" - + "(\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013" - + "_request_id\"\302\001\n&RemoveRuleNetworkFirewal" - + "lPolicyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 " - + "\001(\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\"\n\007" + + "t_id\"\207\003\n&PatchNetworkEdgeSecurityService" + + "Request\022.\n\035network_edge_security_service" + + "\030\247\237\357J \001(\tB\004\342A\001\002\022m\n&network_edge_security" + + "_service_resource\030\246\243\333\343\001 \001(\01323.google.clo" + + "ud.compute.v1.NetworkEdgeSecurityService" + + "B\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" + + " \001(\tB\r\342A\001\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_update_mask\"\352" + + "\001\n!PatchNetworkFirewallPolicyRequest\022!\n\017" + + "firewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022S\n\030firew" + + "all_policy_resource\030\274\266\207\354\001 \001(\0132\'.google.c" + + "loud.compute.v1.FirewallPolicyB\004\342A\001\002\022\"\n\007" + "project\030\231\226\301l \001(\tB\016\342A\001\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\"\352\001\n,RemoveRuleRegionNetworkFire" - + "wallPolicyRequest\022!\n\017firewall_policy\030\321\212\306" - + "\355\001 \001(\tB\004\342A\001\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\303\001\n\023" + + "PatchNetworkRequest\022\030\n\007network\030\256\264\205o \001(\tB", + "\004\342A\001\002\022C\n\020network_resource\030\377\335\234: \001(\0132 .goo" + + "gle.cloud.compute.v1.NetworkB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\355\001\n\025Pa" + + "tchNodeGroupRequest\022\034\n\nnode_group\030\202\374\213\340\001 " + + "\001(\tB\004\342A\001\002\022I\n\023node_group_resource\030\253\263\372\360\001 \001" + + "(\0132\".google.cloud.compute.v1.NodeGroupB\004" + + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344" + + "\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\210\002\n\033Pa" + + "tchPacketMirroringRequest\022!\n\020packet_mirr" + + "oring\030\314\271\321\n \001(\tB\004\342A\001\002\022U\n\031packet_mirroring" + + "_resource\030\241\374\250\353\001 \001(\0132(.google.cloud.compu" + + "te.v1.PacketMirroringB\004\342A\001\002\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" + + "(\tB\r\342A\001\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\"\350\002\n2PatchPerInstanc" + + "eConfigsInstanceGroupManagerRequest\022\'\n\026i" + + "nstance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\233\001\n" + + "?instance_group_managers_patch_per_insta" + + "nce_configs_req_resource\030\377\233\210\252\001 \001(\0132H.goo" + + "gle.cloud.compute.v1.InstanceGroupManage" + + "rsPatchPerInstanceConfigsReqB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001" + + "\002\362G\004zoneB\r\n\013_request_id\"\363\002\n8PatchPerInst" + + "anceConfigsRegionInstanceGroupManagerReq" + + "uest\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB" + + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" + + "t\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\234\001\n@" + + "region_instance_group_manager_patch_inst" + + "ance_config_req_resource\030\312\315\241^ \001(\0132I.goog" + + "le.cloud.compute.v1.RegionInstanceGroupM" + + "anagerPatchInstanceConfigReqB\004\342A\001\002\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\204\002" + + "\n#PatchPublicAdvertisedPrefixeRequest\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022)\n\030pub" + + "lic_advertised_prefix\030\236\367\3110 \001(\tB\004\342A\001\002\022c\n!" + + "public_advertised_prefix_resource\030\217\327\262o \001" + + "(\0132/.google.cloud.compute.v1.PublicAdver" + + "tisedPrefixB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\242\002\n\"PatchPublicDele" + + "gatedPrefixeRequest\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022(\n\027public_delegated_pref" + + "ix\030\350\334\261a \001(\tB\004\342A\001\002\022a\n public_delegated_pr" + + "efix_resource\030\205\370\330\026 \001(\0132..google.cloud.co" + + "mpute.v1.PublicDelegatedPrefixB\004\342A\001\002\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\206\002\n\034Pa" + + "tchRegionAutoscalerRequest\022\033\n\nautoscaler" + + "\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_resource\030\366" + + "\360\377b \001(\0132#.google.cloud.compute.v1.Autosc" + + "alerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r\n\013_autosca" + + "lerB\r\n\013_request_id\"\213\002\n PatchRegionBacken" + + "dServiceRequest\022!\n\017backend_service\030\212\300\256\222\001" + + " \001(\tB\004\342A\001\002\022S\n\030backend_service_resource\030\243" + + "\201\337\245\001 \001(\0132\'.google.cloud.compute.v1.Backe" + + "ndServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\376\001\n\035PatchRegionHealthCheckReque" + + "st\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025he" + + "alth_check_resource\030\250\303\244` \001(\0132$.google.cl" + + "oud.compute.v1.HealthCheckB\004\342A\001\002\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" + + "\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\235\002\n$PatchRegio" + + "nHealthCheckServiceRequest\022&\n\024health_che" + + "ck_service\030\333\233\335\302\001 \001(\tB\004\342A\001\002\022\\\n\035health_che" + + "ck_service_resource\030\362\233\320\343\001 \001(\0132+.google.c" + + "loud.compute.v1.HealthCheckServiceB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\243\002\n&Pa" + + "tchRegionInstanceGroupManagerRequest\022\'\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022_\n" + + "\037instance_group_manager_resource\030\212\212\276| \001(" + + "\0132-.google.cloud.compute.v1.InstanceGrou" + + "pManagerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006re" + + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\222\002\n\'PatchRegionNetworkFirewallPo" + + "licyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\t" + + "B\004\342A\001\002\022S\n\030firewall_policy_resource\030\274\266\207\354\001" + + " \001(\0132\'.google.cloud.compute.v1.FirewallP" + + "olicyB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" + + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\211\002\n PatchRegionSecurityPolicyReques" + + "t\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" + + "\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017security_policy\030\221" + + "\206\312Q \001(\tB\004\342A\001\002\022R\n\030security_policy_resourc" + + "e\030\374\252\211g \001(\0132\'.google.cloud.compute.v1.Sec" + + "urityPolicyB\004\342A\001\002B\r\n\013_request_id\"\367\001\n\033Pat" + + "chRegionSslPolicyRequest\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" + + "\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A\001\002\022I\n\023ssl_" + + "policy_resource\030\310\210\212\203\001 \001(\0132\".google.cloud" + + ".compute.v1.SslPolicyB\004\342A\001\002B\r\n\013_request_" + + "id\"\224\002\n\"PatchRegionTargetHttpsProxyReques" + + "t\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n" + + "\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022target_https_prox" + + "y\030\354\260\372\030 \001(\tB\004\342A\001\002\022X\n\033target_https_proxy_r" + + "esource\030\201\255\344\316\001 \001(\0132).google.cloud.compute" + + ".v1.TargetHttpsProxyB\004\342A\001\002B\r\n\013_request_i" + + "d\"\352\001\n\030PatchRegionUrlMapRequest\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" + + "B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020u" + + "rl_map_resource\030\341\220\267P \001(\0132\037.google.cloud." + + "compute.v1.UrlMapB\004\342A\001\002B\r\n\013_request_id\"\341" + + "\001\n\022PatchRouterRequest\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" + + "\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "\027\n\006router\030\311\256\356F \001(\tB\004\342A\001\002\022A\n\017router_resou" + + "rce\030\304\200\202J \001(\0132\037.google.cloud.compute.v1.R" + + "outerB\004\342A\001\002B\r\n\013_request_id\"\363\001\n\036PatchRule" + + "FirewallPolicyRequest\022!\n\017firewall_policy" + + "\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022[\n\035firewall_policy_rule" + + "_resource\030\203\337\272w \001(\0132+.google.cloud.comput" + + "e.v1.FirewallPolicyRuleB\004\342A\001\002\022\031\n\010priorit" + + "y\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\"\236\002\n%Pat" + + "chRuleNetworkFirewallPolicyRequest\022!\n\017fi" + + "rewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022[\n\035firewal" + + "l_policy_rule_resource\030\203\337\272w \001(\0132+.google" + + ".cloud.compute.v1.FirewallPolicyRuleB\004\342A" + + "\001\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\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_request_i" + + "d\"\306\002\n+PatchRuleRegionNetworkFirewallPoli" + + "cyRequest\022!\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\004" + + "\342A\001\002\022[\n\035firewall_policy_rule_resource\030\203\337" + + "\272w \001(\0132+.google.cloud.compute.v1.Firewal" + + "lPolicyRuleB\004\342A\001\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\016\342A\001\002\362G\007project" + + "\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_" + + "request_id\"\235\002\n\036PatchRuleSecurityPolicyRe" + + "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\016\342A\001\002\362G\007project\022 \n\017security" + + "_policy\030\221\206\312Q \001(\tB\004\342A\001\002\022\\\n\035security_polic" + + "y_rule_resource\030\303\272\202\300\001 \001(\0132+.google.cloud" + + ".compute.v1.SecurityPolicyRuleB\004\342A\001\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\"\341\001\n\032PatchSecurityPoli" + + "cyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017sec" + + "urity_policy\030\221\206\312Q \001(\tB\004\342A\001\002\022R\n\030security_" + + "policy_resource\030\374\252\211g \001(\0132\'.google.cloud." + + "compute.v1.SecurityPolicyB\004\342A\001\002B\r\n\013_requ" + + "est_id\"\221\002\n\035PatchServiceAttachmentRequest" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" + + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022$\n\022service_attachment" + + "\030\355\251\320\241\001 \001(\tB\004\342A\001\002\022Y\n\033service_attachment_r" + + "esource\030\240\266\304\341\001 \001(\0132*.google.cloud.compute" + + ".v1.ServiceAttachmentB\004\342A\001\002B\r\n\013_request_" + + "id\"\317\001\n\025PatchSslPolicyRequest\022\"\n\007project\030" + + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\034\n\nssl_policy\030\305\375\340\214\001 \001(\tB\004\342A" + + "\001\002\022I\n\023ssl_policy_resource\030\310\210\212\203\001 \001(\0132\".go" + + "ogle.cloud.compute.v1.SslPolicyB\004\342A\001\002B\r\n" + + "\013_request_id\"\264\002\n\026PatchSubnetworkRequest\022" + + "&\n\025drain_timeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001\001\022" + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" + "egion\030\364\315\240B \001(\tB\r\342A\001\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_reque" - + "st_id\"\217\001\n\037RemoveRuleSecurityPolicyReques" - + "t\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\016\342A\001\002\362G\007project\022 \n\017security_pol" - + "icy\030\221\206\312Q \001(\tB\004\342A\001\002B\013\n\t_priority\"K\n\023Reque" - + "stMirrorPolicy\022 \n\017backend_service\030\212\300\256\222\001 " - + "\001(\tH\000\210\001\001B\022\n\020_backend_service\"\256\010\n\013Reserva" - + "tion\022\033\n\ncommitment\030\225\226\363\345\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\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\022X\n\021resource_policies\030\341\234\314\n \003(\0132:.google" - + ".cloud.compute.v1.Reservation.ResourcePo" - + "liciesEntry\022R\n\017resource_status\030\303\372\367v \001(\0132" - + "1.google.cloud.compute.v1.AllocationReso" - + "urceStatusH\006\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001" - + "(\010H\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022F\n\016s" - + "hare_settings\030\203\221\224\177 \001(\0132&.google.cloud.co" - + "mpute.v1.ShareSettingsH\t\210\001\001\022`\n\024specific_" - + "reservation\030\277\240\211\301\001 \001(\01329.google.cloud.com" - + "pute.v1.AllocationSpecificSKUReservation" - + "H\n\210\001\001\022-\n\035specific_reservation_required\030\237" - + "\307\203l \001(\010H\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tH\r\210\001\001\0327\n\025ResourcePoliciesEn" - + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"s\n\006S" - + "tatus\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\010UPDATING\020\306\356\354\353\001B\r\n\013_com" - + "mitmentB\025\n\023_creation_timestampB\016\n\014_descr" - + "iptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\022\n\020_reso" - + "urce_statusB\020\n\016_satisfies_pzsB\014\n\n_self_l" - + "inkB\021\n\017_share_settingsB\027\n\025_specific_rese" - + "rvationB \n\036_specific_reservation_require" - + "dB\t\n\007_statusB\007\n\005_zone\"\260\002\n\023ReservationAff" - + "inity\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\026ConsumeReservationType\022&\n\"UN" - + "DEFINED_CONSUME_RESERVATION_TYPE\020\000\022\026\n\017AN" - + "Y_RESERVATION\020\271\303\257_\022\025\n\016NO_RESERVATION\020\256\314\336" - + "P\022\033\n\024SPECIFIC_RESERVATION\020\237\250\317m\022\023\n\013UNSPEC" - + "IFIED\020\227\276\230\373\001B\033\n\031_consume_reservation_type" - + "B\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=.goo" - + "gle.cloud.compute.v1.ReservationAggregat" - + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\nsubnetwork\030\356\247\344\222\001 \001(" + + "\tB\004\342A\001\002\022I\n\023subnetwork_resource\030\277\332\221\024 \001(\0132" + + "#.google.cloud.compute.v1.SubnetworkB\004\342A" + + "\001\002B\030\n\026_drain_timeout_secondsB\r\n\013_request" + + "_id\"\350\001\n\033PatchTargetGrpcProxyRequest\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\021target_grpc_proxy" + + "\030\373\264\262\002 \001(\tB\004\342A\001\002\022V\n\032target_grpc_proxy_res" + + "ource\030\322\352\353\234\001 \001(\0132(.google.cloud.compute.v" + + "1.TargetGrpcProxyB\004\342A\001\002B\r\n\013_request_id\"\347" + + "\001\n\033PatchTargetHttpProxyRequest\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022U\n\032target_http_proxy_resource" + + "\030\250\257\343\013 \001(\0132(.google.cloud.compute.v1.Targ" + + "etHttpProxyB\004\342A\001\002B\r\n\013_request_id\"\354\001\n\034Pat" + + "chTargetHttpsProxyRequest\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\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(\t" + + "B\004\342A\001\002\022X\n\033target_https_proxy_resource\030\201\255" + + "\344\316\001 \001(\0132).google.cloud.compute.v1.Target" + + "HttpsProxyB\004\342A\001\002B\r\n\013_request_id\"\302\001\n\022Patc" + + "hUrlMapRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031" + + "\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_res" + + "ource\030\341\220\267P \001(\0132\037.google.cloud.compute.v1" + + ".UrlMapB\004\342A\001\002B\r\n\013_request_id\"\277\004\n\013PathMat" + + "cher\022O\n\024default_route_action\030\252\264\327\264\001 \001(\0132(" + + ".google.cloud.compute.v1.HttpRouteAction" + + "H\000\210\001\001\022 \n\017default_service\030\267\345\305\260\001 \001(\tH\001\210\001\001\022" + + "R\n\024default_url_redirect\030\352\253\266\253\001 \001(\0132+.goog" + + "le.cloud.compute.v1.HttpRedirectActionH\002" + + "\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022I\n\rhea" + + "der_action\030\250\240\270\234\001 \001(\0132).google.cloud.comp" + + "ute.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!.goog" + + "le.cloud.compute.v1.PathRule\022?\n\013route_ru" + + "les\030\201\207\267\263\001 \003(\0132&.google.cloud.compute.v1." + + "HttpRouteRuleB\027\n\025_default_route_actionB\022" + + "\n\020_default_serviceB\027\n\025_default_url_redir" + + "ectB\016\n\014_descriptionB\020\n\016_header_actionB\007\n" + + "\005_name\"\371\001\n\010PathRule\022\020\n\005paths\030\356\301\3402 \003(\t\022G\n" + + "\014route_action\030\354\251\271\312\001 \001(\0132(.google.cloud.c" + + "ompute.v1.HttpRouteActionH\000\210\001\001\022\030\n\007servic" + + "e\030\265\215\217\262\001 \001(\tH\001\210\001\001\022J\n\014url_redirect\030\254\241\230\301\001 \001" + + "(\0132+.google.cloud.compute.v1.HttpRedirec" + + "tActionH\002\210\001\001B\017\n\r_route_actionB\n\n\010_servic" + + "eB\017\n\r_url_redirect\"\363\002\n\021PerInstanceConfig" + + "\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.PreservedState" + + "H\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\tEFFECTIVE\020\207\363\270t\022\013\n\004" + + "NONE\020\270\316\222\001\022\021\n\tUNAPPLIED\020\244\207\341\346\001\022\032\n\022UNAPPLIE" + + "D_DELETION\020\211\264\332\225\001B\016\n\014_fingerprintB\007\n\005_nam" + + "eB\022\n\020_preserved_stateB\t\n\007_status\"\241\002\n\006Pol" + + "icy\022?\n\raudit_configs\030\215\272\270\234\001 \003(\0132$.google." + + "cloud.compute.v1.AuditConfig\0226\n\010bindings" + + "\030\216\305\244\300\001 \003(\0132 .google.cloud.compute.v1.Bin" + + "ding\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.googl" + + "e.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_ver" + + "sion\"]\n\023PreconfiguredWafSet\022F\n\017expressio" + + "n_sets\030\230\253\203\342\001 \003(\0132).google.cloud.compute." + + "v1.WafExpressionSet\"\267\002\n\016PreservedState\022D" + + "\n\005disks\030\366\314\312- \003(\01322.google.cloud.compute." + + "v1.PreservedState.DisksEntry\022J\n\010metadata" + + "\030\257\366\265) \003(\01325.google.cloud.compute.v1.Pres" + + "ervedState.MetadataEntry\032b\n\nDisksEntry\022\013" + + "\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google.clou" + + "d.compute.v1.PreservedStatePreservedDisk" + + ":\0028\001\032/\n\rMetadataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\t:\0028\001\"\254\002\n\033PreservedStatePreserve" + + "dDisk\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\tH\000\210\001\001\022\024\n\004m" + + "ode\030\243\363\314\001 \001(\tH\001\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\002\210\001" + + "\001\"\\\n\nAutoDelete\022\031\n\025UNDEFINED_AUTO_DELETE" + + "\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PERMANENT_INSTANC" + + "E_DELETION\020\347\340\322-\"?\n\004Mode\022\022\n\016UNDEFINED_MOD" + + "E\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R" + + "B\016\n\014_auto_deleteB\007\n\005_modeB\t\n\007_source\"\245\001\n" + + "\024PreviewRouterRequest\022\030\n\007project\030\231\226\301l \001(" + + "\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\027\n\006rout" + + "er\030\311\256\356F \001(\tB\004\342A\001\002\022A\n\017router_resource\030\304\200\202" + + "J \001(\0132\037.google.cloud.compute.v1.RouterB\004" + + "\342A\001\002\"\263\t\n\007Project\022K\n\030common_instance_meta" + + "data\030\305\374\313X \001(\0132!.google.cloud.compute.v1." + + "MetadataH\000\210\001\001\022\"\n\022creation_timestamp\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_account\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\tself_link\030\215\222\305" + + "\331\001 \001(\tH\010\210\001\001\022T\n\025usage_export_location\030\302\262\334" + + "\245\001 \001(\0132,.google.cloud.compute.v1.UsageEx" + + "portLocationH\t\210\001\001\022\036\n\016vm_dns_setting\030\262\247\210\034" + + " \001(\tH\n\210\001\001\022\"\n\022xpn_project_status\030\301\315\365l \001(\t" + + "H\013\210\001\001\"\236\001\n\022DefaultNetworkTier\022\"\n\036UNDEFINE" + + "D_DEFAULT_NETWORK_TIER\020\000\022\026\n\016FIXED_STANDA" + + "RD\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_STANDARD" + + "\020\302\207\221\336\001\"\222\001\n\014VmDnsSetting\022\034\n\030UNDEFINED_VM_" + + "DNS_SETTING\020\000\022\026\n\016GLOBAL_DEFAULT\020\205\333\332\244\001\022!\n" + + "\032UNSPECIFIED_VM_DNS_SETTING\020\232\273\202\021\022\025\n\rZONA" + + "L_DEFAULT\020\206\375\331\257\001\022\022\n\nZONAL_ONLY\020\347\272\303\370\001\"i\n\020X" + + "pnProjectStatus\022 \n\034UNDEFINED_XPN_PROJECT" + + "_STATUS\020\000\022\013\n\004HOST\020\250\333\207\001\022&\n\036UNSPECIFIED_XP" + + "N_PROJECT_STATUS\020\251\372\247\242\001B\033\n\031_common_instan" + + "ce_metadataB\025\n\023_creation_timestampB\027\n\025_d" + + "efault_network_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\021\n\017_vm_dns_settingB\025\n\023_xpn_proj" + + "ect_status\"z\n!ProjectsDisableXpnResource" + + "Request\022D\n\014xpn_resource\030\267\223\315? \001(\0132&.googl" + + "e.cloud.compute.v1.XpnResourceIdH\000\210\001\001B\017\n" + + "\r_xpn_resource\"y\n ProjectsEnableXpnResou" + + "rceRequest\022D\n\014xpn_resource\030\267\223\315? \001(\0132&.go" + + "ogle.cloud.compute.v1.XpnResourceIdH\000\210\001\001" + + "B\017\n\r_xpn_resource\"\253\001\n\027ProjectsGetXpnReso" + + "urces\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\tresources\030\245\374\262N \003" + + "(\0132&.google.cloud.compute.v1.XpnResource" + + "IdB\007\n\005_kindB\022\n\020_next_page_token\"L\n\033Proje" + + "ctsListXpnHostsRequest\022\034\n\014organization\030\263" + + "\332\2232 \001(\tH\000\210\001\001B\017\n\r_organization\"\350\001\n$Projec" + + "tsSetDefaultNetworkTierRequest\022\035\n\014networ" + + "k_tier\030\323\272\333\366\001 \001(\tH\000\210\001\001\"\217\001\n\013NetworkTier\022\032\n" + + "\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_STAND" + + "ARD\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_STANDAR" + + "D\020\302\207\221\336\001B\017\n\r_network_tier\"\322\006\n\026PublicAdver" + + "tisedPrefix\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#\n" + + "\023dns_verification_ip\030\265\225\366r \001(\tH\002\210\001\001\022\033\n\013fi" + + "ngerprint\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\030" + + "public_delegated_prefixs\030\213\276\205\313\001 \003(\0132D.goo" + + "gle.cloud.compute.v1.PublicAdvertisedPre" + + "fixPublicDelegatedPrefix\022\032\n\tself_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\007INITIAL\020\244\306\263\367\001\022%" + + "\n\035PREFIX_CONFIGURATION_COMPLETE\020\317\225\247\345\001\022(\n" + + " PREFIX_CONFIGURATION_IN_PROGRESS\020\261\365\300\264\001\022" + + "\"\n\032PREFIX_REMOVAL_IN_PROGRESS\020\347\365\314\207\001\022\026\n\016P" + + "TR_CONFIGURED\020\317\260\355\364\001\022!\n\031REVERSE_DNS_LOOKU" + + "P_FAILED\020\257\273\203\215\001\022\020\n\tVALIDATED\020\356\263\310\037B\025\n\023_cre" + + "ation_timestampB\016\n\014_descriptionB\026\n\024_dns_" + + "verification_ipB\016\n\014_fingerprintB\005\n\003_idB\020" + + "\n\016_ip_cidr_rangeB\007\n\005_kindB\007\n\005_nameB\014\n\n_s" + + "elf_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/.google.cloud." + + "compute.v1.PublicAdvertisedPrefix\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\"\336\001" + + "\n+PublicAdvertisedPrefixPublicDelegatedP" + + "refix\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\006status\030\362\237\267V \001(" + + "\tH\004\210\001\001B\013\n\t_ip_rangeB\007\n\005_nameB\n\n\010_project" + + "B\t\n\007_regionB\t\n\007_status\"\366\005\n\025PublicDelegat" + + "edPrefix\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\013fi" + + "ngerprint\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_l" + + "ive_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\rpare" + + "nt_prefix\030\307\347\241\007 \001(\tH\010\210\001\001\022o\n\034public_delega" + + "ted_sub_prefixs\030\214\376\213Z \003(\0132F.google.cloud." + + "compute.v1.PublicDelegatedPrefixPublicDe" + + "legatedSubPrefix\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\020UNDEFINED_STAT" + + "US\020\000\022\021\n\tANNOUNCED\020\373\221\214\256\001\022\020\n\010DELETING\020\250\247\207\374" + + "\001\022\024\n\014INITIALIZING\020\315\330\230\222\001\022\030\n\021READY_TO_ANNO" + + "UNCE\020\361\261\351\036B\025\n\023_creation_timestampB\016\n\014_des" + + "criptionB\016\n\014_fingerprintB\005\n\003_idB\020\n\016_ip_c" + + "idr_rangeB\024\n\022_is_live_migrationB\007\n\005_kind" + + "B\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#PublicDelega" + + "tedPrefixAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" + + "\001\022Y\n\005items\030\300\317\367/ \003(\0132G.google.cloud.compu" + + "te.v1.PublicDelegatedPrefixAggregatedLis" + + "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\032h\n\nItemsEntry\022\013\n\003key" + + "\030\001 \001(\t\022I\n\005value\030\002 \001(\0132:.google.cloud.com" + + "pute.v1.PublicDelegatedPrefixesScopedLis" + + "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\"\273\002\n\031PublicDe" + + "legatedPrefixList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005i" + + "tems\030\300\317\367/ \003(\0132..google.cloud.compute.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\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\"\233\003\n-PublicDele" + + "gatedPrefixPublicDelegatedSubPrefix\022\"\n\021d" + + "elegatee_project\030\332\212\351\305\001 \001(\tH\000\210\001\001\022\034\n\013descr" + + "iption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\035\n\rip_cidr_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\006region\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\006Statu" + + "s\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022" + + "\020\n\010INACTIVE\020\353\230\371\200\001B\024\n\022_delegatee_projectB" + + "\016\n\014_descriptionB\020\n\016_ip_cidr_rangeB\r\n\013_is" + + "_addressB\007\n\005_nameB\t\n\007_regionB\t\n\007_status\"" + + "\301\001\n!PublicDelegatedPrefixesScopedList\022U\n" + + "\031public_delegated_prefixes\030\226\202\252\226\001 \003(\0132..g" + + "oogle.cloud.compute.v1.PublicDelegatedPr" + + "efix\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\005" + + "Quota\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\005" + + "usage\030\241\373\2315 \001(\001H\003\210\001\001\"\336#\n\006Metric\022\024\n\020UNDEFI" + + "NED_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\017BAC" + + "KEND_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_CPUS\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\021" + + "COMMITTED_A2_CPUS\020\326\242\245\034\022\032\n\022COMMITTED_C2D_" + + "CPUS\020\370\342\323\206\001\022\030\n\021COMMITTED_C2_CPUS\020\330\217\327j\022\030\n\021" + + "COMMITTED_C3_CPUS\020\367\300\252x\022\026\n\016COMMITTED_CPUS" + + "\020\316\255\266\213\001\022\031\n\021COMMITTED_E2_CPUS\020\332\374\210\271\001\022\032\n\022COM" + + "MITTED_LICENSES\020\325\313\302\252\001\022$\n\034COMMITTED_LOCAL" + + "_SSD_TOTAL_GB\020\210\354\206\223\001\022\027\n\021COMMITTED_M3_CPUS" + + "\020\201\342#\022\'\n\037COMMITTED_MEMORY_OPTIMIZED_CPUS\020" + + "\336\334\231\351\001\022\031\n\022COMMITTED_N2A_CPUS\020\260\252\215\023\022\031\n\022COMM" + + "ITTED_N2D_CPUS\020\215\276\207<\022\031\n\021COMMITTED_N2_CPUS" + + "\020\243\247\351\231\001\022\'\n\037COMMITTED_NVIDIA_A100_80GB_GPU" + + "S\020\245\237\264\335\001\022\"\n\032COMMITTED_NVIDIA_A100_GPUS\020\225\375" + + "\230\263\001\022 \n\031COMMITTED_NVIDIA_K80_GPUS\020\244\266\353\001\022\037\n" + + "\030COMMITTED_NVIDIA_L4_GPUS\020\375\323\221\t\022!\n\032COMMIT" + + "TED_NVIDIA_P100_GPUS\020\244\377\2423\022 \n\030COMMITTED_N" + + "VIDIA_P4_GPUS\020\201\256\365\245\001\022\037\n\030COMMITTED_NVIDIA_" + + "T4_GPUS\020\205\210\331B\022 \n\032COMMITTED_NVIDIA_V100_GP" + + "US\020\252\263\r\022\032\n\022COMMITTED_T2A_CPUS\020\352\304\251\215\001\022\032\n\022CO" + + "MMITTED_T2D_CPUS\020\307\330\243\266\001\022\n\n\004CPUS\020\313\327~\022\030\n\020CP" + + "US_ALL_REGIONS\020\255\221\306\340\001\022\026\n\016DISKS_TOTAL_GB\020\237" + + "\227\311\250\001\022\017\n\007E2_CPUS\020\275\330\352\345\001\022(\n!EXTERNAL_MANAGE" + + "D_FORWARDING_RULES\020\311\277\363G\022,\n$EXTERNAL_NETW" + + "ORK_LB_FORWARDING_RULES\020\231\255\275\262\001\022)\n\"EXTERNA" + + "L_PROTOCOL_FORWARDING_RULES\020\350\270\242\036\022\035\n\025EXTE" + + "RNAL_VPN_GATEWAYS\020\256\273\365\201\001\022\021\n\tFIREWALLS\020\323\346\310" + + "\262\001\022\030\n\020FORWARDING_RULES\020\225\202\250\316\001\022/\n(GLOBAL_E" + + "XTERNAL_MANAGED_BACKEND_SERVICES\020\341\255\274N\0220\n" + + "(GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULE" + + "S\020\255\354\233\234\001\0221\n)GLOBAL_EXTERNAL_PROXY_LB_BACK" + + "END_SERVICES\020\251\331\355\276\001\022 \n\031GLOBAL_INTERNAL_AD" + + "DRESSES\020\234\305\260\024\022/\n(GLOBAL_INTERNAL_MANAGED_" + + "BACKEND_SERVICES\020\257\220\256z\0229\n1GLOBAL_INTERNAL" + + "_TRAFFIC_DIRECTOR_BACKEND_SERVICES\020\324\336\241\232\001" + + "\022\027\n\020GPUS_ALL_REGIONS\020\251\200\344\022\022\025\n\rHEALTH_CHEC" + + "KS\020\256\257\374\211\001\022\r\n\006IMAGES\020\370\354\265\007\022\020\n\tINSTANCES\020\336\234\320" + + ">\022\027\n\017INSTANCE_GROUPS\020\276\311\333\251\001\022\036\n\027INSTANCE_G" + + "ROUP_MANAGERS\020\260\242\3050\022\031\n\022INSTANCE_TEMPLATES" + + "\020\357\267\355k\022\025\n\rINTERCONNECTS\020\205\213\376\305\001\022*\n#INTERCON" + + "NECT_ATTACHMENTS_PER_REGION\020\326\326\243L\022+\n#INTE" + + "RCONNECT_ATTACHMENTS_TOTAL_MBPS\020\363\272\331\312\001\022\037\n" + + "\027INTERCONNECT_TOTAL_GBPS\020\252\361\207\210\001\022\031\n\022INTERN" + + "AL_ADDRESSES\020\200\351\256^\0221\n*INTERNAL_TRAFFIC_DI" + + "RECTOR_FORWARDING_RULES\020\204\351\205\177\022\031\n\022IN_PLACE" + + "_SNAPSHOTS\020\235\235\226H\022\030\n\020IN_USE_ADDRESSES\020\220\342\337\277" + + "\001\022\036\n\027IN_USE_BACKUP_SCHEDULES\020\221\222\321\017\022!\n\031IN_" + + "USE_SNAPSHOT_SCHEDULES\020\223\314\254\334\001\022\032\n\022LOCAL_SS" + + "D_TOTAL_GB\020\305\230\343\235\001\022\016\n\007M1_CPUS\020\246\333\336\021\022\016\n\007M2_C" + + "PUS\020\305\214\262\037\022\016\n\007M3_CPUS\020\344\275\205-\022\026\n\016MACHINE_IMAG" + + "ES\020\220\363\221\325\001\022\017\n\010N2A_CPUS\020\255\307\342~\022\020\n\010N2D_CPUS\020\212\333" + + "\334\247\001\022\017\n\007N2_CPUS\020\206\203\313\306\001\022\020\n\010NETWORKS\020\205\270\277\347\001\022\032" + + "\n\023NETWORK_ATTACHMENTS\020\337\375\207G\022\036\n\027NETWORK_EN" + + "DPOINT_GROUPS\020\215\267\3320\022 \n\031NETWORK_FIREWALL_P" + + "OLICIES\020\276\333\2330\022*\n#NET_LB_SECURITY_POLICIES" + + "_PER_REGION\020\255\375\244K\022/\n\'NET_LB_SECURITY_POLI" + + "CY_RULES_PER_REGION\020\263\210\346\251\001\0229\n1NET_LB_SECU" + + "RITY_POLICY_RULE_ATTRIBUTES_PER_REGION\020\360" + + "\350\264\224\001\022\022\n\013NODE_GROUPS\020\261\375\336\013\022\026\n\016NODE_TEMPLAT" + + "ES\020\234\262\271\342\001\022\035\n\025NVIDIA_A100_80GB_GPUS\020\310\350\307\210\001\022" + + "\030\n\020NVIDIA_A100_GPUS\020\222\200\337\360\001\022\026\n\017NVIDIA_K80_" + + "GPUS\020\207\354\222N\022\026\n\016NVIDIA_L4_GPUS\020\272\315\310\352\001\022\027\n\020NVI" + + "DIA_P100_GPUS\020\241\202\351p\022\033\n\024NVIDIA_P100_VWS_GP" + + "US\020\216\335\203f\022\026\n\016NVIDIA_P4_GPUS\020\276\247\254\207\001\022\032\n\022NVIDI" + + "A_P4_VWS_GPUS\020\253\325\364\373\001\022\025\n\016NVIDIA_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_PROVISIONED_IOPS\020\355" + + "\326\227!\022\027\n\020PREEMPTIBLE_CPUS\020\311\215\343w\022\037\n\030PREEMPTI" + + "BLE_LOCAL_SSD_GB\020\210\223\257|\022(\n!PREEMPTIBLE_NVI" + + "DIA_A100_80GB_GPUS\020\212\352\271H\022#\n\034PREEMPTIBLE_N" + + "VIDIA_A100_GPUS\020\220\234\351 \022#\n\033PREEMPTIBLE_NVID" + + "IA_K80_GPUS\020\311\340\345\262\001\022!\n\032PREEMPTIBLE_NVIDIA_" + + "L4_GPUS\020\270\270\360/\022$\n\034PREEMPTIBLE_NVIDIA_P100_" + + "GPUS\020\237\236\363\240\001\022(\n PREEMPTIBLE_NVIDIA_P100_VW" + + "S_GPUS\020\214\233\301\225\001\022\"\n\032PREEMPTIBLE_NVIDIA_P4_GP" + + "US\020\274\222\324\314\001\022%\n\036PREEMPTIBLE_NVIDIA_P4_VWS_GP" + + "US\020\251\342\320x\022!\n\032PREEMPTIBLE_NVIDIA_T4_GPUS\020\300\354" + + "\267i\022%\n\036PREEMPTIBLE_NVIDIA_T4_VWS_GPUS\020\255\370\233" + + "\025\022#\n\034PREEMPTIBLE_NVIDIA_V100_GPUS\020\245\322\335m\022=" + + "\n6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_" + + "PRODUCER_NETWORK\020\203\223\235n\022\'\n PSC_INTERNAL_LB" + + "_FORWARDING_RULES\020\373\242\313P\022\"\n\032PUBLIC_ADVERTI" + + "SED_PREFIXES\020\314\241\342\340\001\022!\n\031PUBLIC_DELEGATED_P" + + "REFIXES\020\266\222\363\375\001\022\033\n\024REGIONAL_AUTOSCALERS\020\274\234" + + "\200\016\0221\n*REGIONAL_EXTERNAL_MANAGED_BACKEND_" + + "SERVICES\020\335\354\202\002\0225\n-REGIONAL_EXTERNAL_NETWO" + + "RK_LB_BACKEND_SERVICES\020\355\352\245\303\001\022\'\n REGIONAL" + + "_INSTANCE_GROUP_MANAGERS\020\220\276\363\021\022,\n%REGIONA" + + "L_INTERNAL_LB_BACKEND_SERVICES\020\220\356\345A\0221\n*R" + + "EGIONAL_INTERNAL_MANAGED_BACKEND_SERVICE" + + "S\020\253\317\364-\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_POLICIES\020\357\246\257Z\022#\n\034SECU" + + "RITY_POLICIES_PER_REGION\020\306\246\340v\0221\n)SECURIT" + + "Y_POLICY_ADVANCED_RULES_PER_REGION\020\255\347\245\261\001" + + "\022#\n\033SECURITY_POLICY_CEVAL_RULES\020\311\247\300\340\001\022\034\n" + + "\025SECURITY_POLICY_RULES\020\251\324\207a\022\'\n SECURITY_" + + "POLICY_RULES_PER_REGION\020\314\310\251<\022\033\n\023SERVICE_" + + "ATTACHMENTS\020\346\261\353\340\001\022\021\n\tSNAPSHOTS\020\217\346\337\243\001\022\023\n\014" + + "SSD_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_B" + + "YOIP_ADDRESSES\020\361\212\302\203\001\022+\n#STATIC_EXTERNAL_" + + "IPV6_ADDRESS_RANGES\020\226\341\235\341\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" + + "_HTTP_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" + + "_PROXIES\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_TUNNE" + + "LS\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\"\225\002" + + "\n\021QuotaExceededInfo\022R\n\ndimensions\030\315\377\310\305\001 " + + "\003(\0132:.google.cloud.compute.v1.QuotaExcee" + + "dedInfo.DimensionsEntry\022\025\n\005limit\030\273\227\2151 \001(" + + "\001H\000\210\001\001\022\033\n\nlimit_name\030\217\211\360\275\001 \001(\tH\001\210\001\001\022\034\n\013m" + + "etric_name\030\272\227\271\303\001 \001(\tH\002\210\001\001\0321\n\017DimensionsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\010\n\006" + + "_limitB\r\n\013_limit_nameB\016\n\014_metric_name\"\314\001" + + "\n\007RawDisk\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\006so" + + "urce\030\233\320\301T \001(\tH\002\210\001\001\"8\n\rContainerType\022\034\n\030U" + + "NDEFINED_CONTAINER_TYPE\020\000\022\t\n\003TAR\020\205\207\005B\021\n\017" + + "_container_typeB\020\n\016_sha1_checksumB\t\n\007_so" + + "urce\"\333\002\n,RecreateInstancesInstanceGroupM" + + "anagerRequest\022\'\n\026instance_group_manager\030" + + "\303\367\363v \001(\tB\004\342A\001\002\022\224\001\n;instance_group_manage" + + "rs_recreate_instances_request_resource\030\200" + + "\302\232\n \001(\0132F.google.cloud.compute.v1.Instan" + + "ceGroupManagersRecreateInstancesRequestB" + + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307" + + "\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\337\002\n2R" + + "ecreateInstancesRegionInstanceGroupManag" + + "erRequest\022\'\n\026instance_group_manager\030\303\367\363v" + + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + + "\022\216\001\n8region_instance_group_managers_recr" + + "eate_request_resource\030\224\374\304Q \001(\0132C.google." + + "cloud.compute.v1.RegionInstanceGroupMana" + + "gersRecreateRequestB\004\342A\001\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\tReferen" + + "ce\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\036\n\016reference_ty" + + "pe\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\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\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.compute.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\014su" + + "pports_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\020UNDEFINED_STATUS\020\000\022\013\n\004DO" + + "WN\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_status" + + "B\017\n\r_supports_pzs\"\210\001\n\032RegionAddressesMov" + + "eRequest\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$" + + "\n\023destination_address\030\303\261\236\261\001 \001(\tH\001\210\001\001B\016\n\014" + + "_descriptionB\026\n\024_destination_address\"\253\002\n" + + "\024RegionAutoscalerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "5\n\005items\030\300\317\367/ \003(\0132#.google.cloud.compute" + + ".v1.Autoscaler\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\"\247\002\n\022RegionDiskTypeLis" + + "t\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\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\"E\n%" + + "RegionDisksAddResourcePoliciesRequest\022\034\n" + + "\021resource_policies\030\341\234\314\n \003(\t\"H\n(RegionDis" + + "ksRemoveResourcePoliciesRequest\022\034\n\021resou" + + "rce_policies\030\341\234\314\n \003(\t\"@\n\030RegionDisksResi" + + "zeRequest\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\000\210\001\001B\n\n\010_" + + "size_gb\"h\n\'RegionDisksStartAsyncReplicat" + + "ionRequest\022$\n\024async_secondary_disk\030\253\203\343> " + + "\001(\tH\000\210\001\001B\027\n\025_async_secondary_disk\"\261\002\n\027Re" + + "gionInstanceGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "8\n\005items\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\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.ReservationsScopedList:\0028\001B" + + "_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\"\247\002\n\017ReservationLis" - + "t\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.Reservation\022\024\n\004k" + + "self_linkB\n\n\010_warning\"E\n1RegionInstanceG" + + "roupManagerDeleteInstanceConfigReq\022\020\n\005na" + + "mes\030\310\256\3571 \003(\t\"\277\002\n\036RegionInstanceGroupMana" + + "gerList\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.InstanceGr" + + "oupManager\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\"\200\001\n0RegionInstanceGroupMa" + + "nagerPatchInstanceConfigReq\022L\n\024per_insta" + + "nce_configs\030\251\325\370\372\001 \003(\0132*.google.cloud.com" + + "pute.v1.PerInstanceConfig\"\201\001\n1RegionInst" + + "anceGroupManagerUpdateInstanceConfigReq\022" + + "L\n\024per_instance_configs\030\251\325\370\372\001 \003(\0132*.goog" + + "le.cloud.compute.v1.PerInstanceConfig\"J\n" + + "2RegionInstanceGroupManagersAbandonInsta" + + "ncesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\"\373\002\n.Re" + + "gionInstanceGroupManagersApplyUpdatesReq" + + "uest\022\036\n\rall_instances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\t" + + "instances\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\036most_disruptive_allowed_a" + + "ction\030\215\316\302\037 \001(\tH\002\210\001\001\"-\n\rMinimalAction\022\034\n\030" + + "UNDEFINED_MINIMAL_ACTION\020\000\"K\n\033MostDisrup" + + "tiveAllowedAction\022,\n(UNDEFINED_MOST_DISR" + + "UPTIVE_ALLOWED_ACTION\020\000B\020\n\016_all_instance" + + "sB\021\n\017_minimal_actionB!\n\037_most_disruptive" + + "_allowed_action\"u\n1RegionInstanceGroupMa" + + "nagersCreateInstancesRequest\022@\n\tinstance" + + "s\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.Per" + + "InstanceConfig\"\244\001\n1RegionInstanceGroupMa" + + "nagersDeleteInstancesRequest\022\024\n\tinstance" + + "s\030\376\374\357\r \003(\t\0222\n\"skip_instances_on_validati" + + "on_error\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_instance" + + "s_on_validation_error\"\252\001\n-RegionInstance" + + "GroupManagersListErrorsResponse\022D\n\005items" + + "\030\300\317\367/ \003(\01322.google.cloud.compute.v1.Inst" + + "anceManagedByIgmError\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"\356\001\n2R" + + "egionInstanceGroupManagersListInstanceCo" + + "nfigsResp\022<\n\005items\030\300\317\367/ \003(\0132*.google.clo" + + "ud.compute.v1.PerInstanceConfig\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.compute.v1.WarningH\001" + + "\210\001\001B\022\n\020_next_page_tokenB\n\n\010_warning\"\260\001\n0" + + "RegionInstanceGroupManagersListInstances" + + "Response\022G\n\021managed_instances\030\336\233\251\240\001 \003(\0132" + + "(.google.cloud.compute.v1.ManagedInstanc" + + "e\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_n" + + "ext_page_token\"B\n*RegionInstanceGroupMan" + + "agersRecreateRequest\022\024\n\tinstances\030\376\374\357\r \003" + + "(\t\"y\n0RegionInstanceGroupManagersSetTarg" + + "etPoolsRequest\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_finger" + + "print\"i\n-RegionInstanceGroupManagersSetT" + + "emplateRequest\022\"\n\021instance_template\030\344\201\273\223" + + "\001 \001(\tH\000\210\001\001B\024\n\022_instance_template\"\304\002\n!Reg" + + "ionInstanceGroupsListInstances\022\020\n\002id\030\233\032 " + + "\001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.google.clou" + + "d.compute.v1.InstanceWithNamedPorts\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\"" - + "V\n\031ReservationsResizeRequest\022\"\n\022specific" - + "_sku_count\030\240\351\317\006 \001(\003H\000\210\001\001B\025\n\023_specific_sk" - + "u_count\"\237\001\n\026ReservationsScopedList\022>\n\014re" - + "servations\030\247\354\314\276\001 \003(\0132$.google.cloud.comp" - + "ute.v1.Reservation\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" - + "\010_warning\"\236\001\n\024ResetInstanceRequest\022\031\n\010in" - + "stance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + + "\320\001\n(RegionInstanceGroupsListInstancesReq" + + "uest\022\036\n\016instance_state\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\t" + + "port_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(RegionInstanceGroupsSetNa" + + "medPortsRequest\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.c" + + "loud.compute.v1.NamedPortB\016\n\014_fingerprin" + + "t\"\235\002\n\nRegionList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005it" + + "ems\030\300\317\367/ \003(\0132\037.google.cloud.compute.v1.R" + + "egion\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\"\201\002\n:RegionNetworkFirewallPolic" + + "iesGetEffectiveFirewallsResponse\022\210\001\n\020fir" + + "ewall_policys\030\302\312\374\303\001 \003(\0132j.google.cloud.c" + + "ompute.v1.RegionNetworkFirewallPoliciesG" + + "etEffectiveFirewallsResponseEffectiveFir" + + "ewallPolicy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!.goo" + + "gle.cloud.compute.v1.Firewall\"\354\002\nQRegion" + + "NetworkFirewallPoliciesGetEffectiveFirew" + + "allsResponseEffectiveFirewallPolicy\022\034\n\014d" + + "isplay_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.FirewallPolicyRule\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\020N" + + "ETWORK_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" + + "\026RegionSetLabelsRequest\022!\n\021label_fingerp" + + "rint\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.RegionSetLabels" + + "Request.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003ke" + + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label_fin" + + "gerprint\"\263\001\n\026RegionSetPolicyRequest\0226\n\010b" + + "indings\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\006pol" + + "icy\030\262\312\266+ \001(\0132\037.google.cloud.compute.v1.P" + + "olicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"Q\n1Region" + + "TargetHttpsProxiesSetSslCertificatesRequ" + + "est\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\"f\n\034Reg" + + "ionUrlMapsValidateRequest\0229\n\010resource\030\216\210" + + "\257] \001(\0132\037.google.cloud.compute.v1.UrlMapH" + + "\000\210\001\001B\013\n\t_resource\"\225\001\n&RemoveAssociationF" + + "irewallPolicyRequest\022!\n\017firewall_policy\030" + + "\321\212\306\355\001 \001(\tB\004\342A\001\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_r" + + "equest_id\"\300\001\n-RemoveAssociationNetworkFi" + + "rewallPolicyRequest\022!\n\017firewall_policy\030\321" + + "\212\306\355\001 \001(\tB\004\342A\001\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\"\n\007" + + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013_reques" + + "t_id\"\350\001\n3RemoveAssociationRegionNetworkF" + + "irewallPolicyRequest\022!\n\017firewall_policy\030" + + "\321\212\306\355\001 \001(\tB\004\342A\001\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\016\342A\001\002\362G\007project\022 \n\006reg" + + "ion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013_request_id\"" + + "\267\002\n\"RemoveHealthCheckTargetPoolRequest\022\"" + + "\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006re" + + "gion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013target_pool\030\212\344\370\035 \001(\t" + + "B\004\342A\001\002\022\201\001\n1target_pools_remove_health_ch" + + "eck_request_resource\030\263\347\266\221\001 \001(\0132<.google." + + "cloud.compute.v1.TargetPoolsRemoveHealth" + + "CheckRequestB\004\342A\001\002B\r\n\013_request_id\"\253\002\n\037Re" + + "moveInstanceTargetPoolRequest\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" + + " \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001\022\034\n\013target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002\022y\n" + + "-target_pools_remove_instance_request_re" + + "source\030\203\300\213\016 \001(\01329.google.cloud.compute.v" + + "1.TargetPoolsRemoveInstanceRequestB\004\342A\001\002" + + "B\r\n\013_request_id\"\270\002\n#RemoveInstancesInsta" + + "nceGroupRequest\022\037\n\016instance_group\030\325\324\325& \001" + + "(\tB\004\342A\001\002\022\202\001\n1instance_groups_remove_inst" + + "ances_request_resource\030\271\321\267\272\001 \001(\0132=.googl" + + "e.cloud.compute.v1.InstanceGroupsRemoveI" + + "nstancesRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + "\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + "H\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_" - + "request_id\"\364\001\n\021ResizeDiskRequest\022\025\n\004disk" - + "\030\235\233\274\001 \001(\tB\004\342A\001\002\022[\n\035disks_resize_request_" - + "resource\030\240\302\253% \001(\0132+.google.cloud.compute" - + ".v1.DisksResizeRequestB\004\342A\001\002\022\"\n\007project\030" - + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" - + "neB\r\n\013_request_id\"\320\001\n!ResizeInstanceGrou" - + "pManagerRequest\022\'\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022\025\n\004size\030\201\300\327\001 \001(\005B\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\t" - + "B\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\214\002\n\027ResizeR" - + "egionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" - + "egion\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022i\n$region_" - + "disks_resize_request_resource\030\225\252\374\324\001 \001(\0132" - + "1.google.cloud.compute.v1.RegionDisksRes" - + "izeRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\332\001\n\'ResizeRegionInst" - + "anceGroupManagerRequest\022\'\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l" - + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" - + "\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\025\n\004size\030\201\300\327\001 \001(\005B\004\342A\001\002B\r\n\013_request_id" - + "\"\221\002\n\030ResizeReservationRequest\022\"\n\007project" - + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013reservation\030\314\207\325\026 \001(\tB\004\342" - + "A\001\002\022j\n$reservations_resize_request_resou" - + "rce\030\321\333\316\271\001 \001(\01322.google.cloud.compute.v1." - + "ReservationsResizeRequestB\004\342A\001\002\022\034\n\004zone\030" - + "\254\307\344\001 \001(\tB\013\342A\001\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\016UNDEFINED" - + "_TYPE\020\000\022\023\n\013ACCELERATOR\020\313\354\371\314\001\022\021\n\tLOCAL_SS" - + "D\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\026ResourceGroupRefere" - + "nce\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.compute" - + ".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\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\022c\n\026group_placement_policy" - + "\030\214\233\233\005 \001(\0132;.google.cloud.compute.v1.Reso" - + "urcePolicyGroupPlacementPolicyH\002\210\001\001\022\020\n\002i" - + "d\030\233\032 \001(\004H\003\210\001\001\022h\n\030instance_schedule_polic" - + "y\030\260\320\271\244\001 \001(\0132=.google.cloud.compute.v1.Re" - + "sourcePolicyInstanceSchedulePolicyH\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.v" - + "1.ResourcePolicyResourceStatusH\010\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022g\n\030snapshot_sche" - + "dule_policy\030\337\326\201h \001(\0132=.google.cloud.comp" - + "ute.v1.ResourcePolicySnapshotSchedulePol" - + "icyH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"r\n\006Stat" - + "us\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_creatio" - + "n_timestampB\016\n\014_descriptionB\031\n\027_group_pl" - + "acement_policyB\005\n\003_idB\033\n\031_instance_sched" - + "ule_policyB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB" - + "\022\n\020_resource_statusB\014\n\n_self_linkB\033\n\031_sn" - + "apshot_schedule_policyB\t\n\007_status\"\353\003\n\034Re" - + "sourcePolicyAggregatedList\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.ResourceP" - + "olicyAggregatedList.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(\t" - + "H\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\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\005\210\001\001\032a\n" - + "\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\0132" - + "3.google.cloud.compute.v1.ResourcePolici" - + "esScopedList:\0028\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\"\236\001\n\030ResourcePolicyDailyCycle\022\036\n\r" - + "days_in_cycle\030\264\230\252\260\001 \001(\005H\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\001B\020\n\016_days_in_cycleB\013\n\t_durationB\r\n\013_st" - + "art_time\"\240\002\n\"ResourcePolicyGroupPlacemen" - + "tPolicy\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\013Collocatio" - + "n\022\031\n\025UNDEFINED_COLLOCATION\020\000\022\021\n\nCOLLOCAT" - + "ED\020\322\253\2361\022\037\n\027UNSPECIFIED_COLLOCATION\020\355\217\263\335\001" - + "B\034\n\032_availability_domain_countB\016\n\014_collo" - + "cationB\013\n\t_vm_count\"\241\001\n\031ResourcePolicyHo" - + "urlyCycle\022\030\n\010duration\030\224\233\221J \001(\tH\000\210\001\001\022\037\n\016h" - + "ours_in_cycle\030\374\210\227\373\001 \001(\005H\001\210\001\001\022\032\n\nstart_ti" - + "me\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$ResourcePoli" - + "cyInstanceSchedulePolicy\022\037\n\017expiration_t" - + "ime\030\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\t" - + "H\001\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\002\210\001\001\022h\n\021vm_s" - + "tart_schedule\030\334\220\274\010 \001(\0132E.google.cloud.co" - + "mpute.v1.ResourcePolicyInstanceScheduleP" - + "olicyScheduleH\003\210\001\001\022h\n\020vm_stop_schedule\030\254" - + "\345\237\313\001 \001(\0132E.google.cloud.compute.v1.Resou" - + "rcePolicyInstanceSchedulePolicyScheduleH" - + "\004\210\001\001B\022\n\020_expiration_timeB\r\n\013_start_timeB" - + "\014\n\n_time_zoneB\024\n\022_vm_start_scheduleB\023\n\021_" - + "vm_stop_schedule\"V\n,ResourcePolicyInstan" - + "ceSchedulePolicySchedule\022\031\n\010schedule\030\227\245\232" - + "\263\001 \001(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n\022ResourcePol" - + "icyList\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.cloud" - + ".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\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\271\001\n\034ResourcePolicyResourceStatus\022|\n\030inst" - + "ance_schedule_policy\030\260\320\271\244\001 \001(\0132Q.google." - + "cloud.compute.v1.ResourcePolicyResourceS" - + "tatusInstanceSchedulePolicyStatusH\000\210\001\001B\033" - + "\n\031_instance_schedule_policy\"\266\001\n8Resource" - + "PolicyResourceStatusInstanceSchedulePoli" - + "cyStatus\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_ru" - + "n_start_time\"\250\003\n$ResourcePolicySnapshotS" - + "chedulePolicy\022n\n\020retention_policy\030\363\312\334 \001" - + "(\0132L.google.cloud.compute.v1.ResourcePol" - + "icySnapshotSchedulePolicyRetentionPolicy" - + "H\000\210\001\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132E.google.clo" - + "ud.compute.v1.ResourcePolicySnapshotSche" - + "dulePolicyScheduleH\001\210\001\001\022t\n\023snapshot_prop" - + "erties\030\216\225\262X \001(\0132O.google.cloud.compute.v" - + "1.ResourcePolicySnapshotSchedulePolicySn" - + "apshotPropertiesH\002\210\001\001B\023\n\021_retention_poli" - + "cyB\013\n\t_scheduleB\026\n\024_snapshot_properties\"" - + "\325\002\n3ResourcePolicySnapshotSchedulePolicy" - + "RetentionPolicy\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\037U" - + "NDEFINED_ON_SOURCE_DISK_DELETE\020\000\022\036\n\026APPL" - + "Y_RETENTION_POLICY\020\344\224\222\377\001\022\032\n\023KEEP_AUTO_SN" - + "APSHOTS\020\371\310\273{\022(\n!UNSPECIFIED_ON_SOURCE_DI" - + "SK_DELETE\020\241\377\203rB\025\n\023_max_retention_daysB\030\n" - + "\026_on_source_disk_delete\"\347\002\n,ResourcePoli" - + "cySnapshotSchedulePolicySchedule\022Q\n\016dail" - + "y_schedule\030\375\343\212) \001(\01321.google.cloud.compu" - + "te.v1.ResourcePolicyDailyCycleH\000\210\001\001\022S\n\017h" - + "ourly_schedule\030\245\261\243\022 \001(\01322.google.cloud.c" - + "ompute.v1.ResourcePolicyHourlyCycleH\001\210\001\001" - + "\022T\n\017weekly_schedule\030\225\211\271\253\001 \001(\01322.google.c" - + "loud.compute.v1.ResourcePolicyWeeklyCycl" - + "eH\002\210\001\001B\021\n\017_daily_scheduleB\022\n\020_hourly_sch" - + "eduleB\022\n\020_weekly_schedule\"\320\002\n6ResourcePo" - + "licySnapshotSchedulePolicySnapshotProper" - + "ties\022\032\n\nchain_name\030\311\332\335 \001(\tH\000\210\001\001\022\034\n\013gues" - + "t_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.ResourcePol" - + "icySnapshotSchedulePolicySnapshotPropert" - + "ies.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\005va" - + "lue\030\002 \001(\t:\0028\001B\r\n\013_chain_nameB\016\n\014_guest_f" - + "lush\"q\n\031ResourcePolicyWeeklyCycle\022T\n\014day", - "_of_weeks\030\332\237\373z \003(\0132;.google.cloud.comput" - + "e.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(\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\007I" - + "NVALID\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_d" - + "ayB\013\n\t_durationB\r\n\013_start_time\"B\n\016Resour" - + "ceStatus\022\036\n\rphysical_host\030\220\370\266\335\001 \001(\tH\000\210\001\001" - + "B\020\n\016_physical_host\"\237\001\n\025ResumeInstanceReq" - + "uest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G" - + "\004zoneB\r\n\013_request_id\"\226\t\n\005Route\0229\n\010as_pat" - + "hs\030\241\305\314A \003(\0132$.google.cloud.compute.v1.Ro" - + "uteAsPath\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\022\033\n\nd" - + "est_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_i" - + "lb\030\335\272\336^ \001(\tH\010\210\001\001\022\"\n\021next_hop_instance\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(\tH\013\210\001\001\022!\n\020n" - + "ext_hop_peering\030\376\223\344\304\001 \001(\tH\014\210\001\001\022$\n\023next_h" - + "op_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_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\ts" - + "elf_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.co" - + "mpute.v1.Warnings\"l\n\013RouteStatus\022\032\n\026UNDE" - + "FINED_ROUTE_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\017\n\007" - + "DROPPED\020\240\347\317\354\001\022\020\n\010INACTIVE\020\353\230\371\200\001\022\016\n\007PENDI" - + "NG\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\006STATIC\020\356\204\203\223\001\022\016\n\006SUB" - + "NET\020\335\356\274\223\001\022\016\n\007TRANSIT\020\263\203\306YB\025\n\023_creation_t" - + "imestampB\016\n\014_descriptionB\r\n\013_dest_rangeB" - + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\023\n\021" - + "_next_hop_gatewayB\017\n\r_next_hop_ilbB\024\n\022_n" - + "ext_hop_instanceB\016\n\014_next_hop_ipB\023\n\021_nex" - + "t_hop_networkB\023\n\021_next_hop_peeringB\026\n\024_n" - + "ext_hop_vpn_tunnelB\013\n\t_priorityB\017\n\r_rout" - + "e_statusB\r\n\013_route_typeB\014\n\n_self_link\"\347\001" - + "\n\013RouteAsPath\022\023\n\010as_lists\030\310\312\371? \003(\r\022\"\n\021pa" - + "th_segment_type\030\240\265\353\364\001 \001(\tH\000\210\001\001\"\210\001\n\017PathS" - + "egmentType\022\037\n\033UNDEFINED_PATH_SEGMENT_TYP" - + "E\020\000\022\031\n\022AS_CONFED_SEQUENCE\020\260\217\367i\022\025\n\rAS_CON" - + "FED_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_type\"\233\002\n\tRout" - + "eList\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.Route\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\"\332\005" - + "\n\006Router\0226\n\003bgp\030\313\371\005 \001(\0132\".google.cloud.c" - + "ompute.v1.RouterBgpH\000\210\001\001\022=\n\tbgp_peers\030\335\255" - + "\356\327\001 \003(\0132&.google.cloud.compute.v1.Router" - + "BgpPeer\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\035enc" - + "rypted_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\ninterfaces\030\332\364\340\005 \003" - + "(\0132(.google.cloud.compute.v1.RouterInter" - + "face\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022W\n\027md5_authen" - + "tication_keys\030\232\256\361! \003(\01323.google.cloud.co" - + "mpute.v1.RouterMd5AuthenticationKey\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\006\210\001\001\0223\n\004nats\030\362\366\315\001 \003(\0132\".goo" - + "gle.cloud.compute.v1.RouterNat\022\027\n\007networ" - + "k\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_e" - + "ncrypted_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\320" - + "3 \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\022" - + "J\n\005items\030\300\317\367/ \003(\01328.google.cloud.compute" - + ".v1.RouterAggregatedList.ItemsEntry\022\024\n\004k" + + "request_id\"\371\001\n\033RemovePeeringNetworkReque" + + "st\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022q\n(networks" + + "_remove_peering_request_resource\030\376\333\351\310\001 \001" + + "(\01325.google.cloud.compute.v1.NetworksRem" + + "ovePeeringRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l " + + "\001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\247\002\n!RemoveResourc" + + "ePoliciesDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342" + + "A\001\002\022~\n/disks_remove_resource_policies_re" + + "quest_resource\030\356\301\241\320\001 \001(\0132;.google.cloud." + + "compute.v1.DisksRemoveResourcePoliciesRe" + + "questB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004z" + + "one\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id" + + "\"\267\002\n%RemoveResourcePoliciesInstanceReque" + + "st\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\205\001\n3instan" + + "ces_remove_resource_policies_request_res" + + "ource\030\366\335\274\027 \001(\0132?.google.cloud.compute.v1" + + ".InstancesRemoveResourcePoliciesRequestB" + + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307" + + "\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\276\002\n\'R" + + "emoveResourcePoliciesRegionDiskRequest\022\025" + + "\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" + + "\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A" + + "\001\002\362G\006region\022\212\001\n6region_disks_remove_reso" + + "urce_policies_request_resource\030\243\303\225\004 \001(\0132" + + "A.google.cloud.compute.v1.RegionDisksRem" + + "oveResourcePoliciesRequestB\004\342A\001\002\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\227\001\n\037" + + "RemoveRuleFirewallPolicyRequest\022!\n\017firew" + + "all_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\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\"\302\001\n&Remove" + + "RuleNetworkFirewallPolicyRequest\022!\n\017fire" + + "wall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\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\016\342A\001\002" + + "\362G\007project\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\"\352\001\n,RemoveRul" + + "eRegionNetworkFirewallPolicyRequest\022!\n\017f" + + "irewall_policy\030\321\212\306\355\001 \001(\tB\004\342A\001\002\022\031\n\010priori" + + "ty\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\217\001\n\037RemoveRuleSe" + + "curityPolicyRequest\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\016\342A\001\002\362G\007proje" + + "ct\022 \n\017security_policy\030\221\206\312Q \001(\tB\004\342A\001\002B\013\n\t" + + "_priority\"K\n\023RequestMirrorPolicy\022 \n\017back" + + "end_service\030\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020_backend_s" + + "ervice\"\256\010\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\022X\n\021resource_policies", + "\030\341\234\314\n \003(\0132:.google.cloud.compute.v1.Rese" + + "rvation.ResourcePoliciesEntry\022R\n\017resourc" + + "e_status\030\303\372\367v \001(\01321.google.cloud.compute" + + ".v1.AllocationResourceStatusH\006\210\001\001\022\036\n\rsat" + + "isfies_pzs\030\253\335\253\345\001 \001(\010H\007\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\010\210\001\001\022F\n\016share_settings\030\203\221\224\177 \001(\013" + + "2&.google.cloud.compute.v1.ShareSettings" + + "H\t\210\001\001\022`\n\024specific_reservation\030\277\240\211\301\001 \001(\0132" + + "9.google.cloud.compute.v1.AllocationSpec" + + "ificSKUReservationH\n\210\001\001\022-\n\035specific_rese" + + "rvation_required\030\237\307\203l \001(\010H\013\210\001\001\022\026\n\006status" + + "\030\362\237\267V \001(\tH\014\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\r\210\001\001\0327\n\025" + + "ResourcePoliciesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\t:\0028\001\"s\n\006Status\022\024\n\020UNDEFINED_STA" + + "TUS\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\010UPDA" + + "TING\020\306\356\354\353\001B\r\n\013_commitmentB\025\n\023_creation_t" + + "imestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kind" + + "B\007\n\005_nameB\022\n\020_resource_statusB\020\n\016_satisf" + + "ies_pzsB\014\n\n_self_linkB\021\n\017_share_settings" + + "B\027\n\025_specific_reservationB \n\036_specific_r" + + "eservation_requiredB\t\n\007_statusB\007\n\005_zone\"" + + "\260\002\n\023ReservationAffinity\022)\n\030consume_reser" + + "vation_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\026ConsumeRes" + + "ervationType\022&\n\"UNDEFINED_CONSUME_RESERV" + + "ATION_TYPE\020\000\022\026\n\017ANY_RESERVATION\020\271\303\257_\022\025\n\016" + + "NO_RESERVATION\020\256\314\336P\022\033\n\024SPECIFIC_RESERVAT" + + "ION\020\237\250\317m\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\033\n\031_consum" + + "e_reservation_typeB\006\n\004_key\"\302\003\n\031Reservati" + + "onAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022O\n\005it" + + "ems\030\300\317\367/ \003(\0132=.google.cloud.compute.v1.R" + + "eservationAggregatedList.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\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002" - + " \001(\0132*.google.cloud.compute.v1.RoutersSc" - + "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\"\240\003\n\tR" - + "outerBgp\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\024adver" - + "tised_ip_ranges\030\314\330\363\020 \003(\01320.google.cloud." - + "compute.v1.RouterAdvertisedIpRange\022\022\n\003as" - + "n\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\030UNDEFINE" - + "D_ADVERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DE" - + "FAULT\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDEFI" - + "NED_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_keepa" - + "live_interval\"\202\n\n\rRouterBgpPeer\022\037\n\016adver" - + "tise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021advertised_g" - + "roups\030\266\336\205\n \003(\t\022Q\n\024advertised_ip_ranges\030\314" - + "\330\363\020 \003(\01320.google.cloud.compute.v1.Router" - + "AdvertisedIpRange\022)\n\031advertised_route_pr" - + "iority\030\274\234\366X \001(\rH\001\210\001\001\022=\n\003bfd\030\240\371\005 \001(\0132).go" - + "ogle.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_i" - + "pv6\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,\n\033md5_au" - + "thentication_key_name\030\221\275\203\206\001 \001(\tH\t\210\001\001\022\024\n\004" - + "name\030\213\365\315\001 \001(\tH\n\210\001\001\022\030\n\010peer_asn\030\237\264\226! \001(\rH" - + "\013\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\014\210\001\001\022*\n" - + "\031peer_ipv6_nexthop_address\030\220\373\255\352\001 \001(\tH\r\210\001" - + "\001\022*\n\031router_appliance_instance\030\235\307\247\337\001 \001(\t" - + "H\016\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED_ADVE" - + "RTISE_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_AD" - + "VERTISED_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\031UN" - + "DEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED_BY_" - + "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_rout" - + "e_priorityB\006\n\004_bfdB\t\n\007_enableB\016\n\014_enable" - + "_ipv6B\021\n\017_interface_nameB\r\n\013_ip_addressB" - + "\027\n\025_ipv6_nexthop_addressB\022\n\020_management_" - + "typeB\036\n\034_md5_authentication_key_nameB\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\020RouterBgpPeerBfd\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_ini" - + "tialization_mode\030\271\215\3032 \001(\tH\003\210\001\001\"y\n\031Sessio" - + "nInitializationMode\022)\n%UNDEFINED_SESSION" - + "_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_mi" - + "n_receive_intervalB\030\n\026_min_transmit_inte" - + "rvalB\r\n\013_multiplierB\036\n\034_session_initiali" - + "zation_mode\"\250\004\n\017RouterInterface\022\030\n\010ip_ra" - + "nge\030\245\340\227E \001(\tH\000\210\001\001\022/\n\036linked_interconnect" - + "_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_typ" - + "e\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\023red" - + "undant_interface\030\347\350\274\371\001 \001(\tH\006\210\001\001\022\033\n\nsubne" - + "twork\030\356\247\344\222\001 \001(\tH\007\210\001\001\"g\n\016ManagementType\022\035" - + "\n\031UNDEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED" - + "_BY_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_USER\020" - + "\363\213\246\227\001B\013\n\t_ip_rangeB!\n\037_linked_interconne" - + "ct_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_subn" - + "etwork\"\235\002\n\nRouterList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "1\n\005items\030\300\317\367/ \003(\0132\037.google.cloud.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\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" + + "\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002" + + " \001(\0132/.google.cloud.compute.v1.Reservati" + + "onsScopedList:\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\"" + + "\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.compute.v" + + "1.Reservation\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\"V\n\031ReservationsResizeR" + + "equest\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\026Reservatio" + + "nsScopedList\022>\n\014reservations\030\247\354\314\276\001 \003(\0132$" + + ".google.cloud.compute.v1.Reservation\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\236\001\n\024ResetIns" + + "tanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022" + + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\t" + + "B\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\364\001\n\021ResizeD" + + "iskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022[\n\035dis" + + "ks_resize_request_resource\030\240\302\253% \001(\0132+.go" + + "ogle.cloud.compute.v1.DisksResizeRequest" + + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254" + + "\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\320\001\n!" + + "ResizeInstanceGroupManagerRequest\022\'\n\026ins" + + "tance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\004size\030\201\300\327\001 \001(\005B\004\342A\001" + + "\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_requ" + + "est_id\"\214\002\n\027ResizeRegionDiskRequest\022\025\n\004di" + + "sk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342" + + "A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G" + + "\006region\022i\n$region_disks_resize_request_r" + + "esource\030\225\252\374\324\001 \001(\01321.google.cloud.compute" + + ".v1.RegionDisksResizeRequestB\004\342A\001\002\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\332\001" + + "\n\'ResizeRegionInstanceGroupManagerReques" + + "t\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 " + + "\n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\004size\030\201\300\327\001 \001(\005B\004\342" + + "A\001\002B\r\n\013_request_id\"\221\002\n\030ResizeReservation" + + "Request\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013reser" + + "vation\030\314\207\325\026 \001(\tB\004\342A\001\002\022j\n$reservations_re" + + "size_request_resource\030\321\333\316\271\001 \001(\01322.google" + + ".cloud.compute.v1.ReservationsResizeRequ" + + "estB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\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\006amoun" + + "t\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\016UNDEFINED_TYPE\020\000\022\023\n\013ACCELERATOR" + + "\020\313\354\371\314\001\022\021\n\tLOCAL_SSD\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_a" + + "ccelerator_typeB\t\n\007_amountB\007\n\005_type\"9\n\026R" + + "esourceGroupReference\022\025\n\005group\030\377\354\203/ \001(\tH" + + "\000\210\001\001B\010\n\006_group\"\252\001\n\032ResourcePoliciesScope" + + "dList\022E\n\021resource_policies\030\341\234\314\n \003(\0132\'.go" + + "ogle.cloud.compute.v1.ResourcePolicy\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\302\010\n\016Resource" + + "Policy\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\022q\n\035disk" + + "_consistency_group_policy\030\233\204\362\341\001 \001(\0132A.go" + + "ogle.cloud.compute.v1.ResourcePolicyDisk" + + "ConsistencyGroupPolicyH\002\210\001\001\022c\n\026group_pla" + + "cement_policy\030\214\233\233\005 \001(\0132;.google.cloud.co" + + "mpute.v1.ResourcePolicyGroupPlacementPol" + + "icyH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022h\n\030instance_s" + + "chedule_policy\030\260\320\271\244\001 \001(\0132=.google.cloud." + + "compute.v1.ResourcePolicyInstanceSchedul" + + "ePolicyH\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004na" + + "me\030\213\365\315\001 \001(\tH\007\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\010\210\001\001" + + "\022V\n\017resource_status\030\303\372\367v \001(\01325.google.cl" + + "oud.compute.v1.ResourcePolicyResourceSta" + + "tusH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022g\n\030" + + "snapshot_schedule_policy\030\337\326\201h \001(\0132=.goog" + + "le.cloud.compute.v1.ResourcePolicySnapsh" + + "otSchedulePolicyH\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\t" + + "H\014\210\001\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\017\n\007EXP" + + "IRED\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_description" + + "B \n\036_disk_consistency_group_policyB\031\n\027_g" + + "roup_placement_policyB\005\n\003_idB\033\n\031_instanc" + + "e_schedule_policyB\007\n\005_kindB\007\n\005_nameB\t\n\007_" + + "regionB\022\n\020_resource_statusB\014\n\n_self_link" + + "B\033\n\031_snapshot_schedule_policyB\t\n\007_status" + + "\"\353\003\n\034ResourcePolicyAggregatedList\022\024\n\004eta" + + "g\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\005ite" + + "ms\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.Re" + + "sourcePolicyAggregatedList.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.WarningH" + + "\005\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.Resourc" + + "ePoliciesScopedList:\0028\001B\007\n\005_etagB\005\n\003_idB" + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"W\n\032RouterMd5Authenticatio" - + "nKey\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(" - + "\tH\001\210\001\001B\006\n\004_keyB\007\n\005_name\"\222\014\n\tRouterNat\022\031\n" - + "\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\022/\n\036enable_dynam" - + "ic_port_allocation\030\242\231\335\375\001 \001(\010H\000\210\001\001\0223\n#ena" - + "ble_endpoint_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\025ic" - + "mp_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\020min_ports_per_v" - + "m\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&.g" - + "oogle.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.goog" - + "le.cloud.compute.v1.RouterNatSubnetworkT" - + "oNat\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_idl" - + "e_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\"`\n\rEndpointTyp" - + "es\022\034\n\030UNDEFINED_ENDPOINT_TYPES\020\000\022\030\n\021ENDP" - + "OINT_TYPE_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\013MANUAL_ONLY\020\205\301\311|\"\302\001\n\035SourceSubnetw" - + "orkIpRangesToNat\0220\n,UNDEFINED_SOURCE_SUB" - + "NETWORK_IP_RANGES_TO_NAT\020\000\022$\n\035ALL_SUBNET" - + "WORKS_ALL_IP_RANGES\020\330\223\350U\022,\n%ALL_SUBNETWO" - + "RKS_ALL_PRIMARY_IP_RANGES\020\273\303\276X\022\033\n\023LIST_O" - + "F_SUBNETWORKS\020\376\242\344\366\001B!\n\037_enable_dynamic_p" - + "ort_allocationB&\n$_enable_endpoint_indep" - + "endent_mappingB\030\n\026_icmp_idle_timeout_sec" - + "B\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_al" - + "locate_optionB%\n#_source_subnetwork_ip_r" - + "anges_to_natB#\n!_tcp_established_idle_ti" - + "meout_secB\034\n\032_tcp_time_wait_timeout_secB" - + "\"\n _tcp_transitory_idle_timeout_secB\027\n\025_" - + "udp_idle_timeout_sec\"\267\001\n\022RouterNatLogCon" - + "fig\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_FIL" - + "TER\020\000\022\t\n\003ALL\020\201\373\003\022\023\n\013ERRORS_ONLY\020\200\260\317\222\001\022\031\n" - + "\021TRANSLATIONS_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.RouterNatR" - + "uleActionH\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_numb" - + "er\030\354\333\232\377\001 \001(\rH\003\210\001\001B\t\n\007_actionB\016\n\014_descrip" - + "tionB\010\n\006_matchB\016\n\014_rule_number\"Y\n\023Router" - + "NatRuleAction\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!UNDEFI" - + "NED_SOURCE_IP_RANGES_TO_NAT\020\000\022\024\n\rALL_IP_" - + "RANGES\020\260\257\375\020\022\"\n\033LIST_OF_SECONDARY_IP_RANG" - + "ES\020\234\264\330[\022\030\n\020PRIMARY_IP_RANGE\020\302\223\326\215\001B\007\n\005_na" - + "me\"\306\002\n\014RouterStatus\0227\n\013best_routes\030\205\254\337\274\001" - + " \003(\0132\036.google.cloud.compute.v1.Route\022A\n\026" - + "best_routes_for_router\030\371\373\3668 \003(\0132\036.google" - + ".cloud.compute.v1.Route\022N\n\017bgp_peer_stat" - + "us\030\373\327\225h \003(\01322.google.cloud.compute.v1.Ro" - + "uterStatusBgpPeerStatus\022E\n\nnat_status\030\320\231" - + "\213\036 \003(\0132..google.cloud.compute.v1.RouterS" - + "tatusNatStatus\022\027\n\007network\030\256\264\205o \001(\tH\000\210\001\001B" - + "\n\n\010_network\"\334\010\n\031RouterStatusBgpPeerStatu" - + "s\022=\n\021advertised_routes\030\254\331\374\236\001 \003(\0132\036.googl" - + "e.cloud.compute.v1.Route\022?\n\nbfd_status\030\361" - + "\270\323\274\001 \001(\0132\".google.cloud.compute.v1.BfdSt" - + "atusH\000\210\001\001\022\033\n\013enable_ipv6\030\243\366\303V \001(\010H\001\210\001\001\022\033" - + "\n\nip_address\030\334\361\334\301\001 \001(\tH\002\210\001\001\022$\n\024ipv6_next" - + "hop_address\030\323\205\253\r \001(\tH\003\210\001\001\022\"\n\021linked_vpn_" - + "tunnel\030\371\277\376\247\001 \001(\tH\004\210\001\001\022!\n\020md5_auth_enable" - + "d\030\313\221\220\327\001 \001(\010H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\"" - + "\n\022num_learned_routes\030\377\325\313@ \001(\rH\007\210\001\001\022\037\n\017pe" - + "er_ip_address\030\331\227\207c \001(\tH\010\210\001\001\022*\n\031peer_ipv6" - + "_nexthop_address\030\220\373\255\352\001 \001(\tH\t\210\001\001\022*\n\031route" - + "r_appliance_instance\030\235\307\247\337\001 \001(\tH\n\210\001\001\022\025\n\005s" - + "tate\030\221\211\2534 \001(\tH\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210" - + "\001\001\022\036\n\rstatus_reason\030\261\226\265\243\001 \001(\tH\r\210\001\001\022\026\n\006up" - + "time\030\350\267\236p \001(\tH\016\210\001\001\022\036\n\016uptime_seconds\030\250\312\370" - + "1 \001(\tH\017\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\007UNKNOWN\020\252\360\304\316\001\022\007\n\002UP\020\233" - + "\025\"p\n\014StatusReason\022\033\n\027UNDEFINED_STATUS_RE" - + "ASON\020\000\022 \n\031MD5_AUTH_INTERNAL_PROBLEM\020\263\221\375B" - + "\022!\n\031STATUS_REASON_UNSPECIFIED\020\211\216\204\274\001B\r\n\013_" - + "bfd_statusB\016\n\014_enable_ipv6B\r\n\013_ip_addres" - + "sB\027\n\025_ipv6_nexthop_addressB\024\n\022_linked_vp" - + "n_tunnelB\023\n\021_md5_auth_enabledB\007\n\005_nameB\025" - + "\n\023_num_learned_routesB\022\n\020_peer_ip_addres" - + "sB\034\n\032_peer_ipv6_nexthop_addressB\034\n\032_rout" - + "er_appliance_instanceB\010\n\006_stateB\t\n\007_stat" - + "usB\020\n\016_status_reasonB\t\n\007_uptimeB\021\n\017_upti" - + "me_seconds\"\367\003\n\025RouterStatusNatStatus\022\"\n\026" - + "auto_allocated_nat_ips\030\206\264\310\363\001 \003(\t\022(\n\034drai" - + "n_auto_allocated_nat_ips\030\255\220\267\223\001 \003(\t\022(\n\034dr" - + "ain_user_allocated_nat_ips\030\311\216\310\221\001 \003(\t\022)\n\030" - + "min_extra_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_endpoint" - + "s_with_nat_mappings\030\354\266\250\364\001 \001(\005H\002\210\001\001\022S\n\013ru" - + "le_status\030\225\305\356B \003(\0132;.google.cloud.comput" - + "e.v1.RouterStatusNatStatusNatRuleStatus\022" - + "*\n\037user_allocated_nat_ip_resources\030\327\351\272e " - + "\003(\t\022\"\n\026user_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" - + "\"RouterStatusNatStatusNatRuleStatus\022\031\n\016a" - + "ctive_nat_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_ma" - + "ppings\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_number\"\177\n\024RouterStatusResponse\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\000\210\001\001\022=\n\006result\030\235\220\267B \001(\0132%.g" - + "oogle.cloud.compute.v1.RouterStatusH\001\210\001\001" - + "B\007\n\005_kindB\t\n\007_result\"`\n\026RoutersPreviewRe" - + "sponse\0229\n\010resource\030\216\210\257] \001(\0132\037.google.clo" - + "ud.compute.v1.RouterH\000\210\001\001B\013\n\t_resource\"\220" - + "\001\n\021RoutersScopedList\0224\n\007routers\030\312\244\335\224\001 \003(" - + "\0132\037.google.cloud.compute.v1.Router\0229\n\007wa" + + "nkB\n\n\010_warning\"\236\001\n\030ResourcePolicyDailyCy" + + "cle\022\036\n\rdays_in_cycle\030\264\230\252\260\001 \001(\005H\000\210\001\001\022\030\n\010d" + + "uration\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_duration" + + "B\r\n\013_start_time\"*\n(ResourcePolicyDiskCon" + + "sistencyGroupPolicy\"\240\002\n\"ResourcePolicyGr" + + "oupPlacementPolicy\022)\n\031availability_domai" + + "n_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" + + "\013Collocation\022\031\n\025UNDEFINED_COLLOCATION\020\000\022" + + "\021\n\nCOLLOCATED\020\322\253\2361\022\037\n\027UNSPECIFIED_COLLOC" + + "ATION\020\355\217\263\335\001B\034\n\032_availability_domain_coun" + + "tB\016\n\014_collocationB\013\n\t_vm_count\"\241\001\n\031Resou" + + "rcePolicyHourlyCycle\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\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001B\013\n\t_duration" + + "B\021\n\017_hours_in_cycleB\r\n\013_start_time\"\256\003\n$R" + + "esourcePolicyInstanceSchedulePolicy\022\037\n\017e" + + "xpiration_time\030\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_ti" + + "me\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.goog" + + "le.cloud.compute.v1.ResourcePolicyInstan" + + "ceSchedulePolicyScheduleH\003\210\001\001\022h\n\020vm_stop" + + "_schedule\030\254\345\237\313\001 \001(\0132E.google.cloud.compu" + + "te.v1.ResourcePolicyInstanceSchedulePoli" + + "cyScheduleH\004\210\001\001B\022\n\020_expiration_timeB\r\n\013_" + + "start_timeB\014\n\n_time_zoneB\024\n\022_vm_start_sc" + + "heduleB\023\n\021_vm_stop_schedule\"V\n,ResourceP" + + "olicyInstanceSchedulePolicySchedule\022\031\n\010s" + + "chedule\030\227\245\232\263\001 \001(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n\022" + + "ResourcePolicyList\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\'.g" + + "oogle.cloud.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\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\005\210\001\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\"\271\001\n\034ResourcePolicyResourceSta" + + "tus\022|\n\030instance_schedule_policy\030\260\320\271\244\001 \001(" + + "\0132Q.google.cloud.compute.v1.ResourcePoli" + + "cyResourceStatusInstanceSchedulePolicySt" + + "atusH\000\210\001\001B\033\n\031_instance_schedule_policy\"\266" + + "\001\n8ResourcePolicyResourceStatusInstanceS" + + "chedulePolicyStatus\022$\n\023last_run_start_ti" + + "me\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$ResourcePoli" + + "cySnapshotSchedulePolicy\022n\n\020retention_po" + + "licy\030\363\312\334 \001(\0132L.google.cloud.compute.v1." + + "ResourcePolicySnapshotSchedulePolicyRete" + + "ntionPolicyH\000\210\001\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132E" + + ".google.cloud.compute.v1.ResourcePolicyS" + + "napshotSchedulePolicyScheduleH\001\210\001\001\022t\n\023sn" + + "apshot_properties\030\216\225\262X \001(\0132O.google.clou" + + "d.compute.v1.ResourcePolicySnapshotSched" + + "ulePolicySnapshotPropertiesH\002\210\001\001B\023\n\021_ret" + + "ention_policyB\013\n\t_scheduleB\026\n\024_snapshot_" + + "properties\"\325\002\n3ResourcePolicySnapshotSch" + + "edulePolicyRetentionPolicy\022#\n\022max_retent" + + "ion_days\030\223\302\321\232\001 \001(\005H\000\210\001\001\022&\n\025on_source_dis" + + "k_delete\030\311\315\302\231\001 \001(\tH\001\210\001\001\"\237\001\n\022OnSourceDisk" + + "Delete\022#\n\037UNDEFINED_ON_SOURCE_DISK_DELET" + + "E\020\000\022\036\n\026APPLY_RETENTION_POLICY\020\344\224\222\377\001\022\032\n\023K" + + "EEP_AUTO_SNAPSHOTS\020\371\310\273{\022(\n!UNSPECIFIED_O" + + "N_SOURCE_DISK_DELETE\020\241\377\203rB\025\n\023_max_retent" + + "ion_daysB\030\n\026_on_source_disk_delete\"\347\002\n,R" + + "esourcePolicySnapshotSchedulePolicySched" + + "ule\022Q\n\016daily_schedule\030\375\343\212) \001(\01321.google." + + "cloud.compute.v1.ResourcePolicyDailyCycl" + + "eH\000\210\001\001\022S\n\017hourly_schedule\030\245\261\243\022 \001(\01322.goo" + + "gle.cloud.compute.v1.ResourcePolicyHourl" + + "yCycleH\001\210\001\001\022T\n\017weekly_schedule\030\225\211\271\253\001 \001(\013" + + "22.google.cloud.compute.v1.ResourcePolic" + + "yWeeklyCycleH\002\210\001\001B\021\n\017_daily_scheduleB\022\n\020" + + "_hourly_scheduleB\022\n\020_weekly_schedule\"\320\002\n" + + "6ResourcePolicySnapshotSchedulePolicySna" + + "pshotProperties\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\006lab" + + "els\030\377\277\301\356\001 \003(\0132[.google.cloud.compute.v1." + + "ResourcePolicySnapshotSchedulePolicySnap" + + "shotProperties.LabelsEntry\022\035\n\021storage_lo" + + "cations\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\031ResourcePolicyWeeklyC" + + "ycle\022T\n\014day_of_weeks\030\332\237\373z \003(\0132;.google.c" + + "loud.compute.v1.ResourcePolicyWeeklyCycl" + + "eDayOfWeek\"\264\002\n\"ResourcePolicyWeeklyCycle" + + "DayOfWeek\022\022\n\003day\030\234\207\006 \001(\tH\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\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\010SATURDAY\020\271\217\207\205\001\022\016\n\006SUNDAY\020\320\213\322\223\001\022\017\n\010THUR" + + "SDAY\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_tim" + + "e\"B\n\016ResourceStatus\022\036\n\rphysical_host\030\220\370\266" + + "\335\001 \001(\tH\000\210\001\001B\020\n\016_physical_host\"\237\001\n\025Resume" + + "InstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 " + + "\001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\226\t\n\005Rout" + + "e\0229\n\010as_paths\030\241\305\314A \003(\0132$.google.cloud.co" + + "mpute.v1.RouteAsPath\022\"\n\022creation_timesta" + + "mp\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\002i" + + "d\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\004n" + + "ame\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\021next_hop_" + + "instance\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(" + + "\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(\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_stat" + + "us\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\004ta" + + "gs\030\231\350\330\001 \003(\t\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.goog" + + "le.cloud.compute.v1.Warnings\"l\n\013RouteSta" + + "tus\022\032\n\026UNDEFINED_ROUTE_STATUS\020\000\022\016\n\006ACTIV" + + "E\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\024UNDEF" + + "INED_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_" + + "dest_rangeB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_" + + "networkB\023\n\021_next_hop_gatewayB\017\n\r_next_ho" + + "p_ilbB\024\n\022_next_hop_instanceB\016\n\014_next_hop" + + "_ipB\023\n\021_next_hop_networkB\023\n\021_next_hop_pe" + + "eringB\026\n\024_next_hop_vpn_tunnelB\013\n\t_priori" + + "tyB\017\n\r_route_statusB\r\n\013_route_typeB\014\n\n_s" + + "elf_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_" + + "SEGMENT_TYPE\020\000\022\031\n\022AS_CONFED_SEQUENCE\020\260\217\367" + + "i\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_ty" + + "pe\"\233\002\n\tRouteList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0220\n\005it" + + "ems\030\300\317\367/ \003(\0132\036.google.cloud.compute.v1.R" + + "oute\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\"\332\005\n\006Router\0226\n\003bgp\030\313\371\005 \001(\0132\".goo" + + "gle.cloud.compute.v1.RouterBgpH\000\210\001\001\022=\n\tb" + + "gp_peers\030\335\255\356\327\001 \003(\0132&.google.cloud.comput" + + "e.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\ninterf" + + "aces\030\332\364\340\005 \003(\0132(.google.cloud.compute.v1." + + "RouterInterface\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022W\n" + + "\027md5_authentication_keys\030\232\256\361! \003(\01323.goog" + + "le.cloud.compute.v1.RouterMd5Authenticat" + + "ionKey\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.RouterNa" + + "t\022\027\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\026\n\006region\030\364\315\240" + + "B \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_descri" + + "ptionB \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\027RouterAdvertise" + + "dIpRange\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.cl" + + "oud.compute.v1.RouterAggregatedList.Item" + + "sEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" + + "e_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\007wa" + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\000\210\001\001B\n\n\010_warning\"\220\003\n\004Rule\022\026\n\006ac" - + "tion\030\266\374\275Y \001(\tH\000\210\001\001\0229\n\nconditions\030\270\355\220D \003(" - + "\0132\".google.cloud.compute.v1.Condition\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003" - + "(\t\022:\n\013log_configs\030\366\326\362H \003(\0132\".google.clou" - + "d.compute.v1.LogConfig\022\023\n\007not_ins\030\202\241\233\367\001 " - + "\003(\t\022\026\n\013permissions\030\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024" - + "\n\020UNDEFINED_ACTION\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\025\n\016AL" - + "LOW_WITH_LOG\020\201\341\240$\022\n\n\004DENY\020\214\354\177\022\025\n\rDENY_WI" - + "TH_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_actionB\016\n\014_description\"\330\003\n\016SSLHeal" - + "thCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_na" - + "me\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\007request\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\034UN" - + "DEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXE" - + "D_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020U" - + "SE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026" - + "UNDEFINED_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_requestB\013\n\t_response\"\217\010\n\021SavedAttache" - + "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\022\031\n\tdisk_type\030\234\351\254, \001(\tH\005\210\001\001\022E\n\021guest_" - + "os_features\030\321\340\347% \003(\0132\'.google.cloud.comp" - + "ute.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\004" - + "mode\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\rstorage_bytes\030\247\273\275\312\001 \001(\003H\013\210\001\001\022%\n\024st" - + "orage_bytes_status\030\212\253\200\352\001 \001(\tH\014\210\001\001\022\024\n\004typ" - + "e\030\272\236\332\001 \001(\tH\r\210\001\001\">\n\tInterface\022\027\n\023UNDEFINE" - + "D_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\tREAD_ONLY" - + "\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R\"]\n\022StorageBytes" - + "Status\022\"\n\036UNDEFINED_STORAGE_BYTES_STATUS" - + "\020\000\022\020\n\010UPDATING\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\nPERSISTEN" - + "T\020\227\365\325\333\001\022\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_delete" - + "B\007\n\005_bootB\016\n\014_device_nameB\026\n\024_disk_encry" - + "ption_keyB\017\n\r_disk_size_gbB\014\n\n_disk_type" - + "B\010\n\006_indexB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_mo" - + "deB\t\n\007_sourceB\020\n\016_storage_bytesB\027\n\025_stor" - + "age_bytes_statusB\007\n\005_type\"\305\003\n\tSavedDisk\022" - + "\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\002\210" - + "\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(\003H\003\210\001\001\022%\n\024st" - + "orage_bytes_status\030\212\253\200\352\001 \001(\tH\004\210\001\001\"j\n\014Arc" - + "hitecture\022\032\n\026UNDEFINED_ARCHITECTURE\020\000\022 \n" - + "\030ARCHITECTURE_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005ARM64" - + "\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001\"]\n\022StorageBytesSta" - + "tus\022\"\n\036UNDEFINED_STORAGE_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" - + "_architectureB\007\n\005_kindB\016\n\014_source_diskB\020" - + "\n\016_storage_bytesB\027\n\025_storage_bytes_statu" - + "s\"\201\002\n\025ScalingScheduleStatus\022\037\n\017last_star" - + "t_time\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\005" - + "State\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" - + "\005READY\020\203\303\217%B\022\n\020_last_start_timeB\022\n\020_next" - + "_start_timeB\010\n\006_state\"\261\006\n\nScheduling\022\"\n\021" - + "automatic_restart\030\373\267\244\247\001 \001(\010H\000\210\001\001\022+\n\033inst" - + "ance_termination_action\030\273\377\2313 \001(\tH\001\210\001\001\022\036\n" - + "\rlocation_hint\030\321\201\222\247\001 \001(\tH\002\210\001\001\022\036\n\rmin_nod" - + "e_cpus\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.Sch" - + "edulingNodeAffinity\022#\n\023on_host_maintenan" - + "ce\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%UNDEF" - + "INED_INSTANCE_TERMINATION_ACTION\020\000\022\016\n\006DE" - + "LETE\020\253\363\345\277\001\022.\n\'INSTANCE_TERMINATION_ACTIO" - + "N_UNSPECIFIED\020\263\301\251,\022\013\n\004STOP\020\202\200\234\001\"Y\n\021OnHos" - + "tMaintenance\022!\n\035UNDEFINED_ON_HOST_MAINTE" - + "NANCE\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_PRO" - + "VISIONING_MODEL\020\000\022\013\n\004SPOT\020\202\342\233\001\022\020\n\010STANDA" - + "RD\020\275\235\214\347\001B\024\n\022_automatic_restartB\036\n\034_insta" - + "nce_termination_actionB\020\n\016_location_hint" - + "B\020\n\016_min_node_cpusB\026\n\024_on_host_maintenan" - + "ceB\016\n\014_preemptibleB\025\n\023_provisioning_mode" - + "l\"\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\006va" - + "lues\030\242\272\226w \003(\t\"W\n\010Operator\022\026\n\022UNDEFINED_O" - + "PERATOR\020\000\022\007\n\002IN\020\245\022\022\r\n\006NOT_IN\020\261\274\353L\022\033\n\024OPE" - + "RATOR_UNSPECIFIED\020\374\377\272=B\006\n\004_keyB\013\n\t_opera" - + "tor\"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\010conten" - + "ts\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\036SecurityPolici" - + "esAggregatedList\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.goo" - + "gle.cloud.compute.v1.SecurityPoliciesAgg" - + "regatedList.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\014unreachable" - + "s\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\nItemsEn" - + "try\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google" - + ".cloud.compute.v1.SecurityPoliciesScoped" - + "List:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\277\001\n7SecurityPoliciesListPreconfiguredExp" - + "ressionSetsResponse\022b\n\035preconfigured_exp" - + "ression_sets\030\372\214\327\377\001 \001(\01322.google.cloud.co", - "mpute.v1.SecurityPoliciesWafConfigH\000\210\001\001B" - + " \n\036_preconfigured_expression_sets\"\252\001\n\032Se" - + "curityPoliciesScopedList\022E\n\021security_pol" - + "icies\030\357\246\367< \003(\0132\'.google.cloud.compute.v1" - + ".SecurityPolicy\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" + + ".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.v" + + "1.RoutersScopedList:\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\"\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\022Q\n\024advertised_ip_ranges\030\314\330\363\020 \003(\01320.go" + + "ogle.cloud.compute.v1.RouterAdvertisedIp" + + "Range\022\022\n\003asn\030\374\364\005 \001(\rH\001\210\001\001\022#\n\022keepalive_i" + + "nterval\030\274\345\374\203\001 \001(\rH\002\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\020AdvertisedGroup" + + "s\022\037\n\033UNDEFINED_ADVERTISED_GROUPS\020\000\022\022\n\013AL" + + "L_SUBNETS\020\330\217\335\001B\021\n\017_advertise_modeB\006\n\004_as" + + "nB\025\n\023_keepalive_interval\"\266\013\n\rRouterBgpPe" + + "er\022\037\n\016advertise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021a" + + "dvertised_groups\030\266\336\205\n \003(\t\022Q\n\024advertised_" + + "ip_ranges\030\314\330\363\020 \003(\01320.google.cloud.comput" + + "e.v1.RouterAdvertisedIpRange\022)\n\031advertis" + + "ed_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.RouterB" + + "gpPeerBfdH\002\210\001\001\022`\n\030custom_learned_ip_rang" + + "es\030\304\210\304\345\001 \003(\0132:.google.cloud.compute.v1.R" + + "outerBgpPeerCustomLearnedIpRange\022.\n\035cust" + + "om_learned_route_priority\030\304\342\306\235\001 \001(\005H\003\210\001\001" + + "\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\004\210\001\001\022\033\n\013enable_ipv6" + + "\030\243\366\303V \001(\010H\005\210\001\001\022\037\n\016interface_name\030\321\303\344\320\001 \001" + + "(\tH\006\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\007\210\001\001\022$\n\024" + + "ipv6_nexthop_address\030\323\205\253\r \001(\tH\010\210\001\001\022\037\n\017ma" + + "nagement_type\030\266\203\352R \001(\tH\t\210\001\001\022,\n\033md5_authe" + + "ntication_key_name\030\221\275\203\206\001 \001(\tH\n\210\001\001\022\024\n\004nam" + + "e\030\213\365\315\001 \001(\tH\013\210\001\001\022\030\n\010peer_asn\030\237\264\226! \001(\rH\014\210\001" + + "\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\r\210\001\001\022*\n\031pe" + + "er_ipv6_nexthop_address\030\220\373\255\352\001 \001(\tH\016\210\001\001\022*" + + "\n\031router_appliance_instance\030\235\307\247\337\001 \001(\tH\017\210" + + "\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED_ADVERTI" + + "SE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DEFAULT\020\241\304\375" + + "6\"G\n\020AdvertisedGroups\022\037\n\033UNDEFINED_ADVER" + + "TISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020\330\217\335\001\"9\n\006En" + + "able\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\031UNDEF" + + "INED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED_BY_ATT" + + "ACHMENT\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_p" + + "riorityB\006\n\004_bfdB \n\036_custom_learned_route" + + "_priorityB\t\n\007_enableB\016\n\014_enable_ipv6B\021\n\017" + + "_interface_nameB\r\n\013_ip_addressB\027\n\025_ipv6_" + + "nexthop_addressB\022\n\020_management_typeB\036\n\034_" + + "md5_authentication_key_nameB\007\n\005_nameB\013\n\t" + + "_peer_asnB\022\n\020_peer_ip_addressB\034\n\032_peer_i" + + "pv6_nexthop_addressB\034\n\032_router_appliance" + + "_instance\"\206\003\n\020RouterBgpPeerBfd\022$\n\024min_re" + + "ceive_interval\030\356\271\224Y \001(\rH\000\210\001\001\022&\n\025min_tran" + + "smit_interval\030\307\321\302\371\001 \001(\rH\001\210\001\001\022\032\n\nmultipli" + + "er\030\301\373\235[ \001(\rH\002\210\001\001\022+\n\033session_initializati" + + "on_mode\030\271\215\3032 \001(\tH\003\210\001\001\"y\n\031SessionInitiali" + + "zationMode\022)\n%UNDEFINED_SESSION_INITIALI" + + "ZATION_MODE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DISABLE" + + "D\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_intervalB\r\n\013_" + + "multiplierB\036\n\034_session_initialization_mo" + + "de\"D\n!RouterBgpPeerCustomLearnedIpRange\022" + + "\025\n\005range\030\275\362\3203 \001(\tH\000\210\001\001B\010\n\006_range\"\250\004\n\017Rou" + + "terInterface\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022/" + + "\n\036linked_interconnect_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\004" + + "name\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\016ManagementType\022\035\n\031UNDEFINED_MANAGEM" + + "ENT_TYPE\020\000\022\035\n\025MANAGED_BY_ATTACHMENT\020\313\322\352\332" + + "\001\022\027\n\017MANAGED_BY_USER\020\363\213\246\227\001B\013\n\t_ip_rangeB" + + "!\n\037_linked_interconnect_attachmentB\024\n\022_l" + + "inked_vpn_tunnelB\022\n\020_management_typeB\007\n\005" + + "_nameB\025\n\023_private_ip_addressB\026\n\024_redunda" + + "nt_interfaceB\r\n\013_subnetwork\"\235\002\n\nRouterLi" + + "st\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.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\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\"W\n\032R" + + "outerMd5AuthenticationKey\022\022\n\003key\030\337\274\006 \001(\t" + + "H\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001B\006\n\004_keyB\007\n\005_" + + "name\"\222\014\n\tRouterNat\022\031\n\rdrain_nat_ips\030\307\301\256\360" + + "\001 \003(\t\022/\n\036enable_dynamic_port_allocation\030", + "\242\231\335\375\001 \001(\010H\000\210\001\001\0223\n#enable_endpoint_indepe" + + "ndent_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_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.RouterNatLogCon" + + "figH\003\210\001\001\022 \n\020max_ports_per_vm\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\004" + + "name\030\213\365\315\001 \001(\tH\006\210\001\001\022\'\n\026nat_ip_allocate_op" + + "tion\030\375\270\364\314\001 \001(\tH\007\210\001\001\022\022\n\007nat_ips\030\216\360\2138 \003(\t\022" + + "8\n\005rules\030\367\221\3653 \003(\0132&.google.cloud.compute" + + ".v1.RouterNatRule\0222\n\"source_subnetwork_i" + + "p_ranges_to_nat\030\333\357\241x \001(\tH\010\210\001\001\022J\n\013subnetw" + + "orks\030\305\324\245\306\001 \003(\01321.google.cloud.compute.v1" + + ".RouterNatSubnetworkToNat\0220\n tcp_establi" + + "shed_idle_timeout_sec\030\355\353\260j \001(\005H\t\210\001\001\022*\n\031t" + + "cp_time_wait_timeout_sec\030\375\273\363\364\001 \001(\005H\n\210\001\001\022" + + "/\n\037tcp_transitory_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\"`\n\rEndpointTypes\022\034\n\030UNDEFINED_END" + + "POINT_TYPES\020\000\022\030\n\021ENDPOINT_TYPE_SWG\020\310\316\375K\022" + + "\027\n\020ENDPOINT_TYPE_VM\020\262\352\234\033\"a\n\023NatIpAllocat" + + "eOption\022$\n UNDEFINED_NAT_IP_ALLOCATE_OPT" + + "ION\020\000\022\020\n\tAUTO_ONLY\020\274\340\370V\022\022\n\013MANUAL_ONLY\020\205" + + "\301\311|\"\302\001\n\035SourceSubnetworkIpRangesToNat\0220\n" + + ",UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_T" + + "O_NAT\020\000\022$\n\035ALL_SUBNETWORKS_ALL_IP_RANGES" + + "\020\330\223\350U\022,\n%ALL_SUBNETWORKS_ALL_PRIMARY_IP_" + + "RANGES\020\273\303\276X\022\033\n\023LIST_OF_SUBNETWORKS\020\376\242\344\366\001" + + "B!\n\037_enable_dynamic_port_allocationB&\n$_" + + "enable_endpoint_independent_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_allocate_optionB%\n#_s" + + "ource_subnetwork_ip_ranges_to_natB#\n!_tc" + + "p_established_idle_timeout_secB\034\n\032_tcp_t" + + "ime_wait_timeout_secB\"\n _tcp_transitory_" + + "idle_timeout_secB\027\n\025_udp_idle_timeout_se" + + "c\"\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\006Fi" + + "lter\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\021TRANSLATIONS_ONLY\020" + + "\351\303\252\252\001B\t\n\007_enableB\t\n\007_filter\"\335\001\n\rRouterNa" + + "tRule\022D\n\006action\030\266\374\275Y \001(\0132,.google.cloud." + + "compute.v1.RouterNatRuleActionH\000\210\001\001\022\034\n\013d" + + "escription\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\023RouterNatRuleAction\022 \n\025so" + + "urce_nat_active_ips\030\365\273\250d \003(\t\022 \n\024source_n" + + "at_drain_ips\030\243\305\301\242\001 \003(\t\"\226\002\n\030RouterNatSubn" + + "etworkToNat\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022#\n\030sec" + + "ondary_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\023SourceIp" + + "RangesToNat\022%\n!UNDEFINED_SOURCE_IP_RANGE" + + "S_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_routes_for_rou" + + "ter\030\371\373\3668 \003(\0132\036.google.cloud.compute.v1.R" + + "oute\022N\n\017bgp_peer_status\030\373\327\225h \003(\01322.googl" + + "e.cloud.compute.v1.RouterStatusBgpPeerSt" + + "atus\022E\n\nnat_status\030\320\231\213\036 \003(\0132..google.clo" + + "ud.compute.v1.RouterStatusNatStatus\022\027\n\007n" + + "etwork\030\256\264\205o \001(\tH\000\210\001\001B\n\n\010_network\"\334\010\n\031Rou" + + "terStatusBgpPeerStatus\022=\n\021advertised_rou" + + "tes\030\254\331\374\236\001 \003(\0132\036.google.cloud.compute.v1." + + "Route\022?\n\nbfd_status\030\361\270\323\274\001 \001(\0132\".google.c" + + "loud.compute.v1.BfdStatusH\000\210\001\001\022\033\n\013enable" + + "_ipv6\030\243\366\303V \001(\010H\001\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 " + + "\001(\tH\002\210\001\001\022$\n\024ipv6_nexthop_address\030\323\205\253\r \001(" + + "\tH\003\210\001\001\022\"\n\021linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\004\210" + + "\001\001\022!\n\020md5_auth_enabled\030\313\221\220\327\001 \001(\010H\005\210\001\001\022\024\n" + + "\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\"\n\022num_learned_route" + + "s\030\377\325\313@ \001(\rH\007\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c " + + "\001(\tH\010\210\001\001\022*\n\031peer_ipv6_nexthop_address\030\220\373" + + "\255\352\001 \001(\tH\t\210\001\001\022*\n\031router_appliance_instanc" + + "e\030\235\307\247\337\001 \001(\tH\n\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\013\210\001\001\022" + + "\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\036\n\rstatus_reason" + + "\030\261\226\265\243\001 \001(\tH\r\210\001\001\022\026\n\006uptime\030\350\267\236p \001(\tH\016\210\001\001\022" + + "\036\n\016uptime_seconds\030\250\312\3701 \001(\tH\017\210\001\001\"E\n\006Statu" + + "s\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\017\n\007" + + "UNKNOWN\020\252\360\304\316\001\022\007\n\002UP\020\233\025\"p\n\014StatusReason\022\033" + + "\n\027UNDEFINED_STATUS_REASON\020\000\022 \n\031MD5_AUTH_" + + "INTERNAL_PROBLEM\020\263\221\375B\022!\n\031STATUS_REASON_U" + + "NSPECIFIED\020\211\216\204\274\001B\r\n\013_bfd_statusB\016\n\014_enab" + + "le_ipv6B\r\n\013_ip_addressB\027\n\025_ipv6_nexthop_" + + "addressB\024\n\022_linked_vpn_tunnelB\023\n\021_md5_au" + + "th_enabledB\007\n\005_nameB\025\n\023_num_learned_rout" + + "esB\022\n\020_peer_ip_addressB\034\n\032_peer_ipv6_nex" + + "thop_addressB\034\n\032_router_appliance_instan" + + "ceB\010\n\006_stateB\t\n\007_statusB\020\n\016_status_reaso" + + "nB\t\n\007_uptimeB\021\n\017_uptime_seconds\"\367\003\n\025Rout" + + "erStatusNatStatus\022\"\n\026auto_allocated_nat_" + + "ips\030\206\264\310\363\001 \003(\t\022(\n\034drain_auto_allocated_na" + + "t_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_extra_nat_ips_n" + + "eeded\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_status\030\225\305\356B \003(\0132" + + ";.google.cloud.compute.v1.RouterStatusNa" + + "tStatusNatRuleStatus\022*\n\037user_allocated_n" + + "at_ip_resources\030\327\351\272e \003(\t\022\"\n\026user_allocat" + + "ed_nat_ips\030\242\262\331\361\001 \003(\tB\033\n\031_min_extra_nat_i" + + "ps_neededB\007\n\005_nameB%\n#_num_vm_endpoints_" + + "with_nat_mappings\"\244\002\n\"RouterStatusNatSta" + + "tusNatRuleStatus\022\031\n\016active_nat_ips\030\325\357\266c " + + "\003(\t\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\022%\n\024min_ex" + + "tra_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_w" + + "ith_nat_mappingsB\016\n\014_rule_number\"\177\n\024Rout" + + "erStatusResponse\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.cloud.compute" + + ".v1.RouterStatusH\001\210\001\001B\007\n\005_kindB\t\n\007_resul" + + "t\"`\n\026RoutersPreviewResponse\0229\n\010resource\030" + + "\216\210\257] \001(\0132\037.google.cloud.compute.v1.Route" + + "rH\000\210\001\001B\013\n\t_resource\"\220\001\n\021RoutersScopedLis" + + "t\0224\n\007routers\030\312\244\335\224\001 \003(\0132\037.google.cloud.co" + + "mpute.v1.Router\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\"r\n\031SecurityPoliciesWafConfig\022G\n\tw" - + "af_rules\030\324\303\333# \001(\0132,.google.cloud.compute" - + ".v1.PreconfiguredWafSetH\000\210\001\001B\014\n\n_waf_rul" - + "es\"\245\010\n\016SecurityPolicy\022k\n\032adaptive_protec" - + "tion_config\030\337\373\321G \001(\0132?.google.cloud.comp" - + "ute.v1.SecurityPolicyAdaptiveProtectionC" - + "onfigH\000\210\001\001\022f\n\027advanced_options_config\030\300\323" - + "\235\326\001 \001(\0132<.google.cloud.compute.v1.Securi" - + "tyPolicyAdvancedOptionsConfigH\001\210\001\001\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022c\n\026ddos_p" - + "rotection_config\030\315\204\377\027 \001(\0132;.google.cloud" - + ".compute.v1.SecurityPolicyDdosProtection" - + "ConfigH\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.Sec" - + "urityPolicyRecaptchaOptionsConfigH\t\210\001\001\022\026" - + "\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022=\n\005rules\030\367\221\3653 \003(\013" - + "2+.google.cloud.compute.v1.SecurityPolic" - + "yRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\024\n\004typ" - + "e\030\272\236\332\001 \001(\tH\014\210\001\001\"d\n\004Type\022\022\n\016UNDEFINED_TYP" - + "E\020\000\022\022\n\013CLOUD_ARMOR\020\365\234\244|\022\027\n\020CLOUD_ARMOR_E" - + "DGE\020\307\242\307w\022\033\n\023CLOUD_ARMOR_NETWORK\020\304\254\371\350\001B\035\n" - + "\033_adaptive_protection_configB\032\n\030_advance" - + "d_options_configB\025\n\023_creation_timestampB" - + "\031\n\027_ddos_protection_configB\016\n\014_descripti" - + "onB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_n" - + "ameB\033\n\031_recaptcha_options_configB\t\n\007_reg" - + "ionB\014\n\n_self_linkB\007\n\005_type\"\315\001\n&SecurityP" - + "olicyAdaptiveProtectionConfig\022\203\001\n\032layer7" - + "_ddos_defense_config\030\243\331\303\320\001 \001(\0132V.google." - + "cloud.compute.v1.SecurityPolicyAdaptiveP" - + "rotectionConfigLayer7DdosDefenseConfigH\000" - + "\210\001\001B\035\n\033_layer7_ddos_defense_config\"\355\001\n=S" - + "ecurityPolicyAdaptiveProtectionConfigLay" - + "er7DdosDefenseConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010" - + "H\000\210\001\001\022 \n\017rule_visibility\030\265\330\220\330\001 \001(\tH\001\210\001\001\"" - + "R\n\016RuleVisibility\022\035\n\031UNDEFINED_RULE_VISI" - + "BILITY\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\"\233\003\n#S" - + "ecurityPolicyAdvancedOptionsConfig\022p\n\022js" - + "on_custom_config\030\271\331\2315 \001(\0132L.google.cloud" - + ".compute.v1.SecurityPolicyAdvancedOption" - + "sConfigJsonCustomConfigH\000\210\001\001\022\035\n\014json_par" - + "sing\030\331\204\332\206\001 \001(\tH\001\210\001\001\022\031\n\tlog_level\030\311\275\204C \001(" - + "\tH\002\210\001\001\"M\n\013JsonParsing\022\032\n\026UNDEFINED_JSON_" - + "PARSING\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\020\n\010STANDARD\020" - + "\275\235\214\347\001\"C\n\010LogLevel\022\027\n\023UNDEFINED_LOG_LEVEL" - + "\020\000\022\r\n\006NORMAL\020\347\341\346L\022\017\n\007VERBOSE\020\342\212\344\375\001B\025\n\023_j" - + "son_custom_configB\017\n\r_json_parsingB\014\n\n_l" - + "og_level\"O\n3SecurityPolicyAdvancedOption" - + "sConfigJsonCustomConfig\022\030\n\rcontent_types" - + "\030\263\342\247\010 \003(\t\"\256\001\n\"SecurityPolicyDdosProtecti" - + "onConfig\022 \n\017ddos_protection\030\224\237\233\203\001 \001(\tH\000\210" - + "\001\001\"R\n\016DdosProtection\022\035\n\031UNDEFINED_DDOS_P" - + "ROTECTION\020\000\022\017\n\010ADVANCED\020\242\260\265\036\022\020\n\010STANDARD" - + "\020\275\235\214\347\001B\022\n\020_ddos_protection\"\203\002\n\022SecurityP" - + "olicyList\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.Security" - + "Policy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" - + "e_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\001" - + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\n\n\010" - + "_warning\"`\n$SecurityPolicyRecaptchaOptio" - + "nsConfig\022\"\n\021redirect_site_key\030\352\204\274\325\001 \001(\tH" - + "\000\210\001\001B\024\n\022_redirect_site_key\"N\n\027SecurityPo" - + "licyReference\022\037\n\017security_policy\030\221\206\312Q \001(" - + "\tH\000\210\001\001B\022\n\020_security_policy\"\212\006\n\022SecurityP" - + "olicyRule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013des" - + "cription\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.cloud.compute.v1.Sec" - + "urityPolicyRuleHttpHeaderActionH\002\210\001\001\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\003\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.g" - + "oogle.cloud.compute.v1.SecurityPolicyRul" - + "eMatcherH\004\210\001\001\022k\n\030preconfigured_waf_confi" - + "g\030\343\237\2268 \001(\0132A.google.cloud.compute.v1.Sec" - + "urityPolicyRulePreconfiguredWafConfigH\005\210" - + "\001\001\022\027\n\007preview\030\310\307\243h \001(\010H\006\210\001\001\022\031\n\010priority\030" - + "\244\363\241\324\001 \001(\005H\007\210\001\001\022_\n\022rate_limit_options\030\373\311\232" - + " \001(\0132;.google.cloud.compute.v1.Security" - + "PolicyRuleRateLimitOptionsH\010\210\001\001\022\\\n\020redir" - + "ect_options\030\273\222\356M \001(\0132:.google.cloud.comp" - + "ute.v1.SecurityPolicyRuleRedirectOptions" - + "H\t\210\001\001B\t\n\007_actionB\016\n\014_descriptionB\020\n\016_hea" - + "der_actionB\007\n\005_kindB\010\n\006_matchB\033\n\031_precon" - + "figured_waf_configB\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\"\215\001\n(Secu" - + "rityPolicyRulePreconfiguredWafConfig\022a\n\n" - + "exclusions\030\345\370\277c \003(\0132J.google.cloud.compu" - + "te.v1.SecurityPolicyRulePreconfiguredWaf" - + "ConfigExclusion\"\202\005\n1SecurityPolicyRulePr" - + "econfiguredWafConfigExclusion\022|\n\032request" - + "_cookies_to_exclude\030\366\336\337J \003(\0132U.google.cl" - + "oud.compute.v1.SecurityPolicyRulePreconf" - + "iguredWafConfigExclusionFieldParams\022|\n\032r" - + "equest_headers_to_exclude\030\237\244\223\036 \003(\0132U.goo" - + "gle.cloud.compute.v1.SecurityPolicyRuleP" - + "reconfiguredWafConfigExclusionFieldParam" - + "s\022\202\001\n\037request_query_params_to_exclude\030\210\236" - + "\272\242\001 \003(\0132U.google.cloud.compute.v1.Securi" - + "tyPolicyRulePreconfiguredWafConfigExclus" - + "ionFieldParams\022y\n\027request_uris_to_exclud" - + "e\030\236\252\237+ \003(\0132U.google.cloud.compute.v1.Sec" - + "urityPolicyRulePreconfiguredWafConfigExc" - + "lusionFieldParams\022\033\n\017target_rule_ids\030\343\343\325" - + "\355\001 \003(\t\022 \n\017target_rule_set\030\215\257\326\355\001 \001(\tH\000\210\001\001" - + "B\022\n\020_target_rule_set\"\347\001\n.google.c" - + "loud.compute.v1.ServiceAttachmentConsume" - + "rProjectLimit\022 \n\025consumer_reject_lists\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\014dom" - + "ain_names\030\215\330\211\003 \003(\t\022&\n\025enable_proxy_proto" - + "col\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_sub" - + "nets\030\230\217\333\262\001 \003(\t\022(\n\030producer_forwarding_ru" - + "le\030\321\250\234v \001(\tH\010\210\001\001\022L\n\031psc_service_attachme" - + "nt_id\030\356\372\317\373\001 \001(\0132 .google.cloud.compute.v" - + "1.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_ser" - + "vice\030\207\374N \001(\tH\014\210\001\001\"\225\001\n\024ConnectionPreferen" - + "ce\022#\n\037UNDEFINED_CONNECTION_PREFERENCE\020\000\022" - + "\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n\rACCEPT_MANUA" - + "L\020\335\355\361\261\001\022(\n!CONNECTION_PREFERENCE_UNSPECI" - + "FIED\020\264\240\277\020B\030\n\026_connection_preferenceB\025\n\023_" - + "creation_timestampB\016\n\014_descriptionB\030\n\026_e" - + "nable_proxy_protocolB\016\n\014_fingerprintB\005\n\003" - + "_idB\007\n\005_kindB\007\n\005_nameB\033\n\031_producer_forwa" - + "rding_ruleB\034\n\032_psc_service_attachment_id" - + "B\t\n\007_regionB\014\n\n_self_linkB\021\n\017_target_ser" - + "vice\"\324\003\n\037ServiceAttachmentAggregatedList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\0132C.g" - + "oogle.cloud.compute.v1.ServiceAttachment" - + "AggregatedList.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\014unreacha" - + "bles\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001\032c\n\nItem" - + "sEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\01325.goo" - + "gle.cloud.compute.v1.ServiceAttachmentsS" - + "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\"\277\002\n\"" - + "ServiceAttachmentConnectedEndpoint\022\030\n\010en" - + "dpoint\030\225\273\234> \001(\tH\000\210\001\001\022\"\n\021psc_connection_i" - + "d\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" - + "\"\224\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\010ACC" - + "EPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\027\n\017NEEDS_ATTE" - + "NTION\020\274\213\242\244\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\013\n\t_endp" - + "ointB\024\n\022_psc_connection_idB\t\n\007_status\"\305\001" - + "\n%ServiceAttachmentConsumerProjectLimit\022" - + " \n\020connection_limit\030\232\236\324> \001(\rH\000\210\001\001\022\033\n\013net" - + "work_url\030\336\217\346b \001(\tH\001\210\001\001\022\"\n\021project_id_or_" - + "num\030\250\212\345\246\001 \001(\tH\002\210\001\001B\023\n\021_connection_limitB" - + "\016\n\014_network_urlB\024\n\022_project_id_or_num\"\263\002" - + "\n\025ServiceAttachmentList\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.ServiceAttachment\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\"\262\001\n\034ServiceA" - + "ttachmentsScopedList\022K\n\023service_attachme" - + "nts\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.WarningH\000\210\001\001B\n\n\010" - + "_warning\"\251\002\n&SetBackendServiceTargetSslP" + + "arning\"\220\003\n\004Rule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022" + + "9\n\nconditions\030\270\355\220D \003(\0132\".google.cloud.co" + + "mpute.v1.Condition\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003(\t\022:\n\013log_configs\030\366" + + "\326\362H \003(\0132\".google.cloud.compute.v1.LogCon" + + "fig\022\023\n\007not_ins\030\202\241\233\367\001 \003(\t\022\026\n\013permissions\030" + + "\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024\n\020UNDEFINED_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_actionB\016\n\014_de" + + "scription\"\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\014pro" + + "xy_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\010response\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021Po" + + "rtSpecification\022 \n\034UNDEFINED_PORT_SPECIF" + + "ICATION\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_HEA" + + "DER\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_specificati" + + "onB\017\n\r_proxy_headerB\n\n\010_requestB\013\n\t_resp" + + "onse\"\217\010\n\021SavedAttachedDisk\022\034\n\013auto_delet" + + "e\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_encr" + + "yption_key\030\205\355\304\201\001 \001(\0132..google.cloud.comp" + + "ute.v1.CustomerEncryptionKeyH\003\210\001\001\022\035\n\014dis" + + "k_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\031\n\tdisk_type\030\234\351" + + "\254, \001(\tH\005\210\001\001\022E\n\021guest_os_features\030\321\340\347% \003(" + + "\0132\'.google.cloud.compute.v1.GuestOsFeatu" + + "re\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\010l" + + "icenses\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\rstorage_bytes" + + "\030\247\273\275\312\001 \001(\003H\013\210\001\001\022%\n\024storage_bytes_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\t" + + "Interface\022\027\n\023UNDEFINED_INTERFACE\020\000\022\013\n\004NV" + + "ME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mode\022\022\n\016UNDEFINE" + + "D_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\010UPDATING\020\306\356\354\353" + + "\001\022\021\n\nUP_TO_DATE\020\316\242\2470\"?\n\004Type\022\022\n\016UNDEFINE" + + "D_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_devic" + + "e_nameB\026\n\024_disk_encryption_keyB\017\n\r_disk_" + + "size_gbB\014\n\n_disk_typeB\010\n\006_indexB\014\n\n_inte" + + "rfaceB\007\n\005_kindB\007\n\005_modeB\t\n\007_sourceB\020\n\016_s" + + "torage_bytesB\027\n\025_storage_bytes_statusB\007\n" + + "\005_type\"\305\003\n\tSavedDisk\022\035\n\014architecture\030\323\322\261" + + "\220\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\034\n\013sou" + + "rce_disk\030\301\356\264\327\001 \001(\tH\002\210\001\001\022\036\n\rstorage_bytes" + + "\030\247\273\275\312\001 \001(\003H\003\210\001\001\022%\n\024storage_bytes_status\030" + + "\212\253\200\352\001 \001(\tH\004\210\001\001\"j\n\014Architecture\022\032\n\026UNDEFI" + + "NED_ARCHITECTURE\020\000\022 \n\030ARCHITECTURE_UNSPE" + + "CIFIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346" + + "\312\001\"]\n\022StorageBytesStatus\022\"\n\036UNDEFINED_ST" + + "ORAGE_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_architectureB\007\n\005_k" + + "indB\016\n\014_source_diskB\020\n\016_storage_bytesB\027\n" + + "\025_storage_bytes_status\"\201\002\n\025ScalingSchedu" + + "leStatus\022\037\n\017last_start_time\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\005st" + + "ate\030\221\211\2534 \001(\tH\002\210\001\001\"]\n\005State\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\005READY\020\203\303\217%B\022\n\020_las" + + "t_start_timeB\022\n\020_next_start_timeB\010\n\006_sta" + + "te\"\261\006\n\nScheduling\022\"\n\021automatic_restart\030\373" + + "\267\244\247\001 \001(\010H\000\210\001\001\022+\n\033instance_termination_ac" + + "tion\030\273\377\2313 \001(\tH\001\210\001\001\022\036\n\rlocation_hint\030\321\201\222\247" + + "\001 \001(\tH\002\210\001\001\022\036\n\rmin_node_cpus\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.SchedulingNodeAffinity" + + "\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\022provision" + + "ing_model\030\327\226\036 \001(\tH\006\210\001\001\"\223\001\n\031InstanceTermi" + + "nationAction\022)\n%UNDEFINED_INSTANCE_TERMI" + + "NATION_ACTION\020\000\022\016\n\006DELETE\020\253\363\345\277\001\022.\n\'INSTA" + + "NCE_TERMINATION_ACTION_UNSPECIFIED\020\263\301\251,\022" + + "\013\n\004STOP\020\202\200\234\001\"Y\n\021OnHostMaintenance\022!\n\035UND" + + "EFINED_ON_HOST_MAINTENANCE\020\000\022\016\n\007MIGRATE\020" + + "\213\303\201O\022\021\n\tTERMINATE\020\301\234\313\373\001\"T\n\021ProvisioningM" + + "odel\022 \n\034UNDEFINED_PROVISIONING_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_automa" + + "tic_restartB\036\n\034_instance_termination_act" + + "ionB\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\026SchedulingNod" + + "eAffinity\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\030\n\010operato" + + "r\030\244\321\250\021 \001(\tH\001\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"W\n\010Op" + + "erator\022\026\n\022UNDEFINED_OPERATOR\020\000\022\007\n\002IN\020\245\022\022" + + "\r\n\006NOT_IN\020\261\274\353L\022\033\n\024OPERATOR_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_ki" + + "nd\"\357\003\n\036SecurityPoliciesAggregatedList\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.v" + + "1.SecurityPoliciesAggregatedList.ItemsEn" + + "try\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\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\005\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.S" + + "ecurityPoliciesScopedList:\0028\001B\007\n\005_etagB\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\277\001\n7SecurityPolicie" + + "sListPreconfiguredExpressionSetsResponse" + + "\022b\n\035preconfigured_expression_sets\030\372\214\327\377\001 " + + "\001(\01322.google.cloud.compute.v1.SecurityPo" + + "liciesWafConfigH\000\210\001\001B \n\036_preconfigured_e" + + "xpression_sets\"\252\001\n\032SecurityPoliciesScope" + + "dList\022E\n\021security_policies\030\357\246\367< \003(\0132\'.go" + + "ogle.cloud.compute.v1.SecurityPolicy\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"r\n\031SecurityP" + + "oliciesWafConfig\022G\n\twaf_rules\030\324\303\333# \001(\0132," + + ".google.cloud.compute.v1.PreconfiguredWa" + + "fSetH\000\210\001\001B\014\n\n_waf_rules\"\326\t\n\016SecurityPoli" + + "cy\022k\n\032adaptive_protection_config\030\337\373\321G \001(" + + "\0132?.google.cloud.compute.v1.SecurityPoli" + + "cyAdaptiveProtectionConfigH\000\210\001\001\022f\n\027advan" + + "ced_options_config\030\300\323\235\326\001 \001(\0132<.google.cl" + + "oud.compute.v1.SecurityPolicyAdvancedOpt" + + "ionsConfigH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217" + + "\307\016 \001(\tH\002\210\001\001\022c\n\026ddos_protection_config\030\315\204" + + "\377\027 \001(\0132;.google.cloud.compute.v1.Securit" + + "yPolicyDdosProtectionConfigH\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\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\022G\n\006labels\030\377\277\301\356\001 \003(\01323.google.clou" + + "d.compute.v1.SecurityPolicy.LabelsEntry\022" + + "\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022h\n\030recaptcha_optio" + + "ns_config\030\333\324\275\367\001 \001(\0132=.google.cloud.compu" + + "te.v1.SecurityPolicyRecaptchaOptionsConf" + + "igH\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022=\n\005rules" + + "\030\367\221\3653 \003(\0132+.google.cloud.compute.v1.Secu" + + "rityPolicyRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210" + + "\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\r\210\001\001\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\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_adaptive_protection_co" + + "nfigB\032\n\030_advanced_options_configB\025\n\023_cre" + + "ation_timestampB\031\n\027_ddos_protection_conf" + + "igB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_i" + + "dB\007\n\005_kindB\024\n\022_label_fingerprintB\007\n\005_nam" + + "eB\033\n\031_recaptcha_options_configB\t\n\007_regio" + + "nB\014\n\n_self_linkB\007\n\005_type\"\315\001\n&SecurityPol" + + "icyAdaptiveProtectionConfig\022\203\001\n\032layer7_d" + + "dos_defense_config\030\243\331\303\320\001 \001(\0132V.google.cl" + + "oud.compute.v1.SecurityPolicyAdaptivePro" + + "tectionConfigLayer7DdosDefenseConfigH\000\210\001" + + "\001B\035\n\033_layer7_ddos_defense_config\"\355\001\n=Sec" + + "urityPolicyAdaptiveProtectionConfigLayer" + + "7DdosDefenseConfig\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" + + "\016RuleVisibility\022\035\n\031UNDEFINED_RULE_VISIBI" + + "LITY\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\"\233\003\n#Sec" + + "urityPolicyAdvancedOptionsConfig\022p\n\022json" + + "_custom_config\030\271\331\2315 \001(\0132L.google.cloud.c" + + "ompute.v1.SecurityPolicyAdvancedOptionsC" + + "onfigJsonCustomConfigH\000\210\001\001\022\035\n\014json_parsi" + + "ng\030\331\204\332\206\001 \001(\tH\001\210\001\001\022\031\n\tlog_level\030\311\275\204C \001(\tH" + + "\002\210\001\001\"M\n\013JsonParsing\022\032\n\026UNDEFINED_JSON_PA" + + "RSING\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\020\n\010STANDARD\020\275\235" + + "\214\347\001\"C\n\010LogLevel\022\027\n\023UNDEFINED_LOG_LEVEL\020\000" + + "\022\r\n\006NORMAL\020\347\341\346L\022\017\n\007VERBOSE\020\342\212\344\375\001B\025\n\023_jso" + + "n_custom_configB\017\n\r_json_parsingB\014\n\n_log" + + "_level\"O\n3SecurityPolicyAdvancedOptionsC" + + "onfigJsonCustomConfig\022\030\n\rcontent_types\030\263" + + "\342\247\010 \003(\t\"\256\001\n\"SecurityPolicyDdosProtection" + + "Config\022 \n\017ddos_protection\030\224\237\233\203\001 \001(\tH\000\210\001\001" + + "\"R\n\016DdosProtection\022\035\n\031UNDEFINED_DDOS_PRO" + + "TECTION\020\000\022\017\n\010ADVANCED\020\242\260\265\036\022\020\n\010STANDARD\020\275" + + "\235\214\347\001B\022\n\020_ddos_protection\"\203\002\n\022SecurityPol" + + "icyList\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.SecurityPo" + + "licy\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.compute.v1.WarningH\003\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\n\n\010_w" + + "arning\"`\n$SecurityPolicyRecaptchaOptions" + + "Config\022\"\n\021redirect_site_key\030\352\204\274\325\001 \001(\tH\000\210" + + "\001\001B\024\n\022_redirect_site_key\"N\n\027SecurityPoli" + + "cyReference\022\037\n\017security_policy\030\221\206\312Q \001(\tH" + + "\000\210\001\001B\022\n\020_security_policy\"\212\006\n\022SecurityPol" + + "icyRule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013descr" + + "iption\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.cloud.compute.v1.Secur" + + "ityPolicyRuleHttpHeaderActionH\002\210\001\001\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\003\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.goo" + + "gle.cloud.compute.v1.SecurityPolicyRuleM" + + "atcherH\004\210\001\001\022k\n\030preconfigured_waf_config\030" + + "\343\237\2268 \001(\0132A.google.cloud.compute.v1.Secur" + + "ityPolicyRulePreconfiguredWafConfigH\005\210\001\001" + + "\022\027\n\007preview\030\310\307\243h \001(\010H\006\210\001\001\022\031\n\010priority\030\244\363" + + "\241\324\001 \001(\005H\007\210\001\001\022_\n\022rate_limit_options\030\373\311\232 " + + "\001(\0132;.google.cloud.compute.v1.SecurityPo" + + "licyRuleRateLimitOptionsH\010\210\001\001\022\\\n\020redirec" + + "t_options\030\273\222\356M \001(\0132:.google.cloud.comput" + + "e.v1.SecurityPolicyRuleRedirectOptionsH\t" + + "\210\001\001B\t\n\007_actionB\016\n\014_descriptionB\020\n\016_heade" + + "r_actionB\007\n\005_kindB\010\n\006_matchB\033\n\031_preconfi" + + "gured_waf_configB\n\n\010_previewB\013\n\t_priorit" + + "yB\025\n\023_rate_limit_optionsB\023\n\021_redirect_op" + + "tions\"\225\001\n\"SecurityPolicyRuleHttpHeaderAc" + + "tion\022o\n\027request_headers_to_adds\030\315\253\372) \003(\013" + + "2K.google.cloud.compute.v1.SecurityPolic" + + "yRuleHttpHeaderActionHttpHeaderOption\"\220\001" + + "\n2SecurityPolicyRuleHttpHeaderActionHttp" + + "HeaderOption\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_head" + + "er_nameB\017\n\r_header_value\"\254\002\n\031SecurityPol" + + "icyRuleMatcher\022P\n\006config\030\302\206\376y \001(\01328.goog" + + "le.cloud.compute.v1.SecurityPolicyRuleMa" + + "tcherConfigH\000\210\001\001\0223\n\004expr\030\365\363\276\001 \001(\0132\035.goog" + + "le.cloud.compute.v1.ExprH\001\210\001\001\022\037\n\016version" + + "ed_expr\030\275\343\326\231\001 \001(\tH\002\210\001\001\"@\n\rVersionedExpr\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_version" + + "ed_expr\"<\n\037SecurityPolicyRuleMatcherConf" + + "ig\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\"\215\001\n(Securi" + + "tyPolicyRulePreconfiguredWafConfig\022a\n\nex" + + "clusions\030\345\370\277c \003(\0132J.google.cloud.compute" + + ".v1.SecurityPolicyRulePreconfiguredWafCo" + + "nfigExclusion\"\202\005\n1SecurityPolicyRulePrec" + + "onfiguredWafConfigExclusion\022|\n\032request_c" + + "ookies_to_exclude\030\366\336\337J \003(\0132U.google.clou" + + "d.compute.v1.SecurityPolicyRulePreconfig" + + "uredWafConfigExclusionFieldParams\022|\n\032req" + + "uest_headers_to_exclude\030\237\244\223\036 \003(\0132U.googl" + + "e.cloud.compute.v1.SecurityPolicyRulePre" + + "configuredWafConfigExclusionFieldParams\022" + + "\202\001\n\037request_query_params_to_exclude\030\210\236\272\242" + + "\001 \003(\0132U.google.cloud.compute.v1.Security" + + "PolicyRulePreconfiguredWafConfigExclusio" + + "nFieldParams\022y\n\027request_uris_to_exclude\030" + + "\236\252\237+ \003(\0132U.google.cloud.compute.v1.Secur" + + "ityPolicyRulePreconfiguredWafConfigExclu" + + "sionFieldParams\022\033\n\017target_rule_ids\030\343\343\325\355\001" + + " \003(\t\022 \n\017target_rule_set\030\215\257\326\355\001 \001(\tH\000\210\001\001B\022" + + "\n\020_target_rule_set\"\347\001\n.google.cloud.c" + + "ompute.v1.ServiceAttachmentConsumerProje" + + "ctLimit\022 \n\025consumer_reject_lists\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_na" + + "mes\030\215\330\211\003 \003(\t\022&\n\025enable_proxy_protocol\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_forwarding_rule\030\321\250\234" + + "v \001(\tH\010\210\001\001\022L\n\031psc_service_attachment_id\030" + + "\356\372\317\373\001 \001(\0132 .google.cloud.compute.v1.Uint" + + "128H\t\210\001\001\022%\n\025reconcile_connections\030\344\303\353; \001" + + "(\010H\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\022\035\n\016target_service\030\207\374" + + "N \001(\tH\r\210\001\001\"\225\001\n\024ConnectionPreference\022#\n\037U" + + "NDEFINED_CONNECTION_PREFERENCE\020\000\022\027\n\020ACCE" + + "PT_AUTOMATIC\020\224\367\360#\022\025\n\rACCEPT_MANUAL\020\335\355\361\261\001" + + "\022(\n!CONNECTION_PREFERENCE_UNSPECIFIED\020\264\240" + + "\277\020B\030\n\026_connection_preferenceB\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\030\n\026_enable_p" + + "roxy_protocolB\016\n\014_fingerprintB\005\n\003_idB\007\n\005" + + "_kindB\007\n\005_nameB\033\n\031_producer_forwarding_r" + + "uleB\034\n\032_psc_service_attachment_idB\030\n\026_re" + + "concile_connectionsB\t\n\007_regionB\014\n\n_self_" + + "linkB\021\n\017_target_service\"\324\003\n\037ServiceAttac" + + "hmentAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n" + + "\005items\030\300\317\367/ \003(\0132C.google.cloud.compute.v" + + "1.ServiceAttachmentAggregatedList.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\032c\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D" + + "\n\005value\030\002 \001(\01325.google.cloud.compute.v1." + + "ServiceAttachmentsScopedList:\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\"\277\002\n\"ServiceAttachmentConn" + + "ectedEndpoint\022\030\n\010endpoint\030\225\273\234> \001(\tH\000\210\001\001\022" + + "\"\n\021psc_connection_id\030\335\245\243\213\001 \001(\004H\001\210\001\001\022\026\n\006s" + + "tatus\030\362\237\267V \001(\tH\002\210\001\001\"\224\001\n\006Status\022\024\n\020UNDEFI" + + "NED_STATUS\020\000\022\017\n\010ACCEPTED\020\247\237\322u\022\016\n\006CLOSED\020" + + "\354\252\243\265\001\022\027\n\017NEEDS_ATTENTION\020\274\213\242\244\001\022\016\n\007PENDIN" + + "G\020\367\252\360\020\022\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_UNSPEC" + + "IFIED\020\312\314\213\024B\013\n\t_endpointB\024\n\022_psc_connecti" + + "on_idB\t\n\007_status\"\305\001\n%ServiceAttachmentCo" + + "nsumerProjectLimit\022 \n\020connection_limit\030\232" + + "\236\324> \001(\rH\000\210\001\001\022\033\n\013network_url\030\336\217\346b \001(\tH\001\210\001" + + "\001\022\"\n\021project_id_or_num\030\250\212\345\246\001 \001(\tH\002\210\001\001B\023\n" + + "\021_connection_limitB\016\n\014_network_urlB\024\n\022_p" + + "roject_id_or_num\"\263\002\n\025ServiceAttachmentLi" + + "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.ServiceAttachme" + + "nt\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\"\262\001\n\034ServiceAttachmentsScopedList\022" + + "K\n\023service_attachments\030\246\222\272\222\001 \003(\0132*.googl" + + "e.cloud.compute.v1.ServiceAttachment\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\251\002\n&SetBacke" + + "ndServiceTargetSslProxyRequest\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\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_backend_service_request_resource\030\244\351\250B " + + "\001(\0132A.google.cloud.compute.v1.TargetSslP" + + "roxiesSetBackendServiceRequestB\004\342A\001\002\022\"\n\020" + + "target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_req" + + "uest_id\"\252\002\n&SetBackendServiceTargetTcpPr" + + "oxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n7t" + + "arget_tcp_proxies_set_backend_service_re" + + "quest_resource\030\357\321\302\202\001 \001(\0132A.google.cloud." + + "compute.v1.TargetTcpProxiesSetBackendSer" + + "viceRequestB\004\342A\001\002\022\"\n\020target_tcp_proxy\030\342\326" + + "\360\357\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\265\002\n\032SetBack" + + "upTargetPoolRequest\022\036\n\016failover_ratio\030\376\224" + + "\264e \001(\002H\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" + + "project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013target_" + + "pool\030\212\344\370\035 \001(\tB\004\342A\001\002\022U\n\031target_reference_" + + "resource\030\360\267\335\371\001 \001(\0132(.google.cloud.comput" + + "e.v1.TargetReferenceB\004\342A\001\002B\021\n\017_failover_" + + "ratioB\r\n\013_request_id\"\261\002\n(SetCertificateM" + + "apTargetHttpsProxyRequest\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022\220\001\n9target_https_proxies_set_c" + + "ertificate_map_request_resource\030\273\266\376\336\001 \001(" + + "\0132C.google.cloud.compute.v1.TargetHttpsP" + + "roxiesSetCertificateMapRequestB\004\342A\001\002\022#\n\022" + + "target_https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002B\r\n\013_re" + + "quest_id\"\252\002\n&SetCertificateMapTargetSslP" + "roxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7" - + "target_ssl_proxies_set_backend_service_r" - + "equest_resource\030\244\351\250B \001(\0132A.google.cloud." - + "compute.v1.TargetSslProxiesSetBackendSer" - + "viceRequestB\004\342A\001\002\022\"\n\020target_ssl_proxy\030\315\272" - + "\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\252\002\n&SetBack" - + "endServiceTargetTcpProxyRequest\022\"\n\007proje" - + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n7target_tcp_proxies_s" - + "et_backend_service_request_resource\030\357\321\302\202" - + "\001 \001(\0132A.google.cloud.compute.v1.TargetTc" - + "pProxiesSetBackendServiceRequestB\004\342A\001\002\022\"" - + "\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\004\342A\001\002B\r\n\013_r" - + "equest_id\"\265\002\n\032SetBackupTargetPoolRequest" - + "\022\036\n\016failover_ratio\030\376\224\264e \001(\002H\000\210\001\001\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364" - + "\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\001\210\001\001\022\034\n\013target_pool\030\212\344\370\035 \001(\tB\004\342A\001\002" - + "\022U\n\031target_reference_resource\030\360\267\335\371\001 \001(\0132" - + "(.google.cloud.compute.v1.TargetReferenc" - + "eB\004\342A\001\002B\021\n\017_failover_ratioB\r\n\013_request_i" - + "d\"\261\002\n(SetCertificateMapTargetHttpsProxyR" - + "equest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\220\001\n9targe" - + "t_https_proxies_set_certificate_map_requ" - + "est_resource\030\273\266\376\336\001 \001(\0132C.google.cloud.co" - + "mpute.v1.TargetHttpsProxiesSetCertificat" - + "eMapRequestB\004\342A\001\002\022#\n\022target_https_proxy\030" - + "\354\260\372\030 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\252\002\n&SetCer" - + "tificateMapTargetSslProxyRequest\022\"\n\007proj" - + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n7target_ssl_proxies_" - + "set_certificate_map_request_resource\030\272\226\203" - + "\244\001 \001(\0132A.google.cloud.compute.v1.TargetS" - + "slProxiesSetCertificateMapRequestB\004\342A\001\002\022" - + "\"\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_" - + "request_id\"\300\001\n\'SetCommonInstanceMetadata" - + "ProjectRequest\022F\n\021metadata_resource\030\236\276\346\212" - + "\001 \001(\0132!.google.cloud.compute.v1.Metadata" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\371\001\n#SetDefaultNetworkTierProjectRe" - + "quest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\202\001\n2projects_set_default_network_tier_" - + "request_resource\030\212\300\243< \001(\0132=.google.cloud" - + ".compute.v1.ProjectsSetDefaultNetworkTie" - + "rRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\354\001\n$SetDeletionProtect" - + "ionInstanceRequest\022$\n\023deletion_protectio" - + "n\030\352\377\262\332\001 \001(\010H\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" - + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001" - + "\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001" - + " \001(\tB\013\342A\001\002\362G\004zoneB\026\n\024_deletion_protectio" - + "nB\r\n\013_request_id\"\347\001\n SetDiskAutoDeleteIn" - + "stanceRequest\022\035\n\013auto_delete\030\273\344\316\335\001 \001(\010B\004" - + "\342A\001\002\022\034\n\013device_name\030\324\265\232 \001(\tB\004\342A\001\002\022\031\n\010in" - + "stance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" - + "\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_" - + "request_id\"\202\002\n)SetEdgeSecurityPolicyBack" - + "endBucketRequest\022\037\n\016backend_bucket\030\365\343\335+ " - + "\001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022e\n\"sec" - + "urity_policy_reference_resource\030\360\264\253a \001(\013" - + "20.google.cloud.compute.v1.SecurityPolic" - + "yReferenceB\004\342A\001\002B\r\n\013_request_id\"\205\002\n*SetE" - + "dgeSecurityPolicyBackendServiceRequest\022!" - + "\n\017backend_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022e\n\"security_policy_ref" - + "erence_resource\030\360\264\253a \001(\01320.google.cloud." - + "compute.v1.SecurityPolicyReferenceB\004\342A\001\002" - + "B\r\n\013_request_id\"\277\001\n!SetIamPolicyBackendS" - + "erviceRequest\022e\n\"global_set_policy_reque" - + "st_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.com" - + "pute.v1.GlobalSetPolicyRequestB\004\342A\001\002\022\030\n\007" - + "project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] " - + "\001(\tB\004\342A\001\002\"\310\001\n\027SetIamPolicyDiskRequest\022\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257]" - + " \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\022a\n zon" - + "e_set_policy_request_resource\030\273\270\230\266\001 \001(\0132" - + "-.google.cloud.compute.v1.ZoneSetPolicyR" - + "equestB\004\342A\001\002\"\275\001\n!SetIamPolicyFirewallPol" - + "icyRequest\022}\n/global_organization_set_po" - + "licy_request_resource\030\336\224\314T \001(\0132;.google." - + "cloud.compute.v1.GlobalOrganizationSetPo" - + "licyRequestB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004" - + "\342A\001\002\"\266\001\n\030SetIamPolicyImageRequest\022e\n\"glo" - + "bal_set_policy_request_resource\030\262\347\333\240\001 \001(" - + "\0132/.google.cloud.compute.v1.GlobalSetPol" - + "icyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" - + "\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\314\001\n\033SetIam" - + "PolicyInstanceRequest\022\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\004\342A\001\002\022a\n zone_set_policy_req" - + "uest_resource\030\273\270\230\266\001 \001(\0132-.google.cloud.c" - + "ompute.v1.ZoneSetPolicyRequestB\004\342A\001\002\"\301\001\n" - + "#SetIamPolicyInstanceTemplateRequest\022e\n\"" - + "global_set_policy_request_resource\030\262\347\333\240\001" - + " \001(\0132/.google.cloud.compute.v1.GlobalSet" - + "PolicyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\270\001\n\032Set" - + "IamPolicyLicenseRequest\022e\n\"global_set_po" - + "licy_request_resource\030\262\347\333\240\001 \001(\0132/.google" - + ".cloud.compute.v1.GlobalSetPolicyRequest" - + "B\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010reso" - + "urce\030\216\210\257] \001(\tB\004\342A\001\002\"\275\001\n\037SetIamPolicyMach" - + "ineImageRequest\022e\n\"global_set_policy_req" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n7" + + "target_ssl_proxies_set_certificate_map_r" + + "equest_resource\030\272\226\203\244\001 \001(\0132A.google.cloud" + + ".compute.v1.TargetSslProxiesSetCertifica" + + "teMapRequestB\004\342A\001\002\022\"\n\020target_ssl_proxy\030\315" + + "\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\300\001\n\'SetCom" + + "monInstanceMetadataProjectRequest\022F\n\021met" + + "adata_resource\030\236\276\346\212\001 \001(\0132!.google.cloud." + + "compute.v1.MetadataB\004\342A\001\002\022\"\n\007project\030\231\226\301" + + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\371\001\n#SetDefaultN" + + "etworkTierProjectRequest\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022\202\001\n2projects_set_de" + + "fault_network_tier_request_resource\030\212\300\243<" + + " \001(\0132=.google.cloud.compute.v1.ProjectsS" + + "etDefaultNetworkTierRequestB\004\342A\001\002\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\354\001\n" + + "$SetDeletionProtectionInstanceRequest\022$\n" + + "\023deletion_protection\030\352\377\262\332\001 \001(\010H\000\210\001\001\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\031\n\010resource\030\216\210\257] \001(\t" + + "B\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\026\n\024" + + "_deletion_protectionB\r\n\013_request_id\"\347\001\n " + + "SetDiskAutoDeleteInstanceRequest\022\035\n\013auto" + + "_delete\030\273\344\316\335\001 \001(\010B\004\342A\001\002\022\034\n\013device_name\030\324" + + "\265\232 \001(\tB\004\342A\001\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(" + + "\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\202\002\n)SetEdg" + + "eSecurityPolicyBackendBucketRequest\022\037\n\016b" + + "ackend_bucket\030\365\343\335+ \001(\tB\004\342A\001\002\022\"\n\007project\030" + + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022e\n\"security_policy_referenc" + + "e_resource\030\360\264\253a \001(\01320.google.cloud.compu" + + "te.v1.SecurityPolicyReferenceB\004\342A\001\002B\r\n\013_" + + "request_id\"\205\002\n*SetEdgeSecurityPolicyBack" + + "endServiceRequest\022!\n\017backend_service\030\212\300\256" + + "\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022e\n\"" + + "security_policy_reference_resource\030\360\264\253a " + + "\001(\01320.google.cloud.compute.v1.SecurityPo" + + "licyReferenceB\004\342A\001\002B\r\n\013_request_id\"\277\001\n!S" + + "etIamPolicyBackendServiceRequest\022e\n\"glob" + + "al_set_policy_request_resource\030\262\347\333\240\001 \001(\013" + + "2/.google.cloud.compute.v1.GlobalSetPoli" + + "cyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" + + "\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\310\001\n\027SetIamP" + + "olicyDiskRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307" + + "\344\001 \001(\tB\004\342A\001\002\022a\n zone_set_policy_request_" + + "resource\030\273\270\230\266\001 \001(\0132-.google.cloud.comput" + + "e.v1.ZoneSetPolicyRequestB\004\342A\001\002\"\275\001\n!SetI" + + "amPolicyFirewallPolicyRequest\022}\n/global_" + + "organization_set_policy_request_resource" + + "\030\336\224\314T \001(\0132;.google.cloud.compute.v1.Glob" + + "alOrganizationSetPolicyRequestB\004\342A\001\002\022\031\n\010" + + "resource\030\216\210\257] \001(\tB\004\342A\001\002\"\266\001\n\030SetIamPolicy" + + "ImageRequest\022e\n\"global_set_policy_reques" + + "t_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.comp" + + "ute.v1.GlobalSetPolicyRequestB\004\342A\001\002\022\030\n\007p" + + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001" + + "(\tB\004\342A\001\002\"\314\001\n\033SetIamPolicyInstanceRequest" + + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216" + + "\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\022a\n " + + "zone_set_policy_request_resource\030\273\270\230\266\001 \001" + + "(\0132-.google.cloud.compute.v1.ZoneSetPoli" + + "cyRequestB\004\342A\001\002\"\301\001\n#SetIamPolicyInstance" + + "TemplateRequest\022e\n\"global_set_policy_req" + "uest_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.c" + "ompute.v1.GlobalSetPolicyRequestB\004\342A\001\002\022\030" + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002\"\333\001\n$SetIamPolicyNetworkAttac" - + "hmentRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027" - + "\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region_set_po" - + "licy_request_resource\030\203\307\353\203\001 \001(\0132/.google" - + ".cloud.compute.v1.RegionSetPolicyRequest" - + "B\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\306\001\n(Se" - + "tIamPolicyNetworkFirewallPolicyRequest\022e" - + "\n\"global_set_policy_request_resource\030\262\347\333" - + "\240\001 \001(\0132/.google.cloud.compute.v1.GlobalS" - + "etPolicyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(" - + "\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\315\001\n\034S" - + "etIamPolicyNodeGroupRequest\022\030\n\007project\030\231" - + "\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002" - + "\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\022a\n zone_set_poli" - + "cy_request_resource\030\273\270\230\266\001 \001(\0132-.google.c" - + "loud.compute.v1.ZoneSetPolicyRequestB\004\342A" - + "\001\002\"\326\001\n\037SetIamPolicyNodeTemplateRequest\022\030" + + "] \001(\tB\004\342A\001\002\"\270\001\n\032SetIamPolicyLicenseReque" + + "st\022e\n\"global_set_policy_request_resource" + + "\030\262\347\333\240\001 \001(\0132/.google.cloud.compute.v1.Glo" + + "balSetPolicyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\275" + + "\001\n\037SetIamPolicyMachineImageRequest\022e\n\"gl" + + "obal_set_policy_request_resource\030\262\347\333\240\001 \001" + + "(\0132/.google.cloud.compute.v1.GlobalSetPo" + + "licyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\333\001\n$SetIa" + + "mPolicyNetworkAttachmentRequest\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A" + + "\001\002\022e\n\"region_set_policy_request_resource" + + "\030\203\307\353\203\001 \001(\0132/.google.cloud.compute.v1.Reg" + + "ionSetPolicyRequestB\004\342A\001\002\022\031\n\010resource\030\216\210" + + "\257] \001(\tB\004\342A\001\002\"\306\001\n(SetIamPolicyNetworkFire" + + "wallPolicyRequest\022e\n\"global_set_policy_r" + + "equest_resource\030\262\347\333\240\001 \001(\0132/.google.cloud" + + ".compute.v1.GlobalSetPolicyRequestB\004\342A\001\002" + + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216" + + "\210\257] \001(\tB\004\342A\001\002\"\315\001\n\034SetIamPolicyNodeGroupR" + + "equest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010reso" + + "urce\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A" + + "\001\002\022a\n zone_set_policy_request_resource\030\273" + + "\270\230\266\001 \001(\0132-.google.cloud.compute.v1.ZoneS" + + "etPolicyRequestB\004\342A\001\002\"\326\001\n\037SetIamPolicyNo" + + "deTemplateRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region_s" + + "et_policy_request_resource\030\203\307\353\203\001 \001(\0132/.g" + + "oogle.cloud.compute.v1.RegionSetPolicyRe" + + "questB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\336" + + "\001\n\'SetIamPolicyRegionBackendServiceReque" + + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364" + + "\315\240B \001(\tB\004\342A\001\002\022e\n\"region_set_policy_reque" + + "st_resource\030\203\307\353\203\001 \001(\0132/.google.cloud.com" + + "pute.v1.RegionSetPolicyRequestB\004\342A\001\002\022\031\n\010" + + "resource\030\216\210\257] \001(\tB\004\342A\001\002\"\324\001\n\035SetIamPolicy" + + "RegionDiskRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" + + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region_s" + + "et_policy_request_resource\030\203\307\353\203\001 \001(\0132/.g" + + "oogle.cloud.compute.v1.RegionSetPolicyRe" + + "questB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\345" + + "\001\n.SetIamPolicyRegionNetworkFirewallPoli" + + "cyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006r" + + "egion\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region_set_polic" + + "y_request_resource\030\203\307\353\203\001 \001(\0132/.google.cl" + + "oud.compute.v1.RegionSetPolicyRequestB\004\342" + + "A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\317\001\n\036SetIa" + + "mPolicyReservationRequest\022\030\n\007project\030\231\226\301" + + "l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022\025" + + "\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\022a\n zone_set_policy" + + "_request_resource\030\273\270\230\266\001 \001(\0132-.google.clo" + + "ud.compute.v1.ZoneSetPolicyRequestB\004\342A\001\002" + + "\"\330\001\n!SetIamPolicyResourcePolicyRequest\022\030" + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " + "\001(\tB\004\342A\001\002\022e\n\"region_set_policy_request_r" + "esource\030\203\307\353\203\001 \001(\0132/.google.cloud.compute" + ".v1.RegionSetPolicyRequestB\004\342A\001\002\022\031\n\010reso" - + "urce\030\216\210\257] \001(\tB\004\342A\001\002\"\336\001\n\'SetIamPolicyRegi" - + "onBackendServiceRequest\022\030\n\007project\030\231\226\301l " + + "urce\030\216\210\257] \001(\tB\004\342A\001\002\"\333\001\n$SetIamPolicyServ" + + "iceAttachmentRequest\022\030\n\007project\030\231\226\301l \001(\t" + + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"regio" + + "n_set_policy_request_resource\030\203\307\353\203\001 \001(\0132" + + "/.google.cloud.compute.v1.RegionSetPolic" + + "yRequestB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" + + "\002\"\271\001\n\033SetIamPolicySnapshotRequest\022e\n\"glo" + + "bal_set_policy_request_resource\030\262\347\333\240\001 \001(" + + "\0132/.google.cloud.compute.v1.GlobalSetPol" + + "icyRequestB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\324\001\n\035SetIam" + + "PolicySubnetworkRequest\022\030\n\007project\030\231\226\301l " + "\001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"re" + "gion_set_policy_request_resource\030\203\307\353\203\001 \001" + "(\0132/.google.cloud.compute.v1.RegionSetPo" + "licyRequestB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004" - + "\342A\001\002\"\324\001\n\035SetIamPolicyRegionDiskRequest\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B " - + "\001(\tB\004\342A\001\002\022e\n\"region_set_policy_request_r" - + "esource\030\203\307\353\203\001 \001(\0132/.google.cloud.compute" - + ".v1.RegionSetPolicyRequestB\004\342A\001\002\022\031\n\010reso" - + "urce\030\216\210\257] \001(\tB\004\342A\001\002\"\345\001\n.SetIamPolicyRegi" - + "onNetworkFirewallPolicyRequest\022\030\n\007projec" - + "t\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001" - + "\002\022e\n\"region_set_policy_request_resource\030" - + "\203\307\353\203\001 \001(\0132/.google.cloud.compute.v1.Regi" - + "onSetPolicyRequestB\004\342A\001\002\022\031\n\010resource\030\216\210\257", - "] \001(\tB\004\342A\001\002\"\317\001\n\036SetIamPolicyReservationR" - + "equest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010reso" - + "urce\030\216\210\257] \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A" - + "\001\002\022a\n zone_set_policy_request_resource\030\273" - + "\270\230\266\001 \001(\0132-.google.cloud.compute.v1.ZoneS" - + "etPolicyRequestB\004\342A\001\002\"\330\001\n!SetIamPolicyRe" - + "sourcePolicyRequest\022\030\n\007project\030\231\226\301l \001(\tB" - + "\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region" - + "_set_policy_request_resource\030\203\307\353\203\001 \001(\0132/" - + ".google.cloud.compute.v1.RegionSetPolicy" - + "RequestB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002" - + "\"\333\001\n$SetIamPolicyServiceAttachmentReques" - + "t\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315" - + "\240B \001(\tB\004\342A\001\002\022e\n\"region_set_policy_reques" - + "t_resource\030\203\307\353\203\001 \001(\0132/.google.cloud.comp" - + "ute.v1.RegionSetPolicyRequestB\004\342A\001\002\022\031\n\010r" - + "esource\030\216\210\257] \001(\tB\004\342A\001\002\"\271\001\n\033SetIamPolicyS" - + "napshotRequest\022e\n\"global_set_policy_requ" - + "est_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.co" - + "mpute.v1.GlobalSetPolicyRequestB\004\342A\001\002\022\030\n" - + "\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257]" - + " \001(\tB\004\342A\001\002\"\324\001\n\035SetIamPolicySubnetworkReq" - + "uest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region" - + "\030\364\315\240B \001(\tB\004\342A\001\002\022e\n\"region_set_policy_req" - + "uest_resource\030\203\307\353\203\001 \001(\0132/.google.cloud.c" - + "ompute.v1.RegionSetPolicyRequestB\004\342A\001\002\022\031" - + "\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\"\342\002\n.SetInstanc" - + "eTemplateInstanceGroupManagerRequest\022\'\n\026" - + "instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\231\001" - + "\n>instance_group_managers_set_instance_t" - + "emplate_request_resource\030\305\331\326\004 \001(\0132H.goog" - + "le.cloud.compute.v1.InstanceGroupManager" - + "sSetInstanceTemplateRequestB\004\342A\001\002\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002" - + "\362G\004zoneB\r\n\013_request_id\"\350\002\n4SetInstanceTe" - + "mplateRegionInstanceGroupManagerRequest\022" - + "\'\n\026instance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002" - + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" - + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\225\001\ninstance_group_mana" + + "gers_set_instance_template_request_resou" + + "rce\030\305\331\326\004 \001(\0132H.google.cloud.compute.v1.I" + + "nstanceGroupManagersSetInstanceTemplateR" + + "equestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004" + + "zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_i" + + "d\"\350\002\n4SetInstanceTemplateRegionInstanceG" + + "roupManagerRequest\022\'\n\026instance_group_man" + + "ager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002" + + "\362G\006region\022\225\001\n.google.cloud.compute.v1.Tar" - + "getSslProxiesSetProxyHeaderRequestB\004\342A\001\002" - + "\022\"\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013" - + "_request_id\"\240\002\n#SetProxyHeaderTargetTcpP" - + "roxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\205\001\n4" - + "target_tcp_proxies_set_proxy_header_requ" - + "est_resource\030\303\230\361h \001(\0132>.google.cloud.com" - + "pute.v1.TargetTcpProxiesSetProxyHeaderRe" - + "questB\004\342A\001\002\022\"\n\020target_tcp_proxy\030\342\326\360\357\001 \001(" - + "\tB\004\342A\001\002B\r\n\013_request_id\"\252\002\n&SetQuicOverri" - + "deTargetHttpsProxyRequest\022\"\n\007project\030\231\226\301" + + "\001\002\362G\004zoneB\r\n\013_request_id\"\262\002\n!SetNamedPor" + + "tsInstanceGroupRequest\022\037\n\016instance_group" + + "\030\325\324\325& \001(\tB\004\342A\001\002\022\177\n0instance_groups_set_n" + + "amed_ports_request_resource\030\257\344\323\267\001 \001(\0132;." + + "google.cloud.compute.v1.InstanceGroupsSe" + + "tNamedPortsRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r" + + "\n\013_request_id\"\310\002\n\'SetNamedPortsRegionIns" + + "tanceGroupRequest\022\037\n\016instance_group\030\325\324\325&" + + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + + "\022\212\001\n7region_instance_groups_set_named_po" + + "rts_request_resource\030\232\220` \001(\0132A.google.cl" + + "oud.compute.v1.RegionInstanceGroupsSetNa" + + "medPortsRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\250\002\n\037SetNodeTemp" + + "lateNodeGroupRequest\022\034\n\nnode_group\030\202\374\213\340\001" + + " \001(\tB\004\342A\001\002\022z\n.node_groups_set_node_templ" + + "ate_request_resource\030\261\271\3747 \001(\01329.google.c" + + "loud.compute.v1.NodeGroupsSetNodeTemplat" + + "eRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034" + + "\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request" + + "_id\"\315\002\n)SetPrivateIpGoogleAccessSubnetwo" + + "rkRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pr" + + "oject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\nsubnetwor" + + "k\030\356\247\344\222\001 \001(\tB\004\342A\001\002\022\220\001\n9subnetworks_set_pr" + + "ivate_ip_google_access_request_resource\030" + + "\370\316\235\200\001 \001(\0132C.google.cloud.compute.v1.Subn" + + "etworksSetPrivateIpGoogleAccessRequestB\004" + + "\342A\001\002B\r\n\013_request_id\"\240\002\n#SetProxyHeaderTa" + + "rgetSslProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB" + + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022\205\001\n4target_ssl_proxies_set_proxy_hea" + + "der_request_resource\030\256\311\361a \001(\0132>.google.c" + + "loud.compute.v1.TargetSslProxiesSetProxy" + + "HeaderRequestB\004\342A\001\002\022\"\n\020target_ssl_proxy\030" + + "\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\240\002\n#SetPr" + + "oxyHeaderTargetTcpProxyRequest\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\205\001\n4target_tcp_proxies_se" + + "t_proxy_header_request_resource\030\303\230\361h \001(\013" + + "2>.google.cloud.compute.v1.TargetTcpProx" + + "iesSetProxyHeaderRequestB\004\342A\001\002\022\"\n\020target" + + "_tcp_proxy\030\342\326\360\357\001 \001(\tB\004\342A\001\002B\r\n\013_request_i" + + "d\"\252\002\n&SetQuicOverrideTargetHttpsProxyReq" + + "uest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7target_" + + "https_proxies_set_quic_override_request_" + + "resource\030\342\365\343\" \001(\0132A.google.cloud.compute" + + ".v1.TargetHttpsProxiesSetQuicOverrideReq" + + "uestB\004\342A\001\002\022#\n\022target_https_proxy\030\354\260\372\030 \001(" + + "\tB\004\342A\001\002B\r\n\013_request_id\"\362\001\n\034SetScheduling" + + "InstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022J\n\023scheduling" + + "_resource\030\331\254\356\334\001 \001(\0132#.google.cloud.compu" + + "te.v1.SchedulingB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB" + + "\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\201\002\n&SetSecur" + + "ityPolicyBackendServiceRequest\022!\n\017backen" + + "d_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301" + "l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022\213\001\n7target_https_proxies_set_q" - + "uic_override_request_resource\030\342\365\343\" \001(\0132A" - + ".google.cloud.compute.v1.TargetHttpsProx" - + "iesSetQuicOverrideRequestB\004\342A\001\002\022#\n\022targe" + + " \001(\tH\000\210\001\001\022e\n\"security_policy_reference_r" + + "esource\030\360\264\253a \001(\01320.google.cloud.compute." + + "v1.SecurityPolicyReferenceB\004\342A\001\002B\r\n\013_req" + + "uest_id\"\250\002\n SetServiceAccountInstanceReq" + + "uest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022|\n.insta" + + "nces_set_service_account_request_resourc" + + "e\030\270\236\262\203\001 \001(\0132:.google.cloud.compute.v1.In" + + "stancesSetServiceAccountRequestB\004\342A\001\002\022\"\n" + + "\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013" + + "\342A\001\002\362G\004zoneB\r\n\013_request_id\"\264\002\n1SetShield" + + "edInstanceIntegrityPolicyInstanceRequest" + + "\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022w\n+shielded_instance_integri" + + "ty_policy_resource\030\266\334\215\303\001 \001(\01328.google.cl" + + "oud.compute.v1.ShieldedInstanceIntegrity" + + "PolicyB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" + + "neB\r\n\013_request_id\"\351\002\n/SetSslCertificates" + + "RegionTargetHttpsProxyRequest\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B" + + " \001(\tB\r\342A\001\002\362G\006region\022\237\001\nAregion_target_ht" + + "tps_proxies_set_ssl_certificates_request" + + "_resource\030\207\204\246\272\001 \001(\0132J.google.cloud.compu" + + "te.v1.RegionTargetHttpsProxiesSetSslCert" + + "ificatesRequestB\004\342A\001\002\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(\t" + + "B\004\342A\001\002B\r\n\013_request_id\"\263\002\n)SetSslCertific" + + "atesTargetHttpsProxyRequest\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\221\001\n:target_https_proxies_set" + + "_ssl_certificates_request_resource\030\334\253\262j " + + "\001(\0132D.google.cloud.compute.v1.TargetHttp" + + "sProxiesSetSslCertificatesRequestB\004\342A\001\002\022" + + "#\n\022target_https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002B\r\n\013" + + "_request_id\"\254\002\n\'SetSslCertificatesTarget" + + "SslProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "\215\001\n8target_ssl_proxies_set_ssl_certifica" + + "tes_request_resource\030\275\313\305F \001(\0132B.google.c" + + "loud.compute.v1.TargetSslProxiesSetSslCe" + + "rtificatesRequestB\004\342A\001\002\022\"\n\020target_ssl_pr" + + "oxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\366\001\n#S" + + "etSslPolicyTargetHttpsProxyRequest\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022[\n\035ssl_policy_referen" + + "ce_resource\030\274\364\237p \001(\0132+.google.cloud.comp" + + "ute.v1.SslPolicyReferenceB\004\342A\001\002\022#\n\022targe" + "t_https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002B\r\n\013_request" - + "_id\"\362\001\n\034SetSchedulingInstanceRequest\022\031\n\010" + + "_id\"\363\001\n!SetSslPolicyTargetSslProxyReques" + + "t\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022[\n\035ssl_policy_" + + "reference_resource\030\274\364\237p \001(\0132+.google.clo" + + "ud.compute.v1.SslPolicyReferenceB\004\342A\001\002\022\"" + + "\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_r" + + "equest_id\"\340\001\n\026SetTagsInstanceRequest\022\031\n\010" + "instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l " + "\001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022J\n\023scheduling_resource\030\331\254\356\334\001 \001(\013" - + "2#.google.cloud.compute.v1.SchedulingB\004\342" - + "A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_re" - + "quest_id\"\201\002\n&SetSecurityPolicyBackendSer" - + "viceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(\t" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022e\n\"securi" - + "ty_policy_reference_resource\030\360\264\253a \001(\01320." - + "google.cloud.compute.v1.SecurityPolicyRe" - + "ferenceB\004\342A\001\002B\r\n\013_request_id\"\250\002\n SetServ" - + "iceAccountInstanceRequest\022\031\n\010instance\030\225\251" - + "\332\010 \001(\tB\004\342A\001\002\022|\n.instances_set_service_ac" - + "count_request_resource\030\270\236\262\203\001 \001(\0132:.googl" - + "e.cloud.compute.v1.InstancesSetServiceAc" - + "countRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016" - + "\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_req" - + "uest_id\"\264\002\n1SetShieldedInstanceIntegrity" - + "PolicyInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001" - + "(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022w\n+shie" - + "lded_instance_integrity_policy_resource\030" - + "\266\334\215\303\001 \001(\01328.google.cloud.compute.v1.Shie" - + "ldedInstanceIntegrityPolicyB\004\342A\001\002\022\034\n\004zon" - + "e\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\351" - + "\002\n/SetSslCertificatesRegionTargetHttpsPr" - + "oxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" - + "\022\237\001\nAregion_target_https_proxies_set_ssl" - + "_certificates_request_resource\030\207\204\246\272\001 \001(\013" - + "2J.google.cloud.compute.v1.RegionTargetH" - + "ttpsProxiesSetSslCertificatesRequestB\004\342A" - + "\001\002\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\004\342A\001\002B\r\n\013_request_" - + "id\"\263\002\n)SetSslCertificatesTargetHttpsProx" - + "yRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\221\001\n:tar" - + "get_https_proxies_set_ssl_certificates_r" - + "equest_resource\030\334\253\262j \001(\0132D.google.cloud." - + "compute.v1.TargetHttpsProxiesSetSslCerti" - + "ficatesRequestB\004\342A\001\002\022#\n\022target_https_pro" - + "xy\030\354\260\372\030 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\254\002\n\'Set" - + "SslCertificatesTargetSslProxyRequest\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\215\001\n8target_ssl_prox" - + "ies_set_ssl_certificates_request_resourc" - + "e\030\275\313\305F \001(\0132B.google.cloud.compute.v1.Tar" - + "getSslProxiesSetSslCertificatesRequestB\004" - + "\342A\001\002\022\"\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\004\342A\001\002" - + "B\r\n\013_request_id\"\366\001\n#SetSslPolicyTargetHt" - + "tpsProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "[\n\035ssl_policy_reference_resource\030\274\364\237p \001(" - + "\0132+.google.cloud.compute.v1.SslPolicyRef" - + "erenceB\004\342A\001\002\022#\n\022target_https_proxy\030\354\260\372\030 " - + "\001(\tB\004\342A\001\002B\r\n\013_request_id\"\363\001\n!SetSslPolic" - + "yTargetSslProxyRequest\022\"\n\007project\030\231\226\301l \001" + + "(\tH\000\210\001\001\022>\n\rtags_resource\030\364\232\205\236\001 \001(\0132\035.goo" + + "gle.cloud.compute.v1.TagsB\004\342A\001\002\022\034\n\004zone\030" + + "\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\213\002\n" + + "\036SetTargetForwardingRuleRequest\022!\n\017forwa" + + "rding_rule\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226" + + "\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(" + + "\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022U\n\031target_reference_resource\030\360\267\335\371\001 " + + "\001(\0132(.google.cloud.compute.v1.TargetRefe" + + "renceB\004\342A\001\002B\r\n\013_request_id\"\357\001\n$SetTarget" + + "GlobalForwardingRuleRequest\022!\n\017forwardin" + + "g_rule\030\376\245\335\200\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022[\n\035ssl_policy_reference_resource\030" - + "\274\364\237p \001(\0132+.google.cloud.compute.v1.SslPo" - + "licyReferenceB\004\342A\001\002\022\"\n\020target_ssl_proxy\030" - + "\315\272\306\241\001 \001(\tB\004\342A\001\002B\r\n\013_request_id\"\340\001\n\026SetTa" - + "gsInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004" - + "\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022>\n\rtags_res" - + "ource\030\364\232\205\236\001 \001(\0132\035.google.cloud.compute.v" - + "1.TagsB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" - + "neB\r\n\013_request_id\"\213\002\n\036SetTargetForwardin" - + "gRuleRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(" - + "\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\031target_refe" - + "rence_resource\030\360\267\335\371\001 \001(\0132(.google.cloud." - + "compute.v1.TargetReferenceB\004\342A\001\002B\r\n\013_req" - + "uest_id\"\357\001\n$SetTargetGlobalForwardingRul" - + "eRequest\022!\n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\031target_re" - + "ference_resource\030\360\267\335\371\001 \001(\0132(.google.clou" - + "d.compute.v1.TargetReferenceB\004\342A\001\002B\r\n\013_r" - + "equest_id\"\324\002\n)SetTargetPoolsInstanceGrou" - + "pManagerRequest\022\'\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\004\342A\001\002\022\220\001\n9instance_group_mana" - + "gers_set_target_pools_request_resource\030\210" - + "\206\210\206\001 \001(\0132C.google.cloud.compute.v1.Insta" - + "nceGroupManagersSetTargetPoolsRequestB\004\342" - + "A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001" - + " \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\352\002\n/Set" - + "TargetPoolsRegionInstanceGroupManagerReq" - + "uest\022\'\n\026instance_group_manager\030\303\367\363v \001(\tB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\234\001\n@" - + "region_instance_group_managers_set_targe" - + "t_pools_request_resource\030\375\312\305% \001(\0132I.goog" - + "le.cloud.compute.v1.RegionInstanceGroupM" - + "anagersSetTargetPoolsRequestB\004\342A\001\002\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\224\002" - + "\n%SetUrlMapRegionTargetHttpProxyRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" - + "egion\030\364\315\240B \001(\tB\r\342A\001\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\004\342A\001\002\022V\n\032url_map_reference_resou" - + "rce\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1." - + "UrlMapReferenceB\004\342A\001\002B\r\n\013_request_id\"\226\002\n" - + "&SetUrlMapRegionTargetHttpsProxyRequest\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006r" - + "egion\030\364\315\240B \001(\tB\r\342A\001\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\004\342A\001\002\022V\n\032url_map_reference_reso" - + "urce\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1" - + ".UrlMapReferenceB\004\342A\001\002B\r\n\013_request_id\"\354\001" - + "\n\037SetUrlMapTargetHttpProxyRequest\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022V\n\032url_map_reference_resou" - + "rce\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1." - + "UrlMapReferenceB\004\342A\001\002B\r\n\013_request_id\"\356\001\n" - + " SetUrlMapTargetHttpsProxyRequest\022\"\n\007pro" - + "ject\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022V\n\032url_map_reference_reso" - + "urce\030\225\346\216\276\001 \001(\0132(.google.cloud.compute.v1" - + ".UrlMapReferenceB\004\342A\001\002B\r\n\013_request_id\"\322\001" - + "\n\"SetUsageExportBucketProjectRequest\022\"\n\007" - + "project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022]\n\036usage_export_loc" - + "ation_resource\030\353\314\324\t \001(\0132,.google.cloud.c" - + "ompute.v1.UsageExportLocationB\004\342A\001\002B\r\n\013_" - + "request_id\"\372\002\n\rShareSettings\022N\n\013project_" - + "map\030\266\326\377? \003(\01326.google.cloud.compute.v1.S" - + "hareSettings.ProjectMapEntry\022\033\n\nshare_ty" - + "pe\030\232\227\270\253\001 \001(\tH\000\210\001\001\032f\n\017ProjectMapEntry\022\013\n\003" - + "key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.cloud." - + "compute.v1.ShareSettingsProjectConfig:\0028" - + "\001\"\204\001\n\tShareType\022\030\n\024UNDEFINED_SHARE_TYPE\020" - + "\000\022\014\n\005LOCAL\020\313\316\317\"\022\024\n\014ORGANIZATION\020\263\252\217\203\001\022\036\n" - + "\026SHARE_TYPE_UNSPECIFIED\020\222\274\366\353\001\022\031\n\021SPECIFI" - + "C_PROJECTS\020\347\261\356\245\001B\r\n\013_share_type\"G\n\032Share" - + "SettingsProjectConfig\022\032\n\nproject_id\030\201\310\322T" - + " \001(\tH\000\210\001\001B\r\n\013_project_id\"\316\001\n\026ShieldedIns" - + "tanceConfig\022,\n\033enable_integrity_monitori" - + "ng\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_vtpm\030\367\344\333V \001(\010H\002\210" - + "\001\001B\036\n\034_enable_integrity_monitoringB\025\n\023_e" - + "nable_secure_bootB\016\n\014_enable_vtpm\"\213\002\n\030Sh" - + "ieldedInstanceIdentity\022W\n\016encryption_key" - + "\030\243\307\351\350\001 \001(\01326.google.cloud.compute.v1.Shi" - + "eldedInstanceIdentityEntryH\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.ShieldedInstanc" - + "eIdentityEntryH\002\210\001\001B\021\n\017_encryption_keyB\007" - + "\n\005_kindB\016\n\014_signing_key\"i\n\035ShieldedInsta" - + "nceIdentityEntry\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\037ShieldedInstanceIntegrityP" - + "olicy\022(\n\030update_auto_learn_policy\030\247\304\207u \001" - + "(\010H\000\210\001\001B\033\n\031_update_auto_learn_policy\"`\n\014" - + "SignedUrlKey\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_name" - + "B\014\n\n_key_value\"\206\001\n\'SimulateMaintenanceEv" - + "entInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB" - + "\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007projec" - + "t\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone\"\305\002\n(Simu" - + "lateMaintenanceEventNodeGroupRequest\022\034\n\n" - + "node_group\030\202\374\213\340\001 \001(\tB\004\342A\001\002\022\215\001\n7node_grou" - + "ps_simulate_maintenance_event_request_re", - "source\030\334\371\313\247\001 \001(\0132B.google.cloud.compute." - + "v1.NodeGroupsSimulateMaintenanceEventReq" - + "uestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"" - + "\326\017\n\010Snapshot\022\035\n\014architecture\030\323\322\261\220\001 \001(\tH\000" - + "\210\001\001\022\035\n\014auto_created\030\330\310\233\335\001 \001(\010H\001\210\001\001\022\032\n\nch" - + "ain_name\030\311\332\335 \001(\tH\002\210\001\001\022#\n\023creation_size_" - + "bytes\030\215\350\345; \001(\003H\003\210\001\001\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\004\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" - + "H\005\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\006\210\001\001\022\037\n\016" - + "download_bytes\030\364\313\271\317\001 \001(\003H\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!\n\021label_f" - + "ingerprint\030\231\360\367T \001(\tH\n\210\001\001\022A\n\006labels\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\rlocation_hint\030\321\201\222" - + "\247\001 \001(\tH\013\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\014\210\001\001\022\036\n\rsat" - + "isfies_pzs\030\253\335\253\345\001 \001(\010H\r\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\016\210\001\001\022W\n\027snapshot_encryption_key" - + "\030\376\366\324\024 \001(\0132..google.cloud.compute.v1.Cust" - + "omerEncryptionKeyH\017\210\001\001\022\035\n\rsnapshot_type\030" - + "\325\331\245; \001(\tH\020\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH\021" - + "\210\001\001\022[\n\032source_disk_encryption_key\030\341\240\270\375\001 " - + "\001(\0132..google.cloud.compute.v1.CustomerEn" - + "cryptionKeyH\022\210\001\001\022\037\n\016source_disk_id\030\331\315\311\330\001" - + " \001(\tH\023\210\001\001\022/\n\037source_snapshot_schedule_po" - + "licy\030\203\266\265p \001(\tH\024\210\001\001\0222\n\"source_snapshot_sc" - + "hedule_policy_id\030\327\247\316! \001(\tH\025\210\001\001\022\026\n\006status" - + "\030\362\237\267V \001(\tH\026\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(" - + "\003H\027\210\001\001\022%\n\024storage_bytes_status\030\212\253\200\352\001 \001(\t" - + "H\030\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\"j\n\014Architecture\022\032\n\026UNDEFINED_ARCHITE" - + "CTURE\020\000\022 \n\030ARCHITECTURE_UNSPECIFIED\020\253\324\235\274" - + "\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n\006X86_64\020\307\244\346\312\001\"N\n\014Snaps" - + "hotType\022\033\n\027UNDEFINED_SNAPSHOT_TYPE\020\000\022\017\n\007" - + "ARCHIVE\020\242\331\321\361\001\022\020\n\010STANDARD\020\275\235\214\347\001\"r\n\006Statu" - + "s\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\005R" - + "EADY\020\203\303\217%\022\020\n\tUPLOADING\020\241\234\315\177\"]\n\022StorageBy" - + "tesStatus\022\"\n\036UNDEFINED_STORAGE_BYTES_STA" - + "TUS\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_architectureB\017\n\r_auto_createdB\r\n\013" - + "_chain_nameB\026\n\024_creation_size_bytesB\025\n\023_" - + "creation_timestampB\016\n\014_descriptionB\017\n\r_d" - + "isk_size_gbB\021\n\017_download_bytesB\005\n\003_idB\007\n" - + "\005_kindB\024\n\022_label_fingerprintB\020\n\016_locatio" - + "n_hintB\007\n\005_nameB\020\n\016_satisfies_pzsB\014\n\n_se" - + "lf_linkB\032\n\030_snapshot_encryption_keyB\020\n\016_" - + "snapshot_typeB\016\n\014_source_diskB\035\n\033_source" - + "_disk_encryption_keyB\021\n\017_source_disk_idB" - + "\"\n _source_snapshot_schedule_policyB%\n#_" - + "source_snapshot_schedule_policy_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\"\361\010\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\022*\n\032key_revocation_action_typ" - + "e\030\342\334\300p \001(\tH\003\210\001\001\022Q\n\006labels\030\377\277\301\356\001 \003(\0132=.go" - + "ogle.cloud.compute.v1.SourceInstanceProp" - + "erties.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.c" - + "loud.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_inter" - + "faces\030\213\332\222\031 \003(\0132).google.cloud.compute.v1" - + ".NetworkInterface\022@\n\nscheduling\030\224\313\261\270\001 \001(" - + "\0132#.google.cloud.compute.v1.SchedulingH\007" - + "\210\001\001\022E\n\020service_accounts\030\260\304\253\204\001 \003(\0132\'.goog" - + "le.cloud.compute.v1.ServiceAccount\0223\n\004ta" - + "gs\030\231\350\330\001 \001(\0132\035.google.cloud.compute.v1.Ta" - + "gsH\010\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" - + "alue\030\002 \001(\t:\0028\001\"\215\001\n\027KeyRevocationActionTy" - + "pe\022(\n$UNDEFINED_KEY_REVOCATION_ACTION_TY" - + "PE\020\000\022.\n&KEY_REVOCATION_ACTION_TYPE_UNSPE" - + "CIFIED\020\332\221\336\336\001\022\013\n\004NONE\020\270\316\222\001\022\013\n\004STOP\020\202\200\234\001B\021" - + "\n\017_can_ip_forwardB\026\n\024_deletion_protectio" - + "nB\016\n\014_descriptionB\035\n\033_key_revocation_act" - + "ion_typeB\017\n\r_machine_typeB\013\n\t_metadataB\023" - + "\n\021_min_cpu_platformB\r\n\013_schedulingB\007\n\005_t" - + "ags\"\240\006\n\016SslCertificate\022\034\n\013certificate\030\227\203" - + "\375\242\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\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.SslC" - + "ertificateManagedSslCertificateH\006\210\001\001\022\024\n\004" - + "name\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.SslCert" - + "ificateSelfManagedSslCertificateH\013\210\001\001\022%\n" - + "\031subject_alternative_names\030\343\357\223\374\001 \003(\t\022\024\n\004" - + "type\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_UNSPECIFIED\020\222\373\333\320\001B\016\n\014_cert" - + "ificateB\025\n\023_creation_timestampB\016\n\014_descr" - + "iptionB\016\n\014_expire_timeB\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\034SslCertificateAggregatedList\022" - + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.go" - + "ogle.cloud.compute.v1.SslCertificateAggr" - + "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\022A\n\005value\030\002 \001(\01322.google." - + "cloud.compute.v1.SslCertificatesScopedLi" - + "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\"\255\002\n\022SslCert" - + "ificateList\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.SslCer" - + "tificate\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\"\320\003\n#SslCertificateManagedSs" - + "lCertificate\022i\n\rdomain_status\030\315\247\347\253\001 \003(\0132" - + "N.google.cloud.compute.v1.SslCertificate" - + "ManagedSslCertificate.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\021DomainStatusEntry\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_CER" - + "TIFICATE_STATUS_UNSPECIFIED\020\322\305\263\342\001\022\024\n\014PRO" - + "VISIONING\020\355\365\332\212\001\022\032\n\023PROVISIONING_FAILED\020\317" - + "\253\320$\022\'\n\037PROVISIONING_FAILED_PERMANENTLY\020\253" - + "\360\222\203\001\022\026\n\016RENEWAL_FAILED\020\204\276\241\317\001B\t\n\007_status\"" - + "\205\001\n\'SslCertificateSelfManagedSslCertific" - + "ate\022\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\034\n\013pri" - + "vate_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\031SslCertificatesScope" - + "dList\022E\n\020ssl_certificates\030\217\242\303\256\001 \003(\0132\'.go" - + "ogle.cloud.compute.v1.SslCertificate\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\340\003\n\031SslPolic" - + "iesAggregatedList\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\022O\n\005items\030\300\317\367/ \003(\0132=.go" - + "ogle.cloud.compute.v1.SslPoliciesAggrega" - + "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\032\\\n\nItemsEntry\022" - + "\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.clo" - + "ud.compute.v1.SslPoliciesScopedList:\0028\001B" - + "\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\245\002\n\017SslPo" - + "liciesList\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.SslPoli" - + "cy\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\"?\n(SslPoliciesListAvailableFeatur" - + "esResponse\022\023\n\010features\030\275\310\263u \003(\t\"\233\001\n\025SslP" - + "oliciesScopedList\022;\n\014ssl_policies\030\243\344\215d \003" - + "(\0132\".google.cloud.compute.v1.SslPolicy\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\000\210\001\001B\n\n\010_warning\"\331\005\n\tSslPol" - + "icy\022\"\n\022creation_timestamp\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\013descripti" - + "on\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\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002" - + "id\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\017" - + "min_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\026\n\006" - + "region\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\001\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.google." - + "cloud.compute.v1.Warnings\"^\n\rMinTlsVersi" - + "on\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\nC" - + "OMPATIBLE\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_ti" - + "mestampB\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_" - + "nameB\n\n\010_profileB\t\n\007_regionB\014\n\n_self_lin" - + "k\"@\n\022SslPolicyReference\022\033\n\nssl_policy\030\305\375" - + "\340\214\001 \001(\tH\000\210\001\001B\r\n\013_ssl_policy\"\236\001\n\024StartIns" - + "tanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022" - + "\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\t" - + "B\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\271\002\n%StartWi" - + "thEncryptionKeyInstanceRequest\022\031\n\010instan" - + "ce\030\225\251\332\010 \001(\tB\004\342A\001\002\022\207\001\n4instances_start_wi" - + "th_encryption_key_request_resource\030\377\376\317\322\001" - + " \001(\0132?.google.cloud.compute.v1.Instances" - + "StartWithEncryptionKeyRequestB\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A" - + "\001\002\362G\004zoneB\r\n\013_request_id\"|\n\016StatefulPoli" - + "cy\022V\n\017preserved_state\030\252\342\240\001 \001(\01325.google." - + "cloud.compute.v1.StatefulPolicyPreserved" - + "StateH\000\210\001\001B\022\n\020_preserved_state\"\341\001\n\034State" - + "fulPolicyPreservedState\022R\n\005disks\030\366\314\312- \003(" - + "\0132@.google.cloud.compute.v1.StatefulPoli" - + "cyPreservedState.DisksEntry\032m\n\nDisksEntr" - + "y\022\013\n\003key\030\001 \001(\t\022N\n\005value\030\002 \001(\0132?.google.c" - + "loud.compute.v1.StatefulPolicyPreservedS" - + "tateDiskDevice:\0028\001\"\264\001\n&StatefulPolicyPre" - + "servedStateDiskDevice\022\034\n\013auto_delete\030\273\344\316" - + "\335\001 \001(\tH\000\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFINED_A" - + "UTO_DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PERMANE" - + "NT_INSTANCE_DELETION\020\347\340\322-B\016\n\014_auto_delet" - + "e\"\327\001\n\023StopInstanceRequest\022\"\n\021discard_loc" - + "al_ssd\030\317\351\255\230\001 \001(\010H\000\210\001\001\022\031\n\010instance\030\225\251\332\010 \001" - + "(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\004zone" - + "\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\024\n\022_discard_local" - + "_ssdB\r\n\013_request_id\"\232\017\n\nSubnetwork\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descri" - + "ption\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\002i" - + "d\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\017ipv6_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," - + ".google.cloud.compute.v1.SubnetworkLogCo" - + "nfigH\014\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\r\210\001\001\022\027\n\007netwo" - + "rk\030\256\264\205o \001(\tH\016\210\001\001\022)\n\030private_ip_google_ac" - + "cess\030\316\350\375\310\001 \001(\010H\017\210\001\001\022*\n\032private_ipv6_goog" - + "le_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\004rol" - + "e\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.Subnet" - + "workSecondaryRange\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\005s" - + "tate\030\221\211\2534 \001(\tH\026\210\001\001\"y\n\016Ipv6AccessType\022\036\n\032" - + "UNDEFINED_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_I" - + "PV6_ACCESS_TYPE\020\245\366\244\225\001\"\276\001\n\027PrivateIpv6Goo" - + "gleAccess\022(\n$UNDEFINED_PRIVATE_IPV6_GOOG" - + "LE_ACCESS\020\000\022\035\n\025DISABLE_GOOGLE_ACCESS\020\363\251\204" - + "\327\001\022-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOO" - + "GLE\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCESS_T" - + "O_GOOGLE\020\327\372\266\211\001\"\256\001\n\007Purpose\022\025\n\021UNDEFINED_" - + "PURPOSE\020\000\022#\n\034INTERNAL_HTTPS_LOAD_BALANCE" - + "R\020\331\266\316v\022\017\n\007PRIVATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1" - + "918\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\016UNDEFINED_ROLE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006B" - + "ACKUP\020\302\323\315\242\001\"i\n\tStackType\022\030\n\024UNDEFINED_ST" - + "ACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONL" - + "Y\020\246\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001\"<" - + "\n\005State\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_timest" - + "ampB\016\n\014_descriptionB\023\n\021_enable_flow_logs" - + "B\027\n\025_external_ipv6_prefixB\016\n\014_fingerprin" - + "tB\022\n\020_gateway_addressB\005\n\003_idB\027\n\025_interna" - + "l_ipv6_prefixB\020\n\016_ip_cidr_rangeB\023\n\021_ipv6" - + "_access_typeB\022\n\020_ipv6_cidr_rangeB\007\n\005_kin" - + "dB\r\n\013_log_configB\007\n\005_nameB\n\n\010_networkB\033\n" - + "\031_private_ip_google_accessB\035\n\033_private_i" - + "pv6_google_accessB\n\n\010_purposeB\t\n\007_region" - + "B\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<.goog" - + "le.cloud.compute.v1.SubnetworkAggregated" - + "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.SubnetworksScopedList:\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\"\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#.goog" - + "le.cloud.compute.v1.Subnetwork\022\024\n\004kind\030\224" + + "\tH\000\210\001\001\022U\n\031target_reference_resource\030\360\267\335\371" + + "\001 \001(\0132(.google.cloud.compute.v1.TargetRe" + + "ferenceB\004\342A\001\002B\r\n\013_request_id\"\324\002\n)SetTarg" + + "etPoolsInstanceGroupManagerRequest\022\'\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\220\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\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013" + + "_request_id\"\352\002\n/SetTargetPoolsRegionInst" + + "anceGroupManagerRequest\022\'\n\026instance_grou" + + "p_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB" + + "\r\342A\001\002\362G\006region\022\234\001\n@region_instance_group" + + "_managers_set_target_pools_request_resou" + + "rce\030\375\312\305% \001(\0132I.google.cloud.compute.v1.R" + + "egionInstanceGroupManagersSetTargetPools" + + "RequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001B\r\n\013_request_id\"\224\002\n%SetUrlMapRegionTarg" + + "etHttpProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362" + + "G\006region\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\004\342A\001\002\022V\n\032url_" + + "map_reference_resource\030\225\346\216\276\001 \001(\0132(.googl" + + "e.cloud.compute.v1.UrlMapReferenceB\004\342A\001\002" + + "B\r\n\013_request_id\"\226\002\n&SetUrlMapRegionTarge" + + "tHttpsProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016" + + "\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362" + + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022" + + "target_https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002\022V\n\032url" + + "_map_reference_resource\030\225\346\216\276\001 \001(\0132(.goog" + + "le.cloud.compute.v1.UrlMapReferenceB\004\342A\001" + + "\002B\r\n\013_request_id\"\354\001\n\037SetUrlMapTargetHttp" + + "ProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\004\342A\001\002\022V\n\032url_" + + "map_reference_resource\030\225\346\216\276\001 \001(\0132(.googl" + + "e.cloud.compute.v1.UrlMapReferenceB\004\342A\001\002" + + "B\r\n\013_request_id\"\356\001\n SetUrlMapTargetHttps" + + "ProxyRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022" + + "target_https_proxy\030\354\260\372\030 \001(\tB\004\342A\001\002\022V\n\032url" + + "_map_reference_resource\030\225\346\216\276\001 \001(\0132(.goog" + + "le.cloud.compute.v1.UrlMapReferenceB\004\342A\001" + + "\002B\r\n\013_request_id\"\322\001\n\"SetUsageExportBucke" + + "tProjectRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" + + "\002\362G\007project\022\032\n\nrequest_id\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.compute.v1.UsageExport" + + "LocationB\004\342A\001\002B\r\n\013_request_id\"\372\002\n\rShareS" + + "ettings\022N\n\013project_map\030\266\326\377? \003(\01326.google" + + ".cloud.compute.v1.ShareSettings.ProjectM" + + "apEntry\022\033\n\nshare_type\030\232\227\270\253\001 \001(\tH\000\210\001\001\032f\n\017" + + "ProjectMapEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 " + + "\001(\01323.google.cloud.compute.v1.ShareSetti" + + "ngsProjectConfig:\0028\001\"\204\001\n\tShareType\022\030\n\024UN" + + "DEFINED_SHARE_TYPE\020\000\022\014\n\005LOCAL\020\313\316\317\"\022\024\n\014OR" + + "GANIZATION\020\263\252\217\203\001\022\036\n\026SHARE_TYPE_UNSPECIFI" + + "ED\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\nproject_id\030\201\310\322T \001(\tH\000\210\001\001B\r\n\013_project" + + "_id\"\316\001\n\026ShieldedInstanceConfig\022,\n\033enable" + + "_integrity_monitoring\030\266\333\207\303\001 \001(\010H\000\210\001\001\022\"\n\022" + + "enable_secure_boot\030\376\203\366: \001(\010H\001\210\001\001\022\033\n\013enab" + + "le_vtpm\030\367\344\333V \001(\010H\002\210\001\001B\036\n\034_enable_integri" + + "ty_monitoringB\025\n\023_enable_secure_bootB\016\n\014" + + "_enable_vtpm\"\213\002\n\030ShieldedInstanceIdentit" + + "y\022W\n\016encryption_key\030\243\307\351\350\001 \001(\01326.google.c" + + "loud.compute.v1.ShieldedInstanceIdentity" + + "EntryH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022T\n\013sign" + + "ing_key\030\245\220\205\231\001 \001(\01326.google.cloud.compute" + + ".v1.ShieldedInstanceIdentityEntryH\002\210\001\001B\021" + + "\n\017_encryption_keyB\007\n\005_kindB\016\n\014_signing_k" + + "ey\"i\n\035ShieldedInstanceIdentityEntry\022\030\n\007e" + + "k_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\037Shielde" + + "dInstanceIntegrityPolicy\022(\n\030update_auto_" + + "learn_policy\030\247\304\207u \001(\010H\000\210\001\001B\033\n\031_update_au" + + "to_learn_policy\"`\n\014SignedUrlKey\022\031\n\010key_n" + + "ame\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\"\261\001\n\'Si" + + "mulateMaintenanceEventInstanceRequest\022\031\n" + + "\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r" + + "\n\013_request_id\"\305\002\n(SimulateMaintenanceEve" + + "ntNodeGroupRequest\022\034\n\nnode_group\030\202\374\213\340\001 \001" + + "(\tB\004\342A\001\002\022\215\001\n7node_groups_simulate_mainte" + + "nance_event_request_resource\030\334\371\313\247\001 \001(\0132B" + + ".google.cloud.compute.v1.NodeGroupsSimul" + + "ateMaintenanceEventRequestB\004\342A\001\002\022\"\n\007proj" + + "ect\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362" + + "G\004zoneB\r\n\013_request_id\"\326\017\n\010Snapshot\022\035\n\014ar" + + "chitecture\030\323\322\261\220\001 \001(\tH\000\210\001\001\022\035\n\014auto_create" + + "d\030\330\310\233\335\001 \001(\010H\001\210\001\001\022\032\n\nchain_name\030\311\332\335 \001(\tH" + + "\002\210\001\001\022#\n\023creation_size_bytes\030\215\350\345; \001(\003H\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\035\n\014disk_size" + + "_gb\030\267\232\347\226\001 \001(\003H\006\210\001\001\022\037\n\016download_bytes\030\364\313\271" + + "\317\001 \001(\003H\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!\n\021label_fingerprint\030\231\360\367T \001(" + + "\tH\n\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132-.google.clou" + + "d.compute.v1.Snapshot.LabelsEntry\022\030\n\rlic" + + "ense_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\013\210\001\001\022\024\n\004nam" + + "e\030\213\365\315\001 \001(\tH\014\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001" + + "(\010H\r\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\016\210\001\001\022W\n\027s" + + "napshot_encryption_key\030\376\366\324\024 \001(\0132..google" + + ".cloud.compute.v1.CustomerEncryptionKeyH" + + "\017\210\001\001\022\035\n\rsnapshot_type\030\325\331\245; \001(\tH\020\210\001\001\022\034\n\013s" + + "ource_disk\030\301\356\264\327\001 \001(\tH\021\210\001\001\022[\n\032source_disk" + + "_encryption_key\030\341\240\270\375\001 \001(\0132..google.cloud" + + ".compute.v1.CustomerEncryptionKeyH\022\210\001\001\022\037" + + "\n\016source_disk_id\030\331\315\311\330\001 \001(\tH\023\210\001\001\022/\n\037sourc" + + "e_snapshot_schedule_policy\030\203\266\265p \001(\tH\024\210\001\001" + + "\0222\n\"source_snapshot_schedule_policy_id\030\327" + + "\247\316! \001(\tH\025\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\026\210\001\001\022\036\n\r" + + "storage_bytes\030\247\273\275\312\001 \001(\003H\027\210\001\001\022%\n\024storage_" + + "bytes_status\030\212\253\200\352\001 \001(\tH\030\210\001\001\022\035\n\021storage_l" + + "ocations\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\"j\n\014Architectur" + + "e\022\032\n\026UNDEFINED_ARCHITECTURE\020\000\022 \n\030ARCHITE" + + "CTURE_UNSPECIFIED\020\253\324\235\274\001\022\014\n\005ARM64\020\372\313\351\035\022\016\n" + + "\006X86_64\020\307\244\346\312\001\"N\n\014SnapshotType\022\033\n\027UNDEFIN" + + "ED_SNAPSHOT_TYPE\020\000\022\017\n\007ARCHIVE\020\242\331\321\361\001\022\020\n\010S" + + "TANDARD\020\275\235\214\347\001\"r\n\006Status\022\024\n\020UNDEFINED_STA" + + "TUS\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%\022\020\n\tUPLOA" + + "DING\020\241\234\315\177\"]\n\022StorageBytesStatus\022\"\n\036UNDEF" + + "INED_STORAGE_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_architectur" + + "eB\017\n\r_auto_createdB\r\n\013_chain_nameB\026\n\024_cr" + + "eation_size_bytesB\025\n\023_creation_timestamp" + + "B\016\n\014_descriptionB\017\n\r_disk_size_gbB\021\n\017_do" + + "wnload_bytesB\005\n\003_idB\007\n\005_kindB\024\n\022_label_f" + + "ingerprintB\020\n\016_location_hintB\007\n\005_nameB\020\n" + + "\016_satisfies_pzsB\014\n\n_self_linkB\032\n\030_snapsh" + + "ot_encryption_keyB\020\n\016_snapshot_typeB\016\n\014_" + + "source_diskB\035\n\033_source_disk_encryption_k" + + "eyB\021\n\017_source_disk_idB\"\n _source_snapsho" + + "t_schedule_policyB%\n#_source_snapshot_sc" + + "hedule_policy_idB\t\n\007_statusB\020\n\016_storage_" + + "bytesB\027\n\025_storage_bytes_status\"\241\002\n\014Snaps" + + "hotList\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.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.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\"\265\001\n\027SourceDiskEncryptionKey\022T\n\023disk_e" + + "ncryption_key\030\205\355\304\201\001 \001(\0132..google.cloud.c" + + "ompute.v1.CustomerEncryptionKeyH\000\210\001\001\022\034\n\013" + + "source_disk\030\301\356\264\327\001 \001(\tH\001\210\001\001B\026\n\024_disk_encr" + + "yption_keyB\016\n\014_source_disk\"a\n\024SourceInst" + + "anceParams\022I\n\014disk_configs\030\317\331\252p \003(\01320.go" + + "ogle.cloud.compute.v1.DiskInstantiationC" + + "onfig\"\361\010\n\030SourceInstanceProperties\022\037\n\016ca" + + "n_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*.goog" + + "le.cloud.compute.v1.SavedAttachedDisk\022J\n" + + "\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.google.c" + + "loud.compute.v1.AcceleratorConfig\022*\n\032key" + + "_revocation_action_type\030\342\334\300p \001(\tH\003\210\001\001\022Q\n" + + "\006labels\030\377\277\301\356\001 \003(\0132=.google.cloud.compute" + + ".v1.SourceInstanceProperties.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\nscheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.c" + + "ompute.v1.SchedulingH\007\210\001\001\022E\n\020service_acc" + + "ounts\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v" + + "1.ServiceAccount\0223\n\004tags\030\231\350\330\001 \001(\0132\035.goog" + + "le.cloud.compute.v1.TagsH\010\210\001\001\032-\n\013LabelsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\215\001\n" + + "\027KeyRevocationActionType\022(\n$UNDEFINED_KE" + + "Y_REVOCATION_ACTION_TYPE\020\000\022.\n&KEY_REVOCA" + + "TION_ACTION_TYPE_UNSPECIFIED\020\332\221\336\336\001\022\013\n\004NO" + + "NE\020\270\316\222\001\022\013\n\004STOP\020\202\200\234\001B\021\n\017_can_ip_forwardB" + + "\026\n\024_deletion_protectionB\016\n\014_descriptionB" + + "\035\n\033_key_revocation_action_typeB\017\n\r_machi" + + "ne_typeB\013\n\t_metadataB\023\n\021_min_cpu_platfor" + + "mB\r\n\013_schedulingB\007\n\005_tags\"\240\006\n\016SslCertifi" + + "cate\022\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\"\n\022cr" + + "eation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descri" + + "ption\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.SslCertificateManagedS" + + "slCertificateH\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.cl" + + "oud.compute.v1.SslCertificateSelfManaged" + + "SslCertificateH\013\210\001\001\022%\n\031subject_alternati" + + "ve_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_UNSP" + + "ECIFIED\020\222\373\333\320\001B\016\n\014_certificateB\025\n\023_creati" + + "on_timestampB\016\n\014_descriptionB\016\n\014_expire_" + + "timeB\005\n\003_idB\007\n\005_kindB\n\n\010_managedB\007\n\005_nam" + + "eB\016\n\014_private_keyB\t\n\007_regionB\014\n\n_self_li" + + "nkB\017\n\r_self_managedB\007\n\005_type\"\313\003\n\034SslCert" + + "ificateAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.compute" + + ".v1.SslCertificateAggregatedList.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\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n" + + "\005value\030\002 \001(\01322.google.cloud.compute.v1.S" + + "slCertificatesScopedList:\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\022SslCertificateList\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.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(\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\"\335\004\n\023S" - + "ubnetworkLogConfig\022$\n\024aggregation_interv" - + "al\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_s" - + "ampling\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\023AggregationInterval\022\"\n\036UNDEFINED_AGGRE" - + "GATION_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\016IN" - + "TERVAL_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\017" - + "CUSTOM_METADATA\020\275\330\343\035\022\034\n\024EXCLUDE_ALL_META" - + "DATA\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_" - + "filter_exprB\020\n\016_flow_samplingB\013\n\t_metada" - + "ta\"w\n\030SubnetworkSecondaryRange\022\035\n\rip_cid" - + "r_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_n" - + "ame\"V\n#SubnetworksExpandIpCidrRangeReque" - + "st\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" - + "\013subnetworks\030\305\324\245\306\001 \003(\0132#.google.cloud.co" - + "mpute.v1.Subnetwork\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\000\210\001\001B\n" - + "\n\010_warning\"t\n*SubnetworksSetPrivateIpGoo" - + "gleAccessRequest\022)\n\030private_ip_google_ac" - + "cess\030\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_private_ip_googl" - + "e_access\"\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\032CONSISTENT_HASH_SUBSETTING\020\264\230\3743\022\013\n\004NON" - + "E\020\270\316\222\001B\t\n\007_policy\"\332\001\n\026SuspendInstanceReq" - + "uest\022\"\n\021discard_local_ssd\030\317\351\255\230\001 \001(\010H\000\210\001\001" - + "\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231" - + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\001\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zon" - + "eB\024\n\022_discard_local_ssdB\r\n\013_request_id\"\213" - + "\001\n SwitchToCustomModeNetworkRequest\022\030\n\007n" - + "etwork\030\256\264\205o \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(" - + "\tB\016\342A\001\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\"\330\003\n\016TCPHealthCheck\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\"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_finge" - + "rprint\"\312\003\n\017TargetGrpcProxy\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\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\tself_link\030\215\222\305" - + "\331\001 \001(\tH\006\210\001\001\022!\n\021self_link_with_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\026vali" - + "date_for_proxyless\030\250\343\3060 \001(\010H\t\210\001\001B\025\n\023_cre" - + "ation_timestampB\016\n\014_descriptionB\016\n\014_fing" - + "erprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_sel" - + "f_linkB\024\n\022_self_link_with_idB\n\n\010_url_map" - + "B\031\n\027_validate_for_proxyless\"\257\002\n\023TargetGr" - + "pcProxyList\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.Target" - + "GrpcProxy\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\"\256\001\n\033TargetHttpProxiesScope" - + "dList\022H\n\023target_http_proxies\030\303\325\250M \003(\0132(." - + "google.cloud.compute.v1.TargetHttpProxy\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\"\235\003\n\017Targe" - + "tHttpProxy\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\013" - + "fingerprint\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\006" - + "region\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_c" - + "reation_timestampB\016\n\014_descriptionB\016\n\014_fi" - + "ngerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_p" - + "roxy_bindB\t\n\007_regionB\014\n\n_self_linkB\n\n\010_u" - + "rl_map\"\210\003\n\035TargetHttpProxyAggregatedList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S\n\005items\030\300\317\367/ \003(\0132A.g" - + "oogle.cloud.compute.v1.TargetHttpProxyAg" + + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\320\003\n#S" + + "slCertificateManagedSslCertificate\022i\n\rdo" + + "main_status\030\315\247\347\253\001 \003(\0132N.google.cloud.com" + + "pute.v1.SslCertificateManagedSslCertific" + + "ate.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\021DomainStatu" + + "sEntry\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\006ACTIV" + + "E\020\206\346\211\226\001\022.\n&MANAGED_CERTIFICATE_STATUS_UN" + + "SPECIFIED\020\322\305\263\342\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\032\n" + + "\023PROVISIONING_FAILED\020\317\253\320$\022\'\n\037PROVISIONIN" + + "G_FAILED_PERMANENTLY\020\253\360\222\203\001\022\026\n\016RENEWAL_FA", + "ILED\020\204\276\241\317\001B\t\n\007_status\"\205\001\n\'SslCertificate" + + "SelfManagedSslCertificate\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(\t" + + "H\001\210\001\001B\016\n\014_certificateB\016\n\014_private_key\"\251\001" + + "\n\031SslCertificatesScopedList\022E\n\020ssl_certi" + + "ficates\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\"\340\003\n\031SslPoliciesAggregatedList\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" + + "O\n\005items\030\300\317\367/ \003(\0132=.google.cloud.compute" + + ".v1.SslPoliciesAggregatedList.ItemsEntry" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_toke" + + "n\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.Warni" + + "ngH\005\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005va" + + "lue\030\002 \001(\0132..google.cloud.compute.v1.SslP" + + "oliciesScopedList:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n" + + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" + + "B\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.cl" + + "oud.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\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\"?\n(SslPolic" + + "iesListAvailableFeaturesResponse\022\023\n\010feat" + + "ures\030\275\310\263u \003(\t\"\233\001\n\025SslPoliciesScopedList\022" + + ";\n\014ssl_policies\030\243\344\215d \003(\0132\".google.cloud." + + "compute.v1.SslPolicy\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\000\210\001\001B" + + "\n\n\010_warning\"\331\005\n\tSslPolicy\022\"\n\022creation_ti" + + "mestamp\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\013fingerp" + + "rint\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\004" + + "kind\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\007pro" + + "file\030\251\223\272l \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\001\0227\n\010warnin" + + "gs\030\327\210\301\355\001 \003(\0132!.google.cloud.compute.v1.W" + + "arnings\"^\n\rMinTlsVersion\022\035\n\031UNDEFINED_MI" + + "N_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\021UN" + + "DEFINED_PROFILE\020\000\022\021\n\nCOMPATIBLE\020\324\215\303U\022\016\n\006" + + "CUSTOM\020\361\376\245\271\001\022\r\n\006MODERN\020\237\276\371>\022\021\n\nRESTRICTE" + + "D\020\333\350\333|B\025\n\023_creation_timestampB\016\n\014_descri" + + "ptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\022\n" + + "\020_min_tls_versionB\007\n\005_nameB\n\n\010_profileB\t" + + "\n\007_regionB\014\n\n_self_link\"@\n\022SslPolicyRefe" + + "rence\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\000\210\001\001B\r\n\013_s" + + "sl_policy\"\244\002\n StartAsyncReplicationDiskR" + + "equest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022|\n.disks_s" + + "tart_async_replication_request_resource\030" + + "\332\236\300\340\001 \001(\0132:.google.cloud.compute.v1.Disk" + + "sStartAsyncReplicationRequestB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A" + + "\001\002\362G\004zoneB\r\n\013_request_id\"\274\002\n&StartAsyncR" + + "eplicationRegionDiskRequest\022\025\n\004disk\030\235\233\274\001" + + " \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + + "\022\211\001\n5region_disks_start_async_replicatio" + + "n_request_resource\030\205\310\226\342\001 \001(\0132@.google.cl" + + "oud.compute.v1.RegionDisksStartAsyncRepl" + + "icationRequestB\004\342A\001\002\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\236\001\n\024StartInstanc" + + "eRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A" + + "\001\002\362G\004zoneB\r\n\013_request_id\"\271\002\n%StartWithEn" + + "cryptionKeyInstanceRequest\022\031\n\010instance\030\225" + + "\251\332\010 \001(\tB\004\342A\001\002\022\207\001\n4instances_start_with_e" + + "ncryption_key_request_resource\030\377\376\317\322\001 \001(\013" + + "2?.google.cloud.compute.v1.InstancesStar" + + "tWithEncryptionKeyRequestB\004\342A\001\002\022\"\n\007proje" + + "ct\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G" + + "\004zoneB\r\n\013_request_id\"|\n\016StatefulPolicy\022V" + + "\n\017preserved_state\030\252\342\240\001 \001(\01325.google.clou" + + "d.compute.v1.StatefulPolicyPreservedStat" + + "eH\000\210\001\001B\022\n\020_preserved_state\"\341\001\n\034StatefulP" + + "olicyPreservedState\022R\n\005disks\030\366\314\312- \003(\0132@." + + "google.cloud.compute.v1.StatefulPolicyPr" + + "eservedState.DisksEntry\032m\n\nDisksEntry\022\013\n" + + "\003key\030\001 \001(\t\022N\n\005value\030\002 \001(\0132?.google.cloud" + + ".compute.v1.StatefulPolicyPreservedState" + + "DiskDevice:\0028\001\"\264\001\n&StatefulPolicyPreserv" + + "edStateDiskDevice\022\034\n\013auto_delete\030\273\344\316\335\001 \001" + + "(\tH\000\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFINED_AUTO_" + + "DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PERMANENT_I" + + "NSTANCE_DELETION\020\347\340\322-B\016\n\014_auto_delete\"\245\001" + + "\n\037StopAsyncReplicationDiskRequest\022\025\n\004dis" + + "k\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_reque" + + "st_id\"\257\001\n%StopAsyncReplicationRegionDisk" + + "Request\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240" + + "B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\235\002\n$StopGroupAsy" + + "ncReplicationDiskRequest\022\207\001\n4disks_stop_" + + "group_async_replication_resource_resourc" + + "e\030\225\370\257\245\001 \001(\0132?.google.cloud.compute.v1.Di" + + "sksStopGroupAsyncReplicationResourceB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 " + + "\001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\247\002\n*Stop" + + "GroupAsyncReplicationRegionDiskRequest\022\207" + + "\001\n4disks_stop_group_async_replication_re" + + "source_resource\030\225\370\257\245\001 \001(\0132?.google.cloud" + + ".compute.v1.DisksStopGroupAsyncReplicati" + + "onResourceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\327\001\n\023StopInstanceRequest\022\"\n\021dis" + + "card_local_ssd\030\317\351\255\230\001 \001(\010H\000\210\001\001\022\031\n\010instanc" + + "e\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A" + + "\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001" + + "\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\024\n\022_disca" + + "rd_local_ssdB\r\n\013_request_id\"\232\017\n\nSubnetwo" + + "rk\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 \n\020enable_f" + + "low_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_p" + + "refix\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\017ipv6_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,.google.cloud.compute.v1.Subnetw" + + "orkLogConfigH\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_g" + + "oogle_access\030\316\350\375\310\001 \001(\010H\017\210\001\001\022*\n\032private_i" + + "pv6_google_access\030\216\314\202\027 \001(\tH\020\210\001\001\022\030\n\007purpo" + + "se\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.v" + + "1.SubnetworkSecondaryRange\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\016Ipv6Access" + + "Type\022\036\n\032UNDEFINED_IPV6_ACCESS_TYPE\020\000\022\017\n\010" + + "EXTERNAL\020\313\247\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001\022$\n\034UNSPE" + + "CIFIED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"\276\001\n\027Privat" + + "eIpv6GoogleAccess\022(\n$UNDEFINED_PRIVATE_I" + + "PV6_GOOGLE_ACCESS\020\000\022\035\n\025DISABLE_GOOGLE_AC" + + "CESS\020\363\251\204\327\001\022-\n%ENABLE_BIDIRECTIONAL_ACCES" + + "S_TO_GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_" + + "ACCESS_TO_GOOGLE\020\327\372\266\211\001\"\256\001\n\007Purpose\022\025\n\021UN" + + "DEFINED_PURPOSE\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\020PRIVA" + + "TE_RFC_1918\020\333\376\305y\022\036\n\027PRIVATE_SERVICE_CONN" + + "ECT\020\304\364\371\026\022\035\n\026REGIONAL_MANAGED_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\tStackType\022\030\n\024UNDE" + + "FINED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\t" + + "IPV4_ONLY\020\246\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE" + + "\020\331\321\221\216\001\"<\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\010" + + "DRAINING\020\352\325\214\345\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\023\n\021_enable_f" + + "low_logsB\027\n\025_external_ipv6_prefixB\016\n\014_fi" + + "ngerprintB\022\n\020_gateway_addressB\005\n\003_idB\027\n\025" + + "_internal_ipv6_prefixB\020\n\016_ip_cidr_rangeB" + + "\023\n\021_ipv6_access_typeB\022\n\020_ipv6_cidr_range" + + "B\007\n\005_kindB\r\n\013_log_configB\007\n\005_nameB\n\n\010_ne" + + "tworkB\033\n\031_private_ip_google_accessB\035\n\033_p" + + "rivate_ipv6_google_accessB\n\n\010_purposeB\t\n" + + "\007_regionB\007\n\005_roleB\014\n\n_self_linkB\r\n\013_stac" + + "k_typeB\010\n\006_state\"\277\003\n\030SubnetworkAggregate" + + "dList\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.SubnetworkAg" + "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\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_lin" - + "k\"\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(.google.cloud.com" - + "pute.v1.TargetHttpProxy\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\"\262\001\n\034TargetHt" - + "tpsProxiesScopedList\022K\n\024target_https_pro" - + "xies\030\212\374\347\256\001 \003(\0132).google.cloud.compute.v1" - + ".TargetHttpsProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" - + "_warning\"a\n*TargetHttpsProxiesSetCertifi" - + "cateMapRequest\022\037\n\017certificate_map\030\264\345\315J \001" - + "(\tH\000\210\001\001B\022\n\020_certificate_map\"\266\001\n(TargetHt" - + "tpsProxiesSetQuicOverrideRequest\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_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_q" - + "uic_override\"K\n+TargetHttpsProxiesSetSsl" - + "CertificatesRequest\022\034\n\020ssl_certificates\030" - + "\217\242\303\256\001 \003(\t\"\242\006\n\020TargetHttpsProxy\022$\n\024author" - + "ization_policy\030\270\357\227\020 \001(\tH\000\210\001\001\022\037\n\017certific" - + "ate_map\030\264\345\315J \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\033\n\013fingerprint\030\344\321\363o \001(\tH\004\210\001\001\022\020\n\002" - + "id\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\004" - + "name\030\213\365\315\001 \001(\tH\007\210\001\001\022\033\n\nproxy_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_certificates\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\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\022\n\020_certificate_mapB\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\016\n\014_fingerpri" - + "ntB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_proxy_bi" - + "ndB\020\n\016_quic_overrideB\t\n\007_regionB\014\n\n_self" - + "_linkB\024\n\022_server_tls_policyB\r\n\013_ssl_poli" - + "cyB\n\n\010_url_map\"\322\003\n\036TargetHttpsProxyAggre" - + "gatedList\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.TargetHt" - + "tpsProxyAggregatedList.ItemsEntry\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\022\027\n\014" - + "unreachables\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\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001" - + "(\01325.google.cloud.compute.v1.TargetHttps" - + "ProxiesScopedList:\0028\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\"\261\002\n\024TargetHttpsProxyList\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.TargetHttpsProxy\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\"\307\003\n\016Targ" - + "etInstance\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\002" - + "id\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\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\007net" - + "work\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\tNatPolic" - + "y\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_descriptio" - + "nB\005\n\003_idB\013\n\t_instanceB\007\n\005_kindB\007\n\005_nameB" - + "\r\n\013_nat_policyB\n\n\010_networkB\014\n\n_self_link" - + "B\007\n\005_zone\"\313\003\n\034TargetInstanceAggregatedLi" - + "st\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.TargetInstanceA" - + "ggregatedList.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\014unreachab" - + "les\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\004\210\001\001\032`\n\nItems" - + "Entry\022\013\n\003key\030\001 \001(\t\022A\n\005value\030\002 \001(\01322.goog" - + "le.cloud.compute.v1.TargetInstancesScope" - + "dList:\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\022Targ" - + "etInstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005item" - + "s\030\300\317\367/ \003(\0132\'.google.cloud.compute.v1.Tar" - + "getInstance\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\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\004\210\001\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\"\251\001\n\031TargetInstancesScope" - + "dList\022E\n\020target_instances\030\320\322\255\273\001 \003(\0132\'.go" - + "ogle.cloud.compute.v1.TargetInstance\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\320\005\n\nTargetPo" - + "ol\022\033\n\013backup_pool\030\371\310\360\025 \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\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\002" - + "id\030\233\032 \001(\004H\004\210\001\001\022\024\n\tinstances\030\376\374\357\r \003(\t\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\020session_affinity\030\261\301\231\335\001 \001" - + "(\tH\t\210\001\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\024CLIEN" - + "T_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\016\n\014_backup_poolB\025\n\023_creation_times" - + "tampB\016\n\014_descriptionB\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_session_affinity\"\277\003\n\030Targe" - + "tPoolAggregatedList\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.v" - + "1.TargetPoolAggregatedList.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.TargetP" - + "oolsScopedList:\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" - + "\"{\n\030TargetPoolInstanceHealth\022@\n\rhealth_s" - + "tatus\030\265\326\272\265\001 \003(\0132%.google.cloud.compute.v" - + "1.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#.google.cloud.comp" - + "ute.v1.TargetPool\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "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\032\\\n\nItemsE" + + "ntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..googl" + + "e.cloud.compute.v1.SubnetworksScopedList" + + ":\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\"\245\002\n\016Subnetwor" + + "kList\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\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\"\335\004\n\023SubnetworkLogConfig\022$\n\024aggregatio" + + "n_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_sampling\030\330\347\345\374\001 \001(\002H\003\210\001\001\022\030\n\010metada" + + "ta\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\023AggregationInterval\022\"\n\036UNDEFIN" + + "ED_AGGREGATION_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\016I" + + "NTERVAL_1_MIN\020\252\322\366 \022\026\n\017INTERVAL_30_SEC\020\211\340" + + "\314\003\022\025\n\016INTERVAL_5_MIN\020\256\216\330\"\022\025\n\016INTERVAL_5_" + + "SEC\020\255\272\330\"\"u\n\010Metadata\022\026\n\022UNDEFINED_METADA" + + "TA\020\000\022\026\n\017CUSTOM_METADATA\020\275\330\343\035\022\034\n\024EXCLUDE_" + + "ALL_METADATA\020\222\275\301\237\001\022\033\n\024INCLUDE_ALL_METADA" + + "TA\020\204\315\277NB\027\n\025_aggregation_intervalB\t\n\007_ena" + + "bleB\016\n\014_filter_exprB\020\n\016_flow_samplingB\013\n" + + "\t_metadata\"w\n\030SubnetworkSecondaryRange\022\035" + + "\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nrange_n" + + "ame\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#SubnetworksExpandIpCidrRa" + + "ngeRequest\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\025SubnetworksScope" + + "dList\022<\n\013subnetworks\030\305\324\245\306\001 \003(\0132#.google." + + "cloud.compute.v1.Subnetwork\0229\n\007warning\030\234" + + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" + + "gH\000\210\001\001B\n\n\010_warning\"t\n*SubnetworksSetPriv" + + "ateIpGoogleAccessRequest\022)\n\030private_ip_g" + + "oogle_access\030\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_private_" + + "ip_google_access\"\177\n\nSubsetting\022\026\n\006policy" + + "\030\262\312\266+ \001(\tH\000\210\001\001\"N\n\006Policy\022\024\n\020UNDEFINED_PO" + + "LICY\020\000\022!\n\032CONSISTENT_HASH_SUBSETTING\020\264\230\374" + + "3\022\013\n\004NONE\020\270\316\222\001B\t\n\007_policy\"\332\001\n\026SuspendIns" + + "tanceRequest\022\"\n\021discard_local_ssd\030\317\351\255\230\001 " + + "\001(\010H\000\210\001\001\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007p" + + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A" + + "\001\002\362G\004zoneB\024\n\022_discard_local_ssdB\r\n\013_requ" + + "est_id\"\213\001\n SwitchToCustomModeNetworkRequ" + + "est\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022\"\n\007project" + + "\030\231\226\301l \001(\tB\016\342A\001\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\016TCPHeal" + + "thCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_na" + + "me\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\007request\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\034UN" + + "DEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXE" + + "D_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020U" + + "SE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026" + + "UNDEFINED_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_requestB\013\n\t_response\"E\n\004Tags\022\033\n\013finge" + + "rprint\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\022cr" + + "eation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descri" + + "ption\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\tself_" + + "link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022!\n\021self_link_with_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\001" + + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" + + "\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_name" + + "B\014\n\n_self_linkB\024\n\022_self_link_with_idB\n\n\010" + + "_url_mapB\031\n\027_validate_for_proxyless\"\257\002\n\023" + + "TargetGrpcProxyList\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.v" + + "1.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\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\"l\n TargetPoolsAddH" - + "ealthCheckRequest\022H\n\rhealth_checks\030\256\257\346\325\001" - + " \003(\0132-.google.cloud.compute.v1.HealthChe" - + "ckReference\"a\n\035TargetPoolsAddInstanceReq" - + "uest\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.clou" - + "d.compute.v1.InstanceReference\"o\n#Target" - + "PoolsRemoveHealthCheckRequest\022H\n\rhealth_" - + "checks\030\256\257\346\325\001 \003(\0132-.google.cloud.compute." - + "v1.HealthCheckReference\"d\n TargetPoolsRe" - + "moveInstanceRequest\022@\n\tinstances\030\376\374\357\r \003(" - + "\0132*.google.cloud.compute.v1.InstanceRefe" - + "rence\"\235\001\n\025TargetPoolsScopedList\022=\n\014targe" - + "t_pools\030\251\237\240\240\001 \003(\0132#.google.cloud.compute" - + ".v1.TargetPool\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\"4\n\017TargetReference\022\026\n\006target\030\221\343\371[ " - + "\001(\tH\000\210\001\001B\t\n\007_target\"P\n(TargetSslProxiesS" - + "etBackendServiceRequest\022\030\n\007service\030\265\215\217\262\001" - + " \001(\tH\000\210\001\001B\n\n\010_service\"_\n(TargetSslProxie" - + "sSetCertificateMapRequest\022\037\n\017certificate" - + "_map\030\264\345\315J \001(\tH\000\210\001\001B\022\n\020_certificate_map\"\240" - + "\001\n%TargetSslProxiesSetProxyHeaderRequest" - + "\022\034\n\014proxy_header\030\376\272\274L \001(\tH\000\210\001\001\"H\n\013ProxyH" - + "eader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NON" - + "E\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_proxy_heade" - + "r\"I\n)TargetSslProxiesSetSslCertificatesR" - + "equest\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\"\230\004\n" - + "\016TargetSslProxy\022\037\n\017certificate_map\030\264\345\315J " - + "\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\004na" - + "me\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\007se" - + "rvice\030\265\215\217\262\001 \001(\tH\010\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\t\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\022\n\020_ce" - + "rtificate_mapB\025\n\023_creation_timestampB\016\n\014" - + "_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\017\n" - + "\r_proxy_headerB\014\n\n_self_linkB\n\n\010_service" - + "B\r\n\013_ssl_policy\"\255\002\n\022TargetSslProxyList\022\020" - + "\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.goo" - + "gle.cloud.compute.v1.TargetSslProxy\022\024\n\004k" + + "self_linkB\n\n\010_warning\"\256\001\n\033TargetHttpProx" + + "iesScopedList\022H\n\023target_http_proxies\030\303\325\250" + + "M \003(\0132(.google.cloud.compute.v1.TargetHt" + + "tpProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\235" + + "\003\n\017TargetHttpProxy\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\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_lin" + + "k\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_descriptio" + + "nB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_na" + + "meB\r\n\013_proxy_bindB\t\n\007_regionB\014\n\n_self_li" + + "nkB\n\n\010_url_map\"\210\003\n\035TargetHttpProxyAggreg" + + "atedList\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.TargetHtt" + + "pProxyAggregatedList.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\014un" + + "reachables\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.com" + + "pute.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(.google.c" + + "loud.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\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\"\262\001\n\034" + + "TargetHttpsProxiesScopedList\022K\n\024target_h" + + "ttps_proxies\030\212\374\347\256\001 \003(\0132).google.cloud.co" + + "mpute.v1.TargetHttpsProxy\0229\n\007warning\030\234\337\226" + + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" + + "\000\210\001\001B\n\n\010_warning\"a\n*TargetHttpsProxiesSe" + + "tCertificateMapRequest\022\037\n\017certificate_ma" + + "p\030\264\345\315J \001(\tH\000\210\001\001B\022\n\020_certificate_map\"\266\001\n(" + + "TargetHttpsProxiesSetQuicOverrideRequest" + + "\022\036\n\rquic_override\030\255\241\333\331\001 \001(\tH\000\210\001\001\"X\n\014Quic" + + "Override\022\033\n\027UNDEFINED_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_override\"K\n+TargetHttpsProxi" + + "esSetSslCertificatesRequest\022\034\n\020ssl_certi" + + "ficates\030\217\242\303\256\001 \003(\t\"\242\006\n\020TargetHttpsProxy\022$" + + "\n\024authorization_policy\030\270\357\227\020 \001(\tH\000\210\001\001\022\037\n\017" + + "certificate_map\030\264\345\315J \001(\tH\001\210\001\001\022\"\n\022creatio" + + "n_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\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\033\n\nproxy_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_certificates\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\007ur" + + "l_map\030\214\225\201\257\001 \001(\tH\016\210\001\001\"X\n\014QuicOverride\022\033\n\027" + + "UNDEFINED_QUIC_OVERRIDE\020\000\022\016\n\007DISABLE\020\310\335\246" + + "s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\027\n\025_autho" + + "rization_policyB\022\n\020_certificate_mapB\025\n\023_" + + "creation_timestampB\016\n\014_descriptionB\016\n\014_f" + + "ingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_" + + "proxy_bindB\020\n\016_quic_overrideB\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\036TargetHttpsPr" + + "oxyAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022T\n\005i" + + "tems\030\300\317\367/ \003(\0132B.google.cloud.compute.v1." + + "TargetHttpsProxyAggregatedList.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\032c\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005v" + + "alue\030\002 \001(\01325.google.cloud.compute.v1.Tar" + + "getHttpsProxiesScopedList:\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\024TargetHttpsProxyList\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.TargetHttpsProxy\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\"" - + "\253\001\n\032TargetTcpProxiesScopedList\022F\n\022target" - + "_tcp_proxies\030\200\327\372| \003(\0132\'.google.cloud.com" - + "pute.v1.TargetTcpProxy\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\000\210\001" - + "\001B\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\"\350\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\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\007" - + "service\030\265\215\217\262\001 \001(\tH\t\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_creation_timestampB" - + "\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_name" - + "B\r\n\013_proxy_bindB\017\n\r_proxy_headerB\t\n\007_reg" - + "ionB\014\n\n_self_linkB\n\n\010_service\"\314\003\n\034Target" - + "TcpProxyAggregatedList\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.TargetTcpProxyAggregatedList.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\032a\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B" - + "\n\005value\030\002 \001(\01323.google.cloud.compute.v1." - + "TargetTcpProxiesScopedList:\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\"\255\002\n\022TargetTcpProxyList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google" - + ".cloud.compute.v1.TargetTcpProxy\022\024\n\004kind" + + "\307\003\n\016TargetInstance\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\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\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\t" + + "NatPolicy\022\030\n\024UNDEFINED_NAT_POLICY\020\000\022\r\n\006N" + + "O_NAT\020\203\273\376LB\025\n\023_creation_timestampB\016\n\014_de" + + "scriptionB\005\n\003_idB\013\n\t_instanceB\007\n\005_kindB\007" + + "\n\005_nameB\r\n\013_nat_policyB\n\n\010_networkB\014\n\n_s" + + "elf_linkB\007\n\005_zone\"\313\003\n\034TargetInstanceAggr" + + "egatedList\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.TargetI" + + "nstanceAggregatedList.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\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\"\373\003\n" - + "\020TargetVpnGateway\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\004nam" - + "e\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\007" - + "tunnels\030\213\372\3551 \003(\t\"`\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\005READY\020\203\303\217%B\025\n\023_c" - + "reation_timestampB\016\n\014_descriptionB\005\n\003_id" - + "B\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_regio" - + "nB\014\n\n_self_linkB\t\n\007_status\"\321\003\n\036TargetVpn" - + "GatewayAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "T\n\005items\030\300\317\367/ \003(\0132B.google.cloud.compute" - + ".v1.TargetVpnGatewayAggregatedList.Items" + + "(\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\014u" + + "nreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .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.TargetInstan" + + "cesScopedList:\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\"" + + "\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.comput" + + "e.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\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\"\251\001\n\031TargetInstan" + + "cesScopedList\022E\n\020target_instances\030\320\322\255\273\001 " + + "\003(\0132\'.google.cloud.compute.v1.TargetInst" + + "ance\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\320\005\n\n" + + "TargetPool\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\013d" + + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\036\n\016failover_ra" + + "tio\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\tinstances\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_affinity" + + "\030\261\301\231\335\001 \001(\tH\t\210\001\001\"\353\001\n\017SessionAffinity\022\036\n\032U" + + "NDEFINED_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_I" + + "P_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_creati" + + "on_timestampB\016\n\014_descriptionB\021\n\017_failove" + + "r_ratioB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_reg", + "ionB\014\n\n_self_linkB\023\n\021_session_affinity\"\277" + + "\003\n\030TargetPoolAggregatedList\022\020\n\002id\030\233\032 \001(\t" + + "H\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.cloud.c" + + "ompute.v1.TargetPoolAggregatedList.Items" + "Entry\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\007war" + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001\032b\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022" - + "C\n\005value\030\002 \001(\01324.google.cloud.compute.v1" - + ".TargetVpnGatewaysScopedList:\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\"\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).go" - + "ogle.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\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\"\260\001\n\033TargetVpnGatewaysScopedList\022J\n\023ta" - + "rget_vpn_gateways\030\210\223\312\277\001 \003(\0132).google.clo" - + "ud.compute.v1.TargetVpnGateway\0229\n\007warnin" + + "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" + + ".TargetPoolsScopedList:\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\"{\n\030TargetPoolInstanceHealth\022@\n\r" + + "health_status\030\265\326\272\265\001 \003(\0132%.google.cloud.c" + + "ompute.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#.google.cl" + + "oud.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\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\"l\n TargetP" + + "oolsAddHealthCheckRequest\022H\n\rhealth_chec" + + "ks\030\256\257\346\325\001 \003(\0132-.google.cloud.compute.v1.H" + + "ealthCheckReference\"a\n\035TargetPoolsAddIns" + + "tanceRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.goo" + + "gle.cloud.compute.v1.InstanceReference\"o" + + "\n#TargetPoolsRemoveHealthCheckRequest\022H\n" + + "\rhealth_checks\030\256\257\346\325\001 \003(\0132-.google.cloud." + + "compute.v1.HealthCheckReference\"d\n Targe" + + "tPoolsRemoveInstanceRequest\022@\n\tinstances" + + "\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.Inst" + + "anceReference\"\235\001\n\025TargetPoolsScopedList\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.WarningH\000\210\001" + + "\001B\n\n\010_warning\"4\n\017TargetReference\022\026\n\006targ" + + "et\030\221\343\371[ \001(\tH\000\210\001\001B\t\n\007_target\"P\n(TargetSsl" + + "ProxiesSetBackendServiceRequest\022\030\n\007servi" + + "ce\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"_\n(TargetS" + + "slProxiesSetCertificateMapRequest\022\037\n\017cer" + + "tificate_map\030\264\345\315J \001(\tH\000\210\001\001B\022\n\020_certifica" + + "te_map\"\240\001\n%TargetSslProxiesSetProxyHeade" + + "rRequest\022\034\n\014proxy_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_pro" + + "xy_header\"I\n)TargetSslProxiesSetSslCerti" + + "ficatesRequest\022\034\n\020ssl_certificates\030\217\242\303\256\001" + + " \003(\t\"\230\004\n\016TargetSslProxy\022\037\n\017certificate_m" + + "ap\030\264\345\315J \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\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\020ssl_cert" + + "ificates\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\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\022\n\020_certificate_mapB\025\n\023_creation_times" + + "tampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005" + + "_nameB\017\n\r_proxy_headerB\014\n\n_self_linkB\n\n\010" + + "_serviceB\r\n\013_ssl_policy\"\255\002\n\022TargetSslPro" + + "xyList\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.TargetSslPr" + + "oxy\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\001\n\032TargetTcpProxiesScopedList\022F" + + "\n\022target_tcp_proxies\030\200\327\372| \003(\0132\'.google.c" + + "loud.compute.v1.TargetTcpProxy\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\"\223\004\n\013TestFailure\022\"\n" - + "\021actual_output_url\030\202\331\361\210\001 \001(\tH\000\210\001\001\022-\n\035act" - + "ual_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\023exp" - + "ected_output_url\030\230\242\367\316\001 \001(\tH\003\210\001\001\022/\n\037expec" - + "ted_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\007he" - + "aders\030\206\337\235{ \003(\0132).google.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_redirect_response_codeB\021\n" - + "\017_actual_serviceB\026\n\024_expected_output_url" - + "B\"\n _expected_redirect_response_codeB\023\n\021" - + "_expected_serviceB\007\n\005_hostB\007\n\005_path\"\321\001\n\035" - + "TestIamPermissionsDiskRequest\022\030\n\007project" - + "\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A" - + "\001\002\022d\n!test_permissions_request_resource\030" - + "\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Test" - + "PermissionsRequestB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(" - + "\tB\004\342A\001\002\"\310\001\n+TestIamPermissionsExternalVp" - + "nGatewayRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_per" + + "ningH\000\210\001\001B\n\n\010_warning\"P\n(TargetTcpProxie" + + "sSetBackendServiceRequest\022\030\n\007service\030\265\215\217" + + "\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"\240\001\n%TargetTcpPro" + + "xiesSetProxyHeaderRequest\022\034\n\014proxy_heade" + + "r\030\376\272\274L \001(\tH\000\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFI" + + "NED_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\"\350\003\n\016TargetTcp" + + "Proxy\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\026\n\006regi" + + "on\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\007service\030\265\215\217\262\001 \001(\tH\t\210\001\001\"H\n\013ProxyH" + + "eader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NON" + + "E\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\025\n\023_creation_ti" + + "mestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB" + + "\007\n\005_nameB\r\n\013_proxy_bindB\017\n\r_proxy_header" + + "B\t\n\007_regionB\014\n\n_self_linkB\n\n\010_service\"\314\003" + + "\n\034TargetTcpProxyAggregatedList\022\020\n\002id\030\233\032 " + + "\001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.clou" + + "d.compute.v1.TargetTcpProxyAggregatedLis" + + "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\032a\n\nItemsEntry\022\013\n\003key" + + "\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.google.cloud.com" + + "pute.v1.TargetTcpProxiesScopedList:\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\"\255\002\n\022TargetTcpProxyL" + + "ist\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.TargetTcpProxy" + + "\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\"\256\005\n\020TargetVpnGateway\022\"\n\022creation_ti" + + "mestamp\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!\n\021label_fingerprint\030\231\360\367T \001(\tH\004\210\001\001\022I\n\006" + + "labels\030\377\277\301\356\001 \003(\01325.google.cloud.compute." + + "v1.TargetVpnGateway.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\026\n\006status\030\362\237\267V \001(\tH\t\210\001\001\022\022\n\007tu" + + "nnels\030\213\372\3551 \003(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001" + + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"`\n\006Status\022\024\n\020UNDEF" + + "INED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELET" + + "ING\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\024\n\022_label_fingerprintB\007\n\005" + + "_nameB\n\n\010_networkB\t\n\007_regionB\014\n\n_self_li" + + "nkB\t\n\007_status\"\321\003\n\036TargetVpnGatewayAggreg" + + "atedList\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.TargetVpn" + + "GatewayAggregatedList.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\014u" + + "nreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001\032" + + "b\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(" + + "\01324.google.cloud.compute.v1.TargetVpnGat" + + "ewaysScopedList:\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\"\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.co" + + "mpute.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\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\"\260\001\n\033Target" + + "VpnGatewaysScopedList\022J\n\023target_vpn_gate" + + "ways\030\210\223\312\277\001 \003(\0132).google.cloud.compute.v1" + + ".TargetVpnGateway\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" + + "_warning\"\223\004\n\013TestFailure\022\"\n\021actual_outpu" + + "t_url\030\202\331\361\210\001 \001(\tH\000\210\001\001\022-\n\035actual_redirect_" + + "response_code\030\331\203\274\024 \001(\005H\001\210\001\001\022\037\n\016actual_se" + + "rvice\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_" + + "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\007headers\030\206\337\235{ \003(" + + "\0132).google.cloud.compute.v1.UrlMapTestHe" + + "ader\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_actua" + + "l_redirect_response_codeB\021\n\017_actual_serv" + + "iceB\026\n\024_expected_output_urlB\"\n _expected" + + "_redirect_response_codeB\023\n\021_expected_ser" + + "viceB\007\n\005_hostB\007\n\005_path\"\321\001\n\035TestIamPermis" + + "sionsDiskRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A" + + "\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_pe" + + "rmissions_request_resource\030\246\305\267\321\001 \001(\0132/.g" + + "oogle.cloud.compute.v1.TestPermissionsRe" + + "questB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\310\001\n+T" + + "estIamPermissionsExternalVpnGatewayReque" + + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource" + + "\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_requ" + + "est_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.co" + + "mpute.v1.TestPermissionsRequestB\004\342A\001\002\"\252\001" + + "\n\'TestIamPermissionsFirewallPolicyReques" + + "t\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_per" + "missions_request_resource\030\246\305\267\321\001 \001(\0132/.go" + "ogle.cloud.compute.v1.TestPermissionsReq" - + "uestB\004\342A\001\002\"\252\001\n\'TestIamPermissionsFirewal" - + "lPolicyRequest\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" - + "\002\022d\n!test_permissions_request_resource\030\246" - + "\305\267\321\001 \001(\0132/.google.cloud.compute.v1.TestP" - + "ermissionsRequestB\004\342A\001\002\"\273\001\n\036TestIamPermi" - + "ssionsImageRequest\022\030\n\007project\030\231\226\301l \001(\tB\004" + + "uestB\004\342A\001\002\"\273\001\n\036TestIamPermissionsImageRe" + + "quest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resou" + + "rce\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_r" + + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" + + ".compute.v1.TestPermissionsRequestB\004\342A\001\002" + + "\"\325\001\n!TestIamPermissionsInstanceRequest\022\030" + + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" + + "] \001(\tB\004\342A\001\002\022d\n!test_permissions_request_" + + "resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comput" + + "e.v1.TestPermissionsRequestB\004\342A\001\002\022\025\n\004zon" + + "e\030\254\307\344\001 \001(\tB\004\342A\001\002\"\306\001\n)TestIamPermissionsI" + + "nstanceTemplateRequest\022\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!t" + + "est_permissions_request_resource\030\246\305\267\321\001 \001" + + "(\0132/.google.cloud.compute.v1.TestPermiss" + + "ionsRequestB\004\342A\001\002\"\301\001\n$TestIamPermissions" + + "LicenseCodeRequest\022\030\n\007project\030\231\226\301l \001(\tB\004" + "\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_" + "permissions_request_resource\030\246\305\267\321\001 \001(\0132/" + ".google.cloud.compute.v1.TestPermissions" - + "RequestB\004\342A\001\002\"\325\001\n!TestIamPermissionsInst" - + "anceRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n" - + "\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permiss" - + "ions_request_resource\030\246\305\267\321\001 \001(\0132/.google" - + ".cloud.compute.v1.TestPermissionsRequest" - + "B\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\306\001\n)TestIa" - + "mPermissionsInstanceTemplateRequest\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001" - + "(\tB\004\342A\001\002\022d\n!test_permissions_request_res" - + "ource\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v" - + "1.TestPermissionsRequestB\004\342A\001\002\"\301\001\n$TestI" - + "amPermissionsLicenseCodeRequest\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004" - + "\342A\001\002\022d\n!test_permissions_request_resourc" - + "e\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Te" - + "stPermissionsRequestB\004\342A\001\002\"\275\001\n TestIamPe" - + "rmissionsLicenseRequest\022\030\n\007project\030\231\226\301l " - + "\001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!" - + "test_permissions_request_resource\030\246\305\267\321\001 " - + "\001(\0132/.google.cloud.compute.v1.TestPermis" - + "sionsRequestB\004\342A\001\002\"\302\001\n%TestIamPermission" - + "sMachineImageRequest\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!tes" - + "t_permissions_request_resource\030\246\305\267\321\001 \001(\013" - + "2/.google.cloud.compute.v1.TestPermissio" - + "nsRequestB\004\342A\001\002\"\340\001\n*TestIamPermissionsNe" - + "tworkAttachmentRequest\022\030\n\007project\030\231\226\301l \001" - + "(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010res" + + "RequestB\004\342A\001\002\"\275\001\n TestIamPermissionsLice" + + "nseRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010" + + "resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissi" + + "ons_request_resource\030\246\305\267\321\001 \001(\0132/.google." + + "cloud.compute.v1.TestPermissionsRequestB" + + "\004\342A\001\002\"\302\001\n%TestIamPermissionsMachineImage" + + "Request\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010res" + "ource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions" + "_request_resource\030\246\305\267\321\001 \001(\0132/.google.clo" + "ud.compute.v1.TestPermissionsRequestB\004\342A" - + "\001\002\"\341\001\n-TestIamPermissionsNetworkEndpoint" - + "GroupRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031" + + "\001\002\"\340\001\n*TestIamPermissionsNetworkAttachme" + + "ntRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006r" + + "egion\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(" + + "\tB\004\342A\001\002\022d\n!test_permissions_request_reso" + + "urce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1" + + ".TestPermissionsRequestB\004\342A\001\002\"\341\001\n-TestIa" + + "mPermissionsNetworkEndpointGroupRequest\022" + + "\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210" + + "\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_request" + + "_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.compu" + + "te.v1.TestPermissionsRequestB\004\342A\001\002\022\025\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\004\342A\001\002\"\313\001\n.TestIamPermissions" + + "NetworkFirewallPolicyRequest\022\030\n\007project\030" + + "\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001" + + "\002\022d\n!test_permissions_request_resource\030\246" + + "\305\267\321\001 \001(\0132/.google.cloud.compute.v1.TestP" + + "ermissionsRequestB\004\342A\001\002\"\326\001\n\"TestIamPermi" + + "ssionsNodeGroupRequest\022\030\n\007project\030\231\226\301l \001" + + "(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!t" + + "est_permissions_request_resource\030\246\305\267\321\001 \001" + + "(\0132/.google.cloud.compute.v1.TestPermiss" + + "ionsRequestB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002" + + "\"\333\001\n%TestIamPermissionsNodeTemplateReque" + + "st\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364" + + "\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002" + + "\022d\n!test_permissions_request_resource\030\246\305" + + "\267\321\001 \001(\0132/.google.cloud.compute.v1.TestPe" + + "rmissionsRequestB\004\342A\001\002\"\336\001\n(TestIamPermis" + + "sionsPacketMirroringRequest\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031" + "\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permis" + "sions_request_resource\030\246\305\267\321\001 \001(\0132/.googl" + "e.cloud.compute.v1.TestPermissionsReques" - + "tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\313\001\n.TestI" - + "amPermissionsNetworkFirewallPolicyReques" - + "t\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030" - + "\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_reque" - + "st_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.com" - + "pute.v1.TestPermissionsRequestB\004\342A\001\002\"\326\001\n" - + "\"TestIamPermissionsNodeGroupRequest\022\030\n\007p" - + "roject\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001" - + "(\tB\004\342A\001\002\022d\n!test_permissions_request_res" - + "ource\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v" - + "1.TestPermissionsRequestB\004\342A\001\002\022\025\n\004zone\030\254" - + "\307\344\001 \001(\tB\004\342A\001\002\"\333\001\n%TestIamPermissionsNode" - + "TemplateRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001" - + "\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216" - + "\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_reques" - + "t_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comp" - + "ute.v1.TestPermissionsRequestB\004\342A\001\002\"\336\001\n(" - + "TestIamPermissionsPacketMirroringRequest" - + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d" - + "\n!test_permissions_request_resource\030\246\305\267\321" - + "\001 \001(\0132/.google.cloud.compute.v1.TestPerm" - + "issionsRequestB\004\342A\001\002\"\331\001\n#TestIamPermissi" - + "onsRegionDiskRequest\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resou" - + "rce\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_r" - + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" - + ".compute.v1.TestPermissionsRequestB\004\342A\001\002" - + "\"\352\001\n4TestIamPermissionsRegionNetworkFire" - + "wallPolicyRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342" - + "A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource" - + "\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_requ" - + "est_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.co" - + "mpute.v1.TestPermissionsRequestB\004\342A\001\002\"\330\001" - + "\n$TestIamPermissionsReservationRequest\022\030" - + "\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257" - + "] \001(\tB\004\342A\001\002\022d\n!test_permissions_request_" - + "resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comput" - + "e.v1.TestPermissionsRequestB\004\342A\001\002\022\025\n\004zon" - + "e\030\254\307\344\001 \001(\tB\004\342A\001\002\"\335\001\n\'TestIamPermissionsR" - + "esourcePolicyRequest\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resou" - + "rce\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_r" - + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" - + ".compute.v1.TestPermissionsRequestB\004\342A\001\002" - + "\"\340\001\n*TestIamPermissionsServiceAttachment" + + "tB\004\342A\001\002\"\331\001\n#TestIamPermissionsRegionDisk" + "Request\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" + "ion\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB" + "\004\342A\001\002\022d\n!test_permissions_request_resour" + "ce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.T" - + "estPermissionsRequestB\004\342A\001\002\"\276\001\n!TestIamP" - + "ermissionsSnapshotRequest\022\030\n\007project\030\231\226\301" + + "estPermissionsRequestB\004\342A\001\002\"\352\001\n4TestIamP" + + "ermissionsRegionNetworkFirewallPolicyReq" + + "uest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region" + + "\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A" + + "\001\002\022d\n!test_permissions_request_resource\030" + + "\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Test" + + "PermissionsRequestB\004\342A\001\002\"\330\001\n$TestIamPerm" + + "issionsReservationRequest\022\030\n\007project\030\231\226\301" + "l \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d" + "\n!test_permissions_request_resource\030\246\305\267\321" + "\001 \001(\0132/.google.cloud.compute.v1.TestPerm" - + "issionsRequestB\004\342A\001\002\"\331\001\n#TestIamPermissi" - + "onsSubnetworkRequest\022\030\n\007project\030\231\226\301l \001(\t" - + "B\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resou" - + "rce\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permissions_r" - + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" - + ".compute.v1.TestPermissionsRequestB\004\342A\001\002" - + "\"\331\001\n#TestIamPermissionsVpnGatewayRequest" - + "\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240" - + "B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d" - + "\n!test_permissions_request_resource\030\246\305\267\321" - + "\001 \001(\0132/.google.cloud.compute.v1.TestPerm" - + "issionsRequestB\004\342A\001\002\"0\n\026TestPermissionsR" - + "equest\022\026\n\013permissions\030\204\351\313\034 \003(\t\"1\n\027TestPe" - + "rmissionsResponse\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\003lo" - + "w\030\324\306\006 \001(\004H\001\210\001\001B\007\n\005_highB\006\n\004_low\"\241\002\n!Upda" - + "teAccessConfigInstanceRequest\022O\n\026access_" - + "config_resource\030\220\377\366\270\001 \001(\0132%.google.cloud", - ".compute.v1.AccessConfigB\004\342A\001\002\022\031\n\010instan" - + "ce\030\225\251\332\010 \001(\tB\004\342A\001\002\022#\n\021network_interface\030\350" - + "\300\235\256\001 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034" - + "\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request" - + "_id\"\375\001\n\027UpdateAutoscalerRequest\022\033\n\nautos" - + "caler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_resou" - + "rce\030\366\360\377b \001(\0132#.google.cloud.compute.v1.A" - + "utoscalerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022" - + "\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_autosc" - + "alerB\r\n\013_request_id\"\337\001\n\032UpdateBackendBuc" - + "ketRequest\022\037\n\016backend_bucket\030\365\343\335+ \001(\tB\004\342" - + "A\001\002\022Q\n\027backend_bucket_resource\030\230\316\307\265\001 \001(\013" - + "2&.google.cloud.compute.v1.BackendBucket" - + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\344\001\n\033UpdateBackendServiceRequest\022!\n" - + "\017backend_service\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022S\n\030back" - + "end_service_resource\030\243\201\337\245\001 \001(\0132\'.google." - + "cloud.compute.v1.BackendServiceB\004\342A\001\002\022\"\n" - + "\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\245\002\n" - + "\021UpdateDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001" - + "\002\022=\n\rdisk_resource\030\360\320\253\014 \001(\0132\035.google.clo" - + "ud.compute.v1.DiskB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001" - + "(\tH\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013updat" - + "e_mask\030\242\271\272\356\001 \001(\tH\002\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013" - + "\342A\001\002\362G\004zoneB\010\n\006_pathsB\r\n\013_request_idB\016\n\014" - + "_update_mask\"\377\001\n\"UpdateDisplayDeviceInst" - + "anceRequest\022Q\n\027display_device_resource\030\332" - + "\204\221\212\001 \001(\0132&.google.cloud.compute.v1.Displ" - + "ayDeviceB\004\342A\001\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001" + + "issionsRequestB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342" + + "A\001\002\"\335\001\n\'TestIamPermissionsResourcePolicy" + + "Request\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" + + "ion\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB" + + "\004\342A\001\002\022d\n!test_permissions_request_resour" + + "ce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.T" + + "estPermissionsRequestB\004\342A\001\002\"\340\001\n*TestIamP" + + "ermissionsServiceAttachmentRequest\022\030\n\007pr" + + "oject\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB" + + "\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test" + + "_permissions_request_resource\030\246\305\267\321\001 \001(\0132" + + "/.google.cloud.compute.v1.TestPermission" + + "sRequestB\004\342A\001\002\"\276\001\n!TestIamPermissionsSna" + + "pshotRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031" + + "\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permis" + + "sions_request_resource\030\246\305\267\321\001 \001(\0132/.googl" + + "e.cloud.compute.v1.TestPermissionsReques" + + "tB\004\342A\001\002\"\331\001\n#TestIamPermissionsSubnetwork" + + "Request\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006reg" + + "ion\030\364\315\240B \001(\tB\004\342A\001\002\022\031\n\010resource\030\216\210\257] \001(\tB" + + "\004\342A\001\002\022d\n!test_permissions_request_resour" + + "ce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.T" + + "estPermissionsRequestB\004\342A\001\002\"\331\001\n#TestIamP" + + "ermissionsVpnGatewayRequest\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A\001\002\022\031" + + "\n\010resource\030\216\210\257] \001(\tB\004\342A\001\002\022d\n!test_permis" + + "sions_request_resource\030\246\305\267\321\001 \001(\0132/.googl" + + "e.cloud.compute.v1.TestPermissionsReques" + + "tB\004\342A\001\002\"0\n\026TestPermissionsRequest\022\026\n\013per" + + "missions\030\204\351\313\034 \003(\t\"1\n\027TestPermissionsResp" + + "onse\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\"\241\002\n!UpdateAccessConfi" + + "gInstanceRequest\022O\n\026access_config_resour" + + "ce\030\220\377\366\270\001 \001(\0132%.google.cloud.compute.v1.A" + + "ccessConfigB\004\342A\001\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004" + + "\342A\001\002\022#\n\021network_interface\030\350\300\235\256\001 \001(\tB\004\342A\001" + "\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n" + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001" - + "(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\311\001\n\025Updat" - + "eFirewallRequest\022\032\n\010firewall\030\200\372\325\363\001 \001(\tB\004" - + "\342A\001\002\022E\n\021firewall_resource\030\355\260\340\023 \001(\0132!.goo" - + "gle.cloud.compute.v1.FirewallB\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\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\"\327\001\n\030U" - + "pdateHealthCheckRequest\022\036\n\014health_check\030" - + "\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025health_check_resource" - + "\030\250\303\244` \001(\0132$.google.cloud.compute.v1.Heal" - + "thCheckB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\351\003\n\025UpdateInstanceRequest\022\031" - + "\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022E\n\021instance_re" - + "source\030\370\360\376f \001(\0132!.google.cloud.compute.v" - + "1.InstanceB\004\342A\001\002\022\037\n\016minimal_action\030\224\215\202\201\001" - + " \001(\tH\000\210\001\001\022.\n\036most_disruptive_allowed_act" - + "ion\030\215\316\302\037 \001(\tH\001\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342" - + "A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001" - + "\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zone\"-\n\rMinim" - + "alAction\022\034\n\030UNDEFINED_MINIMAL_ACTION\020\000\"K" - + "\n\033MostDisruptiveAllowedAction\022,\n(UNDEFIN" - + "ED_MOST_DISRUPTIVE_ALLOWED_ACTION\020\000B\021\n\017_" - + "minimal_actionB!\n\037_most_disruptive_allow" - + "ed_actionB\r\n\013_request_id\"\255\002\n%UpdateNetwo" - + "rkInterfaceInstanceRequest\022\031\n\010instance\030\225" - + "\251\332\010 \001(\tB\004\342A\001\002\022#\n\021network_interface\030\350\300\235\256\001" - + " \001(\tB\004\342A\001\002\022W\n\032network_interface_resource" - + "\030\205\224\256\233\001 \001(\0132).google.cloud.compute.v1.Net" - + "workInterfaceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_re" - + "quest_id\"\370\001\n\033UpdatePeeringNetworkRequest" - + "\022\030\n\007network\030\256\264\205o \001(\tB\004\342A\001\002\022p\n(networks_u" - + "pdate_peering_request_resource\030\331\252\202k \001(\0132" - + "5.google.cloud.compute.v1.NetworksUpdate" - + "PeeringRequestB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\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\002\n3UpdatePerInstanc" - + "eConfigsInstanceGroupManagerRequest\022\'\n\026i" - + "nstance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\234\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\004\342A\001\002\022\"\n\007p" - + "roject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A" - + "\001\002\362G\004zoneB\r\n\013_request_id\"\366\002\n9UpdatePerIn" - + "stanceConfigsRegionInstanceGroupManagerR" - + "equest\022\'\n\026instance_group_manager\030\303\367\363v \001(" + + "(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\375\001\n\027Updat" + + "eAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001" + + "(\tH\000\210\001\001\022I\n\023autoscaler_resource\030\366\360\377b \001(\0132" + + "#.google.cloud.compute.v1.AutoscalerB\004\342A" + + "\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\004zone\030\254\307\344\001 " + + "\001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_requ" + + "est_id\"\337\001\n\032UpdateBackendBucketRequest\022\037\n" + + "\016backend_bucket\030\365\343\335+ \001(\tB\004\342A\001\002\022Q\n\027backen" + + "d_bucket_resource\030\230\316\307\265\001 \001(\0132&.google.clo" + + "ud.compute.v1.BackendBucketB\004\342A\001\002\022\"\n\007pro" + + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\344\001\n\033Upd" + + "ateBackendServiceRequest\022!\n\017backend_serv" + + "ice\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022S\n\030backend_service_r" + + "esource\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute" + + ".v1.BackendServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301l" + + " \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\245\002\n\021UpdateDiskRe" + + "quest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022=\n\rdisk_res" + + "ource\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1" + + ".DiskB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nreques" + + "t_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\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\010" + + "\n\006_pathsB\r\n\013_request_idB\016\n\014_update_mask\"" + + "\377\001\n\"UpdateDisplayDeviceInstanceRequest\022Q" + + "\n\027display_device_resource\030\332\204\221\212\001 \001(\0132&.go" + + "ogle.cloud.compute.v1.DisplayDeviceB\004\342A\001" + + "\002\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030" + + "\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zo" + + "neB\r\n\013_request_id\"\311\001\n\025UpdateFirewallRequ" + + "est\022\032\n\010firewall\030\200\372\325\363\001 \001(\tB\004\342A\001\002\022E\n\021firew" + + "all_resource\030\355\260\340\023 \001(\0132!.google.cloud.com" + + "pute.v1.FirewallB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001B\r\n\013_request_id\"\327\001\n\030UpdateHealthCh" + + "eckRequest\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A" + + "\001\002\022L\n\025health_check_resource\030\250\303\244` \001(\0132$.g" + + "oogle.cloud.compute.v1.HealthCheckB\004\342A\001\002" + + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"" + + "\351\003\n\025UpdateInstanceRequest\022\031\n\010instance\030\225\251" + + "\332\010 \001(\tB\004\342A\001\002\022E\n\021instance_resource\030\370\360\376f \001" + + "(\0132!.google.cloud.compute.v1.InstanceB\004\342" + + "A\001\002\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\000\210\001\001\022.\n\036" + + "most_disruptive_allowed_action\030\215\316\302\037 \001(\tH" + + "\001\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001\001\022\034\n\004zone\030\254\307\344" + + "\001 \001(\tB\013\342A\001\002\362G\004zone\"-\n\rMinimalAction\022\034\n\030U" + + "NDEFINED_MINIMAL_ACTION\020\000\"K\n\033MostDisrupt" + + "iveAllowedAction\022,\n(UNDEFINED_MOST_DISRU" + + "PTIVE_ALLOWED_ACTION\020\000B\021\n\017_minimal_actio" + + "nB!\n\037_most_disruptive_allowed_actionB\r\n\013" + + "_request_id\"\255\002\n%UpdateNetworkInterfaceIn" + + "stanceRequest\022\031\n\010instance\030\225\251\332\010 \001(\tB\004\342A\001\002" + + "\022#\n\021network_interface\030\350\300\235\256\001 \001(\tB\004\342A\001\002\022W\n" + + "\032network_interface_resource\030\205\224\256\233\001 \001(\0132)." + + "google.cloud.compute.v1.NetworkInterface" + + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\004zone\030\254" + + "\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\370\001\n\033" + + "UpdatePeeringNetworkRequest\022\030\n\007network\030\256" + + "\264\205o \001(\tB\004\342A\001\002\022p\n(networks_update_peering" + + "_request_resource\030\331\252\202k \001(\01325.google.clou" + + "d.compute.v1.NetworksUpdatePeeringReques" + + "tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\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\"\352\002\n3UpdatePerInstanceConfigsInsta" + + "nceGroupManagerRequest\022\'\n\026instance_group" + + "_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\234\001\n@instance_gro" + + "up_managers_update_per_instance_configs_" + + "req_resource\030\276\301\266C \001(\0132I.google.cloud.com" + + "pute.v1.InstanceGroupManagersUpdatePerIn" + + "stanceConfigsReqB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001" + + "(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\r\n\013" + + "_request_id\"\366\002\n9UpdatePerInstanceConfigs" + + "RegionInstanceGroupManagerRequest\022\'\n\026ins" + + "tance_group_manager\030\303\367\363v \001(\tB\004\342A\001\002\022\"\n\007pr" + + "oject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region" + + "\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\236\001\nAregion_inst" + + "ance_group_manager_update_instance_confi" + + "g_req_resource\030\247\256\272* \001(\0132J.google.cloud.c" + + "ompute.v1.RegionInstanceGroupManagerUpda" + + "teInstanceConfigReqB\004\342A\001\002\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\207\002\n\035UpdateR" + + "egionAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322" + + "\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_resource\030\366\360\377b " + + "\001(\0132#.google.cloud.compute.v1.Autoscaler" + + "B\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" + + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r\n\013_autoscalerB" + + "\r\n\013_request_id\"\214\002\n!UpdateRegionBackendSe" + + "rviceRequest\022!\n\017backend_service\030\212\300\256\222\001 \001(" + + "\tB\004\342A\001\002\022S\n\030backend_service_resource\030\243\201\337\245" + + "\001 \001(\0132\'.google.cloud.compute.v1.BackendS" + + "erviceB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G" + + "\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\310\002\n\035UpdateRegionCommitmentRequest\022" + + "\034\n\ncommitment\030\225\226\363\345\001 \001(\tB\004\342A\001\002\022I\n\023commitm" + + "ent_resource\030\370\243\273t \001(\0132#.google.cloud.com" + + "pute.v1.CommitmentB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001" + + "(\tH\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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_id" + + "B\016\n\014_update_mask\"\257\002\n\027UpdateRegionDiskReq" + + "uest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002\022=\n\rdisk_reso" + + "urce\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1." + + "DiskB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007pro" + + "ject\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030" + + "\364\315\240B \001(\tB\r\342A\001\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_update_ma" + + "sk\"\377\001\n\036UpdateRegionHealthCheckRequest\022\036\n" + + "\014health_check\030\345\252\244\223\001 \001(\tB\004\342A\001\002\022L\n\025health_" + + "check_resource\030\250\303\244` \001(\0132$.google.cloud.c" + + "ompute.v1.HealthCheckB\004\342A\001\002\022\"\n\007project\030\231" + + "\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001" + + "(\tB\r\342A\001\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\"\353\001\n\031UpdateRegionUrl" + + "MapRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007p" + + "roject\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030" + + "\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_resource\030\341\220\267P" + + " \001(\0132\037.google.cloud.compute.v1.UrlMapB\004\342" + + "A\001\002B\r\n\013_request_id\"\302\002\n\030UpdateReservation" + + "Request\022\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007projec" + + "t\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013reservation\030\314\207\325\026 \001(\tB\004" + + "\342A\001\002\022L\n\024reservation_resource\030\241\356\364\207\001 \001(\0132$" + + ".google.cloud.compute.v1.ReservationB\004\342A" + + "\001\002\022\034\n\013update_mask\030\242\271\272\356\001 \001(\tH\002\210\001\001\022\034\n\004zone" + + "\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\010\n\006_pathsB\r\n\013_req" + + "uest_idB\016\n\014_update_mask\"\342\001\n\023UpdateRouter" + + "Request\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" + + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\027\n\006router\030\311\256\356F" + + " \001(\tB\004\342A\001\002\022A\n\017router_resource\030\304\200\202J \001(\0132\037" + + ".google.cloud.compute.v1.RouterB\004\342A\001\002B\r\n" + + "\013_request_id\"\233\002\n+UpdateShieldedInstanceC" + + "onfigInstanceRequest\022\031\n\010instance\030\225\251\332\010 \001(" + "\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proj" - + "ect\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\236\001" - + "\nAregion_instance_group_manager_update_i" - + "nstance_config_req_resource\030\247\256\272* \001(\0132J.g" - + "oogle.cloud.compute.v1.RegionInstanceGro" - + "upManagerUpdateInstanceConfigReqB\004\342A\001\002\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\207\002\n\035UpdateRegionAutoscalerRequest\022\033\n\na" - + "utoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022I\n\023autoscaler_r" - + "esource\030\366\360\377b \001(\0132#.google.cloud.compute." - + "v1.AutoscalerB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\tB" - + "\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\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\"\214\002\n!UpdateRe" - + "gionBackendServiceRequest\022!\n\017backend_ser" - + "vice\030\212\300\256\222\001 \001(\tB\004\342A\001\002\022S\n\030backend_service_" - + "resource\030\243\201\337\245\001 \001(\0132\'.google.cloud.comput" - + "e.v1.BackendServiceB\004\342A\001\002\022\"\n\007project\030\231\226\301" - + "l \001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\t" - + "B\r\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\310\002\n\035UpdateRegionCommi" - + "tmentRequest\022\034\n\ncommitment\030\225\226\363\345\001 \001(\tB\004\342A" - + "\001\002\022I\n\023commitment_resource\030\370\243\273t \001(\0132#.goo" - + "gle.cloud.compute.v1.CommitmentB\004\342A\001\002\022\025\n" - + "\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\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_update_mask\"\257\002\n\027Update" - + "RegionDiskRequest\022\025\n\004disk\030\235\233\274\001 \001(\tB\004\342A\001\002" - + "\022=\n\rdisk_resource\030\360\320\253\014 \001(\0132\035.google.clou" - + "d.compute.v1.DiskB\004\342A\001\002\022\025\n\005paths\030\356\301\3402 \001(" - + "\tH\000\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007proje" - + "ct\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\n" - + "request_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\"\377\001\n\036UpdateRegionHealthCh" - + "eckRequest\022\036\n\014health_check\030\345\252\244\223\001 \001(\tB\004\342A" - + "\001\002\022L\n\025health_check_resource\030\250\303\244` \001(\0132$.g" - + "oogle.cloud.compute.v1.HealthCheckB\004\342A\001\002" - + "\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022 \n\006" - + "region\030\364\315\240B \001(\tB\r\342A\001\002\362G\006region\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\353\001\n\031Up" - + "dateRegionUrlMapRequest\022\"\n\007project\030\231\226\301l " - + "\001(\tB\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r" - + "\342A\001\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_" - + "resource\030\341\220\267P \001(\0132\037.google.cloud.compute" - + ".v1.UrlMapB\004\342A\001\002B\r\n\013_request_id\"\302\002\n\030Upda" - + "teReservationRequest\022\025\n\005paths\030\356\301\3402 \001(\tH\000" - + "\210\001\001\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034\n\013reservati" - + "on\030\314\207\325\026 \001(\tB\004\342A\001\002\022L\n\024reservation_resourc" - + "e\030\241\356\364\207\001 \001(\0132$.google.cloud.compute.v1.Re" - + "servationB\004\342A\001\002\022\034\n\013update_mask\030\242\271\272\356\001 \001(\t" - + "H\002\210\001\001\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004zoneB\010\n\006_" - + "pathsB\r\n\013_request_idB\016\n\014_update_mask\"\342\001\n" - + "\023UpdateRouterRequest\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022 \n\006region\030\364\315\240B \001(\tB\r\342A\001" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\027" - + "\n\006router\030\311\256\356F \001(\tB\004\342A\001\002\022A\n\017router_resour" - + "ce\030\304\200\202J \001(\0132\037.google.cloud.compute.v1.Ro" - + "uterB\004\342A\001\002B\r\n\013_request_id\"\233\002\n+UpdateShie" - + "ldedInstanceConfigInstanceRequest\022\031\n\010ins" - + "tance\030\225\251\332\010 \001(\tB\004\342A\001\002\022\"\n\007project\030\231\226\301l \001(\t" - + "B\016\342A\001\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022d\n!shielded_instance_config_resourc" - + "e\030\330\226\335\201\001 \001(\0132/.google.cloud.compute.v1.Sh" - + "ieldedInstanceConfigB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 " - + "\001(\tB\013\342A\001\002\362G\004zoneB\r\n\013_request_id\"\303\001\n\023Upda" - + "teUrlMapRequest\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_re" - + "source\030\341\220\267P \001(\0132\037.google.cloud.compute.v" - + "1.UrlMapB\004\342A\001\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\024" - + "default_route_action\030\252\264\327\264\001 \001(\0132(.google." - + "cloud.compute.v1.HttpRouteActionH\001\210\001\001\022 \n" - + "\017default_service\030\267\345\305\260\001 \001(\tH\002\210\001\001\022R\n\024defau" - + "lt_url_redirect\030\352\253\266\253\001 \001(\0132+.google.cloud" - + ".compute.v1.HttpRedirectActionH\003\210\001\001\022\034\n\013d" - + "escription\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.HttpHeaderAc" - + "tionH\006\210\001\001\0229\n\nhost_rules\030\240\207\327\224\001 \003(\0132!.goog" - + "le.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$." - + "google.cloud.compute.v1.PathMatcher\022\026\n\006r" - + "egion\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_time" - + "stampB\027\n\025_default_route_actionB\022\n\020_defau" - + "lt_serviceB\027\n\025_default_url_redirectB\016\n\014_" - + "descriptionB\016\n\014_fingerprintB\020\n\016_header_a" - + "ctionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regio" - + "nB\014\n\n_self_link\"\235\002\n\nUrlMapList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.google.clou" - + "d.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\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\"7\n\017UrlMapReferen" - + "ce\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(\t" - + "H\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).googl" - + "e.cloud.compute.v1.UrlMapTestHeader\022\024\n\004h" - + "ost\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_descriptio" - + "nB\026\n\024_expected_output_urlB\"\n _expected_r" - + "edirect_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" - + "_nameB\010\n\006_value\"\322\001\n\026UrlMapValidationResu" - + "lt\022\027\n\013load_errors\030\344\361\361\223\001 \003(\t\022\036\n\016load_succ" - + "eeded\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.TestFai" - + "lure\022\033\n\013test_passed\030\275\201\362[ \001(\010H\001\210\001\001B\021\n\017_lo" - + "ad_succeededB\016\n\014_test_passed\"\265\003\n\025UrlMaps" - + "AggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022K\n\005item" - + "s\030\300\317\367/ \003(\01329.google.cloud.compute.v1.Url" - + "MapsAggregatedList.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\032X\n\n" - + "ItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002 \001(\0132*" - + ".google.cloud.compute.v1.UrlMapsScopedLi" - + "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\"\220\001\n\021UrlMaps" - + "ScopedList\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\026UrlMapsValidateReque" - + "st\022!\n\026load_balancing_schemes\030\257\205\201\003 \003(\t\0229\n" - + "\010resource\030\216\210\257] \001(\0132\037.google.cloud.comput" - + "e.v1.UrlMapH\000\210\001\001\"\222\001\n\024LoadBalancingScheme" - + "s\022$\n UNDEFINED_LOAD_BALANCING_SCHEMES\020\000\022" - + "\017\n\010EXTERNAL\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\027UrlMapsValidateRes" - + "ponse\022G\n\006result\030\235\220\267B \001(\0132/.google.cloud." - + "compute.v1.UrlMapValidationResultH\000\210\001\001B\t" - + "\n\007_result\"x\n\nUrlRewrite\022\034\n\014host_rewrite\030" - + "\365\313\232L \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_pre" - + "fix_rewrite\"\242\007\n\020UsableSubnetwork\022$\n\024exte" - + "rnal_ipv6_prefix\030\366\222\266B \001(\tH\000\210\001\001\022%\n\024intern" - + "al_ipv6_prefix\030\350\242\264\361\001 \001(\tH\001\210\001\001\022\035\n\rip_cidr" - + "_range\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(\tH\006\210\001\001\022W\n\023secondary_ip_ranges\030\343\377\224A \003(\013" - + "27.google.cloud.compute.v1.UsableSubnetw" - + "orkSecondaryRange\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\016I" - + "pv6AccessType\022\036\n\032UNDEFINED_IPV6_ACCESS_T" - + "YPE\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\034I" - + "NTERNAL_HTTPS_LOAD_BALANCER\020\331\266\316v\022\017\n\007PRIV" - + "ATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1918\020\333\376\305y\022\036\n\027PR" - + "IVATE_SERVICE_CONNECT\020\304\364\371\026\022\035\n\026REGIONAL_M" - + "ANAGED_PROXY\020\356\266\375H\":\n\004Role\022\022\n\016UNDEFINED_R" - + "OLE\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_TYPE\020\000\022\020\n\t" - + "IPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\nB\027\n\025_ext" - + "ernal_ipv6_prefixB\027\n\025_internal_ipv6_pref" - + "ixB\020\n\016_ip_cidr_rangeB\023\n\021_ipv6_access_typ" - + "eB\n\n\010_networkB\n\n\010_purposeB\007\n\005_roleB\r\n\013_s" - + "tack_typeB\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 " - + "\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\"" - + "\336\001\n\033ValidateRegionUrlMapRequest\022\030\n\007proje" - + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A" - + "\001\002\022q\n)region_url_maps_validate_request_r" - + "esource\030\232\314\200\033 \001(\01325.google.cloud.compute." - + "v1.RegionUrlMapsValidateRequestB\004\342A\001\002\022\031\n" - + "\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\"\263\001\n\025ValidateUrl" - + "MapRequest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\031\n\007" - + "url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022e\n\"url_maps_vali" - + "date_request_resource\030\357\321\344\274\001 \001(\0132/.google" - + ".cloud.compute.v1.UrlMapsValidateRequest" - + "B\004\342A\001\002\"\257\001\n\025VmEndpointNatMappings\022\035\n\rinst" - + "ance_name\030\365\347\330l \001(\tH\000\210\001\001\022e\n\026interface_nat" - + "_mappings\030\211\200\225z \003(\0132B.google.cloud.comput" - + "e.v1.VmEndpointNatMappingsInterfaceNatMa" - + "ppingsB\020\n\016_instance_name\"\342\003\n)VmEndpointN" - + "atMappingsInterfaceNatMappings\022$\n\030drain_" - + "nat_ip_port_ranges\030\301\343\307\274\001 \003(\t\022\036\n\022nat_ip_p" - + "ort_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_na" - + "t_ports\030\200\333\200\217\001 \001(\005H\001\210\001\001\022l\n\rrule_mappings\030" - + "\310\356\352\347\001 \003(\0132Q.google.cloud.compute.v1.VmEn" - + "dpointNatMappingsInterfaceNatMappingsNat" - + "RuleMappings\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\"\266\002\n8VmEndp" - + "ointNatMappingsInterfaceNatMappingsNatRu" - + "leMappings\022$\n\030drain_nat_ip_port_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\034\n\013rule_number\030\354\333\232\377\001 \001(\005H\002\210\001\001B\034\n\032_num" - + "_total_drain_nat_portsB\026\n\024_num_total_nat" - + "_portsB\016\n\014_rule_number\"\274\002\n\031VmEndpointNat" - + "MappingsList\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(\t" - + "H\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(\013" - + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n!shiel" + + "ded_instance_config_resource\030\330\226\335\201\001 \001(\0132/" + + ".google.cloud.compute.v1.ShieldedInstanc" + + "eConfigB\004\342A\001\002\022\034\n\004zone\030\254\307\344\001 \001(\tB\013\342A\001\002\362G\004z" + + "oneB\r\n\013_request_id\"\303\001\n\023UpdateUrlMapReque" + + "st\022\"\n\007project\030\231\226\301l \001(\tB\016\342A\001\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\007url_map\030\214\225" + + "\201\257\001 \001(\tB\004\342A\001\002\022B\n\020url_map_resource\030\341\220\267P \001" + + "(\0132\037.google.cloud.compute.v1.UrlMapB\004\342A\001" + + "\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.HttpRouteActionH\001\210\001\001\022 \n\017default_serv" + + "ice\030\267\345\305\260\001 \001(\tH\002\210\001\001\022R\n\024default_url_redire" + + "ct\030\352\253\266\253\001 \001(\0132+.google.cloud.compute.v1.H" + + "ttpRedirectActionH\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_action\030\250\240\270\234\001 \001(\0132).google.cl" + + "oud.compute.v1.HttpHeaderActionH\006\210\001\001\0229\n\n" + + "host_rules\030\240\207\327\224\001 \003(\0132!.google.cloud.comp" + + "ute.v1.HostRule\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\024\n\004kin" + + "d\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.PathMatcher\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\005te" + + "sts\030\241\234\3114 \003(\0132#.google.cloud.compute.v1.U" + + "rlMapTestB\025\n\023_creation_timestampB\027\n\025_def" + + "ault_route_actionB\022\n\020_default_serviceB\027\n" + + "\025_default_url_redirectB\016\n\014_descriptionB\016" + + "\n\014_fingerprintB\020\n\016_header_actionB\005\n\003_idB" + + "\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_li" + + "nk\"\235\002\n\nUrlMapList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005i" + + "tems\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_pag" + + "e_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.c" + + "loud.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\"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\nUrlMapTe" + + "st\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$\n\023expe" + + "cted_output_url\030\230\242\367\316\001 \001(\tH\001\210\001\001\022/\n\037expect" + + "ed_redirect_response_code\030\357\352\200\t \001(\005H\002\210\001\001\022" + + "=\n\007headers\030\206\337\235{ \003(\0132).google.cloud.compu" + + "te.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\007service\030\265\215" + + "\217\262\001 \001(\tH\005\210\001\001B\016\n\014_descriptionB\026\n\024_expecte" + + "d_output_urlB\"\n _expected_redirect_respo" + + "nse_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_nameB\010\n\006_val" + + "ue\"\322\001\n\026UrlMapValidationResult\022\027\n\013load_er" + + "rors\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$.goog" + + "le.cloud.compute.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_passed\"\265\003\n\025UrlMapsAggregatedLis" + + "t\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.UrlMapsAggregate" + + "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\032X\n\nItemsEntry\022\013\n" + + "\003key\030\001 \001(\t\0229\n\005value\030\002 \001(\0132*.google.cloud" + + ".compute.v1.UrlMapsScopedList:\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\"\220\001\n\021UrlMapsScopedList\0224\n" + + "\010url_maps\030\347\216\2441 \003(\0132\037.google.cloud.comput" + + "e.v1.UrlMap\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warni" + + "ng\"\230\002\n\026UrlMapsValidateRequest\022!\n\026load_ba" + + "lancing_schemes\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\024LoadBalancingSchemes\022$\n UNDEFINE" + + "D_LOAD_BALANCING_SCHEMES\020\000\022\017\n\010EXTERNAL\020\313" + + "\247\375\020\022\030\n\020EXTERNAL_MANAGED\020\213\266\222\364\001\022)\n!LOAD_BA" + + "LANCING_SCHEME_UNSPECIFIED\020\274\273\207\373\001B\013\n\t_res" + + "ource\"m\n\027UrlMapsValidateResponse\022G\n\006resu" + + "lt\030\235\220\267B \001(\0132/.google.cloud.compute.v1.Ur" + + "lMapValidationResultH\000\210\001\001B\t\n\007_result\"\272\001\n" + + "\nUrlRewrite\022\034\n\014host_rewrite\030\365\313\232L \001(\tH\000\210\001" + + "\001\022#\n\023path_prefix_rewrite\030\271\350\321\023 \001(\tH\001\210\001\001\022&" + + "\n\025path_template_rewrite\030\241\357\362\311\001 \001(\tH\002\210\001\001B\017" + + "\n\r_host_rewriteB\026\n\024_path_prefix_rewriteB" + + "\030\n\026_path_template_rewrite\"\242\007\n\020UsableSubn" + + "etwork\022$\n\024external_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_range\030\312\315\344. \001(\tH\002\210\001\001\022!\n\020ip" + + "v6_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(\tH\006\210\001\001\022W\n\023secondary_ip_r" + + "anges\030\343\377\224A \003(\01327.google.cloud.compute.v1" + + ".UsableSubnetworkSecondaryRange\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\016Ipv6AccessType\022\036\n\032UNDEFINED" + + "_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010" + + "INTERNAL\020\275\355\226\205\001\"\256\001\n\007Purpose\022\025\n\021UNDEFINED_" + + "PURPOSE\020\000\022#\n\034INTERNAL_HTTPS_LOAD_BALANCE" + + "R\020\331\266\316v\022\017\n\007PRIVATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_1" + + "918\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\016UNDEFINED_ROLE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006B" + + "ACKUP\020\302\323\315\242\001\"I\n\tStackType\022\030\n\024UNDEFINED_ST" + + "ACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONL" + + "Y\020\246\313\325\nB\027\n\025_external_ipv6_prefixB\027\n\025_inte" + + "rnal_ipv6_prefixB\020\n\016_ip_cidr_rangeB\023\n\021_i" + + "pv6_access_typeB\n\n\010_networkB\n\n\010_purposeB" + + "\007\n\005_roleB\r\n\013_stack_typeB\r\n\013_subnetwork\"}" + + "\n\036UsableSubnetworkSecondaryRange\022\035\n\rip_c" + + "idr_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\037UsableSubnetworksAggregatedLis" + + "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.UsableSubnetwork" + + "\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\"\177\n\023UsageExportLocation\022\034\n\013bucket_na" + + "me\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_repor" + + "t_name_prefix\"\336\001\n\033ValidateRegionUrlMapRe" + + "quest\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" + + "n\030\364\315\240B \001(\tB\004\342A\001\002\022q\n)region_url_maps_vali" + + "date_request_resource\030\232\314\200\033 \001(\01325.google." + + "cloud.compute.v1.RegionUrlMapsValidateRe" + + "questB\004\342A\001\002\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\"\263" + + "\001\n\025ValidateUrlMapRequest\022\030\n\007project\030\231\226\301l" + + " \001(\tB\004\342A\001\002\022\031\n\007url_map\030\214\225\201\257\001 \001(\tB\004\342A\001\002\022e\n" + + "\"url_maps_validate_request_resource\030\357\321\344\274" + + "\001 \001(\0132/.google.cloud.compute.v1.UrlMapsV" + + "alidateRequestB\004\342A\001\002\"\257\001\n\025VmEndpointNatMa" + + "ppings\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.googl" + + "e.cloud.compute.v1.VmEndpointNatMappings" + + "InterfaceNatMappingsB\020\n\016_instance_name\"\342" + + "\003\n)VmEndpointNatMappingsInterfaceNatMapp" + + "ings\022$\n\030drain_nat_ip_port_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\031nu" + + "m_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\022l\n\r" + + "rule_mappings\030\310\356\352\347\001 \003(\0132Q.google.cloud.c" + + "ompute.v1.VmEndpointNatMappingsInterface" + + "NatMappingsNatRuleMappings\022&\n\025source_ali" + + "as_ip_range\030\330\243\374\321\001 \001(\tH\002\210\001\001\022!\n\021source_vir" + + "tual_ip\030\377\242\271G \001(\tH\003\210\001\001B\034\n\032_num_total_drai" + + "n_nat_portsB\026\n\024_num_total_nat_portsB\030\n\026_" + + "source_alias_ip_rangeB\024\n\022_source_virtual" + + "_ip\"\266\002\n8VmEndpointNatMappingsInterfaceNa" + + "tMappingsNatRuleMappings\022$\n\030drain_nat_ip" + + "_port_ranges\030\301\343\307\274\001 \003(\t\022\036\n\022nat_ip_port_ra" + + "nges\030\232\260\314\375\001 \003(\t\022*\n\031num_total_drain_nat_po" + + "rts\030\371\245\377\237\001 \001(\005H\000\210\001\001\022$\n\023num_total_nat_port" + + "s\030\200\333\200\217\001 \001(\005H\001\210\001\001\022\034\n\013rule_number\030\354\333\232\377\001 \001(" + + "\005H\002\210\001\001B\034\n\032_num_total_drain_nat_portsB\026\n\024" + + "_num_total_nat_portsB\016\n\014_rule_number\"\274\002\n" + + "\031VmEndpointNatMappingsList\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.VmEndpointNatMa" + + "ppings\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\"\265\005\n\n" + + "VpnGateway\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\002" + + "id\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\021" + + "label_fingerprint\030\231\360\367T \001(\tH\004\210\001\001\022C\n\006label" + + "s\030\377\277\301\356\001 \003(\0132/.google.cloud.compute.v1.Vp" + + "nGateway.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\nstack_type\030\221\265\213\313\001 \001(\tH\t\210\001\001\022Q\n\016vpn_inte" + + "rfaces\030\205\315\345+ \003(\01326.google.cloud.compute.v" + + "1.VpnGatewayVpnGatewayInterface\032-\n\013Label" + + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\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\nB\025\n\023_cr" + + "eation_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" + + "_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<.g" + + "oogle.cloud.compute.v1.VpnGatewayAggrega" + + "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.VpnGatewaysScopedList:\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\"\265\005\n\nVpnGateway\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\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_fingerpr" - + "int\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.VpnGateway.Label" - + "sEntry\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\nstack_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.VpnGatewayVp" - + "nGatewayInterface\032-\n\013LabelsEntry\022\013\n\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\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\nB\025\n\023_creation_timesta" - + "mpB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\024\n\022_l" - + "abel_fingerprintB\007\n\005_nameB\n\n\010_networkB\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.cloud.co" - + "mpute.v1.VpnGatewayAggregatedList.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" + + "self_linkB\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#.g" + + "oogle.cloud.compute.v1.VpnGateway\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\"g\n" + + "\020VpnGatewayStatus\022S\n\017vpn_connections\030\212\355\276" + + "\321\001 \003(\01326.google.cloud.compute.v1.VpnGate" + + "wayStatusVpnConnection\"\321\002\n0VpnGatewaySta" + + "tusHighAvailabilityRequirementState\022\025\n\005s" + + "tate\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_STA" + + "TE\020\000\022!\n\031CONNECTION_REDUNDANCY_MET\020\233\312\365\360\001\022" + + "%\n\035CONNECTION_REDUNDANCY_NOT_MET\020\217\324\211\364\001\"Y" + + "\n\021UnsatisfiedReason\022 \n\034UNDEFINED_UNSATIS" + + "FIED_REASON\020\000\022\"\n\033INCOMPLETE_TUNNELS_COVE" + + "RAGE\020\375\366\324\032B\010\n\006_stateB\025\n\023_unsatisfied_reas" + + "on\"\313\001\n\026VpnGatewayStatusTunnel\022\'\n\027local_g" + + "ateway_interface\030\252\232\332K \001(\rH\000\210\001\001\022&\n\026peer_g" + + "ateway_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_int" + + "erfaceB\031\n\027_peer_gateway_interfaceB\r\n\013_tu" + + "nnel_url\"\312\002\n\035VpnGatewayStatusVpnConnecti" + + "on\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" + + "\005state\030\221\211\2534 \001(\0132I.google.cloud.compute.v" + + "1.VpnGatewayStatusHighAvailabilityRequir" + + "ementStateH\002\210\001\001\022C\n\007tunnels\030\213\372\3551 \003(\0132/.go" + + "ogle.cloud.compute.v1.VpnGatewayStatusTu" + + "nnelB\030\n\026_peer_external_gatewayB\023\n\021_peer_" + + "gcp_gatewayB\010\n\006_state\"\252\001\n\035VpnGatewayVpnG" + + "atewayInterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022(\n\027int" + + "erconnect_attachment\030\364\212\367\222\001 \001(\tH\001\210\001\001\022\033\n\ni" + + "p_address\030\334\361\334\301\001 \001(\tH\002\210\001\001B\005\n\003_idB\032\n\030_inte" + + "rconnect_attachmentB\r\n\013_ip_address\"l\n\034Vp" + + "nGatewaysGetStatusResponse\022A\n\006result\030\235\220\267" + + "B \001(\0132).google.cloud.compute.v1.VpnGatew" + + "ayStatusH\000\210\001\001B\t\n\007_result\"\234\001\n\025VpnGateways" + + "ScopedList\022<\n\014vpn_gateways\030\232\373\312{ \003(\0132#.go" + + "ogle.cloud.compute.v1.VpnGateway\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\022=" - + "\n\005value\030\002 \001(\0132..google.cloud.compute.v1." - + "VpnGatewaysScopedList:\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\"\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.cloud.co" - + "mpute.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\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" + + "arningH\000\210\001\001B\n\n\010_warning\"\233\014\n\tVpnTunnel\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 \n\017detailed_stat" + + "us\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\013i" + + "ke_version\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\021label_fingerprint\030\231\360\367T \001(\tH\006\210\001" + + "\001\022B\n\006labels\030\377\277\301\356\001 \003(\0132..google.cloud.com" + + "pute.v1.VpnTunnel.LabelsEntry\022\"\n\026local_t" + + "raffic_selector\030\265\254\247\227\001 \003(\t\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\007\210\001\001\022&\n\025peer_external_gateway\030\215\356\307\267\001 \001" + + "(\tH\010\210\001\001\0220\n\037peer_external_gateway_interfa" + + "ce\030\207\345\362\327\001 \001(\005H\t\210\001\001\022!\n\020peer_gcp_gateway\030\274\351" + + "\263\206\001 \001(\tH\n\210\001\001\022\030\n\007peer_ip\030\244\332\337\266\001 \001(\tH\013\210\001\001\022\026" + + "\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022#\n\027remote_traffic" + + "_selector\030\272\335\220\253\001 \003(\t\022\026\n\006router\030\311\256\356F \001(\tH\r" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\016\210\001\001\022\036\n\rshare" + + "d_secret\030\312\247\217\266\001 \001(\tH\017\210\001\001\022#\n\022shared_secret" + + "_hash\030\343\350\231\276\001 \001(\tH\020\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH" + + "\021\210\001\001\022#\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tH\022\210\001" + + "\001\022\034\n\013vpn_gateway\030\371\203\366\301\001 \001(\tH\023\210\001\001\022%\n\025vpn_g" + + "ateway_interface\030\363\214\342- \001(\005H\024\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\"\323\002" + + "\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\034\n\024ALLOCA" + + "TING_RESOURCES\020\300\311\203\231\001\022\032\n\023AUTHORIZATION_ER" + + "ROR\020\202\235\237\013\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\022\n\013ESTA" + + "BLISHED\020\370\216\257*\022\016\n\006FAILED\020\275\220\246\331\001\022\026\n\017FIRST_HA" + + "NDSHAKE\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_INCOMING_P" + + "ACKETS\020\360\230\2339\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\017\n\010REJ" + + "ECTED\020\376\210\204S\022\017\n\007STOPPED\020\255\273\354\323\001\022\036\n\027WAITING_F" + + "OR_FULL_CONFIG\020\312\304\355\023B\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\022\n\020_detailed_statusB\005" + + "\n\003_idB\016\n\014_ike_versionB\007\n\005_kindB\024\n\022_label" + + "_fingerprintB\007\n\005_nameB\030\n\026_peer_external_" + + "gatewayB\"\n _peer_external_gateway_interf" + + "aceB\023\n\021_peer_gcp_gatewayB\n\n\010_peer_ipB\t\n\007" + + "_regionB\t\n\007_routerB\014\n\n_self_linkB\020\n\016_sha" + + "red_secretB\025\n\023_shared_secret_hashB\t\n\007_st" + + "atusB\025\n\023_target_vpn_gatewayB\016\n\014_vpn_gate" + + "wayB\030\n\026_vpn_gateway_interface\"\274\003\n\027VpnTun" + + "nelAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005i" + + "tems\030\300\317\367/ \003(\0132;.google.cloud.compute.v1." + + "VpnTunnelAggregatedList.ItemsEntry\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\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" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"g\n\020VpnGatewaySta" - + "tus\022S\n\017vpn_connections\030\212\355\276\321\001 \003(\01326.googl" - + "e.cloud.compute.v1.VpnGatewayStatusVpnCo" - + "nnection\"\321\002\n0VpnGatewayStatusHighAvailab" - + "ilityRequirementState\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\031CONNEC" - + "TION_REDUNDANCY_MET\020\233\312\365\360\001\022%\n\035CONNECTION_" - + "REDUNDANCY_NOT_MET\020\217\324\211\364\001\"Y\n\021UnsatisfiedR" - + "eason\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\026VpnGate" - + "wayStatusTunnel\022\'\n\027local_gateway_interfa" - + "ce\030\252\232\332K \001(\rH\000\210\001\001\022&\n\026peer_gateway_interfa" - + "ce\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_pee" - + "r_gateway_interfaceB\r\n\013_tunnel_url\"\312\002\n\035V" - + "pnGatewayStatusVpnConnection\022&\n\025peer_ext" - + "ernal_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\005state\030\221\211\2534 \001(" - + "\0132I.google.cloud.compute.v1.VpnGatewaySt" - + "atusHighAvailabilityRequirementStateH\002\210\001" - + "\001\022C\n\007tunnels\030\213\372\3551 \003(\0132/.google.cloud.com" - + "pute.v1.VpnGatewayStatusTunnelB\030\n\026_peer_" - + "external_gatewayB\023\n\021_peer_gcp_gatewayB\010\n" - + "\006_state\"\252\001\n\035VpnGatewayVpnGatewayInterfac" - + "e\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022(\n\027interconnect_atta" - + "chment\030\364\212\367\222\001 \001(\tH\001\210\001\001\022\033\n\nip_address\030\334\361\334\301" - + "\001 \001(\tH\002\210\001\001B\005\n\003_idB\032\n\030_interconnect_attac" - + "hmentB\r\n\013_ip_address\"l\n\034VpnGatewaysGetSt" - + "atusResponse\022A\n\006result\030\235\220\267B \001(\0132).google" - + ".cloud.compute.v1.VpnGatewayStatusH\000\210\001\001B" - + "\t\n\007_result\"\234\001\n\025VpnGatewaysScopedList\022<\n\014" - + "vpn_gateways\030\232\373\312{ \003(\0132#.google.cloud.com" - + "pute.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\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 \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_version\030\234\320\220" - + "h \001(\005H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\"\n\026loca" - + "l_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_gateway\030\215\356\307\267" - + "\001 \001(\tH\007\210\001\001\0220\n\037peer_external_gateway_inte" - + "rface\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\027remote_traf" - + "fic_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\rsh" - + "ared_secret\030\312\247\217\266\001 \001(\tH\016\210\001\001\022#\n\022shared_sec", - "ret_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\025vp" - + "n_gateway_interface\030\363\214\342- \001(\005H\023\210\001\001\"\323\002\n\006St" - + "atus\022\024\n\020UNDEFINED_STATUS\020\000\022\034\n\024ALLOCATING" - + "_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\013ESTABLIS" - + "HED\020\370\216\257*\022\016\n\006FAILED\020\275\220\246\331\001\022\026\n\017FIRST_HANDSH" - + "AKE\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_INCOMING_PACKE" - + "TS\020\360\230\2339\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\017\n\010REJECTE" - + "D\020\376\210\204S\022\017\n\007STOPPED\020\255\273\354\323\001\022\036\n\027WAITING_FOR_F" - + "ULL_CONFIG\020\312\304\355\023B\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\022\n\020_detailed_statusB\005\n\003_i" - + "dB\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_routerB\014\n\n_sel" - + "f_linkB\020\n\016_shared_secretB\025\n\023_shared_secr" - + "et_hashB\t\n\007_statusB\025\n\023_target_vpn_gatewa" - + "yB\016\n\014_vpn_gatewayB\030\n\026_vpn_gateway_interf" - + "ace\"\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;.google.clo" - + "ud.compute.v1.VpnTunnelAggregatedList.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.VpnTunnelsScopedList:\0028\001B\005\n\003_idB\007\n\005_" + + "\001\032[\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022<\n\005value\030\002 " + + "\001(\0132-.google.cloud.compute.v1.VpnTunnels" + + "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\"\243\002\n" + + "\rVpnTunnelList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005item" + + "s\030\300\317\367/ \003(\0132\".google.cloud.compute.v1.Vpn" + + "Tunnel\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" + + "e_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.c" + + "loud.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\"\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\".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\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\"\231\001\n\024VpnTunnelsS" - + "copedList\022:\n\013vpn_tunnels\030\300\361\372M \003(\0132\".goog" - + "le.cloud.compute.v1.VpnTunnel\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\214\001\n\020WafExpressionSe" - + "t\022\022\n\007aliases\030\376\235\365K \003(\t\022K\n\013expressions\030\333\201\333" - + "S \003(\01323.google.cloud.compute.v1.WafExpre" - + "ssionSetExpression\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001B\005\n\003" - + "_id\"b\n\032WafExpressionSetExpression\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\022\033\n\013sensitivity\030\237\275\220\r \001(\005H\001\210\001\001" - + "B\005\n\003_idB\016\n\014_sensitivity\"R\n\032WaitGlobalOpe" - + "rationRequest\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001" - + "\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\"k\n\032WaitRegio" - + "nOperationRequest\022\032\n\toperation\030\347\252\353\030 \001(\tB" - + "\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006regio" - + "n\030\364\315\240B \001(\tB\004\342A\001\002\"g\n\030WaitZoneOperationReq" - + "uest\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007proj" - + "ect\030\231\226\301l \001(\tB\004\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001" - + "\002\"\272\010\n\007Warning\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004d" - + "ata\030\252\337\273\001 \003(\0132\035.google.cloud.compute.v1.D" - + "ata\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\271\007\n\004Code\022\022" - + "\n\016UNDEFINED_CODE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326" - + "G\022 \n\030DEPRECATED_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024D" - + "EPRECATED_TYPE_USED\020\226\244\236\245\001\022(\n DISK_SIZE_L" - + "ARGER_THAN_IMAGE_SIZE\020\227\201\225\260\001\022\036\n\026EXPERIMEN" - + "TAL_TYPE_USED\020\213\216\301\327\001\022\033\n\024EXTERNAL_API_WARN" - + "ING\020\303\277\332S\022\035\n\025FIELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022" - + "#\n\033INJECTED_KERNELS_DEPRECATED\020\213\331\202\307\001\0224\n," - + "INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTE" - + "D_LB\020\316\233\274\277\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_NOT_ASSIGNED\020\207\245\372\232\001\022\"\n\032" - + "NEXT_HOP_CANNOT_IP_FORWARD\020\347\352\347\266\001\022.\n\'NEXT" - + "_HOP_INSTANCE_HAS_NO_IPV6_INTERFACE\020\222\350\374E" - + "\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_CRIT" - + "ICAL_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_T" - + "OS_AGREEMENT\020\203\316\344\001\0221\n)RESOURCE_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_I" - + "GNORED\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_m" - + "essage\"\273\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.comput" - + "e.v1.Data\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\271\007\n\004" - + "Code\022\022\n\016UNDEFINED_CODE\020\000\022\025\n\016CLEANUP_FAIL" - + "ED\020\330\214\326G\022 \n\030DEPRECATED_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_IMAGE_SIZE\020\227\201\225\260\001\022\036\n\026EXP" - + "ERIMENTAL_TYPE_USED\020\213\216\301\327\001\022\033\n\024EXTERNAL_AP" - + "I_WARNING\020\303\277\332S\022\035\n\025FIELD_VALUE_OVERRIDEN\020" - + "\257\266\231\235\001\022#\n\033INJECTED_KERNELS_DEPRECATED\020\213\331\202" - + "\307\001\0224\n,INVALID_HEALTH_CHECK_FOR_DYNAMIC_W" - + "IEGHTED_LB\020\316\233\274\277\001\022 \n\030LARGE_DEPLOYMENT_WAR" - + "NING\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\'NEXT_HOP_INSTANCE_HAS_NO_IPV6_INTERFAC" - + "E\020\222\350\374E\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\022NO" - + "T_CRITICAL_ERROR\020\324\250\2672\022\031\n\022NO_RESULTS_ON_P" - + "AGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCESS\020\205\256\207\023\022\035\n\026REQU" - + "IRED_TOS_AGREEMENT\020\203\316\344\001\0221\n)RESOURCE_IN_U" - + "SE_BY_OTHER_RESOURCE_WARNING\020\301\364\355\354\001\022\033\n\024RE" - + "SOURCE_NOT_DELETED\020\274\267\262P\022!\n\031SCHEMA_VALIDA" - + "TION_IGNORED\020\312\324\237\203\001\022(\n!SINGLE_INSTANCE_PR" - + "OPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025UNDECLARED_PROPE" - + "RTIES\020\237\206\233\272\001\022\022\n\013UNREACHABLE\020\264\275\255\006B\007\n\005_code" - + "B\n\n\010_message\"\317\001\n\026WeightedBackendService\022" - + " \n\017backend_service\030\212\300\256\222\001 \001(\tH\000\210\001\001\022I\n\rhea" - + "der_action\030\250\240\270\234\001 \001(\0132).google.cloud.comp" - + "ute.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_he" - + "ader_actionB\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 .goo" - + "gle.cloud.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\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\"\232\001\n\rXpn" - + "ResourceId\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\007PROJECT\020\371\255\357\302\001\022$\n\035XPN_RESOURCE_TYPE_UNS" - + "PECIFIED\020\372\255\245HB\005\n\003_idB\007\n\005_type\"\227\004\n\004Zone\022\"" - + "\n\027available_cpu_platforms\030\223\363\331S \003(\t\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022G\n\ndeprec" - + "ated\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\022\026\n\006r" - + "egion\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\014suppo" - + "rts_pzs\030\356\366\205( \001(\010H\t\210\001\001\"4\n\006Status\022\024\n\020UNDEF" - + "INED_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_de" - + "scriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_r" - + "egionB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_suppo" - + "rts_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_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\"\315\001\n\024ZoneSetLabelsRequest\022!\n\021" - + "label_fingerprint\030\231\360\367T \001(\tH\000\210\001\001\022M\n\006label" - + "s\030\377\277\301\356\001 \003(\01329.google.cloud.compute.v1.Zo" - + "neSetLabelsRequest.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\"\261\001\n\024ZoneSetPolicyReq" - + "uest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.clou" - + "d.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.com" - + "pute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy2" - + "\263\006\n\020AcceleratorTypes\022\326\001\n\016AggregatedList\022" - + ">.google.cloud.compute.v1.AggregatedList" - + "AcceleratorTypesRequest\0326.google.cloud.c" - + "ompute.v1.AcceleratorTypeAggregatedList\"" - + "L\332A\007project\202\323\344\223\002<\022:/compute/v1/projects/" - + "{project}/aggregated/acceleratorTypes\022\334\001" - + "\n\003Get\0222.google.cloud.compute.v1.GetAccel" - + "eratorTypeRequest\032(.google.cloud.compute" - + ".v1.AcceleratorType\"w\332A\035project,zone,acc" - + "elerator_type\202\323\344\223\002Q\022O/compute/v1/project" - + "s/{project}/zones/{zone}/acceleratorType" - + "s/{accelerator_type}\022\277\001\n\004List\0224.google.c" - + "loud.compute.v1.ListAcceleratorTypesRequ" - + "est\032,.google.cloud.compute.v1.Accelerato" - + "rTypeList\"S\332A\014project,zone\202\323\344\223\002>\022project,zone,disk,disks_add_resource_" - + "policies_request_resource\212N\016ZoneOperatio" - + "ns\202\323\344\223\002|\"L/compute/v1/projects/{project}" - + "/zones/{zone}/disks/{disk}/addResourcePo" - + "licies:,disks_add_resource_policies_requ" - + "est_resource\022\265\001\n\016AggregatedList\0223.google" - + ".cloud.compute.v1.AggregatedListDisksReq" - + "uest\032+.google.cloud.compute.v1.DiskAggre" - + "gatedList\"A\332A\007project\202\323\344\223\0021\022//compute/v1" - + "/projects/{project}/aggregated/disks\022\204\002\n" - + "\016CreateSnapshot\0222.google.cloud.compute.v" - + "1.CreateSnapshotDiskRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\231\001\332A#project,zon" - + "e,disk,snapshot_resource\212N\016ZoneOperation" - + "s\202\323\344\223\002\\\"G/compute/v1/projects/{project}/" - + "zones/{zone}/disks/{disk}/createSnapshot" - + ":\021snapshot_resource\022\277\001\n\006Delete\022*.google." - + "cloud.compute.v1.DeleteDiskRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"e\332A\021proje" - + "ct,zone,disk\212N\016ZoneOperations\202\323\344\223\002:*8/co" + + "\n\010_warning\"\231\001\n\024VpnTunnelsScopedList\022:\n\013v" + + "pn_tunnels\030\300\361\372M \003(\0132\".google.cloud.compu" + + "te.v1.VpnTunnel\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\"\214\001\n\020WafExpressionSet\022\022\n\007aliases\030\376" + + "\235\365K \003(\t\022K\n\013expressions\030\333\201\333S \003(\01323.google" + + ".cloud.compute.v1.WafExpressionSetExpres" + + "sion\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001B\005\n\003_id\"b\n\032WafExpr" + + "essionSetExpression\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022\033\n" + + "\013sensitivity\030\237\275\220\r \001(\005H\001\210\001\001B\005\n\003_idB\016\n\014_se" + + "nsitivity\"R\n\032WaitGlobalOperationRequest\022" + + "\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231" + + "\226\301l \001(\tB\004\342A\001\002\"k\n\032WaitRegionOperationRequ" + + "est\022\032\n\toperation\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007proje" + + "ct\030\231\226\301l \001(\tB\004\342A\001\002\022\027\n\006region\030\364\315\240B \001(\tB\004\342A" + + "\001\002\"g\n\030WaitZoneOperationRequest\022\032\n\toperat" + + "ion\030\347\252\353\030 \001(\tB\004\342A\001\002\022\030\n\007project\030\231\226\301l \001(\tB\004" + + "\342A\001\002\022\025\n\004zone\030\254\307\344\001 \001(\tB\004\342A\001\002\"\335\010\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\"\334\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\0224\n,INVALID_HEALTH" + + "_CHECK_FOR_DYNAMIC_WIEGHTED_LB\020\316\233\274\277\001\022 \n\030" + + "LARGE_DEPLOYMENT_WARNING\020\246\347\310\345\001\022!\n\032LIST_O" + + "VERHEAD_QUOTA_EXCEED\020\305\260\332\026\022\037\n\027MISSING_TYP" + + "E_DEPENDENCY\020\367\370\242\244\001\022%\n\035NEXT_HOP_ADDRESS_N" + + "OT_ASSIGNED\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_N" + + "O_IPV6_INTERFACE\020\222\350\374E\022#\n\033NEXT_HOP_INSTAN" + + "CE_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_RUNN" + + "ING\020\261\317\360\306\001\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n\022" + + "NO_RESULTS_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCE" + + "SS\020\205\256\207\023\022\035\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\0221" + + "\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARN" + + "ING\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!SIN" + + "GLE_INSTANCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025U" + + "NDECLARED_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHABL" + + "E\020\264\275\255\006B\007\n\005_codeB\n\n\010_message\"\336\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\007messag" + + "e\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\334\007\n\004Code\022\022\n\016UNDEFINED_C" + + "ODE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326G\022 \n\030DEPRECAT" + + "ED_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024DEPRECATED_TYP" + + "E_USED\020\226\244\236\245\001\022(\n DISK_SIZE_LARGER_THAN_IM" + + "AGE_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\025F" + + "IELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022#\n\033INJECTED_K" + + "ERNELS_DEPRECATED\020\213\331\202\307\001\0224\n,INVALID_HEALT" + + "H_CHECK_FOR_DYNAMIC_WIEGHTED_LB\020\316\233\274\277\001\022 \n" + + "\030LARGE_DEPLOYMENT_WARNING\020\246\347\310\345\001\022!\n\032LIST_" + + "OVERHEAD_QUOTA_EXCEED\020\305\260\332\026\022\037\n\027MISSING_TY" + + "PE_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\'NEXT_HOP_INSTANCE_HAS_" + + "NO_IPV6_INTERFACE\020\222\350\374E\022#\n\033NEXT_HOP_INSTA" + + "NCE_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_RUN" + + "NING\020\261\317\360\306\001\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n" + + "\022NO_RESULTS_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCC" + + "ESS\020\205\256\207\023\022\035\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\022" + + "1\n)RESOURCE_IN_USE_BY_OTHER_RESOURCE_WAR" + + "NING\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!SI" + + "NGLE_INSTANCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025" + + "UNDECLARED_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHAB" + + "LE\020\264\275\255\006B\007\n\005_codeB\n\n\010_message\"\317\001\n\026Weighte" + + "dBackendService\022 \n\017backend_service\030\212\300\256\222\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\022\027\n\006weight\030\370\204\305\206\001 \001(\rH\002\210\001\001B\022\n\020_backen" + + "d_serviceB\020\n\016_header_actionB\t\n\007_weight\"\237" + + "\002\n\013XpnHostList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005item" + + "s\030\300\317\367/ \003(\0132 .google.cloud.compute.v1.Pro" + + "ject\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\"\232\001\n\rXpnResourceId\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\016UN" + + "DEFINED_TYPE\020\000\022\017\n\007PROJECT\020\371\255\357\302\001\022$\n\035XPN_R" + + "ESOURCE_TYPE_UNSPECIFIED\020\372\255\245HB\005\n\003_idB\007\n\005" + + "_type\"\227\004\n\004Zone\022\"\n\027available_cpu_platform" + + "s\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.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\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\ts" + + "elf_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_d" + + "eprecatedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kin" + + "dB\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\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.googl" + + "e.cloud.compute.v1.Zone\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\"\315\001\n\024ZoneSetL" + + "abelsRequest\022!\n\021label_fingerprint\030\231\360\367T \001" + + "(\tH\000\210\001\001\022M\n\006labels\030\377\277\301\356\001 \003(\01329.google.clo" + + "ud.compute.v1.ZoneSetLabelsRequest.Label" + + "sEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"\261\001\n\024" + + "ZoneSetPolicyRequest\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_policy2\263\006\n\020AcceleratorTypes\022\326\001\n" + + "\016AggregatedList\022>.google.cloud.compute.v" + + "1.AggregatedListAcceleratorTypesRequest\032" + + "6.google.cloud.compute.v1.AcceleratorTyp" + + "eAggregatedList\"L\332A\007project\202\323\344\223\002<\022:/comp" + + "ute/v1/projects/{project}/aggregated/acc" + + "eleratorTypes\022\334\001\n\003Get\0222.google.cloud.com" + + "pute.v1.GetAcceleratorTypeRequest\032(.goog" + + "le.cloud.compute.v1.AcceleratorType\"w\332A\035" + + "project,zone,accelerator_type\202\323\344\223\002Q\022O/co" + "mpute/v1/projects/{project}/zones/{zone}" - + "/disks/{disk}\022\243\001\n\003Get\022\'.google.cloud.com" - + "pute.v1.GetDiskRequest\032\035.google.cloud.co" - + "mpute.v1.Disk\"T\332A\021project,zone,disk\202\323\344\223\002" - + ":\0228/compute/v1/projects/{project}/zones/" - + "{zone}/disks/{disk}\022\314\001\n\014GetIamPolicy\0220.g" - + "oogle.cloud.compute.v1.GetIamPolicyDiskR" - + "equest\032\037.google.cloud.compute.v1.Policy\"" - + "i\332A\025project,zone,resource\202\323\344\223\002K\022I/comput" - + "e/v1/projects/{project}/zones/{zone}/dis" - + "ks/{resource}/getIamPolicy\022\320\001\n\006Insert\022*." - + "google.cloud.compute.v1.InsertDiskReques" - + "t\032\".google.cloud.compute.v1.Operation\"v\332" - + "A\032project,zone,disk_resource\212N\016ZoneOpera" - + "tions\202\323\344\223\002B\"1/compute/v1/projects/{proje" - + "ct}/zones/{zone}/disks:\rdisk_resource\022\236\001" - + "\n\004List\022).google.cloud.compute.v1.ListDis" - + "ksRequest\032!.google.cloud.compute.v1.Disk" - + "List\"H\332A\014project,zone\202\323\344\223\0023\0221/compute/v1" - + "/projects/{project}/zones/{zone}/disks\022\331" - + "\002\n\026RemoveResourcePolicies\022:.google.cloud" - + ".compute.v1.RemoveResourcePoliciesDiskRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\336\001\332AAproject,zone,disk,disks_remove_re" - + "source_policies_request_resource\212N\016ZoneO" - + "perations\202\323\344\223\002\202\001\"O/compute/v1/projects/{" - + "project}/zones/{zone}/disks/{disk}/remov" - + "eResourcePolicies:/disks_remove_resource" - + "_policies_request_resource\022\204\002\n\006Resize\022*." - + "google.cloud.compute.v1.ResizeDiskReques" - + "t\032\".google.cloud.compute.v1.Operation\"\251\001" - + "\332A/project,zone,disk,disks_resize_reques" - + "t_resource\212N\016ZoneOperations\202\323\344\223\002`\"?/comp" - + "ute/v1/projects/{project}/zones/{zone}/d" - + "isks/{disk}/resize:\035disks_resize_request" - + "_resource\022\220\002\n\014SetIamPolicy\0220.google.clou" - + "d.compute.v1.SetIamPolicyDiskRequest\032\037.g" - + "oogle.cloud.compute.v1.Policy\"\254\001\332A6proje" - + "ct,zone,resource,zone_set_policy_request" - + "_resource\202\323\344\223\002m\"I/compute/v1/projects/{p" - + "roject}/zones/{zone}/disks/{resource}/se" - + "tIamPolicy: zone_set_policy_request_reso" - + "urce\022\233\002\n\tSetLabels\022-.google.cloud.comput" - + "e.v1.SetLabelsDiskRequest\032\".google.cloud" - + ".compute.v1.Operation\"\272\001\332A6project,zone," - + "resource,zone_set_labels_request_resourc" - + "e\212N\016ZoneOperations\202\323\344\223\002j\"F/compute/v1/pr" - + "ojects/{project}/zones/{zone}/disks/{res" - + "ource}/setLabels: zone_set_labels_reques" - + "t_resource\022\265\002\n\022TestIamPermissions\0226.goog" - + "le.cloud.compute.v1.TestIamPermissionsDi" - + "skRequest\0320.google.cloud.compute.v1.Test" - + "PermissionsResponse\"\264\001\332A7project,zone,re" - + "source,test_permissions_request_resource" - + "\202\323\344\223\002t\"O/compute/v1/projects/{project}/z" - + "ones/{zone}/disks/{resource}/testIamPerm" - + "issions:!test_permissions_request_resour" - + "ce\022\335\001\n\006Update\022*.google.cloud.compute.v1." - + "UpdateDiskRequest\032\".google.cloud.compute" - + ".v1.Operation\"\202\001\332A\037project,zone,disk,dis" - + "k_resource\212N\016ZoneOperations\202\323\344\223\002I28/comp" - + "ute/v1/projects/{project}/zones/{zone}/d" - + "isks/{disk}:\rdisk_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\332A\034pro" - + "ject,external_vpn_gateway\212N\020GlobalOperat" - + "ions\202\323\344\223\002R*P/compute/v1/projects/{projec" - + "t}/global/externalVpnGateways/{external_" - + "vpn_gateway}\022\342\001\n\003Get\0225.google.cloud.comp" - + "ute.v1.GetExternalVpnGatewayRequest\032+.go" - + "ogle.cloud.compute.v1.ExternalVpnGateway" - + "\"w\332A\034project,external_vpn_gateway\202\323\344\223\002R\022" - + "P/compute/v1/projects/{project}/global/e" - + "xternalVpnGateways/{external_vpn_gateway" - + "}\022\204\002\n\006Insert\0228.google.cloud.compute.v1.I" - + "nsertExternalVpnGatewayRequest\032\".google." - + "cloud.compute.v1.Operation\"\233\001\332A%project," - + "external_vpn_gateway_resource\212N\020GlobalOp" - + "erations\202\323\344\223\002Z\"9/compute/v1/projects/{pr" - + "oject}/global/externalVpnGateways:\035exter" - + "nal_vpn_gateway_resource\022\275\001\n\004List\0227.goog" - + "le.cloud.compute.v1.ListExternalVpnGatew" - + "aysRequest\032/.google.cloud.compute.v1.Ext" - + "ernalVpnGatewayList\"K\332A\007project\202\323\344\223\002;\0229/" - + "compute/v1/projects/{project}/global/ext" - + "ernalVpnGateways\022\262\002\n\tSetLabels\022;.google." - + "cloud.compute.v1.SetLabelsExternalVpnGat" - + "ewayRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\303\001\332A3project,resource,global_set" - + "_labels_request_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002t\"N/compute/v1/projects/{project" - + "}/global/externalVpnGateways/{resource}/" - + "setLabels:\"global_set_labels_request_res" - + "ource\022\306\002\n\022TestIamPermissions\022D.google.cl" - + "oud.compute.v1.TestIamPermissionsExterna" - + "lVpnGatewayRequest\0320.google.cloud.comput" - + "e.v1.TestPermissionsResponse\"\267\001\332A2projec" - + "t,resource,test_permissions_request_reso" - + "urce\202\323\344\223\002|\"W/compute/v1/projects/{projec" - + "t}/global/externalVpnGateways/{resource}" - + "/testIamPermissions:!test_permissions_re" - + "quest_resource\032r\312A\026compute.googleapis.co" + + "/acceleratorTypes/{accelerator_type}\022\277\001\n" + + "\004List\0224.google.cloud.compute.v1.ListAcce" + + "leratorTypesRequest\032,.google.cloud.compu" + + "te.v1.AcceleratorTypeList\"S\332A\014project,zo" + + "ne\202\323\344\223\002>\022.google.cloud.compute.v1.ListAssociat" - + "ionsFirewallPolicyRequest\032A.google.cloud" - + ".compute.v1.FirewallPoliciesListAssociat" - + "ionsResponse\"I\332A\000\202\323\344\223\002@\022>/compute/v1/loc" - + "ations/global/firewallPolicies/listAssoc" - + "iations\022\350\001\n\004Move\0222.google.cloud.compute." - + "v1.MoveFirewallPolicyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\207\001\332A\031firewall_p" - + "olicy,parent_id\212N\034GlobalOrganizationOper" - + "ations\202\323\344\223\002F\"D/compute/v1/locations/glob" - + "al/firewallPolicies/{firewall_policy}/mo" - + "ve\022\216\002\n\005Patch\0223.google.cloud.compute.v1.P" - + "atchFirewallPolicyRequest\032\".google.cloud" - + ".compute.v1.Operation\"\253\001\332A(firewall_poli" - + "cy,firewall_policy_resource\212N\034GlobalOrga" - + "nizationOperations\202\323\344\223\002[2?/compute/v1/lo" - + "cations/global/firewallPolicies/{firewal" - + "l_policy}:\030firewall_policy_resource\022\252\002\n\t" - + "PatchRule\0227.google.cloud.compute.v1.Patc" - + "hRuleFirewallPolicyRequest\032\".google.clou" - + "d.compute.v1.Operation\"\277\001\332A-firewall_pol" - + "icy,firewall_policy_rule_resource\212N\034Glob" - + "alOrganizationOperations\202\323\344\223\002j\"I/compute" - + "/v1/locations/global/firewallPolicies/{f" - + "irewall_policy}/patchRule:\035firewall_poli" - + "cy_rule_resource\022\205\002\n\021RemoveAssociation\022?" - + ".google.cloud.compute.v1.RemoveAssociati" - + "onFirewallPolicyRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\212\001\332A\017firewall_policy" - + "\212N\034GlobalOrganizationOperations\202\323\344\223\002S\"Q/" - + "compute/v1/locations/global/firewallPoli" - + "cies/{firewall_policy}/removeAssociation" - + "\022\360\001\n\nRemoveRule\0228.google.cloud.compute.v" - + "1.RemoveRuleFirewallPolicyRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\203\001\332A\017firew" - + "all_policy\212N\034GlobalOrganizationOperation" - + "s\202\323\344\223\002L\"J/compute/v1/locations/global/fi" - + "rewallPolicies/{firewall_policy}/removeR" - + "ule\022\247\002\n\014SetIamPolicy\022:.google.cloud.comp" - + "ute.v1.SetIamPolicyFirewallPolicyRequest" - + "\032\037.google.cloud.compute.v1.Policy\"\271\001\332A8r" - + "esource,global_organization_set_policy_r" - + "equest_resource\202\323\344\223\002x\"E/compute/v1/locat" - + "ions/global/firewallPolicies/{resource}/" - + "setIamPolicy:/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\332A*resource,test_permissions_request_" - + "resource\202\323\344\223\002p\"K/compute/v1/locations/gl" - + "obal/firewallPolicies/{resource}/testIam" - + "Permissions:!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\332A\020proj" - + "ect,firewall\212N\020GlobalOperations\202\323\344\223\002<*:/" - + "compute/v1/projects/{project}/global/fir" - + "ewalls/{firewall}\022\254\001\n\003Get\022+.google.cloud" - + ".compute.v1.GetFirewallRequest\032!.google." - + "cloud.compute.v1.Firewall\"U\332A\020project,fi" - + "rewall\202\323\344\223\002<\022:/compute/v1/projects/{proj" - + "ect}/global/firewalls/{firewall}\022\327\001\n\006Ins" - + "ert\022..google.cloud.compute.v1.InsertFire" - + "wallRequest\032\".google.cloud.compute.v1.Op" - + "eration\"y\332A\031project,firewall_resource\212N\020" - + "GlobalOperations\202\323\344\223\002D\"//compute/v1/proj" - + "ects/{project}/global/firewalls:\021firewal" - + "l_resource\022\237\001\n\004List\022-.google.cloud.compu" - + "te.v1.ListFirewallsRequest\032%.google.clou" - + "d.compute.v1.FirewallList\"A\332A\007project\202\323\344" - + "\223\0021\022//compute/v1/projects/{project}/glob" - + "al/firewalls\022\352\001\n\005Patch\022-.google.cloud.co" - + "mpute.v1.PatchFirewallRequest\032\".google.c" - + "loud.compute.v1.Operation\"\215\001\332A\"project,f" - + "irewall,firewall_resource\212N\020GlobalOperat" - + "ions\202\323\344\223\002O2:/compute/v1/projects/{projec" - + "t}/global/firewalls/{firewall}:\021firewall" - + "_resource\022\354\001\n\006Update\022..google.cloud.comp" - + "ute.v1.UpdateFirewallRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\215\001\332A\"project,fi" - + "rewall,firewall_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002O\032:/compute/v1/projects/{project" - + "}/global/firewalls/{firewall}:\021firewall_" + + "amPolicyBackendServiceRequest\032\037.google.c" + + "loud.compute.v1.Policy\"h\332A\020project,resou" + + "rce\202\323\344\223\002O\022M/compute/v1/projects/{project" + + "}/global/backendServices/{resource}/getI" + + "amPolicy\022\362\001\n\006Insert\0224.google.cloud.compu" + + "te.v1.InsertBackendServiceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\215\001\332A proje" + + "ct,backend_service_resource\212N\020GlobalOper" + + "ations\202\323\344\223\002Q\"5/compute/v1/projects/{proj" + + "ect}/global/backendServices:\030backend_ser" + + "vice_resource\022\261\001\n\004List\0223.google.cloud.co" + + "mpute.v1.ListBackendServicesRequest\032+.go" + + "ogle.cloud.compute.v1.BackendServiceList" + + "\"G\332A\007project\202\323\344\223\0027\0225/compute/v1/projects" + + "/{project}/global/backendServices\022\222\002\n\005Pa" + + "tch\0223.google.cloud.compute.v1.PatchBacke" + + "ndServiceRequest\032\".google.cloud.compute." + + "v1.Operation\"\257\001\332A0project,backend_servic" + + "e,backend_service_resource\212N\020GlobalOpera" + + "tions\202\323\344\223\002c2G/compute/v1/projects/{proje" + + "ct}/global/backendServices/{backend_serv" + + "ice}:\030backend_service_resource\022\335\002\n\025SetEd" + + "geSecurityPolicy\022C.google.cloud.compute." + + "v1.SetEdgeSecurityPolicyBackendServiceRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\332\001\332A:project,backend_service,security_" + + "policy_reference_resource\212N\020GlobalOperat" + + "ions\202\323\344\223\002\203\001\"]/compute/v1/projects/{proje" + + "ct}/global/backendServices/{backend_serv" + + "ice}/setEdgeSecurityPolicy:\"security_pol" + + "icy_reference_resource\022\235\002\n\014SetIamPolicy\022" + + ":.google.cloud.compute.v1.SetIamPolicyBa" + + "ckendServiceRequest\032\037.google.cloud.compu" + + "te.v1.Policy\"\257\001\332A3project,resource,globa" + + "l_set_policy_request_resource\202\323\344\223\002s\"M/co" + + "mpute/v1/projects/{project}/global/backe" + + "ndServices/{resource}/setIamPolicy:\"glob" + + "al_set_policy_request_resource\022\320\002\n\021SetSe" + + "curityPolicy\022?.google.cloud.compute.v1.S" + + "etSecurityPolicyBackendServiceRequest\032\"." + + "google.cloud.compute.v1.Operation\"\325\001\332A:p" + + "roject,backend_service,security_policy_r" + + "eference_resource\212N\020GlobalOperations\202\323\344\223" + + "\002\177\"Y/compute/v1/projects/{project}/globa" + + "l/backendServices/{backend_service}/setS" + + "ecurityPolicy:\"security_policy_reference" + + "_resource\022\224\002\n\006Update\0224.google.cloud.comp" + + "ute.v1.UpdateBackendServiceRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\257\001\332A0proj" + + "ect,backend_service,backend_service_reso" + + "urce\212N\020GlobalOperations\202\323\344\223\002c\032G/compute/" + + "v1/projects/{project}/global/backendServ" + + "ices/{backend_service}:\030backend_service_" + "resource\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\332A\007project\202\323\344\223\002;\0229/compute/v1/project" - + "s/{project}/aggregated/forwardingRules\022\362" - + "\001\n\006Delete\0224.google.cloud.compute.v1.Dele" - + "teForwardingRuleRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\215\001\332A\036project,region," - + "forwarding_rule\212N\020RegionOperations\202\323\344\223\002S" - + "*Q/compute/v1/projects/{project}/regions" - + "/{region}/forwardingRules/{forwarding_ru" - + "le}\022\335\001\n\003Get\0221.google.cloud.compute.v1.Ge" - + "tForwardingRuleRequest\032\'.google.cloud.co" - + "mpute.v1.ForwardingRule\"z\332A\036project,regi" - + "on,forwarding_rule\202\323\344\223\002S\022Q/compute/v1/pr" - + "ojects/{project}/regions/{region}/forwar" - + "dingRules/{forwarding_rule}\022\203\002\n\006Insert\0224" - + ".google.cloud.compute.v1.InsertForwardin" - + "gRuleRequest\032\".google.cloud.compute.v1.O" - + "peration\"\236\001\332A\'project,region,forwarding_" - + "rule_resource\212N\020RegionOperations\202\323\344\223\002[\"?" - + "/compute/v1/projects/{project}/regions/{" - + "region}/forwardingRules:\030forwarding_rule" - + "_resource\022\302\001\n\004List\0223.google.cloud.comput" - + "e.v1.ListForwardingRulesRequest\032+.google" - + ".cloud.compute.v1.ForwardingRuleList\"X\332A" - + "\016project,region\202\323\344\223\002A\022?/compute/v1/proje" - + "cts/{project}/regions/{region}/forwardin" - + "gRules\022\243\002\n\005Patch\0223.google.cloud.compute." - + "v1.PatchForwardingRuleRequest\032\".google.c" - + "loud.compute.v1.Operation\"\300\001\332A7project,r" - + "egion,forwarding_rule,forwarding_rule_re" - + "source\212N\020RegionOperations\202\323\344\223\002m2Q/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/forwardingRules/{forwarding_rule}:\030forw" - + "arding_rule_resource\022\273\002\n\tSetLabels\0227.goo" - + "gle.cloud.compute.v1.SetLabelsForwarding" - + "RuleRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\320\001\332A:project,region,resource,reg" - + "ion_set_labels_request_resource\212N\020Region" - + "Operations\202\323\344\223\002z\"T/compute/v1/projects/{" - + "project}/regions/{region}/forwardingRule" - + "s/{resource}/setLabels:\"region_set_label" - + "s_request_resource\022\267\002\n\tSetTarget\0227.googl" - + "e.cloud.compute.v1.SetTargetForwardingRu" - + "leRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\314\001\332A8project,region,forwarding_rul" - + "e,target_reference_resource\212N\020RegionOper" - + "ations\202\323\344\223\002x\"[/compute/v1/projects/{proj" - + "ect}/regions/{region}/forwardingRules/{f" - + "orwarding_rule}/setTarget:\031target_refere" - + "nce_resource\032r\312A\026compute.googleapis.com\322" + + "form2\337\005\n\tDiskTypes\022\301\001\n\016AggregatedList\0227." + + "google.cloud.compute.v1.AggregatedListDi" + + "skTypesRequest\032/.google.cloud.compute.v1" + + ".DiskTypeAggregatedList\"E\332A\007project\202\323\344\223\002" + + "5\0223/compute/v1/projects/{project}/aggreg" + + "ated/diskTypes\022\271\001\n\003Get\022+.google.cloud.co" + + "mpute.v1.GetDiskTypeRequest\032!.google.clo" + + "ud.compute.v1.DiskType\"b\332A\026project,zone," + + "disk_type\202\323\344\223\002C\022A/compute/v1/projects/{p" + + "roject}/zones/{zone}/diskTypes/{disk_typ" + + "e}\022\252\001\n\004List\022-.google.cloud.compute.v1.Li" + + "stDiskTypesRequest\032%.google.cloud.comput" + + "e.v1.DiskTypeList\"L\332A\014project,zone\202\323\344\223\0027" + + "\0225/compute/v1/projects/{project}/zones/{" + + "zone}/diskTypes\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\233%\n\005Disks\022\311\002\n\023Add" + + "ResourcePolicies\0227.google.cloud.compute." + + "v1.AddResourcePoliciesDiskRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\324\001\332A>proje" + + "ct,zone,disk,disks_add_resource_policies" + + "_request_resource\212N\016ZoneOperations\202\323\344\223\002|" + + "\"L/compute/v1/projects/{project}/zones/{" + + "zone}/disks/{disk}/addResourcePolicies:," + + "disks_add_resource_policies_request_reso" + + "urce\022\265\001\n\016AggregatedList\0223.google.cloud.c" + + "ompute.v1.AggregatedListDisksRequest\032+.g" + + "oogle.cloud.compute.v1.DiskAggregatedLis" + + "t\"A\332A\007project\202\323\344\223\0021\022//compute/v1/project" + + "s/{project}/aggregated/disks\022\216\002\n\nBulkIns" + + "ert\022..google.cloud.compute.v1.BulkInsert" + + "DiskRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\253\001\332A/project,zone,bulk_insert_di" + + "sk_resource_resource\212N\016ZoneOperations\202\323\344" + + "\223\002b\".google.cloud.compute.v1.ListAs" + + "sociationsFirewallPolicyRequest\032A.google" + + ".cloud.compute.v1.FirewallPoliciesListAs" + + "sociationsResponse\"I\332A\000\202\323\344\223\002@\022>/compute/" + + "v1/locations/global/firewallPolicies/lis" + + "tAssociations\022\350\001\n\004Move\0222.google.cloud.co" + + "mpute.v1.MoveFirewallPolicyRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\207\001\332A\031fire" + + "wall_policy,parent_id\212N\034GlobalOrganizati" + + "onOperations\202\323\344\223\002F\"D/compute/v1/location" + + "s/global/firewallPolicies/{firewall_poli" + + "cy}/move\022\216\002\n\005Patch\0223.google.cloud.comput" + + "e.v1.PatchFirewallPolicyRequest\032\".google" + + ".cloud.compute.v1.Operation\"\253\001\332A(firewal" + + "l_policy,firewall_policy_resource\212N\034Glob" + + "alOrganizationOperations\202\323\344\223\002[2?/compute" + + "/v1/locations/global/firewallPolicies/{f" + + "irewall_policy}:\030firewall_policy_resourc" + + "e\022\252\002\n\tPatchRule\0227.google.cloud.compute.v" + + "1.PatchRuleFirewallPolicyRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\277\001\332A-firewa" + + "ll_policy,firewall_policy_rule_resource\212" + + "N\034GlobalOrganizationOperations\202\323\344\223\002j\"I/c" + + "ompute/v1/locations/global/firewallPolic" + + "ies/{firewall_policy}/patchRule:\035firewal" + + "l_policy_rule_resource\022\205\002\n\021RemoveAssocia" + + "tion\022?.google.cloud.compute.v1.RemoveAss" + + "ociationFirewallPolicyRequest\032\".google.c" + + "loud.compute.v1.Operation\"\212\001\332A\017firewall_" + + "policy\212N\034GlobalOrganizationOperations\202\323\344" + + "\223\002S\"Q/compute/v1/locations/global/firewa" + + "llPolicies/{firewall_policy}/removeAssoc" + + "iation\022\360\001\n\nRemoveRule\0228.google.cloud.com" + + "pute.v1.RemoveRuleFirewallPolicyRequest\032" + + "\".google.cloud.compute.v1.Operation\"\203\001\332A" + + "\017firewall_policy\212N\034GlobalOrganizationOpe" + + "rations\202\323\344\223\002L\"J/compute/v1/locations/glo" + + "bal/firewallPolicies/{firewall_policy}/r" + + "emoveRule\022\247\002\n\014SetIamPolicy\022:.google.clou" + + "d.compute.v1.SetIamPolicyFirewallPolicyR" + + "equest\032\037.google.cloud.compute.v1.Policy\"" + + "\271\001\332A8resource,global_organization_set_po" + + "licy_request_resource\202\323\344\223\002x\"E/compute/v1" + + "/locations/global/firewallPolicies/{reso" + + "urce}/setIamPolicy:/global_organization_" + + "set_policy_request_resource\022\256\002\n\022TestIamP" + + "ermissions\022@.google.cloud.compute.v1.Tes" + + "tIamPermissionsFirewallPolicyRequest\0320.g" + + "oogle.cloud.compute.v1.TestPermissionsRe" + + "sponse\"\243\001\332A*resource,test_permissions_re" + + "quest_resource\202\323\344\223\002p\"K/compute/v1/locati" + + "ons/global/firewallPolicies/{resource}/t" + + "estIamPermissions:!test_permissions_requ" + + "est_resource\032r\312A\026compute.googleapis.com\322" + "AVhttps://www.googleapis.com/auth/comput" + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\254\t\n\017GlobalAddresses\022\311\001\n\006Delete\022" - + "3.google.cloud.compute.v1.DeleteGlobalAd" - + "dressRequest\032\".google.cloud.compute.v1.O" - + "peration\"f\332A\017project,address\212N\020GlobalOpe" - + "rations\202\323\344\223\002;*9/compute/v1/projects/{pro" - + "ject}/global/addresses/{address}\022\256\001\n\003Get" - + "\0220.google.cloud.compute.v1.GetGlobalAddr" - + "essRequest\032 .google.cloud.compute.v1.Add" - + "ress\"S\332A\017project,address\202\323\344\223\002;\0229/compute" - + "/v1/projects/{project}/global/addresses/" - + "{address}\022\332\001\n\006Insert\0223.google.cloud.comp" - + "ute.v1.InsertGlobalAddressRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"w\332A\030projec" - + "t,address_resource\212N\020GlobalOperations\202\323\344" - + "\223\002C\"//compute/v1/projects/{project}/glob" - + "al/addresses:\020address_resource\022\244\001\n\004List\022" - + "3.google.cloud.compute.v1.ListGlobalAddr" - + "essesRequest\032$.google.cloud.compute.v1.A" - + "ddressList\"A\332A\007project\202\323\344\223\0021\022//compute/v" - + "1/projects/{project}/global/addresses\022\243\002" - + "\n\tSetLabels\0226.google.cloud.compute.v1.Se" - + "tLabelsGlobalAddressRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\271\001\332A3project,res" - + "ource,global_set_labels_request_resource" - + "\212N\020GlobalOperations\202\323\344\223\002j\"D/compute/v1/p" - + "rojects/{project}/global/addresses/{reso" - + "urce}/setLabels:\"global_set_labels_reque" - + "st_resource\032r\312A\026compute.googleapis.com\322A" + + "platform2\317\n\n\tFirewalls\022\306\001\n\006Delete\022..goog" + + "le.cloud.compute.v1.DeleteFirewallReques" + + "t\032\".google.cloud.compute.v1.Operation\"h\332" + + "A\020project,firewall\212N\020GlobalOperations\202\323\344" + + "\223\002<*:/compute/v1/projects/{project}/glob" + + "al/firewalls/{firewall}\022\254\001\n\003Get\022+.google" + + ".cloud.compute.v1.GetFirewallRequest\032!.g" + + "oogle.cloud.compute.v1.Firewall\"U\332A\020proj" + + "ect,firewall\202\323\344\223\002<\022:/compute/v1/projects" + + "/{project}/global/firewalls/{firewall}\022\327" + + "\001\n\006Insert\022..google.cloud.compute.v1.Inse" + + "rtFirewallRequest\032\".google.cloud.compute" + + ".v1.Operation\"y\332A\031project,firewall_resou" + + "rce\212N\020GlobalOperations\202\323\344\223\002D\"//compute/v" + + "1/projects/{project}/global/firewalls:\021f" + + "irewall_resource\022\237\001\n\004List\022-.google.cloud" + + ".compute.v1.ListFirewallsRequest\032%.googl" + + "e.cloud.compute.v1.FirewallList\"A\332A\007proj" + + "ect\202\323\344\223\0021\022//compute/v1/projects/{project" + + "}/global/firewalls\022\352\001\n\005Patch\022-.google.cl" + + "oud.compute.v1.PatchFirewallRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\215\001\332A\"pro" + + "ject,firewall,firewall_resource\212N\020Global" + + "Operations\202\323\344\223\002O2:/compute/v1/projects/{" + + "project}/global/firewalls/{firewall}:\021fi" + + "rewall_resource\022\354\001\n\006Update\022..google.clou" + + "d.compute.v1.UpdateFirewallRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\215\001\332A\"proj" + + "ect,firewall,firewall_resource\212N\020GlobalO" + + "perations\202\323\344\223\002O\032:/compute/v1/projects/{p" + + "roject}/global/firewalls/{firewall}:\021fir" + + "ewall_resource\032r\312A\026compute.googleapis.co" + + "m\322AVhttps://www.googleapis.com/auth/comp" + + "ute,https://www.googleapis.com/auth/clou" + + "d-platform2\231\021\n\017ForwardingRules\022\323\001\n\016Aggre" + + "gatedList\022=.google.cloud.compute.v1.Aggr" + + "egatedListForwardingRulesRequest\0325.googl" + + "e.cloud.compute.v1.ForwardingRuleAggrega" + + "tedList\"K\332A\007project\202\323\344\223\002;\0229/compute/v1/p" + + "rojects/{project}/aggregated/forwardingR" + + "ules\022\362\001\n\006Delete\0224.google.cloud.compute.v" + + "1.DeleteForwardingRuleRequest\032\".google.c" + + "loud.compute.v1.Operation\"\215\001\332A\036project,r" + + "egion,forwarding_rule\212N\020RegionOperations" + + "\202\323\344\223\002S*Q/compute/v1/projects/{project}/r" + + "egions/{region}/forwardingRules/{forward" + + "ing_rule}\022\335\001\n\003Get\0221.google.cloud.compute" + + ".v1.GetForwardingRuleRequest\032\'.google.cl" + + "oud.compute.v1.ForwardingRule\"z\332A\036projec" + + "t,region,forwarding_rule\202\323\344\223\002S\022Q/compute" + + "/v1/projects/{project}/regions/{region}/" + + "forwardingRules/{forwarding_rule}\022\203\002\n\006In" + + "sert\0224.google.cloud.compute.v1.InsertFor" + + "wardingRuleRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\236\001\332A\'project,region,forwa" + + "rding_rule_resource\212N\020RegionOperations\202\323" + + "\344\223\002[\"?/compute/v1/projects/{project}/reg" + + "ions/{region}/forwardingRules:\030forwardin" + + "g_rule_resource\022\302\001\n\004List\0223.google.cloud." + + "compute.v1.ListForwardingRulesRequest\032+." + + "google.cloud.compute.v1.ForwardingRuleLi" + + "st\"X\332A\016project,region\202\323\344\223\002A\022?/compute/v1" + + "/projects/{project}/regions/{region}/for" + + "wardingRules\022\243\002\n\005Patch\0223.google.cloud.co" + + "mpute.v1.PatchForwardingRuleRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\300\001\332A7pro" + + "ject,region,forwarding_rule,forwarding_r" + + "ule_resource\212N\020RegionOperations\202\323\344\223\002m2Q/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/forwardingRules/{forwarding_rule}" + + ":\030forwarding_rule_resource\022\273\002\n\tSetLabels" + + "\0227.google.cloud.compute.v1.SetLabelsForw" + + "ardingRuleRequest\032\".google.cloud.compute" + + ".v1.Operation\"\320\001\332A:project,region,resour" + + "ce,region_set_labels_request_resource\212N\020" + + "RegionOperations\202\323\344\223\002z\"T/compute/v1/proj" + + "ects/{project}/regions/{region}/forwardi" + + "ngRules/{resource}/setLabels:\"region_set" + + "_labels_request_resource\022\267\002\n\tSetTarget\0227" + + ".google.cloud.compute.v1.SetTargetForwar" + + "dingRuleRequest\032\".google.cloud.compute.v" + + "1.Operation\"\314\001\332A8project,region,forwardi" + + "ng_rule,target_reference_resource\212N\020Regi" + + "onOperations\202\323\344\223\002x\"[/compute/v1/projects" + + "/{project}/regions/{region}/forwardingRu" + + "les/{forwarding_rule}/setTarget:\031target_" + + "reference_resource\032r\312A\026compute.googleapi" + + "s.com\322AVhttps://www.googleapis.com/auth/" + + "compute,https://www.googleapis.com/auth/" + + "cloud-platform2\311\013\n\017GlobalAddresses\022\311\001\n\006D" + + "elete\0223.google.cloud.compute.v1.DeleteGl" + + "obalAddressRequest\032\".google.cloud.comput" + + "e.v1.Operation\"f\332A\017project,address\212N\020Glo" + + "balOperations\202\323\344\223\002;*9/compute/v1/project" + + "s/{project}/global/addresses/{address}\022\256" + + "\001\n\003Get\0220.google.cloud.compute.v1.GetGlob" + + "alAddressRequest\032 .google.cloud.compute." + + "v1.Address\"S\332A\017project,address\202\323\344\223\002;\0229/c" + + "ompute/v1/projects/{project}/global/addr" + + "esses/{address}\022\332\001\n\006Insert\0223.google.clou" + + "d.compute.v1.InsertGlobalAddressRequest\032" + + "\".google.cloud.compute.v1.Operation\"w\332A\030" + + "project,address_resource\212N\020GlobalOperati" + + "ons\202\323\344\223\002C\"//compute/v1/projects/{project" + + "}/global/addresses:\020address_resource\022\244\001\n" + + "\004List\0223.google.cloud.compute.v1.ListGlob" + + "alAddressesRequest\032$.google.cloud.comput" + + "e.v1.AddressList\"A\332A\007project\202\323\344\223\0021\022//com" + + "pute/v1/projects/{project}/global/addres" + + "ses\022\232\002\n\004Move\0221.google.cloud.compute.v1.M" + + "oveGlobalAddressRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\272\001\332A6project,address" + + ",global_addresses_move_request_resource\212" + + "N\020GlobalOperations\202\323\344\223\002h\">/compute/v1/pr" + + "ojects/{project}/global/addresses/{addre" + + "ss}/move:&global_addresses_move_request_" + + "resource\022\243\002\n\tSetLabels\0226.google.cloud.co" + + "mpute.v1.SetLabelsGlobalAddressRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\271\001\332A3" + + "project,resource,global_set_labels_reque" + + "st_resource\212N\020GlobalOperations\202\323\344\223\002j\"D/c" + + "ompute/v1/projects/{project}/global/addr" + + "esses/{resource}/setLabels:\"global_set_l" + + "abels_request_resource\032r\312A\026compute.googl" + + "eapis.com\322AVhttps://www.googleapis.com/a" + + "uth/compute,https://www.googleapis.com/a" + + "uth/cloud-platform2\373\016\n\025GlobalForwardingR" + + "ules\022\346\001\n\006Delete\022:.google.cloud.compute.v" + + "1.DeleteGlobalForwardingRuleRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"|\332A\027proj" + + "ect,forwarding_rule\212N\020GlobalOperations\202\323" + + "\344\223\002I*G/compute/v1/projects/{project}/glo" + + "bal/forwardingRules/{forwarding_rule}\022\322\001" + + "\n\003Get\0227.google.cloud.compute.v1.GetGloba" + + "lForwardingRuleRequest\032\'.google.cloud.co" + + "mpute.v1.ForwardingRule\"i\332A\027project,forw" + + "arding_rule\202\323\344\223\002I\022G/compute/v1/projects/" + + "{project}/global/forwardingRules/{forwar" + + "ding_rule}\022\370\001\n\006Insert\022:.google.cloud.com" + + "pute.v1.InsertGlobalForwardingRuleReques" + + "t\032\".google.cloud.compute.v1.Operation\"\215\001" + + "\332A project,forwarding_rule_resource\212N\020Gl" + + "obalOperations\202\323\344\223\002Q\"5/compute/v1/projec" + + "ts/{project}/global/forwardingRules:\030for" + + "warding_rule_resource\022\267\001\n\004List\0229.google." + + "cloud.compute.v1.ListGlobalForwardingRul" + + "esRequest\032+.google.cloud.compute.v1.Forw" + + "ardingRuleList\"G\332A\007project\202\323\344\223\0027\0225/compu" + + "te/v1/projects/{project}/global/forwardi" + + "ngRules\022\230\002\n\005Patch\0229.google.cloud.compute" + + ".v1.PatchGlobalForwardingRuleRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\257\001\332A0pr" + + "oject,forwarding_rule,forwarding_rule_re" + + "source\212N\020GlobalOperations\202\323\344\223\002c2G/comput" + + "e/v1/projects/{project}/global/forwardin" + + "gRules/{forwarding_rule}:\030forwarding_rul" + + "e_resource\022\260\002\n\tSetLabels\022=.google.cloud." + + "compute.v1.SetLabelsGlobalForwardingRule" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\277\001\332A3project,resource,global_set_lab" + + "els_request_resource\212N\020GlobalOperations\202" + + "\323\344\223\002p\"J/compute/v1/projects/{project}/gl" + + "obal/forwardingRules/{resource}/setLabel" + + "s:\"global_set_labels_request_resource\022\254\002" + + "\n\tSetTarget\022=.google.cloud.compute.v1.Se" + + "tTargetGlobalForwardingRuleRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\273\001\332A1proj" + + "ect,forwarding_rule,target_reference_res" + + "ource\212N\020GlobalOperations\202\323\344\223\002n\"Q/compute" + + "/v1/projects/{project}/global/forwarding" + + "Rules/{forwarding_rule}/setTarget:\031targe" + + "t_reference_resource\032r\312A\026compute.googlea" + + "pis.com\322AVhttps://www.googleapis.com/aut" + + "h/compute,https://www.googleapis.com/aut" + + "h/cloud-platform2\254\022\n\033GlobalNetworkEndpoi" + + "ntGroups\022\274\003\n\026AttachNetworkEndpoints\022P.go" + + "ogle.cloud.compute.v1.AttachNetworkEndpo" + + "intsGlobalNetworkEndpointGroupRequest\032\"." + + "google.cloud.compute.v1.Operation\"\253\002\332A_p" + + "roject,network_endpoint_group,global_net" + + "work_endpoint_groups_attach_endpoints_re", + "quest_resource\212N\020GlobalOperations\202\323\344\223\002\257\001" + + "\"k/compute/v1/projects/{project}/global/" + + "networkEndpointGroups/{network_endpoint_" + + "group}/attachNetworkEndpoints:@global_ne" + + "twork_endpoint_groups_attach_endpoints_r" + + "equest_resource\022\201\002\n\006Delete\022@.google.clou" + + "d.compute.v1.DeleteGlobalNetworkEndpoint" + + "GroupRequest\032\".google.cloud.compute.v1.O" + + "peration\"\220\001\332A\036project,network_endpoint_g" + + "roup\212N\020GlobalOperations\202\323\344\223\002V*T/compute/" + + "v1/projects/{project}/global/networkEndp" + + "ointGroups/{network_endpoint_group}\022\274\003\n\026" + + "DetachNetworkEndpoints\022P.google.cloud.co" + + "mpute.v1.DetachNetworkEndpointsGlobalNet" + + "workEndpointGroupRequest\032\".google.cloud." + + "compute.v1.Operation\"\253\002\332A_project,networ" + + "k_endpoint_group,global_network_endpoint" + + "_groups_detach_endpoints_request_resourc" + + "e\212N\020GlobalOperations\202\323\344\223\002\257\001\"k/compute/v1" + + "/projects/{project}/global/networkEndpoi" + + "ntGroups/{network_endpoint_group}/detach" + + "NetworkEndpoints:@global_network_endpoin" + + "t_groups_detach_endpoints_request_resour" + + "ce\022\362\001\n\003Get\022=.google.cloud.compute.v1.Get" + + "GlobalNetworkEndpointGroupRequest\032-.goog" + + "le.cloud.compute.v1.NetworkEndpointGroup" + + "\"}\332A\036project,network_endpoint_group\202\323\344\223\002" + + "V\022T/compute/v1/projects/{project}/global" + + "/networkEndpointGroups/{network_endpoint" + + "_group}\022\222\002\n\006Insert\022@.google.cloud.comput" + + "e.v1.InsertGlobalNetworkEndpointGroupReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\241\001\332A\'project,network_endpoint_group_res" + + "ource\212N\020GlobalOperations\202\323\344\223\002^\";/compute" + + "/v1/projects/{project}/global/networkEnd" + + "pointGroups:\037network_endpoint_group_reso" + + "urce\022\311\001\n\004List\022?.google.cloud.compute.v1." + + "ListGlobalNetworkEndpointGroupsRequest\0321" + + ".google.cloud.compute.v1.NetworkEndpoint" + + "GroupList\"M\332A\007project\202\323\344\223\002=\022;/compute/v1" + + "/projects/{project}/global/networkEndpoi" + + "ntGroups\022\300\002\n\024ListNetworkEndpoints\022O.goog" + + "le.cloud.compute.v1.ListNetworkEndpoints" + + "GlobalNetworkEndpointGroupsRequest\032B.goo" + + "gle.cloud.compute.v1.NetworkEndpointGrou" + + "psListNetworkEndpoints\"\222\001\332A\036project,netw" + + "ork_endpoint_group\202\323\344\223\002k\"i/compute/v1/pr" + + "ojects/{project}/global/networkEndpointG" + + "roups/{network_endpoint_group}/listNetwo" + + "rkEndpoints\032r\312A\026compute.googleapis.com\322A" + "Vhttps://www.googleapis.com/auth/compute" + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\373\016\n\025GlobalForwardingRules\022\346\001\n\006De" - + "lete\022:.google.cloud.compute.v1.DeleteGlo", - "balForwardingRuleRequest\032\".google.cloud." - + "compute.v1.Operation\"|\332A\027project,forward" - + "ing_rule\212N\020GlobalOperations\202\323\344\223\002I*G/comp" - + "ute/v1/projects/{project}/global/forward" - + "ingRules/{forwarding_rule}\022\322\001\n\003Get\0227.goo" - + "gle.cloud.compute.v1.GetGlobalForwarding" - + "RuleRequest\032\'.google.cloud.compute.v1.Fo" - + "rwardingRule\"i\332A\027project,forwarding_rule" - + "\202\323\344\223\002I\022G/compute/v1/projects/{project}/g" - + "lobal/forwardingRules/{forwarding_rule}\022" - + "\370\001\n\006Insert\022:.google.cloud.compute.v1.Ins" - + "ertGlobalForwardingRuleRequest\032\".google." - + "cloud.compute.v1.Operation\"\215\001\332A project," - + "forwarding_rule_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002Q\"5/compute/v1/projects/{project" - + "}/global/forwardingRules:\030forwarding_rul" - + "e_resource\022\267\001\n\004List\0229.google.cloud.compu" - + "te.v1.ListGlobalForwardingRulesRequest\032+" - + ".google.cloud.compute.v1.ForwardingRuleL" - + "ist\"G\332A\007project\202\323\344\223\0027\0225/compute/v1/proje" - + "cts/{project}/global/forwardingRules\022\230\002\n" - + "\005Patch\0229.google.cloud.compute.v1.PatchGl" - + "obalForwardingRuleRequest\032\".google.cloud" - + ".compute.v1.Operation\"\257\001\332A0project,forwa" - + "rding_rule,forwarding_rule_resource\212N\020Gl" - + "obalOperations\202\323\344\223\002c2G/compute/v1/projec" - + "ts/{project}/global/forwardingRules/{for" - + "warding_rule}:\030forwarding_rule_resource\022" - + "\260\002\n\tSetLabels\022=.google.cloud.compute.v1." - + "SetLabelsGlobalForwardingRuleRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\277\001\332A3pr" - + "oject,resource,global_set_labels_request" - + "_resource\212N\020GlobalOperations\202\323\344\223\002p\"J/com" - + "pute/v1/projects/{project}/global/forwar" - + "dingRules/{resource}/setLabels:\"global_s" - + "et_labels_request_resource\022\254\002\n\tSetTarget" - + "\022=.google.cloud.compute.v1.SetTargetGlob" - + "alForwardingRuleRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\273\001\332A1project,forward" - + "ing_rule,target_reference_resource\212N\020Glo" - + "balOperations\202\323\344\223\002n\"Q/compute/v1/project" - + "s/{project}/global/forwardingRules/{forw" - + "arding_rule}/setTarget:\031target_reference" + + "latform2\320\010\n\020GlobalOperations\022\312\001\n\016Aggrega" + + "tedList\022>.google.cloud.compute.v1.Aggreg" + + "atedListGlobalOperationsRequest\0320.google" + + ".cloud.compute.v1.OperationAggregatedLis" + + "t\"F\332A\007project\202\323\344\223\0026\0224/compute/v1/project" + + "s/{project}/aggregated/operations\022\321\001\n\006De" + + "lete\0225.google.cloud.compute.v1.DeleteGlo" + + "balOperationRequest\0326.google.cloud.compu" + + "te.v1.DeleteGlobalOperationResponse\"X\332A\021" + + "project,operation\202\323\344\223\002>*\022.google.cloud.compute.v1" + + ".GetGlobalOrganizationOperationRequest\032\"" + + ".google.cloud.compute.v1.Operation\"J\332A\to" + + "peration\220N\001\202\323\344\223\0025\0223/compute/v1/locations" + + "/global/operations/{operation}\022\244\001\n\004List\022" + + "@.google.cloud.compute.v1.ListGlobalOrga" + + "nizationOperationsRequest\032&.google.cloud" + + ".compute.v1.OperationList\"2\332A\000\202\323\344\223\002)\022\'/c" + + "ompute/v1/locations/global/operations\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\321\013\n\035Gl" + + "obalPublicDelegatedPrefixes\022\207\002\n\006Delete\022B" + + ".google.cloud.compute.v1.DeleteGlobalPub" + + "licDelegatedPrefixeRequest\032\".google.clou" + + "d.compute.v1.Operation\"\224\001\332A\037project,publ" + + "ic_delegated_prefix\212N\020GlobalOperations\202\323" + + "\344\223\002Y*W/compute/v1/projects/{project}/glo" + + "bal/publicDelegatedPrefixes/{public_dele" + + "gated_prefix}\022\372\001\n\003Get\022?.google.cloud.com" + + "pute.v1.GetGlobalPublicDelegatedPrefixeR" + + "equest\032..google.cloud.compute.v1.PublicD" + + "elegatedPrefix\"\201\001\332A\037project,public_deleg" + + "ated_prefix\202\323\344\223\002Y\022W/compute/v1/projects/" + + "{project}/global/publicDelegatedPrefixes" + + "/{public_delegated_prefix}\022\230\002\n\006Insert\022B." + + "google.cloud.compute.v1.InsertGlobalPubl" + + "icDelegatedPrefixeRequest\032\".google.cloud" + + ".compute.v1.Operation\"\245\001\332A(project,publi" + + "c_delegated_prefix_resource\212N\020GlobalOper" + + "ations\202\323\344\223\002a\"=/compute/v1/projects/{proj" + + "ect}/global/publicDelegatedPrefixes: pub" + + "lic_delegated_prefix_resource\022\316\001\n\004List\022A" + + ".google.cloud.compute.v1.ListGlobalPubli" + + "cDelegatedPrefixesRequest\0322.google.cloud" + + ".compute.v1.PublicDelegatedPrefixList\"O\332" + + "A\007project\202\323\344\223\002?\022=/compute/v1/projects/{p" + + "roject}/global/publicDelegatedPrefixes\022\310" + + "\002\n\005Patch\022A.google.cloud.compute.v1.Patch" + + "GlobalPublicDelegatedPrefixeRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\327\001\332A@pro" + + "ject,public_delegated_prefix,public_dele" + + "gated_prefix_resource\212N\020GlobalOperations" + + "\202\323\344\223\002{2W/compute/v1/projects/{project}/g" + + "lobal/publicDelegatedPrefixes/{public_de" + + "legated_prefix}: public_delegated_prefix" + "_resource\032r\312A\026compute.googleapis.com\322AVh" + "ttps://www.googleapis.com/auth/compute,h" + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform2\254\022\n\033GlobalNetworkEndpointGroups\022\274\003" - + "\n\026AttachNetworkEndpoints\022P.google.cloud." - + "compute.v1.AttachNetworkEndpointsGlobalN" - + "etworkEndpointGroupRequest\032\".google.clou" - + "d.compute.v1.Operation\"\253\002\332A_project,netw" - + "ork_endpoint_group,global_network_endpoi" - + "nt_groups_attach_endpoints_request_resou" - + "rce\212N\020GlobalOperations\202\323\344\223\002\257\001\"k/compute/" - + "v1/projects/{project}/global/networkEndp" - + "ointGroups/{network_endpoint_group}/atta" - + "chNetworkEndpoints:@global_network_endpo" - + "int_groups_attach_endpoints_request_reso" - + "urce\022\201\002\n\006Delete\022@.google.cloud.compute.v" - + "1.DeleteGlobalNetworkEndpointGroupReques" - + "t\032\".google.cloud.compute.v1.Operation\"\220\001" - + "\332A\036project,network_endpoint_group\212N\020Glob" - + "alOperations\202\323\344\223\002V*T/compute/v1/projects" - + "/{project}/global/networkEndpointGroups/" - + "{network_endpoint_group}\022\274\003\n\026DetachNetwo" - + "rkEndpoints\022P.google.cloud.compute.v1.De" - + "tachNetworkEndpointsGlobalNetworkEndpoin" - + "tGroupRequest\032\".google.cloud.compute.v1." - + "Operation\"\253\002\332A_project,network_endpoint_" - + "group,global_network_endpoint_groups_det" - + "ach_endpoints_request_resource\212N\020GlobalO" - + "perations\202\323\344\223\002\257\001\"k/compute/v1/projects/{" - + "project}/global/networkEndpointGroups/{n" - + "etwork_endpoint_group}/detachNetworkEndp" - + "oints:@global_network_endpoint_groups_de" - + "tach_endpoints_request_resource\022\362\001\n\003Get\022" - + "=.google.cloud.compute.v1.GetGlobalNetwo" - + "rkEndpointGroupRequest\032-.google.cloud.co" - + "mpute.v1.NetworkEndpointGroup\"}\332A\036projec" - + "t,network_endpoint_group\202\323\344\223\002V\022T/compute" - + "/v1/projects/{project}/global/networkEnd" - + "pointGroups/{network_endpoint_group}\022\222\002\n" - + "\006Insert\022@.google.cloud.compute.v1.Insert" - + "GlobalNetworkEndpointGroupRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\241\001\332A\'proje" - + "ct,network_endpoint_group_resource\212N\020Glo" - + "balOperations\202\323\344\223\002^\";/compute/v1/project" - + "s/{project}/global/networkEndpointGroups" - + ":\037network_endpoint_group_resource\022\311\001\n\004Li" - + "st\022?.google.cloud.compute.v1.ListGlobalN" - + "etworkEndpointGroupsRequest\0321.google.clo" - + "ud.compute.v1.NetworkEndpointGroupList\"M" - + "\332A\007project\202\323\344\223\002=\022;/compute/v1/projects/{" - + "project}/global/networkEndpointGroups\022\300\002" - + "\n\024ListNetworkEndpoints\022O.google.cloud.co" - + "mpute.v1.ListNetworkEndpointsGlobalNetwo" - + "rkEndpointGroupsRequest\032B.google.cloud.c" - + "ompute.v1.NetworkEndpointGroupsListNetwo" - + "rkEndpoints\"\222\001\332A\036project,network_endpoin" - + "t_group\202\323\344\223\002k\"i/compute/v1/projects/{pro" - + "ject}/global/networkEndpointGroups/{netw" - + "ork_endpoint_group}/listNetworkEndpoints" - + "\032r\312A\026compute.googleapis.com\322AVhttps://ww" - + "w.googleapis.com/auth/compute,https://ww" - + "w.googleapis.com/auth/cloud-platform2\320\010\n" - + "\020GlobalOperations\022\312\001\n\016AggregatedList\022>.g" - + "oogle.cloud.compute.v1.AggregatedListGlo" - + "balOperationsRequest\0320.google.cloud.comp" - + "ute.v1.OperationAggregatedList\"F\332A\007proje" - + "ct\202\323\344\223\0026\0224/compute/v1/projects/{project}" - + "/aggregated/operations\022\321\001\n\006Delete\0225.goog" - + "le.cloud.compute.v1.DeleteGlobalOperatio" - + "nRequest\0326.google.cloud.compute.v1.Delet" - + "eGlobalOperationResponse\"X\332A\021project,ope" - + "ration\202\323\344\223\002>*\022.google.cloud.compute.v1.GetGlobalO" - + "rganizationOperationRequest\032\".google.clo" - + "ud.compute.v1.Operation\"J\332A\toperation\220N\001" - + "\202\323\344\223\0025\0223/compute/v1/locations/global/ope" - + "rations/{operation}\022\244\001\n\004List\022@.google.cl" - + "oud.compute.v1.ListGlobalOrganizationOpe" - + "rationsRequest\032&.google.cloud.compute.v1" - + ".OperationList\"2\332A\000\202\323\344\223\002)\022\'/compute/v1/l" - + "ocations/global/operations\032r\312A\026compute.g" - + "oogleapis.com\322AVhttps://www.googleapis.c" - + "om/auth/compute,https://www.googleapis.c" - + "om/auth/cloud-platform2\321\013\n\035GlobalPublicD" - + "elegatedPrefixes\022\207\002\n\006Delete\022B.google.clo" - + "ud.compute.v1.DeleteGlobalPublicDelegate" - + "dPrefixeRequest\032\".google.cloud.compute.v" - + "1.Operation\"\224\001\332A\037project,public_delegate" - + "d_prefix\212N\020GlobalOperations\202\323\344\223\002Y*W/comp" - + "ute/v1/projects/{project}/global/publicD" - + "elegatedPrefixes/{public_delegated_prefi" - + "x}\022\372\001\n\003Get\022?.google.cloud.compute.v1.Get" - + "GlobalPublicDelegatedPrefixeRequest\032..go" - + "ogle.cloud.compute.v1.PublicDelegatedPre" - + "fix\"\201\001\332A\037project,public_delegated_prefix" - + "\202\323\344\223\002Y\022W/compute/v1/projects/{project}/g" - + "lobal/publicDelegatedPrefixes/{public_de" - + "legated_prefix}\022\230\002\n\006Insert\022B.google.clou" - + "d.compute.v1.InsertGlobalPublicDelegated" - + "PrefixeRequest\032\".google.cloud.compute.v1" - + ".Operation\"\245\001\332A(project,public_delegated" - + "_prefix_resource\212N\020GlobalOperations\202\323\344\223\002" - + "a\"=/compute/v1/projects/{project}/global" - + "/publicDelegatedPrefixes: public_delegat" - + "ed_prefix_resource\022\316\001\n\004List\022A.google.clo" - + "ud.compute.v1.ListGlobalPublicDelegatedP" - + "refixesRequest\0322.google.cloud.compute.v1" - + ".PublicDelegatedPrefixList\"O\332A\007project\202\323" - + "\344\223\002?\022=/compute/v1/projects/{project}/glo" - + "bal/publicDelegatedPrefixes\022\310\002\n\005Patch\022A." - + "google.cloud.compute.v1.PatchGlobalPubli" - + "cDelegatedPrefixeRequest\032\".google.cloud." - + "compute.v1.Operation\"\327\001\332A@project,public" - + "_delegated_prefix,public_delegated_prefi" - + "x_resource\212N\020GlobalOperations\202\323\344\223\002{2W/co" - + "mpute/v1/projects/{project}/global/publi" - + "cDelegatedPrefixes/{public_delegated_pre" - + "fix}: public_delegated_prefix_resource\032r" - + "\312A\026compute.googleapis.com\322AVhttps://www." - + "googleapis.com/auth/compute,https://www." - + "googleapis.com/auth/cloud-platform2\203\r\n\014H" - + "ealthChecks\022\313\001\n\016AggregatedList\022:.google." - + "cloud.compute.v1.AggregatedListHealthChe" - + "cksRequest\0323.google.cloud.compute.v1.Hea" - + "lthChecksAggregatedList\"H\332A\007project\202\323\344\223\002" - + "8\0226/compute/v1/projects/{project}/aggreg" - + "ated/healthChecks\022\324\001\n\006Delete\0221.google.cl" - + "oud.compute.v1.DeleteHealthCheckRequest\032" - + "\".google.cloud.compute.v1.Operation\"s\332A\024" - + "project,health_check\212N\020GlobalOperations\202" - + "\323\344\223\002C*A/compute/v1/projects/{project}/gl" - + "obal/healthChecks/{health_check}\022\275\001\n\003Get" - + "\022..google.cloud.compute.v1.GetHealthChec" - + "kRequest\032$.google.cloud.compute.v1.Healt" - + "hCheck\"`\332A\024project,health_check\202\323\344\223\002C\022A/" - + "compute/v1/projects/{project}/global/hea" - + "lthChecks/{health_check}\022\346\001\n\006Insert\0221.go" - + "ogle.cloud.compute.v1.InsertHealthCheckR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\204\001\332A\035project,health_check_resource\212N\020" - + "GlobalOperations\202\323\344\223\002K\"2/compute/v1/proj" - + "ects/{project}/global/healthChecks:\025heal" - + "th_check_resource\022\250\001\n\004List\0220.google.clou" - + "d.compute.v1.ListHealthChecksRequest\032(.g" - + "oogle.cloud.compute.v1.HealthCheckList\"D" - + "\332A\007project\202\323\344\223\0024\0222/compute/v1/projects/{" - + "project}/global/healthChecks\022\200\002\n\005Patch\0220" - + ".google.cloud.compute.v1.PatchHealthChec" - + "kRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\240\001\332A*project,health_check,health_ch" - + "eck_resource\212N\020GlobalOperations\202\323\344\223\002Z2A/" - + "compute/v1/projects/{project}/global/hea" - + "lthChecks/{health_check}:\025health_check_r" - + "esource\022\202\002\n\006Update\0221.google.cloud.comput" - + "e.v1.UpdateHealthCheckRequest\032\".google.c" - + "loud.compute.v1.Operation\"\240\001\332A*project,h" - + "ealth_check,health_check_resource\212N\020Glob" - + "alOperations\202\323\344\223\002Z\032A/compute/v1/projects" - + "/{project}/global/healthChecks/{health_c" - + "heck}:\025health_check_resource\032r\312A\026compute" - + ".googleapis.com\322AVhttps://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\204\003\n\020ImageFamily" - + "Views\022\310\001\n\003Get\0222.google.cloud.compute.v1." - + "GetImageFamilyViewRequest\032(.google.cloud" - + ".compute.v1.ImageFamilyView\"c\332A\023project," - + "zone,family\202\323\344\223\002G\022E/compute/v1/projects/" - + "{project}/zones/{zone}/imageFamilyViews/" - + "{family}\032\244\001\312A\026compute.googleapis.com\322A\207\001" - + "https://www.googleapis.com/auth/compute." - + "readonly,https://www.googleapis.com/auth" - + "/compute,https://www.googleapis.com/auth" - + "/cloud-platform2\374\023\n\006Images\022\272\001\n\006Delete\022+." - + "google.cloud.compute.v1.DeleteImageReque" - + "st\032\".google.cloud.compute.v1.Operation\"_" - + "\332A\rproject,image\212N\020GlobalOperations\202\323\344\223\002" - + "6*4/compute/v1/projects/{project}/global" - + "/images/{image}\022\204\002\n\tDeprecate\022..google.c" - + "loud.compute.v1.DeprecateImageRequest\032\"." - + "google.cloud.compute.v1.Operation\"\242\001\332A)p" - + "roject,image,deprecation_status_resource" - + "\212N\020GlobalOperations\202\323\344\223\002]\">/compute/v1/p" - + "rojects/{project}/global/images/{image}/" - + "deprecate:\033deprecation_status_resource\022\235" - + "\001\n\003Get\022(.google.cloud.compute.v1.GetImag" - + "eRequest\032\036.google.cloud.compute.v1.Image" - + "\"L\332A\rproject,image\202\323\344\223\0026\0224/compute/v1/pr" - + "ojects/{project}/global/images/{image}\022\272" - + "\001\n\rGetFromFamily\0222.google.cloud.compute." - + "v1.GetFromFamilyImageRequest\032\036.google.cl" - + "oud.compute.v1.Image\"U\332A\016project,family\202" - + "\323\344\223\002>\022/c" + + "ompute/v1/projects/{project}/global/imag" + + "es/{image}/deprecate:\033deprecation_status" + + "_resource\022\235\001\n\003Get\022(.google.cloud.compute" + + ".v1.GetImageRequest\032\036.google.cloud.compu" + + "te.v1.Image\"L\332A\rproject,image\202\323\344\223\0026\0224/co" + "mpute/v1/projects/{project}/global/image" - + "s/{resource}/getIamPolicy\022\313\001\n\006Insert\022+.g" - + "oogle.cloud.compute.v1.InsertImageReques" - + "t\032\".google.cloud.compute.v1.Operation\"p\332" - + "A\026project,image_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002>\",/compute/v1/projects/{project" - + "}/global/images:\016image_resource\022\226\001\n\004List" - + "\022*.google.cloud.compute.v1.ListImagesReq" - + "uest\032\".google.cloud.compute.v1.ImageList" - + "\">\332A\007project\202\323\344\223\002.\022,/compute/v1/projects" - + "/{project}/global/images\022\327\001\n\005Patch\022*.goo" - + "gle.cloud.compute.v1.PatchImageRequest\032\"" - + ".google.cloud.compute.v1.Operation\"~\332A\034p" - + "roject,image,image_resource\212N\020GlobalOper" - + "ations\202\323\344\223\002F24/compute/v1/projects/{proj" - + "ect}/global/images/{image}:\016image_resour" - + "ce\022\213\002\n\014SetIamPolicy\0221.google.cloud.compu" - + "te.v1.SetIamPolicyImageRequest\032\037.google." - + "cloud.compute.v1.Policy\"\246\001\332A3project,res" - + "ource,global_set_policy_request_resource" - + "\202\323\344\223\002j\"D/compute/v1/projects/{project}/g" - + "lobal/images/{resource}/setIamPolicy:\"gl" - + "obal_set_policy_request_resource\022\230\002\n\tSet" - + "Labels\022..google.cloud.compute.v1.SetLabe" - + "lsImageRequest\032\".google.cloud.compute.v1" - + ".Operation\"\266\001\332A3project,resource,global_" - + "set_labels_request_resource\212N\020GlobalOper" - + "ations\202\323\344\223\002g\"A/compute/v1/projects/{proj" - + "ect}/global/images/{resource}/setLabels:" - + "\"global_set_labels_request_resource\022\254\002\n\022" - + "TestIamPermissions\0227.google.cloud.comput" - + "e.v1.TestIamPermissionsImageRequest\0320.go" - + "ogle.cloud.compute.v1.TestPermissionsRes" - + "ponse\"\252\001\332A2project,resource,test_permiss" - + "ions_request_resource\202\323\344\223\002o\"J/compute/v1" - + "/projects/{project}/global/images/{resou" - + "rce}/testIamPermissions:!test_permission" - + "s_request_resource\032r\312A\026compute.googleapi" - + "s.com\322AVhttps://www.googleapis.com/auth/" - + "compute,https://www.googleapis.com/auth/" - + "cloud-platform2\3438\n\025InstanceGroupManagers" - + "\022\241\003\n\020AbandonInstances\022D.google.cloud.com" - + "pute.v1.AbandonInstancesInstanceGroupMan" - + "agerRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\242\002\332A^project,zone,instance_group" - + "_manager,instance_group_managers_abandon" - + "_instances_request_resource\212N\016ZoneOperat" - + "ions\202\323\344\223\002\251\001\"k/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instanceGroupManagers/{" - + "instance_group_manager}/abandonInstances" - + "::instance_group_managers_abandon_instan" - + "ces_request_resource\022\345\001\n\016AggregatedList\022" - + "C.google.cloud.compute.v1.AggregatedList" - + "InstanceGroupManagersRequest\032;.google.cl" - + "oud.compute.v1.InstanceGroupManagerAggre" - + "gatedList\"Q\332A\007project\202\323\344\223\002A\022?/compute/v1" - + "/projects/{project}/aggregated/instanceG" - + "roupManagers\022\256\003\n\027ApplyUpdatesToInstances" - + "\022K.google.cloud.compute.v1.ApplyUpdatesT" - + "oInstancesInstanceGroupManagerRequest\032\"." - + "google.cloud.compute.v1.Operation\"\241\002\332AZp" - + "roject,zone,instance_group_manager,insta" - + "nce_group_managers_apply_updates_request" - + "_resource\212N\016ZoneOperations\202\323\344\223\002\254\001\"r/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstanceGroupManagers/{instance_group_man" - + "ager}/applyUpdatesToInstances:6instance_" - + "group_managers_apply_updates_request_res" - + "ource\022\234\003\n\017CreateInstances\022C.google.cloud" - + ".compute.v1.CreateInstancesInstanceGroup" - + "ManagerRequest\032\".google.cloud.compute.v1" - + ".Operation\"\237\002\332A]project,zone,instance_gr" - + "oup_manager,instance_group_managers_crea" - + "te_instances_request_resource\212N\016ZoneOper" - + "ations\202\323\344\223\002\247\001\"j/compute/v1/projects/{pro" - + "ject}/zones/{zone}/instanceGroupManagers" - + "/{instance_group_manager}/createInstance" - + "s:9instance_group_managers_create_instan" - + "ces_request_resource\022\204\002\n\006Delete\022:.google" - + ".cloud.compute.v1.DeleteInstanceGroupMan" - + "agerRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\231\001\332A#project,zone,instance_group" - + "_manager\212N\016ZoneOperations\202\323\344\223\002\\*Z/comput" - + "e/v1/projects/{project}/zones/{zone}/ins" - + "tanceGroupManagers/{instance_group_manag" - + "er}\022\234\003\n\017DeleteInstances\022C.google.cloud.c" - + "ompute.v1.DeleteInstancesInstanceGroupMa" - + "nagerRequest\032\".google.cloud.compute.v1.O" - + "peration\"\237\002\332A]project,zone,instance_grou" - + "p_manager,instance_group_managers_delete" - + "_instances_request_resource\212N\016ZoneOperat" - + "ions\202\323\344\223\002\247\001\"j/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instanceGroupManagers/{" - + "instance_group_manager}/deleteInstances:" - + "9instance_group_managers_delete_instance" - + "s_request_resource\022\305\003\n\030DeletePerInstance" - + "Configs\022L.google.cloud.compute.v1.Delete" - + "PerInstanceConfigsInstanceGroupManagerRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\266\002\332Adproject,zone,instance_group_manag" - + "er,instance_group_managers_delete_per_in" - + "stance_configs_req_resource\212N\016ZoneOperat" - + "ions\202\323\344\223\002\267\001\"s/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instanceGroupManagers/{" - + "instance_group_manager}/deletePerInstanc" - + "eConfigs:@instance_group_managers_delete" - + "_per_instance_configs_req_resource\022\370\001\n\003G" - + "et\0227.google.cloud.compute.v1.GetInstance" - + "GroupManagerRequest\032-.google.cloud.compu" - + "te.v1.InstanceGroupManager\"\210\001\332A#project," - + "zone,instance_group_manager\202\323\344\223\002\\\022Z/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstanceGroupManagers/{instance_group_man" - + "ager}\022\225\002\n\006Insert\022:.google.cloud.compute." - + "v1.InsertInstanceGroupManagerRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\252\001\332A,pr" - + "oject,zone,instance_group_manager_resour" - + "ce\212N\016ZoneOperations\202\323\344\223\002d\"A/compute/v1/p" - + "rojects/{project}/zones/{zone}/instanceG" - + "roupManagers:\037instance_group_manager_res" - + "ource\022\316\001\n\004List\0229.google.cloud.compute.v1" - + ".ListInstanceGroupManagersRequest\0321.goog" - + "le.cloud.compute.v1.InstanceGroupManager" - + "List\"X\332A\014project,zone\202\323\344\223\002C\022A/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "eGroupManagers\022\245\002\n\nListErrors\022?.google.c" - + "loud.compute.v1.ListErrorsInstanceGroupM" - + "anagersRequest\032@.google.cloud.compute.v1" - + ".InstanceGroupManagersListErrorsResponse" - + "\"\223\001\332A#project,zone,instance_group_manage" - + "r\202\323\344\223\002g\022e/compute/v1/projects/{project}/" - + "zones/{zone}/instanceGroupManagers/{inst" - + "ance_group_manager}/listErrors\022\315\002\n\024ListM" - + "anagedInstances\022I.google.cloud.compute.v" - + "1.ListManagedInstancesInstanceGroupManag" - + "ersRequest\032J.google.cloud.compute.v1.Ins" - + "tanceGroupManagersListManagedInstancesRe", - "sponse\"\235\001\332A#project,zone,instance_group_" - + "manager\202\323\344\223\002q\"o/compute/v1/projects/{pro" - + "ject}/zones/{zone}/instanceGroupManagers" - + "/{instance_group_manager}/listManagedIns" - + "tances\022\321\002\n\026ListPerInstanceConfigs\022K.goog" - + "le.cloud.compute.v1.ListPerInstanceConfi" - + "gsInstanceGroupManagersRequest\032H.google." - + "cloud.compute.v1.InstanceGroupManagersLi" - + "stPerInstanceConfigsResp\"\237\001\332A#project,zo" - + "ne,instance_group_manager\202\323\344\223\002s\"q/comput" - + "e/v1/projects/{project}/zones/{zone}/ins" - + "tanceGroupManagers/{instance_group_manag" - + "er}/listPerInstanceConfigs\022\303\002\n\005Patch\0229.g" - + "oogle.cloud.compute.v1.PatchInstanceGrou" - + "pManagerRequest\032\".google.cloud.compute.v" - + "1.Operation\"\332\001\332ACproject,zone,instance_g" - + "roup_manager,instance_group_manager_reso" - + "urce\212N\016ZoneOperations\202\323\344\223\002}2Z/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "eGroupManagers/{instance_group_manager}:" - + "\037instance_group_manager_resource\022\300\003\n\027Pat" - + "chPerInstanceConfigs\022K.google.cloud.comp" - + "ute.v1.PatchPerInstanceConfigsInstanceGr" - + "oupManagerRequest\032\".google.cloud.compute" - + ".v1.Operation\"\263\002\332Acproject,zone,instance" - + "_group_manager,instance_group_managers_p" - + "atch_per_instance_configs_req_resource\212N" - + "\016ZoneOperations\202\323\344\223\002\265\001\"r/compute/v1/proj" + + "s/{image}\022\272\001\n\rGetFromFamily\0222.google.clo" + + "ud.compute.v1.GetFromFamilyImageRequest\032" + + "\036.google.cloud.compute.v1.Image\"U\332A\016proj" + + "ect,family\202\323\344\223\002>\022\",/compute/v1/projec" + + "ts/{project}/global/images:\016image_resour" + + "ce\022\226\001\n\004List\022*.google.cloud.compute.v1.Li" + + "stImagesRequest\032\".google.cloud.compute.v" + + "1.ImageList\">\332A\007project\202\323\344\223\002.\022,/compute/" + + "v1/projects/{project}/global/images\022\327\001\n\005" + + "Patch\022*.google.cloud.compute.v1.PatchIma" + + "geRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"~\332A\034project,image,image_resource\212N" + + "\020GlobalOperations\202\323\344\223\002F24/compute/v1/pro" + + "jects/{project}/global/images/{image}:\016i" + + "mage_resource\022\213\002\n\014SetIamPolicy\0221.google." + + "cloud.compute.v1.SetIamPolicyImageReques" + + "t\032\037.google.cloud.compute.v1.Policy\"\246\001\332A3" + + "project,resource,global_set_policy_reque" + + "st_resource\202\323\344\223\002j\"D/compute/v1/projects/" + + "{project}/global/images/{resource}/setIa" + + "mPolicy:\"global_set_policy_request_resou" + + "rce\022\230\002\n\tSetLabels\022..google.cloud.compute" + + ".v1.SetLabelsImageRequest\032\".google.cloud" + + ".compute.v1.Operation\"\266\001\332A3project,resou" + + "rce,global_set_labels_request_resource\212N" + + "\020GlobalOperations\202\323\344\223\002g\"A/compute/v1/pro" + + "jects/{project}/global/images/{resource}" + + "/setLabels:\"global_set_labels_request_re" + + "source\022\254\002\n\022TestIamPermissions\0227.google.c" + + "loud.compute.v1.TestIamPermissionsImageR" + + "equest\0320.google.cloud.compute.v1.TestPer" + + "missionsResponse\"\252\001\332A2project,resource,t" + + "est_permissions_request_resource\202\323\344\223\002o\"J" + + "/compute/v1/projects/{project}/global/im" + + "ages/{resource}/testIamPermissions:!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\3438\n\025InstanceGr" + + "oupManagers\022\241\003\n\020AbandonInstances\022D.googl" + + "e.cloud.compute.v1.AbandonInstancesInsta" + + "nceGroupManagerRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\242\002\332A^project,zone,ins" + + "tance_group_manager,instance_group_manag" + + "ers_abandon_instances_request_resource\212N" + + "\016ZoneOperations\202\323\344\223\002\251\001\"k/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\022\246\003\n\021RecreateInstances\022E.google.cloud" - + ".compute.v1.RecreateInstancesInstanceGro" - + "upManagerRequest\032\".google.cloud.compute." - + "v1.Operation\"\245\002\332A_project,zone,instance_" - + "group_manager,instance_group_managers_re" - + "create_instances_request_resource\212N\016Zone" - + "Operations\202\323\344\223\002\253\001\"l/compute/v1/projects/" - + "{project}/zones/{zone}/instanceGroupMana" - + "gers/{instance_group_manager}/recreateIn" - + "stances:;instance_group_managers_recreat" - + "e_instances_request_resource\022\220\002\n\006Resize\022" - + ":.google.cloud.compute.v1.ResizeInstance" - + "GroupManagerRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\245\001\332A(project,zone,instan" - + "ce_group_manager,size\212N\016ZoneOperations\202\323" - + "\344\223\002c\"a/compute/v1/projects/{project}/zon" + + "pManagers/{instance_group_manager}/aband" + + "onInstances::instance_group_managers_aba" + + "ndon_instances_request_resource\022\345\001\n\016Aggr" + + "egatedList\022C.google.cloud.compute.v1.Agg" + + "regatedListInstanceGroupManagersRequest\032" + + ";.google.cloud.compute.v1.InstanceGroupM" + + "anagerAggregatedList\"Q\332A\007project\202\323\344\223\002A\022?" + + "/compute/v1/projects/{project}/aggregate" + + "d/instanceGroupManagers\022\256\003\n\027ApplyUpdates" + + "ToInstances\022K.google.cloud.compute.v1.Ap" + + "plyUpdatesToInstancesInstanceGroupManage" + + "rRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\241\002\332AZproject,zone,instance_group_ma" + + "nager,instance_group_managers_apply_upda" + + "tes_request_resource\212N\016ZoneOperations\202\323\344" + + "\223\002\254\001\"r/compute/v1/projects/{project}/zon" + "es/{zone}/instanceGroupManagers/{instanc" - + "e_group_manager}/resize\022\262\003\n\023SetInstanceT" - + "emplate\022G.google.cloud.compute.v1.SetIns" - + "tanceTemplateInstanceGroupManagerRequest" - + "\032\".google.cloud.compute.v1.Operation\"\255\002\332" - + "Abproject,zone,instance_group_manager,in" - + "stance_group_managers_set_instance_templ" - + "ate_request_resource\212N\016ZoneOperations\202\323\344" - + "\223\002\260\001\"n/compute/v1/projects/{project}/zon" + + "e_group_manager}/applyUpdatesToInstances" + + ":6instance_group_managers_apply_updates_" + + "request_resource\022\234\003\n\017CreateInstances\022C.g" + + "oogle.cloud.compute.v1.CreateInstancesIn" + + "stanceGroupManagerRequest\032\".google.cloud" + + ".compute.v1.Operation\"\237\002\332A]project,zone," + + "instance_group_manager,instance_group_ma" + + "nagers_create_instances_request_resource" + + "\212N\016ZoneOperations\202\323\344\223\002\247\001\"j/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instanceGr" + + "oupManagers/{instance_group_manager}/cre" + + "ateInstances:9instance_group_managers_cr" + + "eate_instances_request_resource\022\204\002\n\006Dele" + + "te\022:.google.cloud.compute.v1.DeleteInsta" + + "nceGroupManagerRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\231\001\332A#project,zone,ins" + + "tance_group_manager\212N\016ZoneOperations\202\323\344\223" + + "\002\\*Z/compute/v1/projects/{project}/zones" + + "/{zone}/instanceGroupManagers/{instance_" + + "group_manager}\022\234\003\n\017DeleteInstances\022C.goo" + + "gle.cloud.compute.v1.DeleteInstancesInst" + + "anceGroupManagerRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\237\002\332A]project,zone,in" + + "stance_group_manager,instance_group_mana" + + "gers_delete_instances_request_resource\212N" + + "\016ZoneOperations\202\323\344\223\002\247\001\"j/compute/v1/proj" + + "ects/{project}/zones/{zone}/instanceGrou" + + "pManagers/{instance_group_manager}/delet" + + "eInstances:9instance_group_managers_dele" + + "te_instances_request_resource\022\305\003\n\030Delete" + + "PerInstanceConfigs\022L.google.cloud.comput" + + "e.v1.DeletePerInstanceConfigsInstanceGro" + + "upManagerRequest\032\".google.cloud.compute." + + "v1.Operation\"\266\002\332Adproject,zone,instance_" + + "group_manager,instance_group_managers_de" + + "lete_per_instance_configs_req_resource\212N" + + "\016ZoneOperations\202\323\344\223\002\267\001\"s/compute/v1/proj" + + "ects/{project}/zones/{zone}/instanceGrou" + + "pManagers/{instance_group_manager}/delet" + + "ePerInstanceConfigs:@instance_group_mana" + + "gers_delete_per_instance_configs_req_res" + + "ource\022\370\001\n\003Get\0227.google.cloud.compute.v1." + + "GetInstanceGroupManagerRequest\032-.google." + + "cloud.compute.v1.InstanceGroupManager\"\210\001" + + "\332A#project,zone,instance_group_manager\202\323" + + "\344\223\002\\\022Z/compute/v1/projects/{project}/zon" + "es/{zone}/instanceGroupManagers/{instanc" - + "e_group_manager}/setInstanceTemplate:>in" - + "stance_group_managers_set_instance_templ" - + "ate_request_resource\022\231\003\n\016SetTargetPools\022" - + "B.google.cloud.compute.v1.SetTargetPools" + + "e_group_manager}\022\225\002\n\006Insert\022:.google.clo" + + "ud.compute.v1.InsertInstanceGroupManager" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\252\001\332A,project,zone,instance_group_man" + + "ager_resource\212N\016ZoneOperations\202\323\344\223\002d\"A/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instanceGroupManagers:\037instance_group_" + + "manager_resource\022\316\001\n\004List\0229.google.cloud" + + ".compute.v1.ListInstanceGroupManagersReq" + + "uest\0321.google.cloud.compute.v1.InstanceG" + + "roupManagerList\"X\332A\014project,zone\202\323\344\223\002C\022A" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/instanceGroupManagers\022\245\002\n\nListErrors" + + "\022?.google.cloud.compute.v1.ListErrorsIns" + + "tanceGroupManagersRequest\032@.google.cloud" + + ".compute.v1.InstanceGroupManagersListErr" + + "orsResponse\"\223\001\332A#project,zone,instance_g" + + "roup_manager\202\323\344\223\002g\022e/compute/v1/projects" + + "/{project}/zones/{zone}/instanceGroupMan" + + "agers/{instance_group_manager}/listError" + + "s\022\315\002\n\024ListManagedInstances\022I.google.clou" + + "d.compute.v1.ListManagedInstancesInstanc" + + "eGroupManagersRequest\032J.google.cloud.com" + + "pute.v1.InstanceGroupManagersListManaged" + + "InstancesResponse\"\235\001\332A#project,zone,inst" + + "ance_group_manager\202\323\344\223\002q\"o/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instanceGr" + + "oupManagers/{instance_group_manager}/lis" + + "tManagedInstances\022\321\002\n\026ListPerInstanceCon" + + "figs\022K.google.cloud.compute.v1.ListPerIn" + + "stanceConfigsInstanceGroupManagersReques" + + "t\032H.google.cloud.compute.v1.InstanceGrou" + + "pManagersListPerInstanceConfigsResp\"\237\001\332A" + + "#project,zone,instance_group_manager\202\323\344\223" + + "\002s\"q/compute/v1/projects/{project}/zones" + + "/{zone}/instanceGroupManagers/{instance_" + + "group_manager}/listPerInstanceConfigs\022\303\002" + + "\n\005Patch\0229.google.cloud.compute.v1.PatchI" + + "nstanceGroupManagerRequest\032\".google.clou" + + "d.compute.v1.Operation\"\332\001\332ACproject,zone" + + ",instance_group_manager,instance_group_m" + + "anager_resource\212N\016ZoneOperations\202\323\344\223\002}2Z" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/instanceGroupManagers/{instance_grou" + + "p_manager}:\037instance_group_manager_resou" + + "rce\022\300\003\n\027PatchPerInstanceConfigs\022K.google" + + ".cloud.compute.v1.PatchPerInstanceConfig" + + "sInstanceGroupManagerRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\263\002\332Acproject,zo" + + "ne,instance_group_manager,instance_group" + + "_managers_patch_per_instance_configs_req" + + "_resource\212N\016ZoneOperations\202\323\344\223\002\265\001\"r/comp" + + "ute/v1/projects/{project}/zones/{zone}/i" + + "nstanceGroupManagers/{instance_group_man" + + "ager}/patchPerInstanceConfigs:?instance_" + + "group_managers_patch_per_instance_config" + + "s_req_resource\022\246\003\n\021RecreateInstances\022E.g" + + "oogle.cloud.compute.v1.RecreateInstances" + "InstanceGroupManagerRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\236\002\332A]project,zon" + + "ud.compute.v1.Operation\"\245\002\332A_project,zon" + "e,instance_group_manager,instance_group_" - + "managers_set_target_pools_request_resour" - + "ce\212N\016ZoneOperations\202\323\344\223\002\246\001\"i/compute/v1/" - + "projects/{project}/zones/{zone}/instance" - + "GroupManagers/{instance_group_manager}/s" - + "etTargetPools:9instance_group_managers_s" - + "et_target_pools_request_resource\022\305\003\n\030Upd" - + "atePerInstanceConfigs\022L.google.cloud.com" - + "pute.v1.UpdatePerInstanceConfigsInstance" - + "GroupManagerRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\266\002\332Adproject,zone,instan" - + "ce_group_manager,instance_group_managers" - + "_update_per_instance_configs_req_resourc" - + "e\212N\016ZoneOperations\202\323\344\223\002\267\001\"s/compute/v1/p" - + "rojects/{project}/zones/{zone}/instanceG" - + "roupManagers/{instance_group_manager}/up" - + "datePerInstanceConfigs:@instance_group_m" - + "anagers_update_per_instance_configs_req_" - + "resource\032r\312A\026compute.googleapis.com\322AVht" - + "tps://www.googleapis.com/auth/compute,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form2\360\024\n\016InstanceGroups\022\337\002\n\014AddInstances" - + "\0229.google.cloud.compute.v1.AddInstancesI" - + "nstanceGroupRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\357\001\332AJproject,zone,instan" - + "ce_group,instance_groups_add_instances_r" - + "equest_resource\212N\016ZoneOperations\202\323\344\223\002\212\001\"" - + "X/compute/v1/projects/{project}/zones/{z" - + "one}/instanceGroups/{instance_group}/add" - + "Instances:.instance_groups_add_instances" - + "_request_resource\022\320\001\n\016AggregatedList\022<.g" - + "oogle.cloud.compute.v1.AggregatedListIns" - + "tanceGroupsRequest\0324.google.cloud.comput" - + "e.v1.InstanceGroupAggregatedList\"J\332A\007pro" - + "ject\202\323\344\223\002:\0228/compute/v1/projects/{projec" - + "t}/aggregated/instanceGroups\022\346\001\n\006Delete\022" - + "3.google.cloud.compute.v1.DeleteInstance" - + "GroupRequest\032\".google.cloud.compute.v1.O" - + "peration\"\202\001\332A\033project,zone,instance_grou" - + "p\212N\016ZoneOperations\202\323\344\223\002M*K/compute/v1/pr" - + "ojects/{project}/zones/{zone}/instanceGr" - + "oups/{instance_group}\022\322\001\n\003Get\0220.google.c" - + "loud.compute.v1.GetInstanceGroupRequest\032" - + "&.google.cloud.compute.v1.InstanceGroup\"" - + "q\332A\033project,zone,instance_group\202\323\344\223\002M\022K/" + + "managers_recreate_instances_request_reso" + + "urce\212N\016ZoneOperations\202\323\344\223\002\253\001\"l/compute/v" + + "1/projects/{project}/zones/{zone}/instan" + + "ceGroupManagers/{instance_group_manager}" + + "/recreateInstances:;instance_group_manag" + + "ers_recreate_instances_request_resource\022" + + "\220\002\n\006Resize\022:.google.cloud.compute.v1.Res" + + "izeInstanceGroupManagerRequest\032\".google." + + "cloud.compute.v1.Operation\"\245\001\332A(project," + + "zone,instance_group_manager,size\212N\016ZoneO" + + "perations\202\323\344\223\002c\"a/compute/v1/projects/{p" + + "roject}/zones/{zone}/instanceGroupManage" + + "rs/{instance_group_manager}/resize\022\262\003\n\023S" + + "etInstanceTemplate\022G.google.cloud.comput" + + "e.v1.SetInstanceTemplateInstanceGroupMan" + + "agerRequest\032\".google.cloud.compute.v1.Op", + "eration\"\255\002\332Abproject,zone,instance_group" + + "_manager,instance_group_managers_set_ins" + + "tance_template_request_resource\212N\016ZoneOp" + + "erations\202\323\344\223\002\260\001\"n/compute/v1/projects/{p" + + "roject}/zones/{zone}/instanceGroupManage" + + "rs/{instance_group_manager}/setInstanceT" + + "emplate:>instance_group_managers_set_ins" + + "tance_template_request_resource\022\231\003\n\016SetT" + + "argetPools\022B.google.cloud.compute.v1.Set" + + "TargetPoolsInstanceGroupManagerRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\236\002\332A]" + + "project,zone,instance_group_manager,inst" + + "ance_group_managers_set_target_pools_req" + + "uest_resource\212N\016ZoneOperations\202\323\344\223\002\246\001\"i/" + "compute/v1/projects/{project}/zones/{zon" - + "e}/instanceGroups/{instance_group}\022\367\001\n\006I" - + "nsert\0223.google.cloud.compute.v1.InsertIn" - + "stanceGroupRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\223\001\332A$project,zone,instanc" - + "e_group_resource\212N\016ZoneOperations\202\323\344\223\002U\"" - + ":/compute/v1/projects/{project}/zones/{z" - + "one}/instanceGroups:\027instance_group_reso" - + "urce\022\271\001\n\004List\0222.google.cloud.compute.v1." - + "ListInstanceGroupsRequest\032*.google.cloud" - + ".compute.v1.InstanceGroupList\"Q\332A\014projec" - + "t,zone\202\323\344\223\002<\022:/compute/v1/projects/{proj" - + "ect}/zones/{zone}/instanceGroups\022\346\002\n\rLis" - + "tInstances\022;.google.cloud.compute.v1.Lis" - + "tInstancesInstanceGroupsRequest\0324.google" - + ".cloud.compute.v1.InstanceGroupsListInst" - + "ances\"\341\001\332AKproject,zone,instance_group,i" - + "nstance_groups_list_instances_request_re" - + "source\202\323\344\223\002\214\001\"Y/compute/v1/projects/{pro" - + "ject}/zones/{zone}/instanceGroups/{insta" - + "nce_group}/listInstances:/instance_group" - + "s_list_instances_request_resource\022\356\002\n\017Re" - + "moveInstances\022<.google.cloud.compute.v1." - + "RemoveInstancesInstanceGroupRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\370\001\332AMpro" - + "ject,zone,instance_group,instance_groups" - + "_remove_instances_request_resource\212N\016Zon" - + "eOperations\202\323\344\223\002\220\001\"[/compute/v1/projects" - + "/{project}/zones/{zone}/instanceGroups/{" - + "instance_group}/removeInstances:1instanc" - + "e_groups_remove_instances_request_resour" - + "ce\022\346\002\n\rSetNamedPorts\022:.google.cloud.comp" - + "ute.v1.SetNamedPortsInstanceGroupRequest" - + "\032\".google.cloud.compute.v1.Operation\"\364\001\332" - + "ALproject,zone,instance_group,instance_g" - + "roups_set_named_ports_request_resource\212N" - + "\016ZoneOperations\202\323\344\223\002\215\001\"Y/compute/v1/proj" - + "ects/{project}/zones/{zone}/instanceGrou" - + "ps/{instance_group}/setNamedPorts:0insta" - + "nce_groups_set_named_ports_request_resou" - + "rce\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\244\020\n\021InstanceTemplates\022\331\001\n\016AggregatedList" - + "\022?.google.cloud.compute.v1.AggregatedLis" - + "tInstanceTemplatesRequest\0327.google.cloud" - + ".compute.v1.InstanceTemplateAggregatedLi" - + "st\"M\332A\007project\202\323\344\223\002=\022;/compute/v1/projec" - + "ts/{project}/aggregated/instanceTemplate" - + "s\022\351\001\n\006Delete\0226.google.cloud.compute.v1.D" - + "eleteInstanceTemplateRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\202\001\332A\031project,in" - + "stance_template\212N\020GlobalOperations\202\323\344\223\002M" - + "*K/compute/v1/projects/{project}/global/" - + "instanceTemplates/{instance_template}\022\326\001" - + "\n\003Get\0223.google.cloud.compute.v1.GetInsta" - + "nceTemplateRequest\032).google.cloud.comput" - + "e.v1.InstanceTemplate\"o\332A\031project,instan" - + "ce_template\202\323\344\223\002M\022K/compute/v1/projects/" - + "{project}/global/instanceTemplates/{inst" - + "ance_template}\022\331\001\n\014GetIamPolicy\022<.google" - + ".cloud.compute.v1.GetIamPolicyInstanceTe" - + "mplateRequest\032\037.google.cloud.compute.v1." - + "Policy\"j\332A\020project,resource\202\323\344\223\002Q\022O/comp" - + "ute/v1/projects/{project}/global/instanc" - + "eTemplates/{resource}/getIamPolicy\022\372\001\n\006I" - + "nsert\0226.google.cloud.compute.v1.InsertIn" - + "stanceTemplateRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\223\001\332A\"project,instance_" - + "template_resource\212N\020GlobalOperations\202\323\344\223" - + "\002U\"7/compute/v1/projects/{project}/globa" - + "l/instanceTemplates:\032instance_template_r" - + "esource\022\267\001\n\004List\0225.google.cloud.compute." - + "v1.ListInstanceTemplatesRequest\032-.google" - + ".cloud.compute.v1.InstanceTemplateList\"I" - + "\332A\007project\202\323\344\223\0029\0227/compute/v1/projects/{" - + "project}/global/instanceTemplates\022\241\002\n\014Se" - + "tIamPolicy\022<.google.cloud.compute.v1.Set" - + "IamPolicyInstanceTemplateRequest\032\037.googl" - + "e.cloud.compute.v1.Policy\"\261\001\332A3project,r" - + "esource,global_set_policy_request_resour" - + "ce\202\323\344\223\002u\"O/compute/v1/projects/{project}" - + "/global/instanceTemplates/{resource}/set" - + "IamPolicy:\"global_set_policy_request_res" - + "ource\022\302\002\n\022TestIamPermissions\022B.google.cl" - + "oud.compute.v1.TestIamPermissionsInstanc" - + "eTemplateRequest\0320.google.cloud.compute." - + "v1.TestPermissionsResponse\"\265\001\332A2project," - + "resource,test_permissions_request_resour" - + "ce\202\323\344\223\002z\"U/compute/v1/projects/{project}" - + "/global/instanceTemplates/{resource}/tes" - + "tIamPermissions:!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\263d\n\tInstances\022\263\002\n\017AddAccessConfig" - + "\0227.google.cloud.compute.v1.AddAccessConf" - + "igInstanceRequest\032\".google.cloud.compute" - + ".v1.Operation\"\302\001\332A>project,zone,instance" - + ",network_interface,access_config_resourc" - + "e\212N\016ZoneOperations\202\323\344\223\002j\"P/compute/v1/pr" - + "ojects/{project}/zones/{zone}/instances/" - + "{instance}/addAccessConfig:\026access_confi" - + "g_resource\022\342\002\n\023AddResourcePolicies\022;.goo" - + "gle.cloud.compute.v1.AddResourcePolicies" - + "InstanceRequest\032\".google.cloud.compute.v" - + "1.Operation\"\351\001\332AFproject,zone,instance,i" - + "nstances_add_resource_policies_request_r" - + "esource\212N\016ZoneOperations\202\323\344\223\002\210\001\"T/comput" - + "e/v1/projects/{project}/zones/{zone}/ins" - + "tances/{instance}/addResourcePolicies:0i" - + "nstances_add_resource_policies_request_r" - + "esource\022\301\001\n\016AggregatedList\0227.google.clou" - + "d.compute.v1.AggregatedListInstancesRequ" - + "est\032/.google.cloud.compute.v1.InstanceAg" - + "gregatedList\"E\332A\007project\202\323\344\223\0025\0223/compute" - + "/v1/projects/{project}/aggregated/instan" - + "ces\022\222\002\n\nAttachDisk\0222.google.cloud.comput" - + "e.v1.AttachDiskInstanceRequest\032\".google." - + "cloud.compute.v1.Operation\"\253\001\332A,project," - + "zone,instance,attached_disk_resource\212N\016Z" - + "oneOperations\202\323\344\223\002e\"K/compute/v1/project" - + "s/{project}/zones/{zone}/instances/{inst" - + "ance}/attachDisk:\026attached_disk_resource" - + "\022\236\002\n\nBulkInsert\0222.google.cloud.compute.v" - + "1.BulkInsertInstanceRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\267\001\332A3project,zon" - + "e,bulk_insert_instance_resource_resource" - + "\212N\016ZoneOperations\202\323\344\223\002j\"@/compute/v1/pro" - + "jects/{project}/zones/{zone}/instances/b" - + "ulkInsert:&bulk_insert_instance_resource" - + "_resource\022\317\001\n\006Delete\022..google.cloud.comp" - + "ute.v1.DeleteInstanceRequest\032\".google.cl" - + "oud.compute.v1.Operation\"q\332A\025project,zon" - + "e,instance\212N\016ZoneOperations\202\323\344\223\002B*@/comp" + + "e}/instanceGroupManagers/{instance_group" + + "_manager}/setTargetPools:9instance_group" + + "_managers_set_target_pools_request_resou" + + "rce\022\305\003\n\030UpdatePerInstanceConfigs\022L.googl" + + "e.cloud.compute.v1.UpdatePerInstanceConf" + + "igsInstanceGroupManagerRequest\032\".google." + + "cloud.compute.v1.Operation\"\266\002\332Adproject," + + "zone,instance_group_manager,instance_gro" + + "up_managers_update_per_instance_configs_" + + "req_resource\212N\016ZoneOperations\202\323\344\223\002\267\001\"s/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instanceGroupManagers/{instance_group_" + + "manager}/updatePerInstanceConfigs:@insta" + + "nce_group_managers_update_per_instance_c" + + "onfigs_req_resource\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\360\024\n\016InstanceGroups\022\337\002\n\014A" + + "ddInstances\0229.google.cloud.compute.v1.Ad" + + "dInstancesInstanceGroupRequest\032\".google." + + "cloud.compute.v1.Operation\"\357\001\332AJproject," + + "zone,instance_group,instance_groups_add_" + + "instances_request_resource\212N\016ZoneOperati" + + "ons\202\323\344\223\002\212\001\"X/compute/v1/projects/{projec" + + "t}/zones/{zone}/instanceGroups/{instance" + + "_group}/addInstances:.instance_groups_ad" + + "d_instances_request_resource\022\320\001\n\016Aggrega" + + "tedList\022<.google.cloud.compute.v1.Aggreg" + + "atedListInstanceGroupsRequest\0324.google.c" + + "loud.compute.v1.InstanceGroupAggregatedL" + + "ist\"J\332A\007project\202\323\344\223\002:\0228/compute/v1/proje" + + "cts/{project}/aggregated/instanceGroups\022" + + "\346\001\n\006Delete\0223.google.cloud.compute.v1.Del" + + "eteInstanceGroupRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\202\001\332A\033project,zone,in" + + "stance_group\212N\016ZoneOperations\202\323\344\223\002M*K/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/instanceGroups/{instance_group}\022\322\001\n\003Get" + + "\0220.google.cloud.compute.v1.GetInstanceGr" + + "oupRequest\032&.google.cloud.compute.v1.Ins" + + "tanceGroup\"q\332A\033project,zone,instance_gro" + + "up\202\323\344\223\002M\022K/compute/v1/projects/{project}" + + "/zones/{zone}/instanceGroups/{instance_g" + + "roup}\022\367\001\n\006Insert\0223.google.cloud.compute." + + "v1.InsertInstanceGroupRequest\032\".google.c" + + "loud.compute.v1.Operation\"\223\001\332A$project,z" + + "one,instance_group_resource\212N\016ZoneOperat" + + "ions\202\323\344\223\002U\":/compute/v1/projects/{projec" + + "t}/zones/{zone}/instanceGroups:\027instance" + + "_group_resource\022\271\001\n\004List\0222.google.cloud." + + "compute.v1.ListInstanceGroupsRequest\032*.g" + + "oogle.cloud.compute.v1.InstanceGroupList" + + "\"Q\332A\014project,zone\202\323\344\223\002<\022:/compute/v1/pro" + + "jects/{project}/zones/{zone}/instanceGro" + + "ups\022\346\002\n\rListInstances\022;.google.cloud.com" + + "pute.v1.ListInstancesInstanceGroupsReque" + + "st\0324.google.cloud.compute.v1.InstanceGro" + + "upsListInstances\"\341\001\332AKproject,zone,insta" + + "nce_group,instance_groups_list_instances" + + "_request_resource\202\323\344\223\002\214\001\"Y/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instanceGr" + + "oups/{instance_group}/listInstances:/ins" + + "tance_groups_list_instances_request_reso" + + "urce\022\356\002\n\017RemoveInstances\022<.google.cloud." + + "compute.v1.RemoveInstancesInstanceGroupR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\370\001\332AMproject,zone,instance_group,inst" + + "ance_groups_remove_instances_request_res" + + "ource\212N\016ZoneOperations\202\323\344\223\002\220\001\"[/compute/" + + "v1/projects/{project}/zones/{zone}/insta" + + "nceGroups/{instance_group}/removeInstanc" + + "es:1instance_groups_remove_instances_req" + + "uest_resource\022\346\002\n\rSetNamedPorts\022:.google" + + ".cloud.compute.v1.SetNamedPortsInstanceG" + + "roupRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\364\001\332ALproject,zone,instance_group" + + ",instance_groups_set_named_ports_request" + + "_resource\212N\016ZoneOperations\202\323\344\223\002\215\001\"Y/comp" + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances/{instance}\022\233\002\n\022DeleteAccessConf" - + "ig\022:.google.cloud.compute.v1.DeleteAcces" - + "sConfigInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\244\001\332A5project,zone,ins" - + "tance,access_config,network_interface\212N\016" - + "ZoneOperations\202\323\344\223\002U\"S/compute/v1/projec" - + "ts/{project}/zones/{zone}/instances/{ins" - + "tance}/deleteAccessConfig\022\357\001\n\nDetachDisk" - + "\0222.google.cloud.compute.v1.DetachDiskIns" - + "tanceRequest\032\".google.cloud.compute.v1.O" - + "peration\"\210\001\332A!project,zone,instance,devi" - + "ce_name\212N\016ZoneOperations\202\323\344\223\002M\"K/compute" + + "nstanceGroups/{instance_group}/setNamedP" + + "orts:0instance_groups_set_named_ports_re" + + "quest_resource\032r\312A\026compute.googleapis.co" + + "m\322AVhttps://www.googleapis.com/auth/comp" + + "ute,https://www.googleapis.com/auth/clou" + + "d-platform2\244\020\n\021InstanceTemplates\022\331\001\n\016Agg" + + "regatedList\022?.google.cloud.compute.v1.Ag" + + "gregatedListInstanceTemplatesRequest\0327.g" + + "oogle.cloud.compute.v1.InstanceTemplateA" + + "ggregatedList\"M\332A\007project\202\323\344\223\002=\022;/comput" + + "e/v1/projects/{project}/aggregated/insta" + + "nceTemplates\022\351\001\n\006Delete\0226.google.cloud.c" + + "ompute.v1.DeleteInstanceTemplateRequest\032" + + "\".google.cloud.compute.v1.Operation\"\202\001\332A" + + "\031project,instance_template\212N\020GlobalOpera" + + "tions\202\323\344\223\002M*K/compute/v1/projects/{proje" + + "ct}/global/instanceTemplates/{instance_t" + + "emplate}\022\326\001\n\003Get\0223.google.cloud.compute." + + "v1.GetInstanceTemplateRequest\032).google.c" + + "loud.compute.v1.InstanceTemplate\"o\332A\031pro" + + "ject,instance_template\202\323\344\223\002M\022K/compute/v" + + "1/projects/{project}/global/instanceTemp" + + "lates/{instance_template}\022\331\001\n\014GetIamPoli" + + "cy\022<.google.cloud.compute.v1.GetIamPolic" + + "yInstanceTemplateRequest\032\037.google.cloud." + + "compute.v1.Policy\"j\332A\020project,resource\202\323" + + "\344\223\002Q\022O/compute/v1/projects/{project}/glo" + + "bal/instanceTemplates/{resource}/getIamP" + + "olicy\022\372\001\n\006Insert\0226.google.cloud.compute." + + "v1.InsertInstanceTemplateRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\223\001\332A\"projec" + + "t,instance_template_resource\212N\020GlobalOpe" + + "rations\202\323\344\223\002U\"7/compute/v1/projects/{pro" + + "ject}/global/instanceTemplates:\032instance" + + "_template_resource\022\267\001\n\004List\0225.google.clo" + + "ud.compute.v1.ListInstanceTemplatesReque" + + "st\032-.google.cloud.compute.v1.InstanceTem" + + "plateList\"I\332A\007project\202\323\344\223\0029\0227/compute/v1" + + "/projects/{project}/global/instanceTempl" + + "ates\022\241\002\n\014SetIamPolicy\022<.google.cloud.com" + + "pute.v1.SetIamPolicyInstanceTemplateRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"\261\001\332" + + "A3project,resource,global_set_policy_req" + + "uest_resource\202\323\344\223\002u\"O/compute/v1/project" + + "s/{project}/global/instanceTemplates/{re" + + "source}/setIamPolicy:\"global_set_policy_" + + "request_resource\022\302\002\n\022TestIamPermissions\022" + + "B.google.cloud.compute.v1.TestIamPermiss" + + "ionsInstanceTemplateRequest\0320.google.clo" + + "ud.compute.v1.TestPermissionsResponse\"\265\001" + + "\332A2project,resource,test_permissions_req" + + "uest_resource\202\323\344\223\002z\"U/compute/v1/project" + + "s/{project}/global/instanceTemplates/{re" + + "source}/testIamPermissions:!test_permiss" + + "ions_request_resource\032r\312A\026compute.google" + + "apis.com\322AVhttps://www.googleapis.com/au" + + "th/compute,https://www.googleapis.com/au" + + "th/cloud-platform2\263d\n\tInstances\022\263\002\n\017AddA" + + "ccessConfig\0227.google.cloud.compute.v1.Ad" + + "dAccessConfigInstanceRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\302\001\332A>project,zo" + + "ne,instance,network_interface,access_con" + + "fig_resource\212N\016ZoneOperations\202\323\344\223\002j\"P/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/instances/{instance}/addAccessConfig:\026a" + + "ccess_config_resource\022\342\002\n\023AddResourcePol" + + "icies\022;.google.cloud.compute.v1.AddResou" + + "rcePoliciesInstanceRequest\032\".google.clou" + + "d.compute.v1.Operation\"\351\001\332AFproject,zone" + + ",instance,instances_add_resource_policie" + + "s_request_resource\212N\016ZoneOperations\202\323\344\223\002" + + "\210\001\"T/compute/v1/projects/{project}/zones" + + "/{zone}/instances/{instance}/addResource" + + "Policies:0instances_add_resource_policie" + + "s_request_resource\022\301\001\n\016AggregatedList\0227." + + "google.cloud.compute.v1.AggregatedListIn" + + "stancesRequest\032/.google.cloud.compute.v1" + + ".InstanceAggregatedList\"E\332A\007project\202\323\344\223\002" + + "5\0223/compute/v1/projects/{project}/aggreg" + + "ated/instances\022\222\002\n\nAttachDisk\0222.google.c" + + "loud.compute.v1.AttachDiskInstanceReques" + + "t\032\".google.cloud.compute.v1.Operation\"\253\001" + + "\332A,project,zone,instance,attached_disk_r" + + "esource\212N\016ZoneOperations\202\323\344\223\002e\"K/compute" + "/v1/projects/{project}/zones/{zone}/inst" - + "ances/{instance}/detachDisk\022\267\001\n\003Get\022+.go" - + "ogle.cloud.compute.v1.GetInstanceRequest" - + "\032!.google.cloud.compute.v1.Instance\"`\332A\025" - + "project,zone,instance\202\323\344\223\002B\022@/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{instance}\022\242\002\n\025GetEffectiveFirewalls\022" - + "=.google.cloud.compute.v1.GetEffectiveFi" - + "rewallsInstanceRequest\032?.google.cloud.co" - + "mpute.v1.InstancesGetEffectiveFirewallsR" - + "esponse\"\210\001\332A\'project,zone,instance,netwo" - + "rk_interface\202\323\344\223\002X\022V/compute/v1/projects" - + "/{project}/zones/{zone}/instances/{insta" - + "nce}/getEffectiveFirewalls\022\357\001\n\022GetGuestA" - + "ttributes\022:.google.cloud.compute.v1.GetG" - + "uestAttributesInstanceRequest\032(.google.c" - + "loud.compute.v1.GuestAttributes\"s\332A\025proj" - + "ect,zone,instance\202\323\344\223\002U\022S/compute/v1/pro" - + "jects/{project}/zones/{zone}/instances/{" - + "instance}/getGuestAttributes\022\324\001\n\014GetIamP" - + "olicy\0224.google.cloud.compute.v1.GetIamPo" - + "licyInstanceRequest\032\037.google.cloud.compu" - + "te.v1.Policy\"m\332A\025project,zone,resource\202\323" - + "\344\223\002O\022M/compute/v1/projects/{project}/zon" - + "es/{zone}/instances/{resource}/getIamPol" - + "icy\022\330\001\n\rGetScreenshot\0225.google.cloud.com" - + "pute.v1.GetScreenshotInstanceRequest\032#.g" - + "oogle.cloud.compute.v1.Screenshot\"k\332A\025pr" - + "oject,zone,instance\202\323\344\223\002M\022K/compute/v1/p" - + "rojects/{project}/zones/{zone}/instances" - + "/{instance}/screenshot\022\352\001\n\023GetSerialPort" - + "Output\022;.google.cloud.compute.v1.GetSeri" - + "alPortOutputInstanceRequest\032).google.clo" - + "ud.compute.v1.SerialPortOutput\"k\332A\025proje" - + "ct,zone,instance\202\323\344\223\002M\022K/compute/v1/proj" - + "ects/{project}/zones/{zone}/instances/{i" - + "nstance}/serialPort\022\223\002\n\033GetShieldedInsta" - + "nceIdentity\022C.google.cloud.compute.v1.Ge" - + "tShieldedInstanceIdentityInstanceRequest" - + "\0321.google.cloud.compute.v1.ShieldedInsta" - + "nceIdentity\"|\332A\025project,zone,instance\202\323\344" - + "\223\002^\022\\/compute/v1/projects/{project}/zone" - + "s/{zone}/instances/{instance}/getShielde" - + "dInstanceIdentity\022\341\001\n\006Insert\022..google.cl" - + "oud.compute.v1.InsertInstanceRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\202\001\332A\036pr" - + "oject,zone,instance_resource\212N\016ZoneOpera" - + "tions\202\323\344\223\002J\"5/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instances:\021instance_res" - + "ource\022\252\001\n\004List\022-.google.cloud.compute.v1" - + ".ListInstancesRequest\032%.google.cloud.com" - + "pute.v1.InstanceList\"L\332A\014project,zone\202\323\344" - + "\223\0027\0225/compute/v1/projects/{project}/zone" - + "s/{zone}/instances\022\343\001\n\rListReferrers\0226.g" - + "oogle.cloud.compute.v1.ListReferrersInst" - + "ancesRequest\032..google.cloud.compute.v1.I" - + "nstanceListReferrers\"j\332A\025project,zone,in" - + "stance\202\323\344\223\002L\022J/compute/v1/projects/{proj" - + "ect}/zones/{zone}/instances/{instance}/r" - + "eferrers\022\361\002\n\026RemoveResourcePolicies\022>.go" - + "ogle.cloud.compute.v1.RemoveResourcePoli" - + "ciesInstanceRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\362\001\332AIproject,zone,instan" - + "ce,instances_remove_resource_policies_re" - + "quest_resource\212N\016ZoneOperations\202\323\344\223\002\216\001\"W" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/removeResourceP" - + "olicies:3instances_remove_resource_polic" - + "ies_request_resource\022\323\001\n\005Reset\022-.google." - + "cloud.compute.v1.ResetInstanceRequest\032\"." - + "google.cloud.compute.v1.Operation\"w\332A\025pr" - + "oject,zone,instance\212N\016ZoneOperations\202\323\344\223" - + "\002H\"F/compute/v1/projects/{project}/zones" - + "/{zone}/instances/{instance}/reset\022\326\001\n\006R" - + "esume\022..google.cloud.compute.v1.ResumeIn" - + "stanceRequest\032\".google.cloud.compute.v1." - + "Operation\"x\332A\025project,zone,instance\212N\016Zo" - + "neOperations\202\323\344\223\002I\"G/compute/v1/projects" - + "/{project}/zones/{zone}/instances/{insta" - + "nce}/resume\022\226\002\n\027SendDiagnosticInterrupt\022" - + "?.google.cloud.compute.v1.SendDiagnostic" - + "InterruptInstanceRequest\032@.google.cloud." - + "compute.v1.SendDiagnosticInterruptInstan" - + "ceResponse\"x\332A\025project,zone,instance\202\323\344\223" - + "\002Z\"X/compute/v1/projects/{project}/zones" - + "/{zone}/instances/{instance}/sendDiagnos" - + "ticInterrupt\022\204\002\n\025SetDeletionProtection\022=" - + ".google.cloud.compute.v1.SetDeletionProt" - + "ectionInstanceRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\207\001\332A\025project,zone,reso" - + "urce\212N\016ZoneOperations\202\323\344\223\002X\"V/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{resource}/setDeletionProtection\022\220\002\n\021" - + "SetDiskAutoDelete\0229.google.cloud.compute" - + ".v1.SetDiskAutoDeleteInstanceRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\233\001\332A-pr" - + "oject,zone,instance,auto_delete,device_n" - + "ame\212N\016ZoneOperations\202\323\344\223\002T\"R/compute/v1/" - + "projects/{project}/zones/{zone}/instance" - + "s/{instance}/setDiskAutoDelete\022\230\002\n\014SetIa" - + "mPolicy\0224.google.cloud.compute.v1.SetIam" - + "PolicyInstanceRequest\032\037.google.cloud.com" - + "pute.v1.Policy\"\260\001\332A6project,zone,resourc" - + "e,zone_set_policy_request_resource\202\323\344\223\002q" - + "\"M/compute/v1/projects/{project}/zones/{" - + "zone}/instances/{resource}/setIamPolicy:" - + " zone_set_policy_request_resource\022\255\002\n\tSe" - + "tLabels\0221.google.cloud.compute.v1.SetLab" - + "elsInstanceRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\310\001\332A;project,zone,instanc" - + "e,instances_set_labels_request_resource\212" - + "N\016ZoneOperations\202\323\344\223\002s\"J/compute/v1/proj" - + "ects/{project}/zones/{zone}/instances/{i" - + "nstance}/setLabels:%instances_set_labels" - + "_request_resource\022\342\002\n\023SetMachineResource" - + "s\022;.google.cloud.compute.v1.SetMachineRe" - + "sourcesInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\351\001\332AFproject,zone,ins" - + "tance,instances_set_machine_resources_re" - + "quest_resource\212N\016ZoneOperations\202\323\344\223\002\210\001\"T" + + "ances/{instance}/attachDisk:\026attached_di" + + "sk_resource\022\236\002\n\nBulkInsert\0222.google.clou" + + "d.compute.v1.BulkInsertInstanceRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\267\001\332A3" + + "project,zone,bulk_insert_instance_resour" + + "ce_resource\212N\016ZoneOperations\202\323\344\223\002j\"@/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "instances/bulkInsert:&bulk_insert_instan" + + "ce_resource_resource\022\317\001\n\006Delete\022..google" + + ".cloud.compute.v1.DeleteInstanceRequest\032" + + "\".google.cloud.compute.v1.Operation\"q\332A\025" + + "project,zone,instance\212N\016ZoneOperations\202\323" + + "\344\223\002B*@/compute/v1/projects/{project}/zon" + + "es/{zone}/instances/{instance}\022\233\002\n\022Delet" + + "eAccessConfig\022:.google.cloud.compute.v1." + + "DeleteAccessConfigInstanceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\244\001\332A5proje" + + "ct,zone,instance,access_config,network_i" + + "nterface\212N\016ZoneOperations\202\323\344\223\002U\"S/comput" + + "e/v1/projects/{project}/zones/{zone}/ins" + + "tances/{instance}/deleteAccessConfig\022\357\001\n" + + "\nDetachDisk\0222.google.cloud.compute.v1.De" + + "tachDiskInstanceRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\210\001\332A!project,zone,in" + + "stance,device_name\212N\016ZoneOperations\202\323\344\223\002" + + "M\"K/compute/v1/projects/{project}/zones/" + + "{zone}/instances/{instance}/detachDisk\022\267" + + "\001\n\003Get\022+.google.cloud.compute.v1.GetInst" + + "anceRequest\032!.google.cloud.compute.v1.In" + + "stance\"`\332A\025project,zone,instance\202\323\344\223\002B\022@" + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/setMachineResou" - + "rces:0instances_set_machine_resources_re" - + "quest_resource\022\310\002\n\016SetMachineType\0226.goog" - + "le.cloud.compute.v1.SetMachineTypeInstan" - + "ceRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\331\001\332AAproject,zone,instance,instanc" - + "es_set_machine_type_request_resource\212N\016Z" - + "oneOperations\202\323\344\223\002~\"O/compute/v1/project" - + "s/{project}/zones/{zone}/instances/{inst" - + "ance}/setMachineType:+instances_set_mach" - + "ine_type_request_resource\022\213\002\n\013SetMetadat" - + "a\0223.google.cloud.compute.v1.SetMetadataI" - + "nstanceRequest\032\".google.cloud.compute.v1" - + ".Operation\"\242\001\332A\'project,zone,instance,me" - + "tadata_resource\212N\016ZoneOperations\202\323\344\223\002a\"L" + + "ne}/instances/{instance}\022\242\002\n\025GetEffectiv" + + "eFirewalls\022=.google.cloud.compute.v1.Get" + + "EffectiveFirewallsInstanceRequest\032?.goog" + + "le.cloud.compute.v1.InstancesGetEffectiv" + + "eFirewallsResponse\"\210\001\332A\'project,zone,ins" + + "tance,network_interface\202\323\344\223\002X\022V/compute/" + + "v1/projects/{project}/zones/{zone}/insta" + + "nces/{instance}/getEffectiveFirewalls\022\357\001" + + "\n\022GetGuestAttributes\022:.google.cloud.comp" + + "ute.v1.GetGuestAttributesInstanceRequest" + + "\032(.google.cloud.compute.v1.GuestAttribut" + + "es\"s\332A\025project,zone,instance\202\323\344\223\002U\022S/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "instances/{instance}/getGuestAttributes\022" + + "\324\001\n\014GetIamPolicy\0224.google.cloud.compute." + + "v1.GetIamPolicyInstanceRequest\032\037.google." + + "cloud.compute.v1.Policy\"m\332A\025project,zone" + + ",resource\202\323\344\223\002O\022M/compute/v1/projects/{p" + + "roject}/zones/{zone}/instances/{resource" + + "}/getIamPolicy\022\330\001\n\rGetScreenshot\0225.googl" + + "e.cloud.compute.v1.GetScreenshotInstance" + + "Request\032#.google.cloud.compute.v1.Screen" + + "shot\"k\332A\025project,zone,instance\202\323\344\223\002M\022K/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instances/{instance}/screenshot\022\352\001\n\023Ge" + + "tSerialPortOutput\022;.google.cloud.compute" + + ".v1.GetSerialPortOutputInstanceRequest\032)" + + ".google.cloud.compute.v1.SerialPortOutpu" + + "t\"k\332A\025project,zone,instance\202\323\344\223\002M\022K/comp" + + "ute/v1/projects/{project}/zones/{zone}/i" + + "nstances/{instance}/serialPort\022\223\002\n\033GetSh" + + "ieldedInstanceIdentity\022C.google.cloud.co" + + "mpute.v1.GetShieldedInstanceIdentityInst" + + "anceRequest\0321.google.cloud.compute.v1.Sh" + + "ieldedInstanceIdentity\"|\332A\025project,zone," + + "instance\202\323\344\223\002^\022\\/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instances/{instance}" + + "/getShieldedInstanceIdentity\022\341\001\n\006Insert\022" + + "..google.cloud.compute.v1.InsertInstance" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\202\001\332A\036project,zone,instance_resource\212" + + "N\016ZoneOperations\202\323\344\223\002J\"5/compute/v1/proj" + + "ects/{project}/zones/{zone}/instances:\021i" + + "nstance_resource\022\252\001\n\004List\022-.google.cloud" + + ".compute.v1.ListInstancesRequest\032%.googl" + + "e.cloud.compute.v1.InstanceList\"L\332A\014proj" + + "ect,zone\202\323\344\223\0027\0225/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instances\022\343\001\n\rListRe" + + "ferrers\0226.google.cloud.compute.v1.ListRe" + + "ferrersInstancesRequest\032..google.cloud.c" + + "ompute.v1.InstanceListReferrers\"j\332A\025proj" + + "ect,zone,instance\202\323\344\223\002L\022J/compute/v1/pro" + + "jects/{project}/zones/{zone}/instances/{" + + "instance}/referrers\022\361\002\n\026RemoveResourcePo" + + "licies\022>.google.cloud.compute.v1.RemoveR" + + "esourcePoliciesInstanceRequest\032\".google." + + "cloud.compute.v1.Operation\"\362\001\332AIproject," + + "zone,instance,instances_remove_resource_" + + "policies_request_resource\212N\016ZoneOperatio" + + "ns\202\323\344\223\002\216\001\"W/compute/v1/projects/{project" + + "}/zones/{zone}/instances/{instance}/remo" + + "veResourcePolicies:3instances_remove_res" + + "ource_policies_request_resource\022\323\001\n\005Rese" + + "t\022-.google.cloud.compute.v1.ResetInstanc" + + "eRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"w\332A\025project,zone,instance\212N\016ZoneOpe" + + "rations\202\323\344\223\002H\"F/compute/v1/projects/{pro" + + "ject}/zones/{zone}/instances/{instance}/" + + "reset\022\326\001\n\006Resume\022..google.cloud.compute." + + "v1.ResumeInstanceRequest\032\".google.cloud." + + "compute.v1.Operation\"x\332A\025project,zone,in" + + "stance\212N\016ZoneOperations\202\323\344\223\002I\"G/compute/" + + "v1/projects/{project}/zones/{zone}/insta" + + "nces/{instance}/resume\022\226\002\n\027SendDiagnosti" + + "cInterrupt\022?.google.cloud.compute.v1.Sen" + + "dDiagnosticInterruptInstanceRequest\032@.go" + + "ogle.cloud.compute.v1.SendDiagnosticInte" + + "rruptInstanceResponse\"x\332A\025project,zone,i" + + "nstance\202\323\344\223\002Z\"X/compute/v1/projects/{pro" + + "ject}/zones/{zone}/instances/{instance}/" + + "sendDiagnosticInterrupt\022\204\002\n\025SetDeletionP" + + "rotection\022=.google.cloud.compute.v1.SetD" + + "eletionProtectionInstanceRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\207\001\332A\025projec" + + "t,zone,resource\212N\016ZoneOperations\202\323\344\223\002X\"V" + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/setMetadata:\021me" - + "tadata_resource\022\332\002\n\021SetMinCpuPlatform\0229." - + "google.cloud.compute.v1.SetMinCpuPlatfor" - + "mInstanceRequest\032\".google.cloud.compute." - + "v1.Operation\"\345\001\332AEproject,zone,instance," - + "instances_set_min_cpu_platform_request_r", - "esource\212N\016ZoneOperations\202\323\344\223\002\205\001\"R/comput" - + "e/v1/projects/{project}/zones/{zone}/ins" - + "tances/{instance}/setMinCpuPlatform:/ins" - + "tances_set_min_cpu_platform_request_reso" - + "urce\022\243\002\n\007SetName\022/.google.cloud.compute." - + "v1.SetNameInstanceRequest\032\".google.cloud" - + ".compute.v1.Operation\"\302\001\332A9project,zone," - + "instance,instances_set_name_request_reso" - + "urce\212N\016ZoneOperations\202\323\344\223\002o\"H/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{instance}/setName:#instances_set_nam" - + "e_request_resource\022\225\002\n\rSetScheduling\0225.g" - + "oogle.cloud.compute.v1.SetSchedulingInst" - + "anceRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\250\001\332A)project,zone,instance,sched" - + "uling_resource\212N\016ZoneOperations\202\323\344\223\002e\"N/" + + "ne}/instances/{resource}/setDeletionProt" + + "ection\022\220\002\n\021SetDiskAutoDelete\0229.google.cl" + + "oud.compute.v1.SetDiskAutoDeleteInstance" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\233\001\332A-project,zone,instance,auto_dele" + + "te,device_name\212N\016ZoneOperations\202\323\344\223\002T\"R/" + "compute/v1/projects/{project}/zones/{zon" - + "e}/instances/{instance}/setScheduling:\023s" - + "cheduling_resource\022\330\002\n\021SetServiceAccount" - + "\0229.google.cloud.compute.v1.SetServiceAcc" - + "ountInstanceRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\343\001\332ADproject,zone,instan" - + "ce,instances_set_service_account_request" - + "_resource\212N\016ZoneOperations\202\323\344\223\002\204\001\"R/comp" + + "e}/instances/{instance}/setDiskAutoDelet" + + "e\022\230\002\n\014SetIamPolicy\0224.google.cloud.comput" + + "e.v1.SetIamPolicyInstanceRequest\032\037.googl" + + "e.cloud.compute.v1.Policy\"\260\001\332A6project,z" + + "one,resource,zone_set_policy_request_res" + + "ource\202\323\344\223\002q\"M/compute/v1/projects/{proje" + + "ct}/zones/{zone}/instances/{resource}/se" + + "tIamPolicy: zone_set_policy_request_reso" + + "urce\022\255\002\n\tSetLabels\0221.google.cloud.comput" + + "e.v1.SetLabelsInstanceRequest\032\".google.c" + + "loud.compute.v1.Operation\"\310\001\332A;project,z" + + "one,instance,instances_set_labels_reques" + + "t_resource\212N\016ZoneOperations\202\323\344\223\002s\"J/comp" + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances/{instance}/setServiceAccount:.i" - + "nstances_set_service_account_request_res" - + "ource\022\205\003\n\"SetShieldedInstanceIntegrityPo" - + "licy\022J.google.cloud.compute.v1.SetShield" - + "edInstanceIntegrityPolicyInstanceRequest" - + "\032\".google.cloud.compute.v1.Operation\"\356\001\332" - + "AAproject,zone,instance,shielded_instanc" - + "e_integrity_policy_resource\212N\016ZoneOperat" - + "ions\202\323\344\223\002\222\0012c/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instances/{instance}/se" - + "tShieldedInstanceIntegrityPolicy:+shield" - + "ed_instance_integrity_policy_resource\022\367\001" - + "\n\007SetTags\022/.google.cloud.compute.v1.SetT" - + "agsInstanceRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\226\001\332A#project,zone,instanc" - + "e,tags_resource\212N\016ZoneOperations\202\323\344\223\002Y\"H" + + "nstances/{instance}/setLabels:%instances" + + "_set_labels_request_resource\022\342\002\n\023SetMach" + + "ineResources\022;.google.cloud.compute.v1.S" + + "etMachineResourcesInstanceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\351\001\332AFproje" + + "ct,zone,instance,instances_set_machine_r" + + "esources_request_resource\212N\016ZoneOperatio" + + "ns\202\323\344\223\002\210\001\"T/compute/v1/projects/{project" + + "}/zones/{zone}/instances/{instance}/setM" + + "achineResources:0instances_set_machine_r" + + "esources_request_resource\022\310\002\n\016SetMachine" + + "Type\0226.google.cloud.compute.v1.SetMachin" + + "eTypeInstanceRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\331\001\332AAproject,zone,insta" + + "nce,instances_set_machine_type_request_r" + + "esource\212N\016ZoneOperations\202\323\344\223\002~\"O/compute" + + "/v1/projects/{project}/zones/{zone}/inst" + + "ances/{instance}/setMachineType:+instanc" + + "es_set_machine_type_request_resource\022\213\002\n" + + "\013SetMetadata\0223.google.cloud.compute.v1.S" + + "etMetadataInstanceRequest\032\".google.cloud" + + ".compute.v1.Operation\"\242\001\332A\'project,zone," + + "instance,metadata_resource\212N\016ZoneOperati" + + "ons\202\323\344\223\002a\"L/compute/v1/projects/{project" + + "}/zones/{zone}/instances/{instance}/setM" + + "etadata:\021metadata_resource\022\332\002\n\021SetMinCpu" + + "Platform\0229.google.cloud.compute.v1.SetMi" + + "nCpuPlatformInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\345\001\332AEproject,zon" + + "e,instance,instances_set_min_cpu_platfor" + + "m_request_resource\212N\016ZoneOperations\202\323\344\223\002" + + "\205\001\"R/compute/v1/projects/{project}/zones" + + "/{zone}/instances/{instance}/setMinCpuPl" + + "atform:/instances_set_min_cpu_platform_r" + + "equest_resource\022\243\002\n\007SetName\022/.google.clo" + + "ud.compute.v1.SetNameInstanceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\302\001\332A9pr" + + "oject,zone,instance,instances_set_name_r" + + "equest_resource\212N\016ZoneOperations\202\323\344\223\002o\"H" + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/instances/{instance}/setTags:\rtags_r" - + "esource\022\215\002\n\030SimulateMaintenanceEvent\022@.g" - + "oogle.cloud.compute.v1.SimulateMaintenan" - + "ceEventInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\212\001\332A\025project,zone,ins" - + "tance\212N\016ZoneOperations\202\323\344\223\002[\"Y/compute/v" - + "1/projects/{project}/zones/{zone}/instan" - + "ces/{instance}/simulateMaintenanceEvent\022" - + "\323\001\n\005Start\022-.google.cloud.compute.v1.Star" - + "tInstanceRequest\032\".google.cloud.compute." - + "v1.Operation\"w\332A\025project,zone,instance\212N" - + "\016ZoneOperations\202\323\344\223\002H\"F/compute/v1/proje" - + "cts/{project}/zones/{zone}/instances/{in" - + "stance}/start\022\363\002\n\026StartWithEncryptionKey" - + "\022>.google.cloud.compute.v1.StartWithEncr" - + "yptionKeyInstanceRequest\032\".google.cloud." - + "compute.v1.Operation\"\364\001\332AJproject,zone,i" - + "nstance,instances_start_with_encryption_" - + "key_request_resource\212N\016ZoneOperations\202\323\344" - + "\223\002\217\001\"W/compute/v1/projects/{project}/zon" - + "es/{zone}/instances/{instance}/startWith" - + "EncryptionKey:4instances_start_with_encr" - + "yption_key_request_resource\022\320\001\n\004Stop\022,.g" - + "oogle.cloud.compute.v1.StopInstanceReque" - + "st\032\".google.cloud.compute.v1.Operation\"v" - + "\332A\025project,zone,instance\212N\016ZoneOperation" - + "s\202\323\344\223\002G\"E/compute/v1/projects/{project}/" - + "zones/{zone}/instances/{instance}/stop\022\331" - + "\001\n\007Suspend\022/.google.cloud.compute.v1.Sus" - + "pendInstanceRequest\032\".google.cloud.compu" - + "te.v1.Operation\"y\332A\025project,zone,instanc" - + "e\212N\016ZoneOperations\202\323\344\223\002J\"H/compute/v1/pr" - + "ojects/{project}/zones/{zone}/instances/" - + "{instance}/suspend\022\275\002\n\022TestIamPermission" - + "s\022:.google.cloud.compute.v1.TestIamPermi" - + "ssionsInstanceRequest\0320.google.cloud.com" - + "pute.v1.TestPermissionsResponse\"\270\001\332A7pro" - + "ject,zone,resource,test_permissions_requ" - + "est_resource\202\323\344\223\002x\"S/compute/v1/projects" - + "/{project}/zones/{zone}/instances/{resou" - + "rce}/testIamPermissions:!test_permission" - + "s_request_resource\022\365\001\n\006Update\022..google.c" - + "loud.compute.v1.UpdateInstanceRequest\032\"." - + "google.cloud.compute.v1.Operation\"\226\001\332A\'p" - + "roject,zone,instance,instance_resource\212N" - + "\016ZoneOperations\202\323\344\223\002U\032@/compute/v1/proje" - + "cts/{project}/zones/{zone}/instances/{in" - + "stance}:\021instance_resource\022\274\002\n\022UpdateAcc" - + "essConfig\022:.google.cloud.compute.v1.Upda" - + "teAccessConfigInstanceRequest\032\".google.c" - + "loud.compute.v1.Operation\"\305\001\332A>project,z" - + "one,instance,network_interface,access_co" - + "nfig_resource\212N\016ZoneOperations\202\323\344\223\002m\"S/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/instances/{instance}/updateAccessConfi" - + "g:\026access_config_resource\022\257\002\n\023UpdateDisp" - + "layDevice\022;.google.cloud.compute.v1.Upda" - + "teDisplayDeviceInstanceRequest\032\".google." - + "cloud.compute.v1.Operation\"\266\001\332A-project," - + "zone,instance,display_device_resource\212N\016" - + "ZoneOperations\202\323\344\223\002o2T/compute/v1/projec" - + "ts/{project}/zones/{zone}/instances/{ins" - + "tance}/updateDisplayDevice:\027display_devi" - + "ce_resource\022\320\002\n\026UpdateNetworkInterface\022>" - + ".google.cloud.compute.v1.UpdateNetworkIn" - + "terfaceInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\321\001\332ABproject,zone,ins" - + "tance,network_interface,network_interfac" - + "e_resource\212N\016ZoneOperations\202\323\344\223\002u2W/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances/{instance}/updateNetworkInterfa" - + "ce:\032network_interface_resource\022\337\002\n\034Updat" - + "eShieldedInstanceConfig\022D.google.cloud.c" - + "ompute.v1.UpdateShieldedInstanceConfigIn" + + "ne}/instances/{instance}/setName:#instan" + + "ces_set_name_request_resource\022\225\002\n\rSetSch" + + "eduling\0225.google.cloud.compute.v1.SetSch" + + "edulingInstanceRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\250\001\332A)project,zone,ins" + + "tance,scheduling_resource\212N\016ZoneOperatio" + + "ns\202\323\344\223\002e\"N/compute/v1/projects/{project}" + + "/zones/{zone}/instances/{instance}/setSc" + + "heduling:\023scheduling_resource\022\330\002\n\021SetSer" + + "viceAccount\0229.google.cloud.compute.v1.Se" + + "tServiceAccountInstanceRequest\032\".google." + + "cloud.compute.v1.Operation\"\343\001\332ADproject," + + "zone,instance,instances_set_service_acco" + + "unt_request_resource\212N\016ZoneOperations\202\323\344" + + "\223\002\204\001\"R/compute/v1/projects/{project}/zon" + + "es/{zone}/instances/{instance}/setServic" + + "eAccount:.instances_set_service_account_" + + "request_resource\022\205\003\n\"SetShieldedInstance" + + "IntegrityPolicy\022J.google.cloud.compute.v" + + "1.SetShieldedInstanceIntegrityPolicyInst" + + "anceRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\356\001\332AAproject,zone,instance,shiel" + + "ded_instance_integrity_policy_resource\212N" + + "\016ZoneOperations\202\323\344\223\002\222\0012c/compute/v1/proj" + + "ects/{project}/zones/{zone}/instances/{i" + + "nstance}/setShieldedInstanceIntegrityPol" + + "icy:+shielded_instance_integrity_policy_" + + "resource\022\367\001\n\007SetTags\022/.google.cloud.comp" + + "ute.v1.SetTagsInstanceRequest\032\".google.c" + + "loud.compute.v1.Operation\"\226\001\332A#project,z" + + "one,instance,tags_resource\212N\016ZoneOperati" + + "ons\202\323\344\223\002Y\"H/compute/v1/projects/{project" + + "}/zones/{zone}/instances/{instance}/setT" + + "ags:\rtags_resource\022\215\002\n\030SimulateMaintenan" + + "ceEvent\022@.google.cloud.compute.v1.Simula" + + "teMaintenanceEventInstanceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\212\001\332A\025proje" + + "ct,zone,instance\212N\016ZoneOperations\202\323\344\223\002[\"" + + "Y/compute/v1/projects/{project}/zones/{z" + + "one}/instances/{instance}/simulateMainte" + + "nanceEvent\022\323\001\n\005Start\022-.google.cloud.comp" + + "ute.v1.StartInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"w\332A\025project,zone", + ",instance\212N\016ZoneOperations\202\323\344\223\002H\"F/compu" + + "te/v1/projects/{project}/zones/{zone}/in" + + "stances/{instance}/start\022\363\002\n\026StartWithEn" + + "cryptionKey\022>.google.cloud.compute.v1.St" + + "artWithEncryptionKeyInstanceRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\364\001\332AJpro" + + "ject,zone,instance,instances_start_with_" + + "encryption_key_request_resource\212N\016ZoneOp" + + "erations\202\323\344\223\002\217\001\"W/compute/v1/projects/{p" + + "roject}/zones/{zone}/instances/{instance" + + "}/startWithEncryptionKey:4instances_star" + + "t_with_encryption_key_request_resource\022\320" + + "\001\n\004Stop\022,.google.cloud.compute.v1.StopIn" + "stanceRequest\032\".google.cloud.compute.v1." - + "Operation\"\324\001\332A7project,zone,instance,shi" - + "elded_instance_config_resource\212N\016ZoneOpe" - + "rations\202\323\344\223\002\202\0012]/compute/v1/projects/{pr" - + "oject}/zones/{zone}/instances/{instance}" - + "/updateShieldedInstanceConfig:!shielded_" - + "instance_config_resource\032r\312A\026compute.goo" - + "gleapis.com\322AVhttps://www.googleapis.com" - + "/auth/compute,https://www.googleapis.com" - + "/auth/cloud-platform2\302\020\n\027InterconnectAtt" - + "achments\022\353\001\n\016AggregatedList\022E.google.clo" - + "ud.compute.v1.AggregatedListInterconnect" - + "AttachmentsRequest\032=.google.cloud.comput" - + "e.v1.InterconnectAttachmentAggregatedLis" - + "t\"S\332A\007project\202\323\344\223\002C\022A/compute/v1/project" - + "s/{project}/aggregated/interconnectAttac" - + "hments\022\222\002\n\006Delete\022<.google.cloud.compute" - + ".v1.DeleteInterconnectAttachmentRequest\032" - + "\".google.cloud.compute.v1.Operation\"\245\001\332A" - + "&project,region,interconnect_attachment\212" - + "N\020RegionOperations\202\323\344\223\002c*a/compute/v1/pr" - + "ojects/{project}/regions/{region}/interc" - + "onnectAttachments/{interconnect_attachme" - + "nt}\022\206\002\n\003Get\0229.google.cloud.compute.v1.Ge" - + "tInterconnectAttachmentRequest\032/.google." - + "cloud.compute.v1.InterconnectAttachment\"" - + "\222\001\332A&project,region,interconnect_attachm" - + "ent\202\323\344\223\002c\022a/compute/v1/projects/{project" - + "}/regions/{region}/interconnectAttachmen" - + "ts/{interconnect_attachment}\022\243\002\n\006Insert\022" - + "<.google.cloud.compute.v1.InsertIntercon" - + "nectAttachmentRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\266\001\332A/project,region,in" - + "terconnect_attachment_resource\212N\020RegionO" - + "perations\202\323\344\223\002k\"G/compute/v1/projects/{p" - + "roject}/regions/{region}/interconnectAtt" - + "achments: interconnect_attachment_resour" - + "ce\022\332\001\n\004List\022;.google.cloud.compute.v1.Li" - + "stInterconnectAttachmentsRequest\0323.googl" - + "e.cloud.compute.v1.InterconnectAttachmen" - + "tList\"`\332A\016project,region\202\323\344\223\002I\022G/compute" - + "/v1/projects/{project}/regions/{region}/" - + "interconnectAttachments\022\324\002\n\005Patch\022;.goog" - + "le.cloud.compute.v1.PatchInterconnectAtt" - + "achmentRequest\032\".google.cloud.compute.v1" - + ".Operation\"\351\001\332AGproject,region,interconn" - + "ect_attachment,interconnect_attachment_r" - + "esource\212N\020RegionOperations\202\323\344\223\002\205\0012a/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/interconnectAttachments/{interconnect" - + "_attachment}: interconnect_attachment_re" - + "source\022\314\002\n\tSetLabels\022?.google.cloud.comp" - + "ute.v1.SetLabelsInterconnectAttachmentRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\331\001\332A:project,region,resource,region_se" - + "t_labels_request_resource\212N\020RegionOperat" - + "ions\202\323\344\223\002\202\001\"\\/compute/v1/projects/{proje" - + "ct}/regions/{region}/interconnectAttachm" - + "ents/{resource}/setLabels:\"region_set_la" - + "bels_request_resource\032r\312A\026compute.google" - + "apis.com\322AVhttps://www.googleapis.com/au" - + "th/compute,https://www.googleapis.com/au" - + "th/cloud-platform2\361\004\n\025InterconnectLocati" - + "ons\022\352\001\n\003Get\0227.google.cloud.compute.v1.Ge" - + "tInterconnectLocationRequest\032-.google.cl" - + "oud.compute.v1.InterconnectLocation\"{\332A\035" - + "project,interconnect_location\202\323\344\223\002U\022S/co" - + "mpute/v1/projects/{project}/global/inter" - + "connectLocations/{interconnect_location}" - + "\022\303\001\n\004List\0229.google.cloud.compute.v1.List" - + "InterconnectLocationsRequest\0321.google.cl" - + "oud.compute.v1.InterconnectLocationList\"" - + "M\332A\007project\202\323\344\223\002=\022;/compute/v1/projects/" - + "{project}/global/interconnectLocations\032\244" - + "\001\312A\026compute.googleapis.com\322A\207\001https://ww" - + "w.googleapis.com/auth/compute.readonly,h" - + "ttps://www.googleapis.com/auth/compute,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform2\345\r\n\rInterconnects\022\326\001\n\006Delete\0222.goo" - + "gle.cloud.compute.v1.DeleteInterconnectR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"t\332A\024project,interconnect\212N\020GlobalOper" - + "ations\202\323\344\223\002D*B/compute/v1/projects/{proj" - + "ect}/global/interconnects/{interconnect}" - + "\022\300\001\n\003Get\022/.google.cloud.compute.v1.GetIn" - + "terconnectRequest\032%.google.cloud.compute" - + ".v1.Interconnect\"a\332A\024project,interconnec" - + "t\202\323\344\223\002D\022B/compute/v1/projects/{project}/" - + "global/interconnects/{interconnect}\022\374\001\n\016" - + "GetDiagnostics\022:.google.cloud.compute.v1" - + ".GetDiagnosticsInterconnectRequest\032<.goo" - + "gle.cloud.compute.v1.InterconnectsGetDia" - + "gnosticsResponse\"p\332A\024project,interconnec" - + "t\202\323\344\223\002S\022Q/compute/v1/projects/{project}/" - + "global/interconnects/{interconnect}/getD" - + "iagnostics\022\350\001\n\006Insert\0222.google.cloud.com" - + "pute.v1.InsertInterconnectRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\205\001\332A\035proje" - + "ct,interconnect_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002L\"3/compute/v1/projects/{project" - + "}/global/interconnects:\025interconnect_res" - + "ource\022\253\001\n\004List\0221.google.cloud.compute.v1" - + ".ListInterconnectsRequest\032).google.cloud" - + ".compute.v1.InterconnectList\"E\332A\007project" - + "\202\323\344\223\0025\0223/compute/v1/projects/{project}/g" - + "lobal/interconnects\022\202\002\n\005Patch\0221.google.c" - + "loud.compute.v1.PatchInterconnectRequest" - + "\032\".google.cloud.compute.v1.Operation\"\241\001\332" - + "A*project,interconnect,interconnect_reso" - + "urce\212N\020GlobalOperations\202\323\344\223\002[2B/compute/" - + "v1/projects/{project}/global/interconnec" - + "ts/{interconnect}:\025interconnect_resource" - + "\022\246\002\n\tSetLabels\0225.google.cloud.compute.v1" - + ".SetLabelsInterconnectRequest\032\".google.c" - + "loud.compute.v1.Operation\"\275\001\332A3project,r" - + "esource,global_set_labels_request_resour" - + "ce\212N\020GlobalOperations\202\323\344\223\002n\"H/compute/v1" - + "/projects/{project}/global/interconnects" - + "/{resource}/setLabels:\"global_set_labels" - + "_request_resource\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\"`\332A\024project,license_code\202\323\344\223\002C\022A/co" - + "mpute/v1/projects/{project}/global/licen" - + "seCodes/{license_code}\022\270\002\n\022TestIamPermis" - + "sions\022=.google.cloud.compute.v1.TestIamP" - + "ermissionsLicenseCodeRequest\0320.google.cl" - + "oud.compute.v1.TestPermissionsResponse\"\260" - + "\001\332A2project,resource,test_permissions_re" - + "quest_resource\202\323\344\223\002u\"P/compute/v1/projec" - + "ts/{project}/global/licenseCodes/{resour" - + "ce}/testIamPermissions:!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\332A\017project,license\212N\020Global" - + "Operations\202\323\344\223\002:*8/compute/v1/projects/{" - + "project}/global/licenses/{license}\022\247\001\n\003G" - + "et\022*.google.cloud.compute.v1.GetLicenseR" - + "equest\032 .google.cloud.compute.v1.License" - + "\"R\332A\017project,license\202\323\344\223\002:\0228/compute/v1/" - + "projects/{project}/global/licenses/{lice" - + "nse}\022\307\001\n\014GetIamPolicy\0223.google.cloud.com" - + "pute.v1.GetIamPolicyLicenseRequest\032\037.goo" - + "gle.cloud.compute.v1.Policy\"a\332A\020project," - + "resource\202\323\344\223\002H\022F/compute/v1/projects/{pr" - + "oject}/global/licenses/{resource}/getIam" - + "Policy\022\323\001\n\006Insert\022-.google.cloud.compute" - + ".v1.InsertLicenseRequest\032\".google.cloud." - + "compute.v1.Operation\"v\332A\030project,license" - + "_resource\212N\020GlobalOperations\202\323\344\223\002B\"./com" - + "pute/v1/projects/{project}/global/licens" - + "es:\020license_resource\022\245\001\n\004List\022,.google.c" - + "loud.compute.v1.ListLicensesRequest\032-.go" - + "ogle.cloud.compute.v1.LicensesListRespon" - + "se\"@\332A\007project\202\323\344\223\0020\022./compute/v1/projec" - + "ts/{project}/global/licenses\022\217\002\n\014SetIamP" - + "olicy\0223.google.cloud.compute.v1.SetIamPo" - + "licyLicenseRequest\032\037.google.cloud.comput" - + "e.v1.Policy\"\250\001\332A3project,resource,global" - + "_set_policy_request_resource\202\323\344\223\002l\"F/com" - + "pute/v1/projects/{project}/global/licens" - + "es/{resource}/setIamPolicy:\"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\332A2" - + "project,resource,test_permissions_reques" - + "t_resource\202\323\344\223\002q\"L/compute/v1/projects/{" - + "project}/global/licenses/{resource}/test" - + "IamPermissions:!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\332A\025project,machine_image\212N\020GlobalOpe" - + "rations\202\323\344\223\002E*C/compute/v1/projects/{pro" - + "ject}/global/machineImages/{machine_imag" - + "e}\022\302\001\n\003Get\022/.google.cloud.compute.v1.Get" - + "MachineImageRequest\032%.google.cloud.compu" - + "te.v1.MachineImage\"c\332A\025project,machine_i" - + "mage\202\323\344\223\002E\022C/compute/v1/projects/{projec" - + "t}/global/machineImages/{machine_image}\022" - + "\321\001\n\014GetIamPolicy\0228.google.cloud.compute." - + "v1.GetIamPolicyMachineImageRequest\032\037.goo" - + "gle.cloud.compute.v1.Policy\"f\332A\020project," - + "resource\202\323\344\223\002M\022K/compute/v1/projects/{pr" - + "oject}/global/machineImages/{resource}/g" - + "etIamPolicy\022\352\001\n\006Insert\0222.google.cloud.co" - + "mpute.v1.InsertMachineImageRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\207\001\332A\036proj" - + "ect,machine_image_resource\212N\020GlobalOpera" - + "tions\202\323\344\223\002M\"3/compute/v1/projects/{proje" - + "ct}/global/machineImages:\026machine_image_" - + "resource\022\253\001\n\004List\0221.google.cloud.compute" - + ".v1.ListMachineImagesRequest\032).google.cl" - + "oud.compute.v1.MachineImageList\"E\332A\007proj" - + "ect\202\323\344\223\0025\0223/compute/v1/projects/{project" - + "}/global/machineImages\022\231\002\n\014SetIamPolicy\022" - + "8.google.cloud.compute.v1.SetIamPolicyMa" - + "chineImageRequest\032\037.google.cloud.compute" - + ".v1.Policy\"\255\001\332A3project,resource,global_" - + "set_policy_request_resource\202\323\344\223\002q\"K/comp" - + "ute/v1/projects/{project}/global/machine" - + "Images/{resource}/setIamPolicy:\"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\332A2project,resource,test_permissio" - + "ns_request_resource\202\323\344\223\002v\"Q/compute/v1/p" - + "rojects/{project}/global/machineImages/{" - + "resource}/testIamPermissions:!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\332A\007project\202\323\344\223\0028\0226/compute/v1/p" - + "rojects/{project}/aggregated/machineType" - + "s\022\310\001\n\003Get\022..google.cloud.compute.v1.GetM" - + "achineTypeRequest\032$.google.cloud.compute" - + ".v1.MachineType\"k\332A\031project,zone,machine" - + "_type\202\323\344\223\002I\022G/compute/v1/projects/{proje" - + "ct}/zones/{zone}/machineTypes/{machine_t" - + "ype}\022\263\001\n\004List\0220.google.cloud.compute.v1." - + "ListMachineTypesRequest\032(.google.cloud.c" - + "ompute.v1.MachineTypeList\"O\332A\014project,zo" - + "ne\202\323\344\223\002:\0228/compute/v1/projects/{project}" - + "/zones/{zone}/machineTypes\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\270\021\n\022Ne" - + "tworkAttachments\022\334\001\n\016AggregatedList\022@.go" - + "ogle.cloud.compute.v1.AggregatedListNetw" - + "orkAttachmentsRequest\0328.google.cloud.com" - + "pute.v1.NetworkAttachmentAggregatedList\"" - + "N\332A\007project\202\323\344\223\002>\022project,zone,instance,network_interfac" + + "e,access_config_resource\212N\016ZoneOperation" + + "s\202\323\344\223\002m\"S/compute/v1/projects/{project}/" + + "zones/{zone}/instances/{instance}/update" + + "AccessConfig:\026access_config_resource\022\257\002\n" + + "\023UpdateDisplayDevice\022;.google.cloud.comp" + + "ute.v1.UpdateDisplayDeviceInstanceReques" + + "t\032\".google.cloud.compute.v1.Operation\"\266\001" + + "\332A-project,zone,instance,display_device_" + + "resource\212N\016ZoneOperations\202\323\344\223\002o2T/comput" + + "e/v1/projects/{project}/zones/{zone}/ins" + + "tances/{instance}/updateDisplayDevice:\027d" + + "isplay_device_resource\022\320\002\n\026UpdateNetwork" + + "Interface\022>.google.cloud.compute.v1.Upda" + + "teNetworkInterfaceInstanceRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\321\001\332ABproje" + + "ct,zone,instance,network_interface,netwo" + + "rk_interface_resource\212N\016ZoneOperations\202\323" + + "\344\223\002u2W/compute/v1/projects/{project}/zon" + + "es/{zone}/instances/{instance}/updateNet" + + "workInterface:\032network_interface_resourc" + + "e\022\337\002\n\034UpdateShieldedInstanceConfig\022D.goo" + + "gle.cloud.compute.v1.UpdateShieldedInsta" + + "nceConfigInstanceRequest\032\".google.cloud." + + "compute.v1.Operation\"\324\001\332A7project,zone,i" + + "nstance,shielded_instance_config_resourc" + + "e\212N\016ZoneOperations\202\323\344\223\002\202\0012]/compute/v1/p" + + "rojects/{project}/zones/{zone}/instances" + + "/{instance}/updateShieldedInstanceConfig" + + ":!shielded_instance_config_resource\032r\312A\026" + + "compute.googleapis.com\322AVhttps://www.goo" + + "gleapis.com/auth/compute,https://www.goo" + + "gleapis.com/auth/cloud-platform2\302\020\n\027Inte" + + "rconnectAttachments\022\353\001\n\016AggregatedList\022E" + + ".google.cloud.compute.v1.AggregatedListI" + + "nterconnectAttachmentsRequest\032=.google.c" + + "loud.compute.v1.InterconnectAttachmentAg" + + "gregatedList\"S\332A\007project\202\323\344\223\002C\022A/compute" + + "/v1/projects/{project}/aggregated/interc" + + "onnectAttachments\022\222\002\n\006Delete\022<.google.cl" + + "oud.compute.v1.DeleteInterconnectAttachm" + + "entRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\245\001\332A&project,region,interconnect_" + + "attachment\212N\020RegionOperations\202\323\344\223\002c*a/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/interconnectAttachments/{interconne" + + "ct_attachment}\022\206\002\n\003Get\0229.google.cloud.co" + + "mpute.v1.GetInterconnectAttachmentReques" + + "t\032/.google.cloud.compute.v1.Interconnect" + + "Attachment\"\222\001\332A&project,region,interconn" + + "ect_attachment\202\323\344\223\002c\022a/compute/v1/projec" + + "ts/{project}/regions/{region}/interconne" + + "ctAttachments/{interconnect_attachment}\022" + + "\243\002\n\006Insert\022<.google.cloud.compute.v1.Ins" + + "ertInterconnectAttachmentRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\266\001\332A/projec" + + "t,region,interconnect_attachment_resourc" + + "e\212N\020RegionOperations\202\323\344\223\002k\"G/compute/v1/" + + "projects/{project}/regions/{region}/inte" + + "rconnectAttachments: interconnect_attach" + + "ment_resource\022\332\001\n\004List\022;.google.cloud.co" + + "mpute.v1.ListInterconnectAttachmentsRequ" + + "est\0323.google.cloud.compute.v1.Interconne" + + "ctAttachmentList\"`\332A\016project,region\202\323\344\223\002" + + "I\022G/compute/v1/projects/{project}/region" + + "s/{region}/interconnectAttachments\022\324\002\n\005P" + + "atch\022;.google.cloud.compute.v1.PatchInte" + + "rconnectAttachmentRequest\032\".google.cloud" + + ".compute.v1.Operation\"\351\001\332AGproject,regio" + + "n,interconnect_attachment,interconnect_a" + + "ttachment_resource\212N\020RegionOperations\202\323\344" + + "\223\002\205\0012a/compute/v1/projects/{project}/reg" + + "ions/{region}/interconnectAttachments/{i" + + "nterconnect_attachment}: interconnect_at" + + "tachment_resource\022\314\002\n\tSetLabels\022?.google" + + ".cloud.compute.v1.SetLabelsInterconnectA" + + "ttachmentRequest\032\".google.cloud.compute." + + "v1.Operation\"\331\001\332A:project,region,resourc" + + "e,region_set_labels_request_resource\212N\020R" + + "egionOperations\202\323\344\223\002\202\001\"\\/compute/v1/proj" + + "ects/{project}/regions/{region}/intercon" + + "nectAttachments/{resource}/setLabels:\"re" + + "gion_set_labels_request_resource\032r\312A\026com" + "pute.googleapis.com\322AVhttps://www.google" + "apis.com/auth/compute,https://www.google" - + "apis.com/auth/cloud-platform2\206\r\n\033Network" - + "EdgeSecurityServices\022\367\001\n\016AggregatedList\022" - + "I.google.cloud.compute.v1.AggregatedList" - + "NetworkEdgeSecurityServicesRequest\032A.goo" - + "gle.cloud.compute.v1.NetworkEdgeSecurity" - + "ServiceAggregatedList\"W\332A\007project\202\323\344\223\002G\022" - + "E/compute/v1/projects/{project}/aggregat" - + "ed/networkEdgeSecurityServices\022\246\002\n\006Delet" - + "e\022@.google.cloud.compute.v1.DeleteNetwor" - + "kEdgeSecurityServiceRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\265\001\332A,project,reg" - + "ion,network_edge_security_service\212N\020Regi" - + "onOperations\202\323\344\223\002m*k/compute/v1/projects" - + "/{project}/regions/{region}/networkEdgeS" - + "ecurityServices/{network_edge_security_s" - + "ervice}\022\236\002\n\003Get\022=.google.cloud.compute.v" - + "1.GetNetworkEdgeSecurityServiceRequest\0323" - + ".google.cloud.compute.v1.NetworkEdgeSecu" - + "rityService\"\242\001\332A,project,region,network_" - + "edge_security_service\202\323\344\223\002m\022k/compute/v1" - + "/projects/{project}/regions/{region}/net" - + "workEdgeSecurityServices/{network_edge_s" - + "ecurity_service}\022\267\002\n\006Insert\022@.google.clo" - + "ud.compute.v1.InsertNetworkEdgeSecurityS" - + "erviceRequest\032\".google.cloud.compute.v1." - + "Operation\"\306\001\332A5project,region,network_ed" - + "ge_security_service_resource\212N\020RegionOpe" - + "rations\202\323\344\223\002u\"K/compute/v1/projects/{pro" - + "ject}/regions/{region}/networkEdgeSecuri" - + "tyServices:&network_edge_security_servic" - + "e_resource\022\364\002\n\005Patch\022?.google.cloud.comp" - + "ute.v1.PatchNetworkEdgeSecurityServiceRe" + + "apis.com/auth/cloud-platform2\361\004\n\025Interco" + + "nnectLocations\022\352\001\n\003Get\0227.google.cloud.co" + + "mpute.v1.GetInterconnectLocationRequest\032" + + "-.google.cloud.compute.v1.InterconnectLo" + + "cation\"{\332A\035project,interconnect_location" + + "\202\323\344\223\002U\022S/compute/v1/projects/{project}/g" + + "lobal/interconnectLocations/{interconnec" + + "t_location}\022\303\001\n\004List\0229.google.cloud.comp" + + "ute.v1.ListInterconnectLocationsRequest\032" + + "1.google.cloud.compute.v1.InterconnectLo" + + "cationList\"M\332A\007project\202\323\344\223\002=\022;/compute/v" + + "1/projects/{project}/global/interconnect" + + "Locations\032\244\001\312A\026compute.googleapis.com\322A\207" + + "\001https://www.googleapis.com/auth/compute" + + ".readonly,https://www.googleapis.com/aut" + + "h/compute,https://www.googleapis.com/aut" + + "h/cloud-platform2\252\005\n\033InterconnectRemoteL" + + "ocations\022\213\002\n\003Get\022=.google.cloud.compute." + + "v1.GetInterconnectRemoteLocationRequest\032" + + "3.google.cloud.compute.v1.InterconnectRe" + + "moteLocation\"\217\001\332A$project,interconnect_r" + + "emote_location\202\323\344\223\002b\022`/compute/v1/projec" + + "ts/{project}/global/interconnectRemoteLo" + + "cations/{interconnect_remote_location}\022\325" + + "\001\n\004List\022?.google.cloud.compute.v1.ListIn" + + "terconnectRemoteLocationsRequest\0327.googl" + + "e.cloud.compute.v1.InterconnectRemoteLoc" + + "ationList\"S\332A\007project\202\323\344\223\002C\022A/compute/v1" + + "/projects/{project}/global/interconnectR" + + "emoteLocations\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-platform2\345\r\n\rInterconnects\022" + + "\326\001\n\006Delete\0222.google.cloud.compute.v1.Del" + + "eteInterconnectRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"t\332A\024project,interconn" + + "ect\212N\020GlobalOperations\202\323\344\223\002D*B/compute/v" + + "1/projects/{project}/global/interconnect" + + "s/{interconnect}\022\300\001\n\003Get\022/.google.cloud." + + "compute.v1.GetInterconnectRequest\032%.goog" + + "le.cloud.compute.v1.Interconnect\"a\332A\024pro" + + "ject,interconnect\202\323\344\223\002D\022B/compute/v1/pro" + + "jects/{project}/global/interconnects/{in" + + "terconnect}\022\374\001\n\016GetDiagnostics\022:.google." + + "cloud.compute.v1.GetDiagnosticsInterconn" + + "ectRequest\032<.google.cloud.compute.v1.Int" + + "erconnectsGetDiagnosticsResponse\"p\332A\024pro" + + "ject,interconnect\202\323\344\223\002S\022Q/compute/v1/pro" + + "jects/{project}/global/interconnects/{in" + + "terconnect}/getDiagnostics\022\350\001\n\006Insert\0222." + + "google.cloud.compute.v1.InsertInterconne" + + "ctRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\205\001\332A\035project,interconnect_resource" + + "\212N\020GlobalOperations\202\323\344\223\002L\"3/compute/v1/p" + + "rojects/{project}/global/interconnects:\025" + + "interconnect_resource\022\253\001\n\004List\0221.google." + + "cloud.compute.v1.ListInterconnectsReques" + + "t\032).google.cloud.compute.v1.Interconnect" + + "List\"E\332A\007project\202\323\344\223\0025\0223/compute/v1/proj" + + "ects/{project}/global/interconnects\022\202\002\n\005" + + "Patch\0221.google.cloud.compute.v1.PatchInt" + + "erconnectRequest\032\".google.cloud.compute." + + "v1.Operation\"\241\001\332A*project,interconnect,i" + + "nterconnect_resource\212N\020GlobalOperations\202" + + "\323\344\223\002[2B/compute/v1/projects/{project}/gl" + + "obal/interconnects/{interconnect}:\025inter" + + "connect_resource\022\246\002\n\tSetLabels\0225.google." + + "cloud.compute.v1.SetLabelsInterconnectRe" + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\205\002\332ASproject,region,network_edge_secur" - + "ity_service,network_edge_security_servic" - + "e_resource\212N\020RegionOperations\202\323\344\223\002\225\0012k/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/networkEdgeSecurityServices/{netwo" - + "rk_edge_security_service}:&network_edge_" - + "security_service_resource\032r\312A\026compute.go" + + "n\"\275\001\332A3project,resource,global_set_label" + + "s_request_resource\212N\020GlobalOperations\202\323\344" + + "\223\002n\"H/compute/v1/projects/{project}/glob" + + "al/interconnects/{resource}/setLabels:\"g" + + "lobal_set_labels_request_resource\032r\312A\026co" + + "mpute.googleapis.com\322AVhttps://www.googl" + + "eapis.com/auth/compute,https://www.googl" + + "eapis.com/auth/cloud-platform2\260\005\n\014Licens" + + "eCodes\022\275\001\n\003Get\022..google.cloud.compute.v1" + + ".GetLicenseCodeRequest\032$.google.cloud.co" + + "mpute.v1.LicenseCode\"`\332A\024project,license" + + "_code\202\323\344\223\002C\022A/compute/v1/projects/{proje" + + "ct}/global/licenseCodes/{license_code}\022\270" + + "\002\n\022TestIamPermissions\022=.google.cloud.com" + + "pute.v1.TestIamPermissionsLicenseCodeReq" + + "uest\0320.google.cloud.compute.v1.TestPermi" + + "ssionsResponse\"\260\001\332A2project,resource,tes" + + "t_permissions_request_resource\202\323\344\223\002u\"P/c" + + "ompute/v1/projects/{project}/global/lice" + + "nseCodes/{resource}/testIamPermissions:!" + + "test_permissions_request_resource\032\244\001\312A\026c" + + "ompute.googleapis.com\322A\207\001https://www.goo" + + "gleapis.com/auth/compute.readonly,https:" + + "//www.googleapis.com/auth/compute,https:" + + "//www.googleapis.com/auth/cloud-platform" + + "2\372\014\n\010Licenses\022\302\001\n\006Delete\022-.google.cloud." + + "compute.v1.DeleteLicenseRequest\032\".google" + + ".cloud.compute.v1.Operation\"e\332A\017project," + + "license\212N\020GlobalOperations\202\323\344\223\002:*8/compu" + + "te/v1/projects/{project}/global/licenses" + + "/{license}\022\247\001\n\003Get\022*.google.cloud.comput" + + "e.v1.GetLicenseRequest\032 .google.cloud.co" + + "mpute.v1.License\"R\332A\017project,license\202\323\344\223" + + "\002:\0228/compute/v1/projects/{project}/globa" + + "l/licenses/{license}\022\307\001\n\014GetIamPolicy\0223." + + "google.cloud.compute.v1.GetIamPolicyLice" + + "nseRequest\032\037.google.cloud.compute.v1.Pol" + + "icy\"a\332A\020project,resource\202\323\344\223\002H\022F/compute" + + "/v1/projects/{project}/global/licenses/{" + + "resource}/getIamPolicy\022\323\001\n\006Insert\022-.goog" + + "le.cloud.compute.v1.InsertLicenseRequest" + + "\032\".google.cloud.compute.v1.Operation\"v\332A" + + "\030project,license_resource\212N\020GlobalOperat" + + "ions\202\323\344\223\002B\"./compute/v1/projects/{projec" + + "t}/global/licenses:\020license_resource\022\245\001\n" + + "\004List\022,.google.cloud.compute.v1.ListLice" + + "nsesRequest\032-.google.cloud.compute.v1.Li" + + "censesListResponse\"@\332A\007project\202\323\344\223\0020\022./c" + + "ompute/v1/projects/{project}/global/lice" + + "nses\022\217\002\n\014SetIamPolicy\0223.google.cloud.com" + + "pute.v1.SetIamPolicyLicenseRequest\032\037.goo" + + "gle.cloud.compute.v1.Policy\"\250\001\332A3project" + + ",resource,global_set_policy_request_reso" + + "urce\202\323\344\223\002l\"F/compute/v1/projects/{projec" + + "t}/global/licenses/{resource}/setIamPoli" + + "cy:\"global_set_policy_request_resource\022\260" + + "\002\n\022TestIamPermissions\0229.google.cloud.com" + + "pute.v1.TestIamPermissionsLicenseRequest" + + "\0320.google.cloud.compute.v1.TestPermissio" + + "nsResponse\"\254\001\332A2project,resource,test_pe" + + "rmissions_request_resource\202\323\344\223\002q\"L/compu" + + "te/v1/projects/{project}/global/licenses" + + "/{resource}/testIamPermissions:!test_per" + + "missions_request_resource\032r\312A\026compute.go" + "ogleapis.com\322AVhttps://www.googleapis.co" + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\331\027\n\025NetworkEndpoin" - + "tGroups\022\345\001\n\016AggregatedList\022C.google.clou" - + "d.compute.v1.AggregatedListNetworkEndpoi" - + "ntGroupsRequest\032;.google.cloud.compute.v" - + "1.NetworkEndpointGroupAggregatedList\"Q\332A" - + "\007project\202\323\344\223\002A\022?/compute/v1/projects/{pr" - + "oject}/aggregated/networkEndpointGroups\022" - + "\261\003\n\026AttachNetworkEndpoints\022J.google.clou" - + "d.compute.v1.AttachNetworkEndpointsNetwo" - + "rkEndpointGroupRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\246\002\332A]project,zone,net" - + "work_endpoint_group,network_endpoint_gro" - + "ups_attach_endpoints_request_resource\212N\016" - + "ZoneOperations\202\323\344\223\002\256\001\"q/compute/v1/proje" + + "m/auth/cloud-platform2\353\r\n\rMachineImages\022" + + "\330\001\n\006Delete\0222.google.cloud.compute.v1.Del" + + "eteMachineImageRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"v\332A\025project,machine_i" + + "mage\212N\020GlobalOperations\202\323\344\223\002E*C/compute/" + + "v1/projects/{project}/global/machineImag" + + "es/{machine_image}\022\302\001\n\003Get\022/.google.clou" + + "d.compute.v1.GetMachineImageRequest\032%.go" + + "ogle.cloud.compute.v1.MachineImage\"c\332A\025p" + + "roject,machine_image\202\323\344\223\002E\022C/compute/v1/" + + "projects/{project}/global/machineImages/" + + "{machine_image}\022\321\001\n\014GetIamPolicy\0228.googl" + + "e.cloud.compute.v1.GetIamPolicyMachineIm" + + "ageRequest\032\037.google.cloud.compute.v1.Pol" + + "icy\"f\332A\020project,resource\202\323\344\223\002M\022K/compute" + + "/v1/projects/{project}/global/machineIma" + + "ges/{resource}/getIamPolicy\022\352\001\n\006Insert\0222" + + ".google.cloud.compute.v1.InsertMachineIm" + + "ageRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\207\001\332A\036project,machine_image_resour" + + "ce\212N\020GlobalOperations\202\323\344\223\002M\"3/compute/v1" + + "/projects/{project}/global/machineImages" + + ":\026machine_image_resource\022\253\001\n\004List\0221.goog" + + "le.cloud.compute.v1.ListMachineImagesReq" + + "uest\032).google.cloud.compute.v1.MachineIm" + + "ageList\"E\332A\007project\202\323\344\223\0025\0223/compute/v1/p" + + "rojects/{project}/global/machineImages\022\231" + + "\002\n\014SetIamPolicy\0228.google.cloud.compute.v" + + "1.SetIamPolicyMachineImageRequest\032\037.goog" + + "le.cloud.compute.v1.Policy\"\255\001\332A3project," + + "resource,global_set_policy_request_resou" + + "rce\202\323\344\223\002q\"K/compute/v1/projects/{project" + + "}/global/machineImages/{resource}/setIam" + + "Policy:\"global_set_policy_request_resour" + + "ce\022\272\002\n\022TestIamPermissions\022>.google.cloud" + + ".compute.v1.TestIamPermissionsMachineIma" + + "geRequest\0320.google.cloud.compute.v1.Test" + + "PermissionsResponse\"\261\001\332A2project,resourc" + + "e,test_permissions_request_resource\202\323\344\223\002" + + "v\"Q/compute/v1/projects/{project}/global" + + "/machineImages/{resource}/testIamPermiss" + + "ions:!test_permissions_request_resource\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\203\006\n\014" + + "MachineTypes\022\312\001\n\016AggregatedList\022:.google" + + ".cloud.compute.v1.AggregatedListMachineT" + + "ypesRequest\0322.google.cloud.compute.v1.Ma" + + "chineTypeAggregatedList\"H\332A\007project\202\323\344\223\002" + + "8\0226/compute/v1/projects/{project}/aggreg" + + "ated/machineTypes\022\310\001\n\003Get\022..google.cloud" + + ".compute.v1.GetMachineTypeRequest\032$.goog" + + "le.cloud.compute.v1.MachineType\"k\332A\031proj" + + "ect,zone,machine_type\202\323\344\223\002I\022G/compute/v1" + + "/projects/{project}/zones/{zone}/machine" + + "Types/{machine_type}\022\263\001\n\004List\0220.google.c" + + "loud.compute.v1.ListMachineTypesRequest\032" + + "(.google.cloud.compute.v1.MachineTypeLis" + + "t\"O\332A\014project,zone\202\323\344\223\002:\0228/compute/v1/pr" + + "ojects/{project}/zones/{zone}/machineTyp" + + "es\032\244\001\312A\026compute.googleapis.com\322A\207\001https:" + + "//www.googleapis.com/auth/compute.readon" + + "ly,https://www.googleapis.com/auth/compu" + + "te,https://www.googleapis.com/auth/cloud" + + "-platform2\270\021\n\022NetworkAttachments\022\334\001\n\016Agg" + + "regatedList\022@.google.cloud.compute.v1.Ag" + + "gregatedListNetworkAttachmentsRequest\0328." + + "google.cloud.compute.v1.NetworkAttachmen" + + "tAggregatedList\"N\332A\007project\202\323\344\223\002>\022.google.cloud.co" - + "mpute.v1.PatchRuleNetworkFirewallPolicyR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\304\001\332A5project,firewall_policy,firewall" - + "_policy_rule_resource\212N\020GlobalOperations" - + "\202\323\344\223\002s\"R/compute/v1/projects/{project}/g" - + "lobal/firewallPolicies/{firewall_policy}" - + "/patchRule:\035firewall_policy_rule_resourc" - + "e\022\221\002\n\021RemoveAssociation\022F.google.cloud.c" - + "ompute.v1.RemoveAssociationNetworkFirewa" - + "llPolicyRequest\032\".google.cloud.compute.v" - + "1.Operation\"\217\001\332A\027project,firewall_policy" - + "\212N\020GlobalOperations\202\323\344\223\002\\\"Z/compute/v1/p" - + "rojects/{project}/global/firewallPolicie" - + "s/{firewall_policy}/removeAssociation\022\374\001" - + "\n\nRemoveRule\022?.google.cloud.compute.v1.R" - + "emoveRuleNetworkFirewallPolicyRequest\032\"." - + "google.cloud.compute.v1.Operation\"\210\001\332A\027p" - + "roject,firewall_policy\212N\020GlobalOperation" - + "s\202\323\344\223\002U\"S/compute/v1/projects/{project}/" - + "global/firewallPolicies/{firewall_policy" - + "}/removeRule\022\245\002\n\014SetIamPolicy\022A.google.c" - + "loud.compute.v1.SetIamPolicyNetworkFirew" - + "allPolicyRequest\032\037.google.cloud.compute." - + "v1.Policy\"\260\001\332A3project,resource,global_s" - + "et_policy_request_resource\202\323\344\223\002t\"N/compu" - + "te/v1/projects/{project}/global/firewall" - + "Policies/{resource}/setIamPolicy:\"global" - + "_set_policy_request_resource\022\306\002\n\022TestIam" - + "Permissions\022G.google.cloud.compute.v1.Te" - + "stIamPermissionsNetworkFirewallPolicyReq" - + "uest\0320.google.cloud.compute.v1.TestPermi" - + "ssionsResponse\"\264\001\332A2project,resource,tes" - + "t_permissions_request_resource\202\323\344\223\002y\"T/c" - + "ompute/v1/projects/{project}/global/fire" - + "wallPolicies/{resource}/testIamPermissio" + + "ntGroups:\037network_endpoint_group_resourc" + + "e\022\316\001\n\004List\0229.google.cloud.compute.v1.Lis" + + "tNetworkEndpointGroupsRequest\0321.google.c" + + "loud.compute.v1.NetworkEndpointGroupList" + + "\"X\332A\014project,zone\202\323\344\223\002C\022A/compute/v1/pro" + + "jects/{project}/zones/{zone}/networkEndp" + + "ointGroups\022\267\003\n\024ListNetworkEndpoints\022I.go" + + "ogle.cloud.compute.v1.ListNetworkEndpoin" + + "tsNetworkEndpointGroupsRequest\032B.google." + + "cloud.compute.v1.NetworkEndpointGroupsLi" + + "stNetworkEndpoints\"\217\002\332A[project,zone,net" + + "work_endpoint_group,network_endpoint_gro" + + "ups_list_endpoints_request_resource\202\323\344\223\002" + + "\252\001\"o/compute/v1/projects/{project}/zones" + + "/{zone}/networkEndpointGroups/{network_e" + + "ndpoint_group}/listNetworkEndpoints:7net" + + "work_endpoint_groups_list_endpoints_requ" + + "est_resource\022\326\002\n\022TestIamPermissions\022F.go" + + "ogle.cloud.compute.v1.TestIamPermissions" + + "NetworkEndpointGroupRequest\0320.google.clo" + + "ud.compute.v1.TestPermissionsResponse\"\305\001" + + "\332A7project,zone,resource,test_permission" + + "s_request_resource\202\323\344\223\002\204\001\"_/compute/v1/p" + + "rojects/{project}/zones/{zone}/networkEn" + + "dpointGroups/{resource}/testIamPermissio" + "ns:!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\267\025\n\010Ne" - + "tworks\022\243\002\n\nAddPeering\0221.google.cloud.com" - + "pute.v1.AddPeeringNetworkRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\275\001\332A5projec" - + "t,network,networks_add_peering_request_r" - + "esource\212N\020GlobalOperations\202\323\344\223\002l\"C/compu" - + "te/v1/projects/{project}/global/networks" - + "/{network}/addPeering:%networks_add_peer" - + "ing_request_resource\022\302\001\n\006Delete\022-.google" - + ".cloud.compute.v1.DeleteNetworkRequest\032\"" - + ".google.cloud.compute.v1.Operation\"e\332A\017p" - + "roject,network\212N\020GlobalOperations\202\323\344\223\002:*" - + "8/compute/v1/projects/{project}/global/n" - + "etworks/{network}\022\247\001\n\003Get\022*.google.cloud" - + ".compute.v1.GetNetworkRequest\032 .google.c" - + "loud.compute.v1.Network\"R\332A\017project,netw" - + "ork\202\323\344\223\002:\0228/compute/v1/projects/{project" - + "}/global/networks/{network}\022\377\001\n\025GetEffec" - + "tiveFirewalls\022<.google.cloud.compute.v1." - + "GetEffectiveFirewallsNetworkRequest\032>.go" - + "ogle.cloud.compute.v1.NetworksGetEffecti" - + "veFirewallsResponse\"h\332A\017project,network\202" - + "\323\344\223\002P\022N/compute/v1/projects/{project}/gl" - + "obal/networks/{network}/getEffectiveFire" - + "walls\022\323\001\n\006Insert\022-.google.cloud.compute." - + "v1.InsertNetworkRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"v\332A\030project,network_" - + "resource\212N\020GlobalOperations\202\323\344\223\002B\"./comp" - + "ute/v1/projects/{project}/global/network" - + "s:\020network_resource\022\234\001\n\004List\022,.google.cl" - + "oud.compute.v1.ListNetworksRequest\032$.goo" - + "gle.cloud.compute.v1.NetworkList\"@\332A\007pro" - + "ject\202\323\344\223\0020\022./compute/v1/projects/{projec" - + "t}/global/networks\022\351\001\n\021ListPeeringRoutes" - + "\0229.google.cloud.compute.v1.ListPeeringRo" - + "utesNetworksRequest\0323.google.cloud.compu" - + "te.v1.ExchangedPeeringRoutesList\"d\332A\017pro" - + "ject,network\202\323\344\223\002L\022J/compute/v1/projects" - + "/{project}/global/networks/{network}/lis" - + "tPeeringRoutes\022\344\001\n\005Patch\022,.google.cloud." - + "compute.v1.PatchNetworkRequest\032\".google." - + "cloud.compute.v1.Operation\"\210\001\332A project," - + "network,network_resource\212N\020GlobalOperati" - + "ons\202\323\344\223\002L28/compute/v1/projects/{project" - + "}/global/networks/{network}:\020network_res" - + "ource\022\262\002\n\rRemovePeering\0224.google.cloud.c" - + "ompute.v1.RemovePeeringNetworkRequest\032\"." - + "google.cloud.compute.v1.Operation\"\306\001\332A8p" - + "roject,network,networks_remove_peering_r" - + "equest_resource\212N\020GlobalOperations\202\323\344\223\002r" - + "\"F/compute/v1/projects/{project}/global/" - + "networks/{network}/removePeering:(networ" - + "ks_remove_peering_request_resource\022\355\001\n\022S" - + "witchToCustomMode\0229.google.cloud.compute" - + ".v1.SwitchToCustomModeNetworkRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"x\332A\017pro" - + "ject,network\212N\020GlobalOperations\202\323\344\223\002M\"K/" - + "compute/v1/projects/{project}/global/net" - + "works/{network}/switchToCustomMode\022\262\002\n\rU" - + "pdatePeering\0224.google.cloud.compute.v1.U" - + "pdatePeeringNetworkRequest\032\".google.clou" - + "d.compute.v1.Operation\"\306\001\332A8project,netw" - + "ork,networks_update_peering_request_reso" - + "urce\212N\020GlobalOperations\202\323\344\223\002r2F/compute/" - + "v1/projects/{project}/global/networks/{n" - + "etwork}/updatePeering:(networks_update_p" - + "eering_request_resource\032r\312A\026compute.goog" - + "leapis.com\322AVhttps://www.googleapis.com/" - + "auth/compute,https://www.googleapis.com/" - + "auth/cloud-platform2\203\036\n\nNodeGroups\022\262\002\n\010A" - + "ddNodes\0221.google.cloud.compute.v1.AddNod" - + "esNodeGroupRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\316\001\332A>project,zone,node_gr" - + "oup,node_groups_add_nodes_request_resour" - + "ce\212N\016ZoneOperations\202\323\344\223\002v\"L/compute/v1/p" - + "rojects/{project}/zones/{zone}/nodeGroup" - + "s/{node_group}/addNodes:&node_groups_add" - + "_nodes_request_resource\022\304\001\n\016AggregatedLi" - + "st\0228.google.cloud.compute.v1.AggregatedL" - + "istNodeGroupsRequest\0320.google.cloud.comp" - + "ute.v1.NodeGroupAggregatedList\"F\332A\007proje" - + "ct\202\323\344\223\0026\0224/compute/v1/projects/{project}" - + "/aggregated/nodeGroups\022\325\001\n\006Delete\022/.goog" - + "le.cloud.compute.v1.DeleteNodeGroupReque" - + "st\032\".google.cloud.compute.v1.Operation\"v" - + "\332A\027project,zone,node_group\212N\016ZoneOperati" - + "ons\202\323\344\223\002E*C/compute/v1/projects/{project" - + "}/zones/{zone}/nodeGroups/{node_group}\022\301" - + "\002\n\013DeleteNodes\0224.google.cloud.compute.v1" - + ".DeleteNodesNodeGroupRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\327\001\332AAproject,zo" - + "ne,node_group,node_groups_delete_nodes_r" - + "equest_resource\212N\016ZoneOperations\202\323\344\223\002|\"O" - + "/compute/v1/projects/{project}/zones/{zo" - + "ne}/nodeGroups/{node_group}/deleteNodes:" - + ")node_groups_delete_nodes_request_resour" - + "ce\022\276\001\n\003Get\022,.google.cloud.compute.v1.Get" - + "NodeGroupRequest\032\".google.cloud.compute." - + "v1.NodeGroup\"e\332A\027project,zone,node_group" - + "\202\323\344\223\002E\022C/compute/v1/projects/{project}/z" - + "ones/{zone}/nodeGroups/{node_group}\022\326\001\n\014" - + "GetIamPolicy\0225.google.cloud.compute.v1.G" - + "etIamPolicyNodeGroupRequest\032\037.google.clo" - + "ud.compute.v1.Policy\"n\332A\025project,zone,re" - + "source\202\323\344\223\002P\022N/compute/v1/projects/{proj" - + "ect}/zones/{zone}/nodeGroups/{resource}/" - + "getIamPolicy\022\372\001\n\006Insert\022/.google.cloud.c" - + "ompute.v1.InsertNodeGroupRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\232\001\332A3projec" - + "t,zone,initial_node_count,node_group_res" - + "ource\212N\016ZoneOperations\202\323\344\223\002M\"6/compute/v" - + "1/projects/{project}/zones/{zone}/nodeGr" - + "oups:\023node_group_resource\022\255\001\n\004List\022..goo" - + "gle.cloud.compute.v1.ListNodeGroupsReque" - + "st\032&.google.cloud.compute.v1.NodeGroupLi" - + "st\"M\332A\014project,zone\202\323\344\223\0028\0226/compute/v1/p" - + "rojects/{project}/zones/{zone}/nodeGroup" - + "s\022\337\001\n\tListNodes\0223.google.cloud.compute.v" - + "1.ListNodesNodeGroupsRequest\032,.google.cl" - + "oud.compute.v1.NodeGroupsListNodes\"o\332A\027p" - + "roject,zone,node_group\202\323\344\223\002O\"M/compute/v" - + "1/projects/{project}/zones/{zone}/nodeGr" - + "oups/{node_group}/listNodes\022\375\001\n\005Patch\022.." - + "google.cloud.compute.v1.PatchNodeGroupRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\237\001\332A+project,zone,node_group,node_grou" - + "p_resource\212N\016ZoneOperations\202\323\344\223\002Z2C/comp" - + "ute/v1/projects/{project}/zones/{zone}/n" - + "odeGroups/{node_group}:\023node_group_resou" - + "rce\022\232\002\n\014SetIamPolicy\0225.google.cloud.comp" - + "ute.v1.SetIamPolicyNodeGroupRequest\032\037.go" - + "ogle.cloud.compute.v1.Policy\"\261\001\332A6projec" - + "t,zone,resource,zone_set_policy_request_" - + "resource\202\323\344\223\002r\"N/compute/v1/projects/{pr" - + "oject}/zones/{zone}/nodeGroups/{resource" - + "}/setIamPolicy: zone_set_policy_request_" - + "resource\022\330\002\n\017SetNodeTemplate\0228.google.cl" - + "oud.compute.v1.SetNodeTemplateNodeGroupR" + + "oogleapis.com/auth/cloud-platform2\275\"\n\027Ne" + + "tworkFirewallPolicies\022\323\002\n\016AddAssociation" + + "\022C.google.cloud.compute.v1.AddAssociatio" + + "nNetworkFirewallPolicyRequest\032\".google.c" + + "loud.compute.v1.Operation\"\327\001\332A" + + ".google.cloud.compute.v1.PatchRuleNetwor" + + "kFirewallPolicyRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\304\001\332A5project,firewall" + + "_policy,firewall_policy_rule_resource\212N\020" + + "GlobalOperations\202\323\344\223\002s\"R/compute/v1/proj" + + "ects/{project}/global/firewallPolicies/{" + + "firewall_policy}/patchRule:\035firewall_pol" + + "icy_rule_resource\022\221\002\n\021RemoveAssociation\022" + + "F.google.cloud.compute.v1.RemoveAssociat" + + "ionNetworkFirewallPolicyRequest\032\".google" + + ".cloud.compute.v1.Operation\"\217\001\332A\027project" + + ",firewall_policy\212N\020GlobalOperations\202\323\344\223\002" + + "\\\"Z/compute/v1/projects/{project}/global" + + "/firewallPolicies/{firewall_policy}/remo" + + "veAssociation\022\374\001\n\nRemoveRule\022?.google.cl" + + "oud.compute.v1.RemoveRuleNetworkFirewall" + + "PolicyRequest\032\".google.cloud.compute.v1." + + "Operation\"\210\001\332A\027project,firewall_policy\212N" + + "\020GlobalOperations\202\323\344\223\002U\"S/compute/v1/pro" + + "jects/{project}/global/firewallPolicies/" + + "{firewall_policy}/removeRule\022\245\002\n\014SetIamP" + + "olicy\022A.google.cloud.compute.v1.SetIamPo" + + "licyNetworkFirewallPolicyRequest\032\037.googl" + + "e.cloud.compute.v1.Policy\"\260\001\332A3project,r" + + "esource,global_set_policy_request_resour" + + "ce\202\323\344\223\002t\"N/compute/v1/projects/{project}" + + "/global/firewallPolicies/{resource}/setI" + + "amPolicy:\"global_set_policy_request_reso" + + "urce\022\306\002\n\022TestIamPermissions\022G.google.clo" + + "ud.compute.v1.TestIamPermissionsNetworkF" + + "irewallPolicyRequest\0320.google.cloud.comp" + + "ute.v1.TestPermissionsResponse\"\264\001\332A2proj" + + "ect,resource,test_permissions_request_re" + + "source\202\323\344\223\002y\"T/compute/v1/projects/{proj" + + "ect}/global/firewallPolicies/{resource}/" + + "testIamPermissions:!test_permissions_req" + + "uest_resource\032r\312A\026compute.googleapis.com" + + "\322AVhttps://www.googleapis.com/auth/compu" + + "te,https://www.googleapis.com/auth/cloud" + + "-platform2\267\025\n\010Networks\022\243\002\n\nAddPeering\0221." + + "google.cloud.compute.v1.AddPeeringNetwor" + + "kRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\275\001\332A5project,network,networks_add_p" + + "eering_request_resource\212N\020GlobalOperatio" + + "ns\202\323\344\223\002l\"C/compute/v1/projects/{project}" + + "/global/networks/{network}/addPeering:%n" + + "etworks_add_peering_request_resource\022\302\001\n" + + "\006Delete\022-.google.cloud.compute.v1.Delete" + + "NetworkRequest\032\".google.cloud.compute.v1" + + ".Operation\"e\332A\017project,network\212N\020GlobalO" + + "perations\202\323\344\223\002:*8/compute/v1/projects/{p" + + "roject}/global/networks/{network}\022\247\001\n\003Ge" + + "t\022*.google.cloud.compute.v1.GetNetworkRe" + + "quest\032 .google.cloud.compute.v1.Network\"" + + "R\332A\017project,network\202\323\344\223\002:\0228/compute/v1/p" + + "rojects/{project}/global/networks/{netwo" + + "rk}\022\377\001\n\025GetEffectiveFirewalls\022<.google.c" + + "loud.compute.v1.GetEffectiveFirewallsNet" + + "workRequest\032>.google.cloud.compute.v1.Ne" + + "tworksGetEffectiveFirewallsResponse\"h\332A\017" + + "project,network\202\323\344\223\002P\022N/compute/v1/proje" + + "cts/{project}/global/networks/{network}/" + + "getEffectiveFirewalls\022\323\001\n\006Insert\022-.googl" + + "e.cloud.compute.v1.InsertNetworkRequest\032" + + "\".google.cloud.compute.v1.Operation\"v\332A\030" + + "project,network_resource\212N\020GlobalOperati" + + "ons\202\323\344\223\002B\"./compute/v1/projects/{project" + + "}/global/networks:\020network_resource\022\234\001\n\004" + + "List\022,.google.cloud.compute.v1.ListNetwo" + + "rksRequest\032$.google.cloud.compute.v1.Net" + + "workList\"@\332A\007project\202\323\344\223\0020\022./compute/v1/" + + "projects/{project}/global/networks\022\351\001\n\021L" + + "istPeeringRoutes\0229.google.cloud.compute." + + "v1.ListPeeringRoutesNetworksRequest\0323.go" + + "ogle.cloud.compute.v1.ExchangedPeeringRo" + + "utesList\"d\332A\017project,network\202\323\344\223\002L\022J/com" + + "pute/v1/projects/{project}/global/networ" + + "ks/{network}/listPeeringRoutes\022\344\001\n\005Patch" + + "\022,.google.cloud.compute.v1.PatchNetworkR" + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\346\001\332AFproject,zone,node_group,node_gro" - + "ups_set_node_template_request_resource\212N" - + "\016ZoneOperations\202\323\344\223\002\205\001\"S/compute/v1/proj" + + "on\"\210\001\332A project,network,network_resource" + + "\212N\020GlobalOperations\202\323\344\223\002L28/compute/v1/p" + + "rojects/{project}/global/networks/{netwo" + + "rk}:\020network_resource\022\262\002\n\rRemovePeering\022" + + "4.google.cloud.compute.v1.RemovePeeringN" + + "etworkRequest\032\".google.cloud.compute.v1." + + "Operation\"\306\001\332A8project,network,networks_" + + "remove_peering_request_resource\212N\020Global" + + "Operations\202\323\344\223\002r\"F/compute/v1/projects/{" + + "project}/global/networks/{network}/remov" + + "ePeering:(networks_remove_peering_reques" + + "t_resource\022\355\001\n\022SwitchToCustomMode\0229.goog" + + "le.cloud.compute.v1.SwitchToCustomModeNe" + + "tworkRequest\032\".google.cloud.compute.v1.O" + + "peration\"x\332A\017project,network\212N\020GlobalOpe" + + "rations\202\323\344\223\002M\"K/compute/v1/projects/{pro" + + "ject}/global/networks/{network}/switchTo" + + "CustomMode\022\262\002\n\rUpdatePeering\0224.google.cl" + + "oud.compute.v1.UpdatePeeringNetworkReque" + + "st\032\".google.cloud.compute.v1.Operation\"\306" + + "\001\332A8project,network,networks_update_peer" + + "ing_request_resource\212N\020GlobalOperations\202" + + "\323\344\223\002r2F/compute/v1/projects/{project}/gl" + + "obal/networks/{network}/updatePeering:(n" + + "etworks_update_peering_request_resource\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\203\036\n\n" + + "NodeGroups\022\262\002\n\010AddNodes\0221.google.cloud.c" + + "ompute.v1.AddNodesNodeGroupRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\316\001\332A>proj" + + "ect,zone,node_group,node_groups_add_node" + + "s_request_resource\212N\016ZoneOperations\202\323\344\223\002" + + "v\"L/compute/v1/projects/{project}/zones/" + + "{zone}/nodeGroups/{node_group}/addNodes:" + + "&node_groups_add_nodes_request_resource\022" + + "\304\001\n\016AggregatedList\0228.google.cloud.comput" + + "e.v1.AggregatedListNodeGroupsRequest\0320.g" + + "oogle.cloud.compute.v1.NodeGroupAggregat" + + "edList\"F\332A\007project\202\323\344\223\0026\0224/compute/v1/pr" + + "ojects/{project}/aggregated/nodeGroups\022\325" + + "\001\n\006Delete\022/.google.cloud.compute.v1.Dele" + + "teNodeGroupRequest\032\".google.cloud.comput" + + "e.v1.Operation\"v\332A\027project,zone,node_gro" + + "up\212N\016ZoneOperations\202\323\344\223\002E*C/compute/v1/p" + + "rojects/{project}/zones/{zone}/nodeGroup" + + "s/{node_group}\022\301\002\n\013DeleteNodes\0224.google." + + "cloud.compute.v1.DeleteNodesNodeGroupReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\327\001\332AAproject,zone,node_group,node_group" + + "s_delete_nodes_request_resource\212N\016ZoneOp" + + "erations\202\323\344\223\002|\"O/compute/v1/projects/{pr" + + "oject}/zones/{zone}/nodeGroups/{node_gro" + + "up}/deleteNodes:)node_groups_delete_node" + + "s_request_resource\022\276\001\n\003Get\022,.google.clou" + + "d.compute.v1.GetNodeGroupRequest\032\".googl" + + "e.cloud.compute.v1.NodeGroup\"e\332A\027project" + + ",zone,node_group\202\323\344\223\002E\022C/compute/v1/proj" + "ects/{project}/zones/{zone}/nodeGroups/{" - + "node_group}/setNodeTemplate:.node_groups" - + "_set_node_template_request_resource\022\205\003\n\030" - + "SimulateMaintenanceEvent\022A.google.cloud." - + "compute.v1.SimulateMaintenanceEventNodeG" - + "roupRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\201\002\332AOproject,zone,node_group,nod" - + "e_groups_simulate_maintenance_event_requ" - + "est_resource\212N\016ZoneOperations\202\323\344\223\002\227\001\"\\/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/nodeGroups/{node_group}/simulateMainte" - + "nanceEvent:7node_groups_simulate_mainten" - + "ance_event_request_resource\022\277\002\n\022TestIamP" - + "ermissions\022;.google.cloud.compute.v1.Tes", - "tIamPermissionsNodeGroupRequest\0320.google" - + ".cloud.compute.v1.TestPermissionsRespons" - + "e\"\271\001\332A7project,zone,resource,test_permis" - + "sions_request_resource\202\323\344\223\002y\"T/compute/v" + + "node_group}\022\326\001\n\014GetIamPolicy\0225.google.cl" + + "oud.compute.v1.GetIamPolicyNodeGroupRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"n\332A" + + "\025project,zone,resource\202\323\344\223\002P\022N/compute/v" + "1/projects/{project}/zones/{zone}/nodeGr" - + "oups/{resource}/testIamPermissions:!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\264\020\n\rNodeTempla" - + "tes\022\315\001\n\016AggregatedList\022;.google.cloud.co" - + "mpute.v1.AggregatedListNodeTemplatesRequ" - + "est\0323.google.cloud.compute.v1.NodeTempla" - + "teAggregatedList\"I\332A\007project\202\323\344\223\0029\0227/com" - + "pute/v1/projects/{project}/aggregated/no" - + "deTemplates\022\352\001\n\006Delete\0222.google.cloud.co" - + "mpute.v1.DeleteNodeTemplateRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\207\001\332A\034proj" - + "ect,region,node_template\212N\020RegionOperati" - + "ons\202\323\344\223\002O*M/compute/v1/projects/{project" - + "}/regions/{region}/nodeTemplates/{node_t" - + "emplate}\022\323\001\n\003Get\022/.google.cloud.compute." - + "v1.GetNodeTemplateRequest\032%.google.cloud" - + ".compute.v1.NodeTemplate\"t\332A\034project,reg" - + "ion,node_template\202\323\344\223\002O\022M/compute/v1/pro" - + "jects/{project}/regions/{region}/nodeTem" - + "plates/{node_template}\022\342\001\n\014GetIamPolicy\022" - + "8.google.cloud.compute.v1.GetIamPolicyNo" - + "deTemplateRequest\032\037.google.cloud.compute" - + ".v1.Policy\"w\332A\027project,region,resource\202\323" - + "\344\223\002W\022U/compute/v1/projects/{project}/reg" - + "ions/{region}/nodeTemplates/{resource}/g" - + "etIamPolicy\022\373\001\n\006Insert\0222.google.cloud.co" - + "mpute.v1.InsertNodeTemplateRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\230\001\332A%proj" - + "ect,region,node_template_resource\212N\020Regi" - + "onOperations\202\323\344\223\002W\"=/compute/v1/projects" - + "/{project}/regions/{region}/nodeTemplate" - + "s:\026node_template_resource\022\274\001\n\004List\0221.goo" - + "gle.cloud.compute.v1.ListNodeTemplatesRe" - + "quest\032).google.cloud.compute.v1.NodeTemp" - + "lateList\"V\332A\016project,region\202\323\344\223\002?\022=/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/nodeTemplates\022\252\002\n\014SetIamPolicy\0228.goog" - + "le.cloud.compute.v1.SetIamPolicyNodeTemp" - + "lateRequest\032\037.google.cloud.compute.v1.Po" - + "licy\"\276\001\332A:project,region,resource,region" - + "_set_policy_request_resource\202\323\344\223\002{\"U/com" + + "oups/{resource}/getIamPolicy\022\372\001\n\006Insert\022" + + "/.google.cloud.compute.v1.InsertNodeGrou" + + "pRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\232\001\332A3project,zone,initial_node_coun" + + "t,node_group_resource\212N\016ZoneOperations\202\323" + + "\344\223\002M\"6/compute/v1/projects/{project}/zon" + + "es/{zone}/nodeGroups:\023node_group_resourc" + + "e\022\255\001\n\004List\022..google.cloud.compute.v1.Lis" + + "tNodeGroupsRequest\032&.google.cloud.comput" + + "e.v1.NodeGroupList\"M\332A\014project,zone\202\323\344\223\002" + + "8\0226/compute/v1/projects/{project}/zones/" + + "{zone}/nodeGroups\022\337\001\n\tListNodes\0223.google" + + ".cloud.compute.v1.ListNodesNodeGroupsReq" + + "uest\032,.google.cloud.compute.v1.NodeGroup" + + "sListNodes\"o\332A\027project,zone,node_group\202\323" + + "\344\223\002O\"M/compute/v1/projects/{project}/zon" + + "es/{zone}/nodeGroups/{node_group}/listNo" + + "des\022\375\001\n\005Patch\022..google.cloud.compute.v1." + + "PatchNodeGroupRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\237\001\332A+project,zone,node" + + "_group,node_group_resource\212N\016ZoneOperati" + + "ons\202\323\344\223\002Z2C/compute/v1/projects/{project" + + "}/zones/{zone}/nodeGroups/{node_group}:\023" + + "node_group_resource\022\232\002\n\014SetIamPolicy\0225.g" + + "oogle.cloud.compute.v1.SetIamPolicyNodeG" + + "roupRequest\032\037.google.cloud.compute.v1.Po" + + "licy\"\261\001\332A6project,zone,resource,zone_set" + + "_policy_request_resource\202\323\344\223\002r\"N/compute" + + "/v1/projects/{project}/zones/{zone}/node" + + "Groups/{resource}/setIamPolicy: zone_set" + + "_policy_request_resource\022\330\002\n\017SetNodeTemp" + + "late\0228.google.cloud.compute.v1.SetNodeTe" + + "mplateNodeGroupRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\346\001\332AFproject,zone,nod" + + "e_group,node_groups_set_node_template_re" + + "quest_resource\212N\016ZoneOperations\202\323\344\223\002\205\001\"S" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/nodeGroups/{node_group}/setNodeTempl" + + "ate:.node_groups_set_node_template_reque" + + "st_resource\022\205\003\n\030SimulateMaintenanceEvent" + + "\022A.google.cloud.compute.v1.SimulateMaint" + + "enanceEventNodeGroupRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\201\002\332AOproject,zon" + + "e,node_group,node_groups_simulate_mainte" + + "nance_event_request_resource\212N\016ZoneOpera" + + "tions\202\323\344\223\002\227\001\"\\/compute/v1/projects/{proj" + + "ect}/zones/{zone}/nodeGroups/{node_group" + + "}/simulateMaintenanceEvent:7node_groups_" + + "simulate_maintenance_event_request_resou" + + "rce\022\277\002\n\022TestIamPermissions\022;.google.clou" + + "d.compute.v1.TestIamPermissionsNodeGroup" + + "Request\0320.google.cloud.compute.v1.TestPe" + + "rmissionsResponse\"\271\001\332A7project,zone,reso" + + "urce,test_permissions_request_resource\202\323" + + "\344\223\002y\"T/compute/v1/projects/{project}/zon" + + "es/{zone}/nodeGroups/{resource}/testIamP" + + "ermissions:!test_permissions_request_res" + + "ource\032r\312A\026compute.googleapis.com\322AVhttps" + + "://www.googleapis.com/auth/compute,https" + + "://www.googleapis.com/auth/cloud-platfor" + + "m2\264\020\n\rNodeTemplates\022\315\001\n\016AggregatedList\022;" + + ".google.cloud.compute.v1.AggregatedListN" + + "odeTemplatesRequest\0323.google.cloud.compu" + + "te.v1.NodeTemplateAggregatedList\"I\332A\007pro" + + "ject\202\323\344\223\0029\0227/compute/v1/projects/{projec" + + "t}/aggregated/nodeTemplates\022\352\001\n\006Delete\0222" + + ".google.cloud.compute.v1.DeleteNodeTempl" + + "ateRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\207\001\332A\034project,region,node_template" + + "\212N\020RegionOperations\202\323\344\223\002O*M/compute/v1/p" + + "rojects/{project}/regions/{region}/nodeT" + + "emplates/{node_template}\022\323\001\n\003Get\022/.googl" + + "e.cloud.compute.v1.GetNodeTemplateReques" + + "t\032%.google.cloud.compute.v1.NodeTemplate" + + "\"t\332A\034project,region,node_template\202\323\344\223\002O\022" + + "M/compute/v1/projects/{project}/regions/" + + "{region}/nodeTemplates/{node_template}\022\342" + + "\001\n\014GetIamPolicy\0228.google.cloud.compute.v" + + "1.GetIamPolicyNodeTemplateRequest\032\037.goog" + + "le.cloud.compute.v1.Policy\"w\332A\027project,r" + + "egion,resource\202\323\344\223\002W\022U/compute/v1/projec" + + "ts/{project}/regions/{region}/nodeTempla" + + "tes/{resource}/getIamPolicy\022\373\001\n\006Insert\0222" + + ".google.cloud.compute.v1.InsertNodeTempl" + + "ateRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\230\001\332A%project,region,node_template", + "_resource\212N\020RegionOperations\202\323\344\223\002W\"=/com" + "pute/v1/projects/{project}/regions/{regi" - + "on}/nodeTemplates/{resource}/setIamPolic" - + "y:\"region_set_policy_request_resource\022\314\002" - + "\n\022TestIamPermissions\022>.google.cloud.comp" - + "ute.v1.TestIamPermissionsNodeTemplateReq" - + "uest\0320.google.cloud.compute.v1.TestPermi" - + "ssionsResponse\"\303\001\332A9project,region,resou" - + "rce,test_permissions_request_resource\202\323\344" - + "\223\002\200\001\"[/compute/v1/projects/{project}/reg" - + "ions/{region}/nodeTemplates/{resource}/t" - + "estIamPermissions:!test_permissions_requ" - + "est_resource\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput" - + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\337\005\n\tNodeTypes\022\301\001\n\016AggregatedLis" - + "t\0227.google.cloud.compute.v1.AggregatedLi" - + "stNodeTypesRequest\032/.google.cloud.comput" - + "e.v1.NodeTypeAggregatedList\"E\332A\007project\202" - + "\323\344\223\0025\0223/compute/v1/projects/{project}/ag" - + "gregated/nodeTypes\022\271\001\n\003Get\022+.google.clou" - + "d.compute.v1.GetNodeTypeRequest\032!.google" - + ".cloud.compute.v1.NodeType\"b\332A\026project,z" - + "one,node_type\202\323\344\223\002C\022A/compute/v1/project" - + "s/{project}/zones/{zone}/nodeTypes/{node" - + "_type}\022\252\001\n\004List\022-.google.cloud.compute.v" - + "1.ListNodeTypesRequest\032%.google.cloud.co" - + "mpute.v1.NodeTypeList\"L\332A\014project,zone\202\323" - + "\344\223\0027\0225/compute/v1/projects/{project}/zon" - + "es/{zone}/nodeTypes\032\244\001\312A\026compute.googlea" - + "pis.com\322A\207\001https://www.googleapis.com/au" - + "th/compute.readonly,https://www.googleap" - + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\220\017\n\020PacketMir" - + "rorings\022\326\001\n\016AggregatedList\022>.google.clou" - + "d.compute.v1.AggregatedListPacketMirrori" - + "ngsRequest\0326.google.cloud.compute.v1.Pac" - + "ketMirroringAggregatedList\"L\332A\007project\202\323" - + "\344\223\002<\022:/compute/v1/projects/{project}/agg" - + "regated/packetMirrorings\022\366\001\n\006Delete\0225.go" - + "ogle.cloud.compute.v1.DeletePacketMirror" - + "ingRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\220\001\332A\037project,region,packet_mirror" - + "ing\212N\020RegionOperations\202\323\344\223\002U*S/compute/v" - + "1/projects/{project}/regions/{region}/pa" - + "cketMirrorings/{packet_mirroring}\022\342\001\n\003Ge" - + "t\0222.google.cloud.compute.v1.GetPacketMir" - + "roringRequest\032(.google.cloud.compute.v1." - + "PacketMirroring\"}\332A\037project,region,packe" - + "t_mirroring\202\323\344\223\002U\022S/compute/v1/projects/" - + "{project}/regions/{region}/packetMirrori" - + "ngs/{packet_mirroring}\022\207\002\n\006Insert\0225.goog" - + "le.cloud.compute.v1.InsertPacketMirrorin" - + "gRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\241\001\332A(project,region,packet_mirrorin" - + "g_resource\212N\020RegionOperations\202\323\344\223\002]\"@/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/packetMirrorings:\031packet_mirroring_" - + "resource\022\305\001\n\004List\0224.google.cloud.compute" - + ".v1.ListPacketMirroringsRequest\032,.google" - + ".cloud.compute.v1.PacketMirroringList\"Y\332" - + "A\016project,region\202\323\344\223\002B\022@/compute/v1/proj" - + "ects/{project}/regions/{region}/packetMi" - + "rrorings\022\251\002\n\005Patch\0224.google.cloud.comput" - + "e.v1.PatchPacketMirroringRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\305\001\332A9projec" - + "t,region,packet_mirroring,packet_mirrori" - + "ng_resource\212N\020RegionOperations\202\323\344\223\002p2S/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/packetMirrorings/{packet_mirroring" - + "}:\031packet_mirroring_resource\022\322\002\n\022TestIam" - + "Permissions\022A.google.cloud.compute.v1.Te" - + "stIamPermissionsPacketMirroringRequest\0320" - + ".google.cloud.compute.v1.TestPermissions" - + "Response\"\306\001\332A9project,region,resource,te" - + "st_permissions_request_resource\202\323\344\223\002\203\001\"^" + + "on}/nodeTemplates:\026node_template_resourc" + + "e\022\274\001\n\004List\0221.google.cloud.compute.v1.Lis" + + "tNodeTemplatesRequest\032).google.cloud.com" + + "pute.v1.NodeTemplateList\"V\332A\016project,reg" + + "ion\202\323\344\223\002?\022=/compute/v1/projects/{project" + + "}/regions/{region}/nodeTemplates\022\252\002\n\014Set" + + "IamPolicy\0228.google.cloud.compute.v1.SetI" + + "amPolicyNodeTemplateRequest\032\037.google.clo" + + "ud.compute.v1.Policy\"\276\001\332A:project,region" + + ",resource,region_set_policy_request_reso" + + "urce\202\323\344\223\002{\"U/compute/v1/projects/{projec" + + "t}/regions/{region}/nodeTemplates/{resou" + + "rce}/setIamPolicy:\"region_set_policy_req" + + "uest_resource\022\314\002\n\022TestIamPermissions\022>.g" + + "oogle.cloud.compute.v1.TestIamPermission" + + "sNodeTemplateRequest\0320.google.cloud.comp" + + "ute.v1.TestPermissionsResponse\"\303\001\332A9proj" + + "ect,region,resource,test_permissions_req" + + "uest_resource\202\323\344\223\002\200\001\"[/compute/v1/projec" + + "ts/{project}/regions/{region}/nodeTempla" + + "tes/{resource}/testIamPermissions:!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\tNodeTypes\022\301" + + "\001\n\016AggregatedList\0227.google.cloud.compute" + + ".v1.AggregatedListNodeTypesRequest\032/.goo" + + "gle.cloud.compute.v1.NodeTypeAggregatedL" + + "ist\"E\332A\007project\202\323\344\223\0025\0223/compute/v1/proje" + + "cts/{project}/aggregated/nodeTypes\022\271\001\n\003G" + + "et\022+.google.cloud.compute.v1.GetNodeType" + + "Request\032!.google.cloud.compute.v1.NodeTy" + + "pe\"b\332A\026project,zone,node_type\202\323\344\223\002C\022A/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/nodeTypes/{node_type}\022\252\001\n\004List\022-.google" + + ".cloud.compute.v1.ListNodeTypesRequest\032%" + + ".google.cloud.compute.v1.NodeTypeList\"L\332" + + "A\014project,zone\202\323\344\223\0027\0225/compute/v1/projec" + + "ts/{project}/zones/{zone}/nodeTypes\032\244\001\312A" + + "\026compute.googleapis.com\322A\207\001https://www.g" + + "oogleapis.com/auth/compute.readonly,http" + + "s://www.googleapis.com/auth/compute,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm2\220\017\n\020PacketMirrorings\022\326\001\n\016AggregatedLi" + + "st\022>.google.cloud.compute.v1.AggregatedL" + + "istPacketMirroringsRequest\0326.google.clou" + + "d.compute.v1.PacketMirroringAggregatedLi" + + "st\"L\332A\007project\202\323\344\223\002<\022:/compute/v1/projec" + + "ts/{project}/aggregated/packetMirrorings" + + "\022\366\001\n\006Delete\0225.google.cloud.compute.v1.De" + + "letePacketMirroringRequest\032\".google.clou" + + "d.compute.v1.Operation\"\220\001\332A\037project,regi" + + "on,packet_mirroring\212N\020RegionOperations\202\323" + + "\344\223\002U*S/compute/v1/projects/{project}/reg" + + "ions/{region}/packetMirrorings/{packet_m" + + "irroring}\022\342\001\n\003Get\0222.google.cloud.compute" + + ".v1.GetPacketMirroringRequest\032(.google.c" + + "loud.compute.v1.PacketMirroring\"}\332A\037proj" + + "ect,region,packet_mirroring\202\323\344\223\002U\022S/comp" + + "ute/v1/projects/{project}/regions/{regio" + + "n}/packetMirrorings/{packet_mirroring}\022\207" + + "\002\n\006Insert\0225.google.cloud.compute.v1.Inse" + + "rtPacketMirroringRequest\032\".google.cloud." + + "compute.v1.Operation\"\241\001\332A(project,region" + + ",packet_mirroring_resource\212N\020RegionOpera" + + "tions\202\323\344\223\002]\"@/compute/v1/projects/{proje" + + "ct}/regions/{region}/packetMirrorings:\031p" + + "acket_mirroring_resource\022\305\001\n\004List\0224.goog" + + "le.cloud.compute.v1.ListPacketMirrorings" + + "Request\032,.google.cloud.compute.v1.Packet" + + "MirroringList\"Y\332A\016project,region\202\323\344\223\002B\022@" + "/compute/v1/projects/{project}/regions/{" - + "region}/packetMirrorings/{resource}/test" - + "IamPermissions:!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\200\031\n\010Projects\022\277\001\n\016DisableXpnHost\0225." - + "google.cloud.compute.v1.DisableXpnHostPr" - + "ojectRequest\032\".google.cloud.compute.v1.O" - + "peration\"R\332A\007project\212N\020GlobalOperations\202" - + "\323\344\223\002/\"-/compute/v1/projects/{project}/di" - + "sableXpnHost\022\253\002\n\022DisableXpnResource\0229.go" - + "ogle.cloud.compute.v1.DisableXpnResource" - + "ProjectRequest\032\".google.cloud.compute.v1" - + ".Operation\"\265\001\332A6project,projects_disable" - + "_xpn_resource_request_resource\212N\020GlobalO" - + "perations\202\323\344\223\002c\"1/compute/v1/projects/{p" - + "roject}/disableXpnResource:.projects_dis" - + "able_xpn_resource_request_resource\022\274\001\n\rE" - + "nableXpnHost\0224.google.cloud.compute.v1.E" - + "nableXpnHostProjectRequest\032\".google.clou" - + "d.compute.v1.Operation\"Q\332A\007project\212N\020Glo" - + "balOperations\202\323\344\223\002.\",/compute/v1/project" - + "s/{project}/enableXpnHost\022\246\002\n\021EnableXpnR" - + "esource\0228.google.cloud.compute.v1.Enable" - + "XpnResourceProjectRequest\032\".google.cloud" - + ".compute.v1.Operation\"\262\001\332A5project,proje" - + "cts_enable_xpn_resource_request_resource" - + "\212N\020GlobalOperations\202\323\344\223\002a\"0/compute/v1/p" - + "rojects/{project}/enableXpnResource:-pro" - + "jects_enable_xpn_resource_request_resour" - + "ce\022\205\001\n\003Get\022*.google.cloud.compute.v1.Get" - + "ProjectRequest\032 .google.cloud.compute.v1" - + ".Project\"0\332A\007project\202\323\344\223\002 \022\036/compute/v1/" - + "projects/{project}\022\236\001\n\nGetXpnHost\0221.goog" - + "le.cloud.compute.v1.GetXpnHostProjectReq" - + "uest\032 .google.cloud.compute.v1.Project\";" - + "\332A\007project\202\323\344\223\002+\022)/compute/v1/projects/{" - + "project}/getXpnHost\022\276\001\n\017GetXpnResources\022" - + "7.google.cloud.compute.v1.GetXpnResource" - + "sProjectsRequest\0320.google.cloud.compute." - + "v1.ProjectsGetXpnResources\"@\332A\007project\202\323" - + "\344\223\0020\022./compute/v1/projects/{project}/get" - + "XpnResources\022\375\001\n\014ListXpnHosts\0224.google.c" - + "loud.compute.v1.ListXpnHostsProjectsRequ" - + "est\032$.google.cloud.compute.v1.XpnHostLis" - + "t\"\220\001\332A0project,projects_list_xpn_hosts_r" - + "equest_resource\202\323\344\223\002W\"+/compute/v1/proje" - + "cts/{project}/listXpnHosts:(projects_lis" - + "t_xpn_hosts_request_resource\022\345\001\n\010MoveDis" - + "k\022/.google.cloud.compute.v1.MoveDiskProj" - + "ectRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\203\001\332A\"project,disk_move_request_re" - + "source\212N\020GlobalOperations\202\323\344\223\002E\"\'/comput" - + "e/v1/projects/{project}/moveDisk:\032disk_m" - + "ove_request_resource\022\371\001\n\014MoveInstance\0223." - + "google.cloud.compute.v1.MoveInstanceProj" - + "ectRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\217\001\332A&project,instance_move_reques" - + "t_resource\212N\020GlobalOperations\202\323\344\223\002M\"+/co" - + "mpute/v1/projects/{project}/moveInstance" - + ":\036instance_move_request_resource\022\206\002\n\031Set" - + "CommonInstanceMetadata\022@.google.cloud.co" - + "mpute.v1.SetCommonInstanceMetadataProjec" - + "tRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\202\001\332A\031project,metadata_resource\212N\020Gl" - + "obalOperations\202\323\344\223\002M\"8/compute/v1/projec" - + "ts/{project}/setCommonInstanceMetadata:\021" - + "metadata_resource\022\274\002\n\025SetDefaultNetworkT" - + "ier\022<.google.cloud.compute.v1.SetDefault" - + "NetworkTierProjectRequest\032\".google.cloud" - + ".compute.v1.Operation\"\300\001\332A:project,proje" - + "cts_set_default_network_tier_request_res" - + "ource\212N\020GlobalOperations\202\323\344\223\002j\"4/compute" - + "/v1/projects/{project}/setDefaultNetwork" - + "Tier:2projects_set_default_network_tier_" - + "request_resource\022\221\002\n\024SetUsageExportBucke" - + "t\022;.google.cloud.compute.v1.SetUsageExpo" - + "rtBucketProjectRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\227\001\332A&project,usage_ex" - + "port_location_resource\212N\020GlobalOperation" - + "s\202\323\344\223\002U\"3/compute/v1/projects/{project}/" - + "setUsageExportBucket:\036usage_export_locat" - + "ion_resource\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput" - + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\304\013\n\030PublicAdvertisedPrefixes\022\205\002" - + "\n\006Delete\022=.google.cloud.compute.v1.Delet" - + "ePublicAdvertisedPrefixeRequest\032\".google" - + ".cloud.compute.v1.Operation\"\227\001\332A project" - + ",public_advertised_prefix\212N\020GlobalOperat" - + "ions\202\323\344\223\002[*Y/compute/v1/projects/{projec" - + "t}/global/publicAdvertisedPrefixes/{publ" - + "ic_advertised_prefix}\022\371\001\n\003Get\022:.google.c" - + "loud.compute.v1.GetPublicAdvertisedPrefi" - + "xeRequest\032/.google.cloud.compute.v1.Publ" - + "icAdvertisedPrefix\"\204\001\332A project,public_a" - + "dvertised_prefix\202\323\344\223\002[\022Y/compute/v1/proj" - + "ects/{project}/global/publicAdvertisedPr" - + "efixes/{public_advertised_prefix}\022\226\002\n\006In" - + "sert\022=.google.cloud.compute.v1.InsertPub" - + "licAdvertisedPrefixeRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\250\001\332A)project,pub" - + "lic_advertised_prefix_resource\212N\020GlobalO" - + "perations\202\323\344\223\002c\">/compute/v1/projects/{p" - + "roject}/global/publicAdvertisedPrefixes:" - + "!public_advertised_prefix_resource\022\313\001\n\004L" - + "ist\022<.google.cloud.compute.v1.ListPublic" - + "AdvertisedPrefixesRequest\0323.google.cloud" - + ".compute.v1.PublicAdvertisedPrefixList\"P" - + "\332A\007project\202\323\344\223\002@\022>/compute/v1/projects/{" - + "project}/global/publicAdvertisedPrefixes" - + "\022\310\002\n\005Patch\022<.google.cloud.compute.v1.Pat" - + "chPublicAdvertisedPrefixeRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\334\001\332ABprojec" - + "t,public_advertised_prefix,public_advert" - + "ised_prefix_resource\212N\020GlobalOperations\202" - + "\323\344\223\002~2Y/compute/v1/projects/{project}/gl" - + "obal/publicAdvertisedPrefixes/{public_ad" - + "vertised_prefix}:!public_advertised_pref" - + "ix_resource\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\360\r\n\027PublicDelegatedPrefixes\022\352\001\n\016" - + "AggregatedList\022E.google.cloud.compute.v1" - + ".AggregatedListPublicDelegatedPrefixesRe" - + "quest\032<.google.cloud.compute.v1.PublicDe" - + "legatedPrefixAggregatedList\"S\332A\007project\202" - + "\323\344\223\002C\022A/compute/v1/projects/{project}/ag" - + "gregated/publicDelegatedPrefixes\022\222\002\n\006Del" - + "ete\022<.google.cloud.compute.v1.DeletePubl" - + "icDelegatedPrefixeRequest\032\".google.cloud" - + ".compute.v1.Operation\"\245\001\332A&project,regio" - + "n,public_delegated_prefix\212N\020RegionOperat" - + "ions\202\323\344\223\002c*a/compute/v1/projects/{projec" + + "region}/packetMirrorings\022\251\002\n\005Patch\0224.goo" + + "gle.cloud.compute.v1.PatchPacketMirrorin" + + "gRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\305\001\332A9project,region,packet_mirrorin" + + "g,packet_mirroring_resource\212N\020RegionOper" + + "ations\202\323\344\223\002p2S/compute/v1/projects/{proj" + + "ect}/regions/{region}/packetMirrorings/{" + + "packet_mirroring}:\031packet_mirroring_reso" + + "urce\022\322\002\n\022TestIamPermissions\022A.google.clo" + + "ud.compute.v1.TestIamPermissionsPacketMi" + + "rroringRequest\0320.google.cloud.compute.v1" + + ".TestPermissionsResponse\"\306\001\332A9project,re" + + "gion,resource,test_permissions_request_r" + + "esource\202\323\344\223\002\203\001\"^/compute/v1/projects/{pr" + + "oject}/regions/{region}/packetMirrorings" + + "/{resource}/testIamPermissions:!test_per" + + "missions_request_resource\032r\312A\026compute.go" + + "ogleapis.com\322AVhttps://www.googleapis.co" + + "m/auth/compute,https://www.googleapis.co" + + "m/auth/cloud-platform2\200\031\n\010Projects\022\277\001\n\016D" + + "isableXpnHost\0225.google.cloud.compute.v1." + + "DisableXpnHostProjectRequest\032\".google.cl" + + "oud.compute.v1.Operation\"R\332A\007project\212N\020G" + + "lobalOperations\202\323\344\223\002/\"-/compute/v1/proje" + + "cts/{project}/disableXpnHost\022\253\002\n\022Disable" + + "XpnResource\0229.google.cloud.compute.v1.Di" + + "sableXpnResourceProjectRequest\032\".google." + + "cloud.compute.v1.Operation\"\265\001\332A6project," + + "projects_disable_xpn_resource_request_re" + + "source\212N\020GlobalOperations\202\323\344\223\002c\"1/comput" + + "e/v1/projects/{project}/disableXpnResour" + + "ce:.projects_disable_xpn_resource_reques" + + "t_resource\022\274\001\n\rEnableXpnHost\0224.google.cl" + + "oud.compute.v1.EnableXpnHostProjectReque" + + "st\032\".google.cloud.compute.v1.Operation\"Q" + + "\332A\007project\212N\020GlobalOperations\202\323\344\223\002.\",/co" + + "mpute/v1/projects/{project}/enableXpnHos" + + "t\022\246\002\n\021EnableXpnResource\0228.google.cloud.c" + + "ompute.v1.EnableXpnResourceProjectReques" + + "t\032\".google.cloud.compute.v1.Operation\"\262\001" + + "\332A5project,projects_enable_xpn_resource_" + + "request_resource\212N\020GlobalOperations\202\323\344\223\002" + + "a\"0/compute/v1/projects/{project}/enable" + + "XpnResource:-projects_enable_xpn_resourc" + + "e_request_resource\022\205\001\n\003Get\022*.google.clou" + + "d.compute.v1.GetProjectRequest\032 .google." + + "cloud.compute.v1.Project\"0\332A\007project\202\323\344\223" + + "\002 \022\036/compute/v1/projects/{project}\022\236\001\n\nG" + + "etXpnHost\0221.google.cloud.compute.v1.GetX" + + "pnHostProjectRequest\032 .google.cloud.comp" + + "ute.v1.Project\";\332A\007project\202\323\344\223\002+\022)/compu" + + "te/v1/projects/{project}/getXpnHost\022\276\001\n\017" + + "GetXpnResources\0227.google.cloud.compute.v" + + "1.GetXpnResourcesProjectsRequest\0320.googl" + + "e.cloud.compute.v1.ProjectsGetXpnResourc" + + "es\"@\332A\007project\202\323\344\223\0020\022./compute/v1/projec" + + "ts/{project}/getXpnResources\022\375\001\n\014ListXpn" + + "Hosts\0224.google.cloud.compute.v1.ListXpnH" + + "ostsProjectsRequest\032$.google.cloud.compu" + + "te.v1.XpnHostList\"\220\001\332A0project,projects_" + + "list_xpn_hosts_request_resource\202\323\344\223\002W\"+/" + + "compute/v1/projects/{project}/listXpnHos" + + "ts:(projects_list_xpn_hosts_request_reso" + + "urce\022\345\001\n\010MoveDisk\022/.google.cloud.compute" + + ".v1.MoveDiskProjectRequest\032\".google.clou" + + "d.compute.v1.Operation\"\203\001\332A\"project,disk" + + "_move_request_resource\212N\020GlobalOperation" + + "s\202\323\344\223\002E\"\'/compute/v1/projects/{project}/" + + "moveDisk:\032disk_move_request_resource\022\371\001\n" + + "\014MoveInstance\0223.google.cloud.compute.v1." + + "MoveInstanceProjectRequest\032\".google.clou" + + "d.compute.v1.Operation\"\217\001\332A&project,inst" + + "ance_move_request_resource\212N\020GlobalOpera" + + "tions\202\323\344\223\002M\"+/compute/v1/projects/{proje" + + "ct}/moveInstance:\036instance_move_request_" + + "resource\022\206\002\n\031SetCommonInstanceMetadata\022@" + + ".google.cloud.compute.v1.SetCommonInstan" + + "ceMetadataProjectRequest\032\".google.cloud." + + "compute.v1.Operation\"\202\001\332A\031project,metada" + + "ta_resource\212N\020GlobalOperations\202\323\344\223\002M\"8/c" + + "ompute/v1/projects/{project}/setCommonIn" + + "stanceMetadata:\021metadata_resource\022\274\002\n\025Se" + + "tDefaultNetworkTier\022<.google.cloud.compu" + + "te.v1.SetDefaultNetworkTierProjectReques" + + "t\032\".google.cloud.compute.v1.Operation\"\300\001" + + "\332A:project,projects_set_default_network_" + + "tier_request_resource\212N\020GlobalOperations" + + "\202\323\344\223\002j\"4/compute/v1/projects/{project}/s" + + "etDefaultNetworkTier:2projects_set_defau" + + "lt_network_tier_request_resource\022\221\002\n\024Set" + + "UsageExportBucket\022;.google.cloud.compute" + + ".v1.SetUsageExportBucketProjectRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\227\001\332A&" + + "project,usage_export_location_resource\212N" + + "\020GlobalOperations\202\323\344\223\002U\"3/compute/v1/pro" + + "jects/{project}/setUsageExportBucket:\036us" + + "age_export_location_resource\032r\312A\026compute" + + ".googleapis.com\322AVhttps://www.googleapis" + + ".com/auth/compute,https://www.googleapis" + + ".com/auth/cloud-platform2\304\013\n\030PublicAdver" + + "tisedPrefixes\022\205\002\n\006Delete\022=.google.cloud." + + "compute.v1.DeletePublicAdvertisedPrefixe" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\227\001\332A project,public_advertised_prefi" + + "x\212N\020GlobalOperations\202\323\344\223\002[*Y/compute/v1/" + + "projects/{project}/global/publicAdvertis" + + "edPrefixes/{public_advertised_prefix}\022\371\001" + + "\n\003Get\022:.google.cloud.compute.v1.GetPubli" + + "cAdvertisedPrefixeRequest\032/.google.cloud" + + ".compute.v1.PublicAdvertisedPrefix\"\204\001\332A " + + "project,public_advertised_prefix\202\323\344\223\002[\022Y" + + "/compute/v1/projects/{project}/global/pu" + + "blicAdvertisedPrefixes/{public_advertise" + + "d_prefix}\022\226\002\n\006Insert\022=.google.cloud.comp" + + "ute.v1.InsertPublicAdvertisedPrefixeRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\250\001\332A)project,public_advertised_prefix_re" + + "source\212N\020GlobalOperations\202\323\344\223\002c\">/comput" + + "e/v1/projects/{project}/global/publicAdv" + + "ertisedPrefixes:!public_advertised_prefi" + + "x_resource\022\313\001\n\004List\022<.google.cloud.compu" + + "te.v1.ListPublicAdvertisedPrefixesReques" + + "t\0323.google.cloud.compute.v1.PublicAdvert" + + "isedPrefixList\"P\332A\007project\202\323\344\223\002@\022>/compu" + + "te/v1/projects/{project}/global/publicAd" + + "vertisedPrefixes\022\310\002\n\005Patch\022<.google.clou" + + "d.compute.v1.PatchPublicAdvertisedPrefix" + + "eRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\334\001\332ABproject,public_advertised_pref" + + "ix,public_advertised_prefix_resource\212N\020G" + + "lobalOperations\202\323\344\223\002~2Y/compute/v1/proje" + + "cts/{project}/global/publicAdvertisedPre" + + "fixes/{public_advertised_prefix}:!public" + + "_advertised_prefix_resource\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\360\r\n\027PublicDelega" + + "tedPrefixes\022\352\001\n\016AggregatedList\022E.google." + + "cloud.compute.v1.AggregatedListPublicDel" + + "egatedPrefixesRequest\032<.google.cloud.com" + + "pute.v1.PublicDelegatedPrefixAggregatedL" + + "ist\"S\332A\007project\202\323\344\223\002C\022A/compute/v1/proje" + + "cts/{project}/aggregated/publicDelegated" + + "Prefixes\022\222\002\n\006Delete\022<.google.cloud.compu" + + "te.v1.DeletePublicDelegatedPrefixeReques" + + "t\032\".google.cloud.compute.v1.Operation\"\245\001" + + "\332A&project,region,public_delegated_prefi" + + "x\212N\020RegionOperations\202\323\344\223\002c*a/compute/v1/" + + "projects/{project}/regions/{region}/publ" + + "icDelegatedPrefixes/{public_delegated_pr" + + "efix}\022\205\002\n\003Get\0229.google.cloud.compute.v1." + + "GetPublicDelegatedPrefixeRequest\032..googl" + + "e.cloud.compute.v1.PublicDelegatedPrefix" + + "\"\222\001\332A&project,region,public_delegated_pr" + + "efix\202\323\344\223\002c\022a/compute/v1/projects/{projec" + "t}/regions/{region}/publicDelegatedPrefi" - + "xes/{public_delegated_prefix}\022\205\002\n\003Get\0229." - + "google.cloud.compute.v1.GetPublicDelegat" - + "edPrefixeRequest\032..google.cloud.compute." - + "v1.PublicDelegatedPrefix\"\222\001\332A&project,re" - + "gion,public_delegated_prefix\202\323\344\223\002c\022a/com" - + "pute/v1/projects/{project}/regions/{regi" - + "on}/publicDelegatedPrefixes/{public_dele" - + "gated_prefix}\022\243\002\n\006Insert\022<.google.cloud." - + "compute.v1.InsertPublicDelegatedPrefixeR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\266\001\332A/project,region,public_delegated_" - + "prefix_resource\212N\020RegionOperations\202\323\344\223\002k" - + "\"G/compute/v1/projects/{project}/regions" - + "/{region}/publicDelegatedPrefixes: publi" - + "c_delegated_prefix_resource\022\331\001\n\004List\022;.g" - + "oogle.cloud.compute.v1.ListPublicDelegat" - + "edPrefixesRequest\0322.google.cloud.compute" - + ".v1.PublicDelegatedPrefixList\"`\332A\016projec" - + "t,region\202\323\344\223\002I\022G/compute/v1/projects/{pr" - + "oject}/regions/{region}/publicDelegatedP" - + "refixes\022\324\002\n\005Patch\022;.google.cloud.compute" - + ".v1.PatchPublicDelegatedPrefixeRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\351\001\332AG" - + "project,region,public_delegated_prefix,p" + + "xes/{public_delegated_prefix}\022\243\002\n\006Insert" + + "\022<.google.cloud.compute.v1.InsertPublicD" + + "elegatedPrefixeRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\266\001\332A/project,region,p" + "ublic_delegated_prefix_resource\212N\020Region" - + "Operations\202\323\344\223\002\205\0012a/compute/v1/projects/" - + "{project}/regions/{region}/publicDelegat" - + "edPrefixes/{public_delegated_prefix}: pu" - + "blic_delegated_prefix_resource\032r\312A\026compu" - + "te.googleapis.com\322AVhttps://www.googleap" - + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\360\013\n\021RegionAut" - + "oscalers\022\345\001\n\006Delete\0226.google.cloud.compu" - + "te.v1.DeleteRegionAutoscalerRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\177\332A\031proj" - + "ect,region,autoscaler\212N\020RegionOperations" - + "\202\323\344\223\002J*H/compute/v1/projects/{project}/r" - + "egions/{region}/autoscalers/{autoscaler}" - + "\022\315\001\n\003Get\0223.google.cloud.compute.v1.GetRe" - + "gionAutoscalerRequest\032#.google.cloud.com" - + "pute.v1.Autoscaler\"l\332A\031project,region,au" - + "toscaler\202\323\344\223\002J\022H/compute/v1/projects/{pr" - + "oject}/regions/{region}/autoscalers/{aut" - + "oscaler}\022\367\001\n\006Insert\0226.google.cloud.compu" - + "te.v1.InsertRegionAutoscalerRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\220\001\332A\"pro" - + "ject,region,autoscaler_resource\212N\020Region" - + "Operations\202\323\344\223\002R\";/compute/v1/projects/{" - + "project}/regions/{region}/autoscalers:\023a" - + "utoscaler_resource\022\302\001\n\004List\0225.google.clo" - + "ud.compute.v1.ListRegionAutoscalersReque" - + "st\032-.google.cloud.compute.v1.RegionAutos" - + "calerList\"T\332A\016project,region\202\323\344\223\002=\022;/com" - + "pute/v1/projects/{project}/regions/{regi" - + "on}/autoscalers\022\365\001\n\005Patch\0225.google.cloud" - + ".compute.v1.PatchRegionAutoscalerRequest" - + "\032\".google.cloud.compute.v1.Operation\"\220\001\332" - + "A\"project,region,autoscaler_resource\212N\020R" - + "egionOperations\202\323\344\223\002R2;/compute/v1/proje" - + "cts/{project}/regions/{region}/autoscale" - + "rs:\023autoscaler_resource\022\367\001\n\006Update\0226.goo" - + "gle.cloud.compute.v1.UpdateRegionAutosca" - + "lerRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\220\001\332A\"project,region,autoscaler_re" - + "source\212N\020RegionOperations\202\323\344\223\002R\032;/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/autoscalers:\023autoscaler_resource\032r\312A\026co" - + "mpute.googleapis.com\322AVhttps://www.googl" - + "eapis.com/auth/compute,https://www.googl" - + "eapis.com/auth/cloud-platform2\221\024\n\025Region" - + "BackendServices\022\370\001\n\006Delete\022:.google.clou" - + "d.compute.v1.DeleteRegionBackendServiceR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\215\001\332A\036project,region,backend_service\212N" - + "\020RegionOperations\202\323\344\223\002S*Q/compute/v1/pro" - + "jects/{project}/regions/{region}/backend" - + "Services/{backend_service}\022\343\001\n\003Get\0227.goo" - + "gle.cloud.compute.v1.GetRegionBackendSer" - + "viceRequest\032\'.google.cloud.compute.v1.Ba" - + "ckendService\"z\332A\036project,region,backend_" - + "service\202\323\344\223\002S\022Q/compute/v1/projects/{pro" - + "ject}/regions/{region}/backendServices/{" - + "backend_service}\022\313\002\n\tGetHealth\022=.google." - + "cloud.compute.v1.GetHealthRegionBackendS" - + "erviceRequest\0322.google.cloud.compute.v1." - + "BackendServiceGroupHealth\"\312\001\332A@project,r" - + "egion,backend_service,resource_group_ref" - + "erence_resource\202\323\344\223\002\200\001\"[/compute/v1/proj" - + "ects/{project}/regions/{region}/backendS" - + "ervices/{backend_service}/getHealth:!res" - + "ource_group_reference_resource\022\354\001\n\014GetIa" - + "mPolicy\022@.google.cloud.compute.v1.GetIam" - + "PolicyRegionBackendServiceRequest\032\037.goog" - + "le.cloud.compute.v1.Policy\"y\332A\027project,r" - + "egion,resource\202\323\344\223\002Y\022W/compute/v1/projec" - + "ts/{project}/regions/{region}/backendSer" - + "vices/{resource}/getIamPolicy\022\211\002\n\006Insert" - + "\022:.google.cloud.compute.v1.InsertRegionB" - + "ackendServiceRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\236\001\332A\'project,region,bac" - + "kend_service_resource\212N\020RegionOperations" - + "\202\323\344\223\002[\"?/compute/v1/projects/{project}/r" - + "egions/{region}/backendServices:\030backend" - + "_service_resource\022\310\001\n\004List\0229.google.clou" - + "d.compute.v1.ListRegionBackendServicesRe" - + "quest\032+.google.cloud.compute.v1.BackendS" - + "erviceList\"X\332A\016project,region\202\323\344\223\002A\022?/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/backendServices\022\251\002\n\005Patch\0229.google." - + "cloud.compute.v1.PatchRegionBackendServi" - + "ceRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\300\001\332A7project,region,backend_servic" - + "e,backend_service_resource\212N\020RegionOpera" - + "tions\202\323\344\223\002m2Q/compute/v1/projects/{proje" - + "ct}/regions/{region}/backendServices/{ba" - + "ckend_service}:\030backend_service_resource" - + "\022\264\002\n\014SetIamPolicy\022@.google.cloud.compute" - + ".v1.SetIamPolicyRegionBackendServiceRequ" - + "est\032\037.google.cloud.compute.v1.Policy\"\300\001\332" - + "A:project,region,resource,region_set_pol" - + "icy_request_resource\202\323\344\223\002}\"W/compute/v1/" - + "projects/{project}/regions/{region}/back" - + "endServices/{resource}/setIamPolicy:\"reg" - + "ion_set_policy_request_resource\022\253\002\n\006Upda" - + "te\022:.google.cloud.compute.v1.UpdateRegio" - + "nBackendServiceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\300\001\332A7project,region,b" - + "ackend_service,backend_service_resource\212" - + "N\020RegionOperations\202\323\344\223\002m\032Q/compute/v1/pr" - + "ojects/{project}/regions/{region}/backen" - + "dServices/{backend_service}:\030backend_ser" - + "vice_resource\032r\312A\026compute.googleapis.com" - + "\322AVhttps://www.googleapis.com/auth/compu" - + "te,https://www.googleapis.com/auth/cloud" - + "-platform2\362\t\n\021RegionCommitments\022\315\001\n\016Aggr" - + "egatedList\022?.google.cloud.compute.v1.Agg" - + "regatedListRegionCommitmentsRequest\0321.go" - + "ogle.cloud.compute.v1.CommitmentAggregat" - + "edList\"G\332A\007project\202\323\344\223\0027\0225/compute/v1/pr" - + "ojects/{project}/aggregated/commitments\022" - + "\315\001\n\003Get\0223.google.cloud.compute.v1.GetReg", - "ionCommitmentRequest\032#.google.cloud.comp" - + "ute.v1.Commitment\"l\332A\031project,region,com" - + "mitment\202\323\344\223\002J\022H/compute/v1/projects/{pro" - + "ject}/regions/{region}/commitments/{comm" - + "itment}\022\367\001\n\006Insert\0226.google.cloud.comput" - + "e.v1.InsertRegionCommitmentRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\220\001\332A\"proj" - + "ect,region,commitment_resource\212N\020RegionO" - + "perations\202\323\344\223\002R\";/compute/v1/projects/{p" - + "roject}/regions/{region}/commitments:\023co" - + "mmitment_resource\022\274\001\n\004List\0225.google.clou" - + "d.compute.v1.ListRegionCommitmentsReques" - + "t\032\'.google.cloud.compute.v1.CommitmentLi" - + "st\"T\332A\016project,region\202\323\344\223\002=\022;/compute/v1" - + "/projects/{project}/regions/{region}/com" - + "mitments\022\217\002\n\006Update\0226.google.cloud.compu" - + "te.v1.UpdateRegionCommitmentRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\250\001\332A-pro" - + "ject,region,commitment,commitment_resour" - + "ce\212N\020RegionOperations\202\323\344\223\002_2H/compute/v1" - + "/projects/{project}/regions/{region}/com" - + "mitments/{commitment}:\023commitment_resour" - + "ce\032r\312A\026compute.googleapis.com\322AVhttps://" - + "www.googleapis.com/auth/compute,https://" - + "www.googleapis.com/auth/cloud-platform2\277" - + "\004\n\017RegionDiskTypes\022\305\001\n\003Get\0221.google.clou" - + "d.compute.v1.GetRegionDiskTypeRequest\032!." - + "google.cloud.compute.v1.DiskType\"h\332A\030pro" - + "ject,region,disk_type\202\323\344\223\002G\022E/compute/v1" - + "/projects/{project}/regions/{region}/dis" - + "kTypes/{disk_type}\022\274\001\n\004List\0223.google.clo" - + "ud.compute.v1.ListRegionDiskTypesRequest" - + "\032+.google.cloud.compute.v1.RegionDiskTyp" - + "eList\"R\332A\016project,region\202\323\344\223\002;\0229/compute" + + "Operations\202\323\344\223\002k\"G/compute/v1/projects/{" + + "project}/regions/{region}/publicDelegate" + + "dPrefixes: public_delegated_prefix_resou" + + "rce\022\331\001\n\004List\022;.google.cloud.compute.v1.L" + + "istPublicDelegatedPrefixesRequest\0322.goog" + + "le.cloud.compute.v1.PublicDelegatedPrefi" + + "xList\"`\332A\016project,region\202\323\344\223\002I\022G/compute" + "/v1/projects/{project}/regions/{region}/" - + "diskTypes\032\244\001\312A\026compute.googleapis.com\322A\207" - + "\001https://www.googleapis.com/auth/compute" - + ".readonly,https://www.googleapis.com/aut" - + "h/compute,https://www.googleapis.com/aut" - + "h/cloud-platform2\212\034\n\013RegionDisks\022\346\002\n\023Add" - + "ResourcePolicies\022=.google.cloud.compute." - + "v1.AddResourcePoliciesRegionDiskRequest\032" - + "\".google.cloud.compute.v1.Operation\"\353\001\332A" - + "Gproject,region,disk,region_disks_add_re" - + "source_policies_request_resource\212N\020Regio" - + "nOperations\202\323\344\223\002\207\001\"P/compute/v1/projects" - + "/{project}/regions/{region}/disks/{disk}" - + "/addResourcePolicies:3region_disks_add_r" - + "esource_policies_request_resource\022\222\002\n\016Cr" - + "eateSnapshot\0228.google.cloud.compute.v1.C" - + "reateSnapshotRegionDiskRequest\032\".google." - + "cloud.compute.v1.Operation\"\241\001\332A%project," - + "region,disk,snapshot_resource\212N\020RegionOp" - + "erations\202\323\344\223\002`\"K/compute/v1/projects/{pr" - + "oject}/regions/{region}/disks/{disk}/cre" - + "ateSnapshot:\021snapshot_resource\022\315\001\n\006Delet" - + "e\0220.google.cloud.compute.v1.DeleteRegion" - + "DiskRequest\032\".google.cloud.compute.v1.Op" - + "eration\"m\332A\023project,region,disk\212N\020Region" - + "Operations\202\323\344\223\002>*\022.google.cloud.compute.v1" - + ".DeleteRegionHealthCheckServiceRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\233\001\332A#" - + "project,region,health_check_service\212N\020Re" - + "gionOperations\202\323\344\223\002\\*Z/compute/v1/projec" - + "ts/{project}/regions/{region}/healthChec" - + "kServices/{health_check_service}\022\372\001\n\003Get" - + "\022;.google.cloud.compute.v1.GetRegionHeal" - + "thCheckServiceRequest\032+.google.cloud.com" - + "pute.v1.HealthCheckService\"\210\001\332A#project," - + "region,health_check_service\202\323\344\223\002\\\022Z/comp" + + "publicDelegatedPrefixes\022\324\002\n\005Patch\022;.goog" + + "le.cloud.compute.v1.PatchPublicDelegated" + + "PrefixeRequest\032\".google.cloud.compute.v1" + + ".Operation\"\351\001\332AGproject,region,public_de" + + "legated_prefix,public_delegated_prefix_r" + + "esource\212N\020RegionOperations\202\323\344\223\002\205\0012a/comp" + "ute/v1/projects/{project}/regions/{regio" - + "n}/healthCheckServices/{health_check_ser" - + "vice}\022\233\002\n\006Insert\022>.google.cloud.compute." - + "v1.InsertRegionHealthCheckServiceRequest" - + "\032\".google.cloud.compute.v1.Operation\"\254\001\332" - + "A,project,region,health_check_service_re" - + "source\212N\020RegionOperations\202\323\344\223\002d\"C/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/healthCheckServices:\035health_check_servi" - + "ce_resource\022\325\001\n\004List\022=.google.cloud.comp" - + "ute.v1.ListRegionHealthCheckServicesRequ" - + "est\0320.google.cloud.compute.v1.HealthChec" - + "kServicesList\"\\\332A\016project,region\202\323\344\223\002E\022C" - + "/compute/v1/projects/{project}/regions/{" - + "region}/healthCheckServices\022\305\002\n\005Patch\022=." - + "google.cloud.compute.v1.PatchRegionHealt" - + "hCheckServiceRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\330\001\332AAproject,region,hea" - + "lth_check_service,health_check_service_r" - + "esource\212N\020RegionOperations\202\323\344\223\002{2Z/compu" + + "n}/publicDelegatedPrefixes/{public_deleg" + + "ated_prefix}: public_delegated_prefix_re" + + "source\032r\312A\026compute.googleapis.com\322AVhttp" + + "s://www.googleapis.com/auth/compute,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm2\360\013\n\021RegionAutoscalers\022\345\001\n\006Delete\0226.go" + + "ogle.cloud.compute.v1.DeleteRegionAutosc" + + "alerRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\177\332A\031project,region,autoscaler\212N\020" + + "RegionOperations\202\323\344\223\002J*H/compute/v1/proj" + + "ects/{project}/regions/{region}/autoscal" + + "ers/{autoscaler}\022\315\001\n\003Get\0223.google.cloud." + + "compute.v1.GetRegionAutoscalerRequest\032#." + + "google.cloud.compute.v1.Autoscaler\"l\332A\031p" + + "roject,region,autoscaler\202\323\344\223\002J\022H/compute" + + "/v1/projects/{project}/regions/{region}/" + + "autoscalers/{autoscaler}\022\367\001\n\006Insert\0226.go" + + "ogle.cloud.compute.v1.InsertRegionAutosc" + + "alerRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\220\001\332A\"project,region,autoscaler_r" + + "esource\212N\020RegionOperations\202\323\344\223\002R\";/compu" + "te/v1/projects/{project}/regions/{region" - + "}/healthCheckServices/{health_check_serv" - + "ice}:\035health_check_service_resource\032r\312A\026" - + "compute.googleapis.com\322AVhttps://www.goo" - + "gleapis.com/auth/compute,https://www.goo" - + "gleapis.com/auth/cloud-platform2\306\014\n\022Regi" - + "onHealthChecks\022\354\001\n\006Delete\0227.google.cloud" - + ".compute.v1.DeleteRegionHealthCheckReque" - + "st\032\".google.cloud.compute.v1.Operation\"\204" - + "\001\332A\033project,region,health_check\212N\020Region" - + "Operations\202\323\344\223\002M*K/compute/v1/projects/{" - + "project}/regions/{region}/healthChecks/{" - + "health_check}\022\324\001\n\003Get\0224.google.cloud.com" - + "pute.v1.GetRegionHealthCheckRequest\032$.go" - + "ogle.cloud.compute.v1.HealthCheck\"q\332A\033pr" - + "oject,region,health_check\202\323\344\223\002M\022K/comput" + + "}/autoscalers:\023autoscaler_resource\022\302\001\n\004L" + + "ist\0225.google.cloud.compute.v1.ListRegion" + + "AutoscalersRequest\032-.google.cloud.comput" + + "e.v1.RegionAutoscalerList\"T\332A\016project,re" + + "gion\202\323\344\223\002=\022;/compute/v1/projects/{projec" + + "t}/regions/{region}/autoscalers\022\365\001\n\005Patc" + + "h\0225.google.cloud.compute.v1.PatchRegionA" + + "utoscalerRequest\032\".google.cloud.compute." + + "v1.Operation\"\220\001\332A\"project,region,autosca" + + "ler_resource\212N\020RegionOperations\202\323\344\223\002R2;/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/autoscalers:\023autoscaler_resource\022" + + "\367\001\n\006Update\0226.google.cloud.compute.v1.Upd" + + "ateRegionAutoscalerRequest\032\".google.clou" + + "d.compute.v1.Operation\"\220\001\332A\"project,regi" + + "on,autoscaler_resource\212N\020RegionOperation" + + "s\202\323\344\223\002R\032;/compute/v1/projects/{project}/" + + "regions/{region}/autoscalers:\023autoscaler" + + "_resource\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\221\024\n\025RegionBackendServices\022\370\001\n\006Dele" + + "te\022:.google.cloud.compute.v1.DeleteRegio" + + "nBackendServiceRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\215\001\332A\036project,region,b" + + "ackend_service\212N\020RegionOperations\202\323\344\223\002S*" + + "Q/compute/v1/projects/{project}/regions/" + + "{region}/backendServices/{backend_servic" + + "e}\022\343\001\n\003Get\0227.google.cloud.compute.v1.Get" + + "RegionBackendServiceRequest\032\'.google.clo" + + "ud.compute.v1.BackendService\"z\332A\036project" + + ",region,backend_service\202\323\344\223\002S\022Q/compute/" + + "v1/projects/{project}/regions/{region}/b" + + "ackendServices/{backend_service}\022\313\002\n\tGet" + + "Health\022=.google.cloud.compute.v1.GetHeal" + + "thRegionBackendServiceRequest\0322.google.c" + + "loud.compute.v1.BackendServiceGroupHealt" + + "h\"\312\001\332A@project,region,backend_service,re" + + "source_group_reference_resource\202\323\344\223\002\200\001\"[" + + "/compute/v1/projects/{project}/regions/{" + + "region}/backendServices/{backend_service" + + "}/getHealth:!resource_group_reference_re" + + "source\022\354\001\n\014GetIamPolicy\022@.google.cloud.c" + + "ompute.v1.GetIamPolicyRegionBackendServi" + + "ceRequest\032\037.google.cloud.compute.v1.Poli" + + "cy\"y\332A\027project,region,resource\202\323\344\223\002Y\022W/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/backendServices/{resource}/getIamP" + + "olicy\022\211\002\n\006Insert\022:.google.cloud.compute." + + "v1.InsertRegionBackendServiceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\236\001\332A\'pr" + + "oject,region,backend_service_resource\212N\020" + + "RegionOperations\202\323\344\223\002[\"?/compute/v1/proj" + + "ects/{project}/regions/{region}/backendS" + + "ervices:\030backend_service_resource\022\310\001\n\004Li" + + "st\0229.google.cloud.compute.v1.ListRegionB" + + "ackendServicesRequest\032+.google.cloud.com" + + "pute.v1.BackendServiceList\"X\332A\016project,r" + + "egion\202\323\344\223\002A\022?/compute/v1/projects/{proje" + + "ct}/regions/{region}/backendServices\022\251\002\n" + + "\005Patch\0229.google.cloud.compute.v1.PatchRe" + + "gionBackendServiceRequest\032\".google.cloud" + + ".compute.v1.Operation\"\300\001\332A7project,regio" + + "n,backend_service,backend_service_resour" + + "ce\212N\020RegionOperations\202\323\344\223\002m2Q/compute/v1" + + "/projects/{project}/regions/{region}/bac" + + "kendServices/{backend_service}:\030backend_" + + "service_resource\022\264\002\n\014SetIamPolicy\022@.goog" + + "le.cloud.compute.v1.SetIamPolicyRegionBa" + + "ckendServiceRequest\032\037.google.cloud.compu" + + "te.v1.Policy\"\300\001\332A:project,region,resourc" + + "e,region_set_policy_request_resource\202\323\344\223" + + "\002}\"W/compute/v1/projects/{project}/regio" + + "ns/{region}/backendServices/{resource}/s" + + "etIamPolicy:\"region_set_policy_request_r" + + "esource\022\253\002\n\006Update\022:.google.cloud.comput" + + "e.v1.UpdateRegionBackendServiceRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\300\001\332A7" + + "project,region,backend_service,backend_s" + + "ervice_resource\212N\020RegionOperations\202\323\344\223\002m" + + "\032Q/compute/v1/projects/{project}/regions" + + "/{region}/backendServices/{backend_servi" + + "ce}:\030backend_service_resource\032r\312A\026comput" + + "e.googleapis.com\322AVhttps://www.googleapi" + + "s.com/auth/compute,https://www.googleapi" + + "s.com/auth/cloud-platform2\362\t\n\021RegionComm" + + "itments\022\315\001\n\016AggregatedList\022?.google.clou" + + "d.compute.v1.AggregatedListRegionCommitm" + + "entsRequest\0321.google.cloud.compute.v1.Co" + + "mmitmentAggregatedList\"G\332A\007project\202\323\344\223\0027" + + "\0225/compute/v1/projects/{project}/aggrega" + + "ted/commitments\022\315\001\n\003Get\0223.google.cloud.c" + + "ompute.v1.GetRegionCommitmentRequest\032#.g" + + "oogle.cloud.compute.v1.Commitment\"l\332A\031pr" + + "oject,region,commitment\202\323\344\223\002J\022H/compute/" + + "v1/projects/{project}/regions/{region}/c" + + "ommitments/{commitment}\022\367\001\n\006Insert\0226.goo" + + "gle.cloud.compute.v1.InsertRegionCommitm" + + "entRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\220\001\332A\"project,region,commitment_re" + + "source\212N\020RegionOperations\202\323\344\223\002R\";/comput" + "e/v1/projects/{project}/regions/{region}" - + "/healthChecks/{health_check}\022\375\001\n\006Insert\022" - + "7.google.cloud.compute.v1.InsertRegionHe" - + "althCheckRequest\032\".google.cloud.compute." - + "v1.Operation\"\225\001\332A$project,region,health_" - + "check_resource\212N\020RegionOperations\202\323\344\223\002U\"" + + "/commitments:\023commitment_resource\022\274\001\n\004Li" + + "st\0225.google.cloud.compute.v1.ListRegionC" + + "ommitmentsRequest\032\'.google.cloud.compute" + + ".v1.CommitmentList\"T\332A\016project,region\202\323\344" + + "\223\002=\022;/compute/v1/projects/{project}/regi" + + "ons/{region}/commitments\022\217\002\n\006Update\0226.go" + + "ogle.cloud.compute.v1.UpdateRegionCommit" + + "mentRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\250\001\332A-project,region,commitment,c" + + "ommitment_resource\212N\020RegionOperations\202\323\344" + + "\223\002_2H/compute/v1/projects/{project}/regi" + + "ons/{region}/commitments/{commitment}:\023c" + + "ommitment_resource\032r\312A\026compute.googleapi" + + "s.com\322AVhttps://www.googleapis.com/auth/" + + "compute,https://www.googleapis.com/auth/" + + "cloud-platform2\277\004\n\017RegionDiskTypes\022\305\001\n\003G" + + "et\0221.google.cloud.compute.v1.GetRegionDi" + + "skTypeRequest\032!.google.cloud.compute.v1." + + "DiskType\"h\332A\030project,region,disk_type\202\323\344" + + "\223\002G\022E/compute/v1/projects/{project}/regi" + + "ons/{region}/diskTypes/{disk_type}\022\274\001\n\004L" + + "ist\0223.google.cloud.compute.v1.ListRegion" + + "DiskTypesRequest\032+.google.cloud.compute." + + "v1.RegionDiskTypeList\"R\332A\016project,region" + + "\202\323\344\223\002;\0229/compute/v1/projects/{project}/r" + + "egions/{region}/diskTypes\032\244\001\312A\026compute.g", + "oogleapis.com\322A\207\001https://www.googleapis." + + "com/auth/compute.readonly,https://www.go" + + "ogleapis.com/auth/compute,https://www.go" + + "ogleapis.com/auth/cloud-platform2\217&\n\013Reg" + + "ionDisks\022\346\002\n\023AddResourcePolicies\022=.googl" + + "e.cloud.compute.v1.AddResourcePoliciesRe" + + "gionDiskRequest\032\".google.cloud.compute.v" + + "1.Operation\"\353\001\332AGproject,region,disk,reg" + + "ion_disks_add_resource_policies_request_" + + "resource\212N\020RegionOperations\202\323\344\223\002\207\001\"P/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/disks/{disk}/addResourcePolicies:3re" + + "gion_disks_add_resource_policies_request" + + "_resource\022\234\002\n\nBulkInsert\0224.google.cloud." + + "compute.v1.BulkInsertRegionDiskRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\263\001\332A1" + + "project,region,bulk_insert_disk_resource" + + "_resource\212N\020RegionOperations\202\323\344\223\002f\"@/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/disks/bulkInsert:\"bulk_insert_disk_r" + + "esource_resource\022\222\002\n\016CreateSnapshot\0228.go" + + "ogle.cloud.compute.v1.CreateSnapshotRegi" + + "onDiskRequest\032\".google.cloud.compute.v1." + + "Operation\"\241\001\332A%project,region,disk,snaps" + + "hot_resource\212N\020RegionOperations\202\323\344\223\002`\"K/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/disks/{disk}/createSnapshot:\021snap" + + "shot_resource\022\315\001\n\006Delete\0220.google.cloud." + + "compute.v1.DeleteRegionDiskRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"m\332A\023proje" + + "ct,region,disk\212N\020RegionOperations\202\323\344\223\002>*" + "\022\022.goo" + + "gle.cloud.compute.v1.StopAsyncReplicatio" + + "nRegionDiskRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\202\001\332A\023project,region,disk\212" + + "N\020RegionOperations\202\323\344\223\002S\"Q/compute/v1/pr" + + "ojects/{project}/regions/{region}/disks/" + + "{disk}/stopAsyncReplication\022\356\002\n\031StopGrou" + + "pAsyncReplication\022C.google.cloud.compute" + + ".v1.StopGroupAsyncReplicationRegionDiskR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\347\001\332ACproject,region,disks_stop_group_" + + "async_replication_resource_resource\212N\020Re" + + "gionOperations\202\323\344\223\002\207\001\"O/compute/v1/proje" + + "cts/{project}/regions/{region}/disks/sto" + + "pGroupAsyncReplication:4disks_stop_group" + + "_async_replication_resource_resource\022\301\002\n" + + "\022TestIamPermissions\022<.google.cloud.compu" + + "te.v1.TestIamPermissionsRegionDiskReques" + + "t\0320.google.cloud.compute.v1.TestPermissi" + + "onsResponse\"\272\001\332A9project,region,resource" + + ",test_permissions_request_resource\202\323\344\223\002x" + + "\"S/compute/v1/projects/{project}/regions" + + "/{region}/disks/{resource}/testIamPermis" + + "sions:!test_permissions_request_resource" + + "\022\353\001\n\006Update\0220.google.cloud.compute.v1.Up" + + "dateRegionDiskRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\212\001\332A!project,region,di" + + "sk,disk_resource\212N\020RegionOperations\202\323\344\223\002" + + "M2.go" + + "ogle.cloud.compute.v1.DeleteRegionHealth" + + "CheckServiceRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\233\001\332A#project,region,heal" + + "th_check_service\212N\020RegionOperations\202\323\344\223\002" + + "\\*Z/compute/v1/projects/{project}/region" + + "s/{region}/healthCheckServices/{health_c" + + "heck_service}\022\372\001\n\003Get\022;.google.cloud.com" + + "pute.v1.GetRegionHealthCheckServiceReque" + + "st\032+.google.cloud.compute.v1.HealthCheck" + + "Service\"\210\001\332A#project,region,health_check" + + "_service\202\323\344\223\002\\\022Z/compute/v1/projects/{pr" + + "oject}/regions/{region}/healthCheckServi" + + "ces/{health_check_service}\022\233\002\n\006Insert\022>." + + "google.cloud.compute.v1.InsertRegionHeal" + + "thCheckServiceRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\254\001\332A,project,region,he" + + "alth_check_service_resource\212N\020RegionOper" + + "ations\202\323\344\223\002d\"C/compute/v1/projects/{proj" + + "ect}/regions/{region}/healthCheckService" + + "s:\035health_check_service_resource\022\325\001\n\004Lis" + + "t\022=.google.cloud.compute.v1.ListRegionHe" + + "althCheckServicesRequest\0320.google.cloud." + + "compute.v1.HealthCheckServicesList\"\\\332A\016p" + + "roject,region\202\323\344\223\002E\022C/compute/v1/project" + + "s/{project}/regions/{region}/healthCheck" + + "Services\022\305\002\n\005Patch\022=.google.cloud.comput" + + "e.v1.PatchRegionHealthCheckServiceReques" + + "t\032\".google.cloud.compute.v1.Operation\"\330\001" + + "\332AAproject,region,health_check_service,h" + + "ealth_check_service_resource\212N\020RegionOpe" + + "rations\202\323\344\223\002{2Z/compute/v1/projects/{pro" + + "ject}/regions/{region}/healthCheckServic" + + "es/{health_check_service}:\035health_check_" + + "service_resource\032r\312A\026compute.googleapis." + + "com\322AVhttps://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\306\014\n\022RegionHealthChecks\022\354\001\n\006" + + "Delete\0227.google.cloud.compute.v1.DeleteR" + + "egionHealthCheckRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\204\001\332A\033project,region," + + "health_check\212N\020RegionOperations\202\323\344\223\002M*K/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/healthChecks/{health_check}\022\324\001\n\003G" + + "et\0224.google.cloud.compute.v1.GetRegionHe" + + "althCheckRequest\032$.google.cloud.compute." + + "v1.HealthCheck\"q\332A\033project,region,health" + + "_check\202\323\344\223\002M\022K/compute/v1/projects/{proj" + + "ect}/regions/{region}/healthChecks/{heal" + + "th_check}\022\375\001\n\006Insert\0227.google.cloud.comp" + + "ute.v1.InsertRegionHealthCheckRequest\032\"." + + "google.cloud.compute.v1.Operation\"\225\001\332A$p" + + "roject,region,health_check_resource\212N\020Re" + + "gionOperations\202\323\344\223\002U\"\022/compute/v1/projects/{pro" - + "ject}/regions/{region}/instanceGroups\022\206\003" - + "\n\rListInstances\022A.google.cloud.compute.v" - + "1.ListInstancesRegionInstanceGroupsReque" - + "st\032:.google.cloud.compute.v1.RegionInsta" - + "nceGroupsListInstances\"\365\001\332ATproject,regi" - + "on,instance_group,region_instance_groups" - + "_list_instances_request_resource\202\323\344\223\002\227\001\"" - + "]/compute/v1/projects/{project}/regions/" - + "{region}/instanceGroups/{instance_group}" - + "/listInstances:6region_instance_groups_l" - + "ist_instances_request_resource\022\202\003\n\rSetNa" - + "medPorts\022@.google.cloud.compute.v1.SetNa" - + "medPortsRegionInstanceGroupRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\212\002\332AUproj" - + "ect,region,instance_group,region_instanc" - + "e_groups_set_named_ports_request_resourc" - + "e\212N\020RegionOperations\202\323\344\223\002\230\001\"]/compute/v1" - + "/projects/{project}/regions/{region}/ins" - + "tanceGroups/{instance_group}/setNamedPor" - + "ts:7region_instance_groups_set_named_por" - + "ts_request_resource\032r\312A\026compute.googleap" - + "is.com\322AVhttps://www.googleapis.com/auth" - + "/compute,https://www.googleapis.com/auth" - + "/cloud-platform2\346\010\n\027RegionInstanceTempla" - + "tes\022\200\002\n\006Delete\022<.google.cloud.compute.v1" - + ".DeleteRegionInstanceTemplateRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\223\001\332A pr" - + "oject,region,instance_template\212N\020RegionO" - + "perations\202\323\344\223\002W*U/compute/v1/projects/{p" - + "roject}/regions/{region}/instanceTemplat" - + "es/{instance_template}\022\356\001\n\003Get\0229.google." - + "cloud.compute.v1.GetRegionInstanceTempla" - + "teRequest\032).google.cloud.compute.v1.Inst" - + "anceTemplate\"\200\001\332A project,region,instanc" - + "e_template\202\323\344\223\002W\022U/compute/v1/projects/{" - + "project}/regions/{region}/instanceTempla" - + "tes/{instance_template}\022\221\002\n\006Insert\022<.goo" - + "gle.cloud.compute.v1.InsertRegionInstanc" - + "eTemplateRequest\032\".google.cloud.compute." - + "v1.Operation\"\244\001\332A)project,region,instanc" - + "e_template_resource\212N\020RegionOperations\202\323" - + "\344\223\002_\"A/compute/v1/projects/{project}/reg" - + "ions/{region}/instanceTemplates:\032instanc" - + "e_template_resource\022\316\001\n\004List\022;.google.cl" - + "oud.compute.v1.ListRegionInstanceTemplat" - + "esRequest\032-.google.cloud.compute.v1.Inst" - + "anceTemplateList\"Z\332A\016project,region\202\323\344\223\002" - + "C\022A/compute/v1/projects/{project}/region" - + "s/{region}/instanceTemplates\032r\312A\026compute" - + ".googleapis.com\322AVhttps://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\264\003\n\017RegionInsta" - + "nces\022\254\002\n\nBulkInsert\0228.google.cloud.compu" - + "te.v1.BulkInsertRegionInstanceRequest\032\"." - + "google.cloud.compute.v1.Operation\"\277\001\332A5p" - + "roject,region,bulk_insert_instance_resou" - + "rce_resource\212N\020RegionOperations\202\323\344\223\002n\"D/" - + "compute/v1/projects/{project}/regions/{r" - + "egion}/instances/bulkInsert:&bulk_insert" - + "_instance_resource_resource\032r\312A\026compute." - + "googleapis.com\322AVhttps://www.googleapis." - + "com/auth/compute,https://www.googleapis." - + "com/auth/cloud-platform2\260\t\n\033RegionNetwor" - + "kEndpointGroups\022\222\002\n\006Delete\022@.google.clou" - + "d.compute.v1.DeleteRegionNetworkEndpoint" - + "GroupRequest\032\".google.cloud.compute.v1.O" - + "peration\"\241\001\332A%project,region,network_end" - + "point_group\212N\020RegionOperations\202\323\344\223\002`*^/c" + + "roup_manager}/setTargetPools:@region_ins" + + "tance_group_managers_set_target_pools_re" + + "quest_resource\022\325\003\n\030UpdatePerInstanceConf" + + "igs\022R.google.cloud.compute.v1.UpdatePerI" + + "nstanceConfigsRegionInstanceGroupManager" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\300\002\332Agproject,region,instance_group_m" + + "anager,region_instance_group_manager_upd" + + "ate_instance_config_req_resource\212N\020Regio" + + "nOperations\202\323\344\223\002\274\001\"w/compute/v1/projects" + + "/{project}/regions/{region}/instanceGrou" + + "pManagers/{instance_group_manager}/updat" + + "ePerInstanceConfigs:Aregion_instance_gro" + + "up_manager_update_instance_config_req_re" + + "source\032r\312A\026compute.googleapis.com\322AVhttp" + + "s://www.googleapis.com/auth/compute,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm2\307\n\n\024RegionInstanceGroups\022\336\001\n\003Get\0226.go" + + "ogle.cloud.compute.v1.GetRegionInstanceG" + + "roupRequest\032&.google.cloud.compute.v1.In" + + "stanceGroup\"w\332A\035project,region,instance_" + + "group\202\323\344\223\002Q\022O/compute/v1/projects/{proje" + + "ct}/regions/{region}/instanceGroups/{ins" + + "tance_group}\022\313\001\n\004List\0228.google.cloud.com" + + "pute.v1.ListRegionInstanceGroupsRequest\032" + + "0.google.cloud.compute.v1.RegionInstance" + + "GroupList\"W\332A\016project,region\202\323\344\223\002@\022>/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/instanceGroups\022\206\003\n\rListInstances\022A.g", + "oogle.cloud.compute.v1.ListInstancesRegi" + + "onInstanceGroupsRequest\032:.google.cloud.c" + + "ompute.v1.RegionInstanceGroupsListInstan" + + "ces\"\365\001\332ATproject,region,instance_group,r" + + "egion_instance_groups_list_instances_req" + + "uest_resource\202\323\344\223\002\227\001\"]/compute/v1/projec" + + "ts/{project}/regions/{region}/instanceGr" + + "oups/{instance_group}/listInstances:6reg" + + "ion_instance_groups_list_instances_reque" + + "st_resource\022\202\003\n\rSetNamedPorts\022@.google.c" + + "loud.compute.v1.SetNamedPortsRegionInsta" + + "nceGroupRequest\032\".google.cloud.compute.v" + + "1.Operation\"\212\002\332AUproject,region,instance" + + "_group,region_instance_groups_set_named_" + + "ports_request_resource\212N\020RegionOperation" + + "s\202\323\344\223\002\230\001\"]/compute/v1/projects/{project}" + + "/regions/{region}/instanceGroups/{instan" + + "ce_group}/setNamedPorts:7region_instance" + + "_groups_set_named_ports_request_resource" + + "\032r\312A\026compute.googleapis.com\322AVhttps://ww" + + "w.googleapis.com/auth/compute,https://ww" + + "w.googleapis.com/auth/cloud-platform2\346\010\n" + + "\027RegionInstanceTemplates\022\200\002\n\006Delete\022<.go" + + "ogle.cloud.compute.v1.DeleteRegionInstan" + + "ceTemplateRequest\032\".google.cloud.compute" + + ".v1.Operation\"\223\001\332A project,region,instan" + + "ce_template\212N\020RegionOperations\202\323\344\223\002W*U/c" + "ompute/v1/projects/{project}/regions/{re" - + "gion}/networkEndpointGroups/{network_end" - + "point_group}\022\204\002\n\003Get\022=.google.cloud.comp" - + "ute.v1.GetRegionNetworkEndpointGroupRequ" - + "est\032-.google.cloud.compute.v1.NetworkEnd" - + "pointGroup\"\216\001\332A%project,region,network_e" - + "ndpoint_group\202\323\344\223\002`\022^/compute/v1/project" - + "s/{project}/regions/{region}/networkEndp" - + "ointGroups/{network_endpoint_group}\022\243\002\n\006" - + "Insert\022@.google.cloud.compute.v1.InsertR" - + "egionNetworkEndpointGroupRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\262\001\332A.projec" - + "t,region,network_endpoint_group_resource" - + "\212N\020RegionOperations\202\323\344\223\002h\"E/compute/v1/p" - + "rojects/{project}/regions/{region}/netwo" - + "rkEndpointGroups:\037network_endpoint_group" - + "_resource\022\332\001\n\004List\022?.google.cloud.comput" - + "e.v1.ListRegionNetworkEndpointGroupsRequ" - + "est\0321.google.cloud.compute.v1.NetworkEnd" - + "pointGroupList\"^\332A\016project,region\202\323\344\223\002G\022" - + "E/compute/v1/projects/{project}/regions/" - + "{region}/networkEndpointGroups\032r\312A\026compu" - + "te.googleapis.com\322AVhttps://www.googleap" - + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\362\'\n\035RegionNet" - + "workFirewallPolicies\022\353\002\n\016AddAssociation\022" - + "I.google.cloud.compute.v1.AddAssociation" - + "RegionNetworkFirewallPolicyRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\351\001\332ACproj" - + "ect,region,firewall_policy,firewall_poli" - + "cy_association_resource\212N\020RegionOperatio" - + "ns\202\323\344\223\002\211\001\"a/compute/v1/projects/{project" - + "}/regions/{region}/firewallPolicies/{fir" - + "ewall_policy}/addAssociation:$firewall_p" - + "olicy_association_resource\022\307\002\n\007AddRule\022B" - + ".google.cloud.compute.v1.AddRuleRegionNe" - + "tworkFirewallPolicyRequest\032\".google.clou" - + "d.compute.v1.Operation\"\323\001\332A.google.cloud.com" - + "pute.v1.GetRegionNetworkFirewallPolicyRe" - + "quest\032\'.google.cloud.compute.v1.Firewall" - + "Policy\"{\332A\036project,region,firewall_polic" - + "y\202\323\344\223\002T\022R/compute/v1/projects/{project}/" - + "regions/{region}/firewallPolicies/{firew" - + "all_policy}\022\234\002\n\016GetAssociation\022I.google." - + "cloud.compute.v1.GetAssociationRegionNet" - + "workFirewallPolicyRequest\0322.google.cloud" - + ".compute.v1.FirewallPolicyAssociation\"\212\001" - + "\332A\036project,region,firewall_policy\202\323\344\223\002c\022" - + "a/compute/v1/projects/{project}/regions/" - + "{region}/firewallPolicies/{firewall_poli" - + "cy}/getAssociation\022\267\002\n\025GetEffectiveFirew" - + "alls\022P.google.cloud.compute.v1.GetEffect" - + "iveFirewallsRegionNetworkFirewallPolicyR" - + "equest\032S.google.cloud.compute.v1.RegionN" - + "etworkFirewallPoliciesGetEffectiveFirewa" - + "llsResponse\"w\332A\026project,region,network\202\323" - + "\344\223\002X\022V/compute/v1/projects/{project}/reg" - + "ions/{region}/firewallPolicies/getEffect" - + "iveFirewalls\022\364\001\n\014GetIamPolicy\022G.google.c" - + "loud.compute.v1.GetIamPolicyRegionNetwor" - + "kFirewallPolicyRequest\032\037.google.cloud.co" - + "mpute.v1.Policy\"z\332A\027project,region,resou" - + "rce\202\323\344\223\002Z\022X/compute/v1/projects/{project" - + "}/regions/{region}/firewallPolicies/{res" - + "ource}/getIamPolicy\022\200\002\n\007GetRule\022B.google" - + ".cloud.compute.v1.GetRuleRegionNetworkFi" - + "rewallPolicyRequest\032+.google.cloud.compu" - + "te.v1.FirewallPolicyRule\"\203\001\332A\036project,re" - + "gion,firewall_policy\202\323\344\223\002\\\022Z/compute/v1/" - + "projects/{project}/regions/{region}/fire" - + "wallPolicies/{firewall_policy}/getRule\022\221" - + "\002\n\006Insert\022A.google.cloud.compute.v1.Inse" - + "rtRegionNetworkFirewallPolicyRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\237\001\332A\'pr" - + "oject,region,firewall_policy_resource\212N\020" - + "RegionOperations\202\323\344\223\002\\\"@/compute/v1/proj" - + "ects/{project}/regions/{region}/firewall" - + "Policies:\030firewall_policy_resource\022\321\001\n\004L" - + "ist\022A.google.cloud.compute.v1.ListRegion" - + "NetworkFirewallPoliciesRequest\032+.google." - + "cloud.compute.v1.FirewallPolicyList\"Y\332A\016" - + "project,region\202\323\344\223\002B\022@/compute/v1/projec" + + "gion}/instanceTemplates/{instance_templa" + + "te}\022\356\001\n\003Get\0229.google.cloud.compute.v1.Ge" + + "tRegionInstanceTemplateRequest\032).google." + + "cloud.compute.v1.InstanceTemplate\"\200\001\332A p" + + "roject,region,instance_template\202\323\344\223\002W\022U/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/instanceTemplates/{instance_templ" + + "ate}\022\221\002\n\006Insert\022<.google.cloud.compute.v" + + "1.InsertRegionInstanceTemplateRequest\032\"." + + "google.cloud.compute.v1.Operation\"\244\001\332A)p" + + "roject,region,instance_template_resource" + + "\212N\020RegionOperations\202\323\344\223\002_\"A/compute/v1/p" + + "rojects/{project}/regions/{region}/insta" + + "nceTemplates:\032instance_template_resource" + + "\022\316\001\n\004List\022;.google.cloud.compute.v1.List" + + "RegionInstanceTemplatesRequest\032-.google." + + "cloud.compute.v1.InstanceTemplateList\"Z\332" + + "A\016project,region\202\323\344\223\002C\022A/compute/v1/proj" + + "ects/{project}/regions/{region}/instance" + + "Templates\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\264\003\n\017RegionInstances\022\254\002\n\nBulkInsert" + + "\0228.google.cloud.compute.v1.BulkInsertReg" + + "ionInstanceRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\277\001\332A5project,region,bulk_" + + "insert_instance_resource_resource\212N\020Regi" + + "onOperations\202\323\344\223\002n\"D/compute/v1/projects" + + "/{project}/regions/{region}/instances/bu" + + "lkInsert:&bulk_insert_instance_resource_" + + "resource\032r\312A\026compute.googleapis.com\322AVht" + + "tps://www.googleapis.com/auth/compute,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form2\260\t\n\033RegionNetworkEndpointGroups\022\222\002\n" + + "\006Delete\022@.google.cloud.compute.v1.Delete" + + "RegionNetworkEndpointGroupRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\241\001\332A%proje" + + "ct,region,network_endpoint_group\212N\020Regio" + + "nOperations\202\323\344\223\002`*^/compute/v1/projects/" + + "{project}/regions/{region}/networkEndpoi" + + "ntGroups/{network_endpoint_group}\022\204\002\n\003Ge" + + "t\022=.google.cloud.compute.v1.GetRegionNet" + + "workEndpointGroupRequest\032-.google.cloud." + + "compute.v1.NetworkEndpointGroup\"\216\001\332A%pro" + + "ject,region,network_endpoint_group\202\323\344\223\002`" + + "\022^/compute/v1/projects/{project}/regions" + + "/{region}/networkEndpointGroups/{network" + + "_endpoint_group}\022\243\002\n\006Insert\022@.google.clo" + + "ud.compute.v1.InsertRegionNetworkEndpoin" + + "tGroupRequest\032\".google.cloud.compute.v1." + + "Operation\"\262\001\332A.project,region,network_en" + + "dpoint_group_resource\212N\020RegionOperations" + + "\202\323\344\223\002h\"E/compute/v1/projects/{project}/r" + + "egions/{region}/networkEndpointGroups:\037n" + + "etwork_endpoint_group_resource\022\332\001\n\004List\022" + + "?.google.cloud.compute.v1.ListRegionNetw" + + "orkEndpointGroupsRequest\0321.google.cloud." + + "compute.v1.NetworkEndpointGroupList\"^\332A\016" + + "project,region\202\323\344\223\002G\022E/compute/v1/projec" + + "ts/{project}/regions/{region}/networkEnd" + + "pointGroups\032r\312A\026compute.googleapis.com\322A" + + "Vhttps://www.googleapis.com/auth/compute" + + ",https://www.googleapis.com/auth/cloud-p" + + "latform2\362\'\n\035RegionNetworkFirewallPolicie" + + "s\022\353\002\n\016AddAssociation\022I.google.cloud.comp" + + "ute.v1.AddAssociationRegionNetworkFirewa" + + "llPolicyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\351\001\332ACproject,region,firewall" + + "_policy,firewall_policy_association_reso" + + "urce\212N\020RegionOperations\202\323\344\223\002\211\001\"a/compute" + + "/v1/projects/{project}/regions/{region}/" + + "firewallPolicies/{firewall_policy}/addAs" + + "sociation:$firewall_policy_association_r" + + "esource\022\307\002\n\007AddRule\022B.google.cloud.compu" + + "te.v1.AddRuleRegionNetworkFirewallPolicy" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\323\001\332A.google.cloud.compute.v1.GetRegionNe" + + "tworkFirewallPolicyRequest\032\'.google.clou" + + "d.compute.v1.FirewallPolicy\"{\332A\036project," + + "region,firewall_policy\202\323\344\223\002T\022R/compute/v" + + "1/projects/{project}/regions/{region}/fi" + + "rewallPolicies/{firewall_policy}\022\234\002\n\016Get" + + "Association\022I.google.cloud.compute.v1.Ge" + + "tAssociationRegionNetworkFirewallPolicyR" + + "equest\0322.google.cloud.compute.v1.Firewal" + + "lPolicyAssociation\"\212\001\332A\036project,region,f" + + "irewall_policy\202\323\344\223\002c\022a/compute/v1/projec" + "ts/{project}/regions/{region}/firewallPo" - + "licies\022\261\002\n\005Patch\022@.google.cloud.compute." - + "v1.PatchRegionNetworkFirewallPolicyReque" - + "st\032\".google.cloud.compute.v1.Operation\"\301" - + "\001\332A7project,region,firewall_policy,firew" - + "all_policy_resource\212N\020RegionOperations\202\323" - + "\344\223\002n2R/compute/v1/projects/{project}/reg" - + "ions/{region}/firewallPolicies/{firewall" - + "_policy}:\030firewall_policy_resource\022\315\002\n\tP" - + "atchRule\022D.google.cloud.compute.v1.Patch" - + "RuleRegionNetworkFirewallPolicyRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\325\001\332A<" - + "project,region,firewall_policy,firewall_" - + "policy_rule_resource\212N\020RegionOperations\202" - + "\323\344\223\002}\"\\/compute/v1/projects/{project}/re" - + "gions/{region}/firewallPolicies/{firewal" - + "l_policy}/patchRule:\035firewall_policy_rul" - + "e_resource\022\250\002\n\021RemoveAssociation\022L.googl" - + "e.cloud.compute.v1.RemoveAssociationRegi" - + "onNetworkFirewallPolicyRequest\032\".google." - + "cloud.compute.v1.Operation\"\240\001\332A\036project," - + "region,firewall_policy\212N\020RegionOperation" - + "s\202\323\344\223\002f\"d/compute/v1/projects/{project}/" + + "licies/{firewall_policy}/getAssociation\022" + + "\267\002\n\025GetEffectiveFirewalls\022P.google.cloud" + + ".compute.v1.GetEffectiveFirewallsRegionN" + + "etworkFirewallPolicyRequest\032S.google.clo" + + "ud.compute.v1.RegionNetworkFirewallPolic" + + "iesGetEffectiveFirewallsResponse\"w\332A\026pro" + + "ject,region,network\202\323\344\223\002X\022V/compute/v1/p" + + "rojects/{project}/regions/{region}/firew" + + "allPolicies/getEffectiveFirewalls\022\364\001\n\014Ge" + + "tIamPolicy\022G.google.cloud.compute.v1.Get" + + "IamPolicyRegionNetworkFirewallPolicyRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"z\332A" + + "\027project,region,resource\202\323\344\223\002Z\022X/compute" + + "/v1/projects/{project}/regions/{region}/" + + "firewallPolicies/{resource}/getIamPolicy" + + "\022\200\002\n\007GetRule\022B.google.cloud.compute.v1.G" + + "etRuleRegionNetworkFirewallPolicyRequest" + + "\032+.google.cloud.compute.v1.FirewallPolic" + + "yRule\"\203\001\332A\036project,region,firewall_polic" + + "y\202\323\344\223\002\\\022Z/compute/v1/projects/{project}/" + "regions/{region}/firewallPolicies/{firew" - + "all_policy}/removeAssociation\022\223\002\n\nRemove" - + "Rule\022E.google.cloud.compute.v1.RemoveRul" - + "eRegionNetworkFirewallPolicyRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\231\001\332A\036pro" - + "ject,region,firewall_policy\212N\020RegionOper" - + "ations\202\323\344\223\002_\"]/compute/v1/projects/{proj" - + "ect}/regions/{region}/firewallPolicies/{" - + "firewall_policy}/removeRule\022\274\002\n\014SetIamPo" - + "licy\022G.google.cloud.compute.v1.SetIamPol" - + "icyRegionNetworkFirewallPolicyRequest\032\037." - + "google.cloud.compute.v1.Policy\"\301\001\332A:proj" - + "ect,region,resource,region_set_policy_re" - + "quest_resource\202\323\344\223\002~\"X/compute/v1/projec" - + "ts/{project}/regions/{region}/firewallPo" - + "licies/{resource}/setIamPolicy:\"region_s" - + "et_policy_request_resource\022\336\002\n\022TestIamPe" - + "rmissions\022M.google.cloud.compute.v1.Test" - + "IamPermissionsRegionNetworkFirewallPolic" - + "yRequest\0320.google.cloud.compute.v1.TestP" - + "ermissionsResponse\"\306\001\332A9project,region,r" - + "esource,test_permissions_request_resourc" - + "e\202\323\344\223\002\203\001\"^/compute/v1/projects/{project}" - + "/regions/{region}/firewallPolicies/{reso" - + "urce}/testIamPermissions:!test_permissio" - + "ns_request_resource\032r\312A\026compute.googleap" - + "is.com\322AVhttps://www.googleapis.com/auth" - + "/compute,https://www.googleapis.com/auth" - + "/cloud-platform2\252\t\n\033RegionNotificationEn" - + "dpoints\022\220\002\n\006Delete\022@.google.cloud.comput" - + "e.v1.DeleteRegionNotificationEndpointReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\237\001\332A$project,region,notification_endpoi" - + "nt\212N\020RegionOperations\202\323\344\223\002_*]/compute/v1" - + "/projects/{project}/regions/{region}/not" - + "ificationEndpoints/{notification_endpoin" - + "t}\022\202\002\n\003Get\022=.google.cloud.compute.v1.Get" - + "RegionNotificationEndpointRequest\032-.goog" - + "le.cloud.compute.v1.NotificationEndpoint" - + "\"\214\001\332A$project,region,notification_endpoi" - + "nt\202\323\344\223\002_\022]/compute/v1/projects/{project}" + + "all_policy}/getRule\022\221\002\n\006Insert\022A.google." + + "cloud.compute.v1.InsertRegionNetworkFire" + + "wallPolicyRequest\032\".google.cloud.compute" + + ".v1.Operation\"\237\001\332A\'project,region,firewa" + + "ll_policy_resource\212N\020RegionOperations\202\323\344" + + "\223\002\\\"@/compute/v1/projects/{project}/regi" + + "ons/{region}/firewallPolicies:\030firewall_" + + "policy_resource\022\321\001\n\004List\022A.google.cloud." + + "compute.v1.ListRegionNetworkFirewallPoli" + + "ciesRequest\032+.google.cloud.compute.v1.Fi" + + "rewallPolicyList\"Y\332A\016project,region\202\323\344\223\002" + + "B\022@/compute/v1/projects/{project}/region" + + "s/{region}/firewallPolicies\022\261\002\n\005Patch\022@." + + "google.cloud.compute.v1.PatchRegionNetwo" + + "rkFirewallPolicyRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\301\001\332A7project,region," + + "firewall_policy,firewall_policy_resource" + + "\212N\020RegionOperations\202\323\344\223\002n2R/compute/v1/p" + + "rojects/{project}/regions/{region}/firew" + + "allPolicies/{firewall_policy}:\030firewall_" + + "policy_resource\022\315\002\n\tPatchRule\022D.google.c" + + "loud.compute.v1.PatchRuleRegionNetworkFi" + + "rewallPolicyRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\325\001\332A.google.cloud.compute.v1.SetUrlMapRegi" + + "onTargetHttpProxyRequest\032\".google.cloud." + + "compute.v1.Operation\"\324\001\332A;project,region" + + ",target_http_proxy,url_map_reference_res" + + "ource\212N\020RegionOperations\202\323\344\223\002}\"_/compute" + "/v1/projects/{project}/regions/{region}/" - + "operations/{operation}\022\313\001\n\003Get\0222.google." - + "cloud.compute.v1.GetRegionOperationReque" - + "st\032\".google.cloud.compute.v1.Operation\"l" - + "\332A\030project,region,operation\220N\001\202\323\344\223\002H\022F/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/operations/{operation}\022\271\001\n\004List\0224." - + "google.cloud.compute.v1.ListRegionOperat" - + "ionsRequest\032&.google.cloud.compute.v1.Op" - + "erationList\"S\332A\016project,region\202\323\344\223\002<\022:/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/operations\022\317\001\n\004Wait\0223.google.cloud" - + ".compute.v1.WaitRegionOperationRequest\032\"" - + ".google.cloud.compute.v1.Operation\"n\332A\030p" - + "roject,region,operation\202\323\344\223\002M\"K/compute/" - + "v1/projects/{project}/regions/{region}/o" - + "perations/{operation}/wait\032r\312A\026compute.g" + + "targetHttpProxies/{target_http_proxy}/se" + + "tUrlMap:\032url_map_reference_resource\032r\312A\026" + + "compute.googleapis.com\322AVhttps://www.goo" + + "gleapis.com/auth/compute,https://www.goo" + + "gleapis.com/auth/cloud-platform2\263\021\n\030Regi" + + "onTargetHttpsProxies\022\203\002\n\006Delete\022<.google" + + ".cloud.compute.v1.DeleteRegionTargetHttp" + + "sProxyRequest\032\".google.cloud.compute.v1." + + "Operation\"\226\001\332A!project,region,target_htt" + + "ps_proxy\212N\020RegionOperations\202\323\344\223\002Y*W/comp" + + "ute/v1/projects/{project}/regions/{regio" + + "n}/targetHttpsProxies/{target_https_prox" + + "y}\022\361\001\n\003Get\0229.google.cloud.compute.v1.Get" + + "RegionTargetHttpsProxyRequest\032).google.c" + + "loud.compute.v1.TargetHttpsProxy\"\203\001\332A!pr" + + "oject,region,target_https_proxy\202\323\344\223\002Y\022W/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/targetHttpsProxies/{target_https_" + + "proxy}\022\224\002\n\006Insert\022<.google.cloud.compute" + + ".v1.InsertRegionTargetHttpsProxyRequest\032" + + "\".google.cloud.compute.v1.Operation\"\247\001\332A" + + "*project,region,target_https_proxy_resou" + + "rce\212N\020RegionOperations\202\323\344\223\002a\"B/compute/v" + + "1/projects/{project}/regions/{region}/ta" + + "rgetHttpsProxies:\033target_https_proxy_res" + + "ource\022\320\001\n\004List\022<.google.cloud.compute.v1" + + ".ListRegionTargetHttpsProxiesRequest\032-.g" + + "oogle.cloud.compute.v1.TargetHttpsProxyL" + + "ist\"[\332A\016project,region\202\323\344\223\002D\022B/compute/v" + + "1/projects/{project}/regions/{region}/ta" + + "rgetHttpsProxies\022\272\002\n\005Patch\022;.google.clou" + + "d.compute.v1.PatchRegionTargetHttpsProxy" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\317\001\332A=project,region,target_https_pro" + + "xy,target_https_proxy_resource\212N\020RegionO" + + "perations\202\323\344\223\002v2W/compute/v1/projects/{p" + + "roject}/regions/{region}/targetHttpsProx" + + "ies/{target_https_proxy}:\033target_https_p" + + "roxy_resource\022\264\003\n\022SetSslCertificates\022H.g" + + "oogle.cloud.compute.v1.SetSslCertificate" + + "sRegionTargetHttpsProxyRequest\032\".google." + + "cloud.compute.v1.Operation\"\257\002\332Acproject," + + "region,target_https_proxy,region_target_" + + "https_proxies_set_ssl_certificates_reque" + + "st_resource\212N\020RegionOperations\202\323\344\223\002\257\001\"j/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/targetHttpsProxies/{target_https_" + + "proxy}/setSslCertificates:Aregion_target" + + "_https_proxies_set_ssl_certificates_requ" + + "est_resource\022\312\002\n\tSetUrlMap\022?.google.clou" + + "d.compute.v1.SetUrlMapRegionTargetHttpsP" + + "roxyRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\327\001\332A.google.cloud.comput" + + "e.v1.AggregatedListResourcePoliciesReque" + + "st\0325.google.cloud.compute.v1.ResourcePol" + + "icyAggregatedList\"L\332A\007project\202\323\344\223\002<\022:/co" + + "mpute/v1/projects/{project}/aggregated/r" + + "esourcePolicies\022\363\001\n\006Delete\0224.google.clou" + + "d.compute.v1.DeleteResourcePolicyRequest" + "\032\".google.cloud.compute.v1.Operation\"\216\001\332" - + "A\036project,region,security_policy\212N\020Regio" + + "A\036project,region,resource_policy\212N\020Regio" + "nOperations\202\323\344\223\002T*R/compute/v1/projects/" - + "{project}/regions/{region}/securityPolic" - + "ies/{security_policy}\022\344\001\n\003Get\0227.google.c" - + "loud.compute.v1.GetRegionSecurityPolicyR" - + "equest\032\'.google.cloud.compute.v1.Securit" - + "yPolicy\"{\332A\036project,region,security_poli" - + "cy\202\323\344\223\002T\022R/compute/v1/projects/{project}" - + "/regions/{region}/securityPolicies/{secu" - + "rity_policy}\022\212\002\n\006Insert\022:.google.cloud.c" - + "ompute.v1.InsertRegionSecurityPolicyRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "\237\001\332A\'project,region,security_policy_reso" - + "urce\212N\020RegionOperations\202\323\344\223\002\\\"@/compute/" - + "v1/projects/{project}/regions/{region}/s" - + "ecurityPolicies:\030security_policy_resourc" - + "e\022\312\001\n\004List\022:.google.cloud.compute.v1.Lis" - + "tRegionSecurityPoliciesRequest\032+.google." - + "cloud.compute.v1.SecurityPolicyList\"Y\332A\016" - + "project,region\202\323\344\223\002B\022@/compute/v1/projec" - + "ts/{project}/regions/{region}/securityPo" - + "licies\022\252\002\n\005Patch\0229.google.cloud.compute." - + "v1.PatchRegionSecurityPolicyRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\301\001\332A7pro" - + "ject,region,security_policy,security_pol" - + "icy_resource\212N\020RegionOperations\202\323\344\223\002n2R/" - + "compute/v1/projects/{project}/regions/{r" - + "egion}/securityPolicies/{security_policy" - + "}:\030security_policy_resource\032r\312A\026compute." - + "googleapis.com\322AVhttps://www.googleapis." - + "com/auth/compute,https://www.googleapis." - + "com/auth/cloud-platform2\303\010\n\025RegionSslCer" - + "tificates\022\370\001\n\006Delete\022:.google.cloud.comp" - + "ute.v1.DeleteRegionSslCertificateRequest" - + "\032\".google.cloud.compute.v1.Operation\"\215\001\332" - + "A\036project,region,ssl_certificate\212N\020Regio" - + "nOperations\202\323\344\223\002S*Q/compute/v1/projects/" - + "{project}/regions/{region}/sslCertificat" - + "es/{ssl_certificate}\022\343\001\n\003Get\0227.google.cl" - + "oud.compute.v1.GetRegionSslCertificateRe" - + "quest\032\'.google.cloud.compute.v1.SslCerti" - + "ficate\"z\332A\036project,region,ssl_certificat" - + "e\202\323\344\223\002S\022Q/compute/v1/projects/{project}/" - + "regions/{region}/sslCertificates/{ssl_ce" - + "rtificate}\022\211\002\n\006Insert\022:.google.cloud.com" - + "pute.v1.InsertRegionSslCertificateReques" - + "t\032\".google.cloud.compute.v1.Operation\"\236\001" - + "\332A\'project,region,ssl_certificate_resour" - + "ce\212N\020RegionOperations\202\323\344\223\002[\"?/compute/v1" - + "/projects/{project}/regions/{region}/ssl" - + "Certificates:\030ssl_certificate_resource\022\310" - + "\001\n\004List\0229.google.cloud.compute.v1.ListRe" - + "gionSslCertificatesRequest\032+.google.clou" - + "d.compute.v1.SslCertificateList\"X\332A\016proj" - + "ect,region\202\323\344\223\002A\022?/compute/v1/projects/{" - + "project}/regions/{region}/sslCertificate" - + "s\032r\312A\026compute.googleapis.com\322AVhttps://w" - + "ww.googleapis.com/auth/compute,https://w" - + "ww.googleapis.com/auth/cloud-platform2\225\014" - + "\n\021RegionSslPolicies\022\344\001\n\006Delete\0225.google." - + "cloud.compute.v1.DeleteRegionSslPolicyRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\177\332A\031project,region,ssl_policy\212N\020Region" - + "Operations\202\323\344\223\002J*H/compute/v1/projects/{" - + "project}/regions/{region}/sslPolicies/{s" - + "sl_policy}\022\313\001\n\003Get\0222.google.cloud.comput" - + "e.v1.GetRegionSslPolicyRequest\032\".google." - + "cloud.compute.v1.SslPolicy\"l\332A\031project,r" - + "egion,ssl_policy\202\323\344\223\002J\022H/compute/v1/proj" - + "ects/{project}/regions/{region}/sslPolic" - + "ies/{ssl_policy}\022\366\001\n\006Insert\0225.google.clo" - + "ud.compute.v1.InsertRegionSslPolicyReque" - + "st\032\".google.cloud.compute.v1.Operation\"\220" - + "\001\332A\"project,region,ssl_policy_resource\212N" - + "\020RegionOperations\202\323\344\223\002R\";/compute/v1/pro" - + "jects/{project}/regions/{region}/sslPoli" - + "cies:\023ssl_policy_resource\022\275\001\n\004List\0225.goo" - + "gle.cloud.compute.v1.ListRegionSslPolici" - + "esRequest\032(.google.cloud.compute.v1.SslP" - + "oliciesList\"T\332A\016project,region\202\323\344\223\002=\022;/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/sslPolicies\022\216\002\n\025ListAvailableFeatu" - + "res\022F.google.cloud.compute.v1.ListAvaila" - + "bleFeaturesRegionSslPoliciesRequest\032A.go" - + "ogle.cloud.compute.v1.SslPoliciesListAva" - + "ilableFeaturesResponse\"j\332A\016project,regio" - + "n\202\323\344\223\002S\022Q/compute/v1/projects/{project}/" - + "regions/{region}/sslPolicies/listAvailab" - + "leFeatures\022\214\002\n\005Patch\0224.google.cloud.comp" - + "ute.v1.PatchRegionSslPolicyRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\250\001\332A-proj" - + "ect,region,ssl_policy,ssl_policy_resourc" - + "e\212N\020RegionOperations\202\323\344\223\002_2H/compute/v1/" - + "projects/{project}/regions/{region}/sslP" - + "olicies/{ssl_policy}:\023ssl_policy_resourc" - + "e\032r\312A\026compute.googleapis.com\322AVhttps://w" - + "ww.googleapis.com/auth/compute,https://w" - + "ww.googleapis.com/auth/cloud-platform2\252\013" - + "\n\027RegionTargetHttpProxies\022\377\001\n\006Delete\022;.g" - + "oogle.cloud.compute.v1.DeleteRegionTarge" - + "tHttpProxyRequest\032\".google.cloud.compute" - + ".v1.Operation\"\223\001\332A project,region,target" - + "_http_proxy\212N\020RegionOperations\202\323\344\223\002W*U/c" + + "{project}/regions/{region}/resourcePolic" + + "ies/{resource_policy}\022\336\001\n\003Get\0221.google.c" + + "loud.compute.v1.GetResourcePolicyRequest" + + "\032\'.google.cloud.compute.v1.ResourcePolic" + + "y\"{\332A\036project,region,resource_policy\202\323\344\223" + + "\002T\022R/compute/v1/projects/{project}/regio" + + "ns/{region}/resourcePolicies/{resource_p" + + "olicy}\022\347\001\n\014GetIamPolicy\022:.google.cloud.c" + + "ompute.v1.GetIamPolicyResourcePolicyRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"z\332A" + + "\027project,region,resource\202\323\344\223\002Z\022X/compute" + + "/v1/projects/{project}/regions/{region}/" + + "resourcePolicies/{resource}/getIamPolicy" + + "\022\204\002\n\006Insert\0224.google.cloud.compute.v1.In" + + "sertResourcePolicyRequest\032\".google.cloud" + + ".compute.v1.Operation\"\237\001\332A\'project,regio" + + "n,resource_policy_resource\212N\020RegionOpera" + + "tions\202\323\344\223\002\\\"@/compute/v1/projects/{proje" + + "ct}/regions/{region}/resourcePolicies:\030r" + + "esource_policy_resource\022\304\001\n\004List\0224.googl" + + "e.cloud.compute.v1.ListResourcePoliciesR" + + "equest\032+.google.cloud.compute.v1.Resourc" + + "ePolicyList\"Y\332A\016project,region\202\323\344\223\002B\022@/c" + "ompute/v1/projects/{project}/regions/{re" - + "gion}/targetHttpProxies/{target_http_pro" - + "xy}\022\354\001\n\003Get\0228.google.cloud.compute.v1.Ge" - + "tRegionTargetHttpProxyRequest\032(.google.c" - + "loud.compute.v1.TargetHttpProxy\"\200\001\332A pro" - + "ject,region,target_http_proxy\202\323\344\223\002W\022U/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/targetHttpProxies/{target_http_prox" - + "y}\022\220\002\n\006Insert\022;.google.cloud.compute.v1." - + "InsertRegionTargetHttpProxyRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\244\001\332A)proj" - + "ect,region,target_http_proxy_resource\212N\020" - + "RegionOperations\202\323\344\223\002_\"A/compute/v1/proj" - + "ects/{project}/regions/{region}/targetHt" - + "tpProxies:\032target_http_proxy_resource\022\315\001" - + "\n\004List\022;.google.cloud.compute.v1.ListReg" - + "ionTargetHttpProxiesRequest\032,.google.clo", - "ud.compute.v1.TargetHttpProxyList\"Z\332A\016pr" - + "oject,region\202\323\344\223\002C\022A/compute/v1/projects" - + "/{project}/regions/{region}/targetHttpPr" - + "oxies\022\306\002\n\tSetUrlMap\022>.google.cloud.compu" - + "te.v1.SetUrlMapRegionTargetHttpProxyRequ" + + "gion}/resourcePolicies\022\257\002\n\014SetIamPolicy\022" + + ":.google.cloud.compute.v1.SetIamPolicyRe" + + "sourcePolicyRequest\032\037.google.cloud.compu" + + "te.v1.Policy\"\301\001\332A:project,region,resourc" + + "e,region_set_policy_request_resource\202\323\344\223" + + "\002~\"X/compute/v1/projects/{project}/regio" + + "ns/{region}/resourcePolicies/{resource}/" + + "setIamPolicy:\"region_set_policy_request_" + + "resource\022\321\002\n\022TestIamPermissions\022@.google" + + ".cloud.compute.v1.TestIamPermissionsReso" + + "urcePolicyRequest\0320.google.cloud.compute" + + ".v1.TestPermissionsResponse\"\306\001\332A9project" + + ",region,resource,test_permissions_reques" + + "t_resource\202\323\344\223\002\203\001\"^/compute/v1/projects/" + + "{project}/regions/{region}/resourcePolic" + + "ies/{resource}/testIamPermissions:!test_" + + "permissions_request_resource\032r\312A\026compute" + + ".googleapis.com\322AVhttps://www.googleapis" + + ".com/auth/compute,https://www.googleapis" + + ".com/auth/cloud-platform2\226\022\n\007Routers\022\273\001\n" + + "\016AggregatedList\0225.google.cloud.compute.v" + + "1.AggregatedListRoutersRequest\032-.google." + + "cloud.compute.v1.RouterAggregatedList\"C\332" + + "A\007project\202\323\344\223\0023\0221/compute/v1/projects/{p" + + "roject}/aggregated/routers\022\317\001\n\006Delete\022,." + + "google.cloud.compute.v1.DeleteRouterRequ" + "est\032\".google.cloud.compute.v1.Operation\"" - + "\324\001\332A;project,region,target_http_proxy,ur" - + "l_map_reference_resource\212N\020RegionOperati" - + "ons\202\323\344\223\002}\"_/compute/v1/projects/{project" - + "}/regions/{region}/targetHttpProxies/{ta" - + "rget_http_proxy}/setUrlMap:\032url_map_refe" - + "rence_resource\032r\312A\026compute.googleapis.co" - + "m\322AVhttps://www.googleapis.com/auth/comp" - + "ute,https://www.googleapis.com/auth/clou" - + "d-platform2\263\021\n\030RegionTargetHttpsProxies\022" - + "\203\002\n\006Delete\022<.google.cloud.compute.v1.Del" - + "eteRegionTargetHttpsProxyRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\226\001\332A!projec" - + "t,region,target_https_proxy\212N\020RegionOper" - + "ations\202\323\344\223\002Y*W/compute/v1/projects/{proj" - + "ect}/regions/{region}/targetHttpsProxies" - + "/{target_https_proxy}\022\361\001\n\003Get\0229.google.c" - + "loud.compute.v1.GetRegionTargetHttpsProx" - + "yRequest\032).google.cloud.compute.v1.Targe" - + "tHttpsProxy\"\203\001\332A!project,region,target_h" - + "ttps_proxy\202\323\344\223\002Y\022W/compute/v1/projects/{" - + "project}/regions/{region}/targetHttpsPro" - + "xies/{target_https_proxy}\022\224\002\n\006Insert\022<.g" - + "oogle.cloud.compute.v1.InsertRegionTarge" - + "tHttpsProxyRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\247\001\332A*project,region,targe" - + "t_https_proxy_resource\212N\020RegionOperation" - + "s\202\323\344\223\002a\"B/compute/v1/projects/{project}/" - + "regions/{region}/targetHttpsProxies:\033tar" - + "get_https_proxy_resource\022\320\001\n\004List\022<.goog" - + "le.cloud.compute.v1.ListRegionTargetHttp" - + "sProxiesRequest\032-.google.cloud.compute.v" - + "1.TargetHttpsProxyList\"[\332A\016project,regio" - + "n\202\323\344\223\002D\022B/compute/v1/projects/{project}/" - + "regions/{region}/targetHttpsProxies\022\272\002\n\005" - + "Patch\022;.google.cloud.compute.v1.PatchReg" - + "ionTargetHttpsProxyRequest\032\".google.clou" - + "d.compute.v1.Operation\"\317\001\332A=project,regi" - + "on,target_https_proxy,target_https_proxy" - + "_resource\212N\020RegionOperations\202\323\344\223\002v2W/com" - + "pute/v1/projects/{project}/regions/{regi" - + "on}/targetHttpsProxies/{target_https_pro" - + "xy}:\033target_https_proxy_resource\022\264\003\n\022Set" - + "SslCertificates\022H.google.cloud.compute.v" - + "1.SetSslCertificatesRegionTargetHttpsPro" - + "xyRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\257\002\332Acproject,region,target_https_p" - + "roxy,region_target_https_proxies_set_ssl" - + "_certificates_request_resource\212N\020RegionO" - + "perations\202\323\344\223\002\257\001\"j/compute/v1/projects/{" - + "project}/regions/{region}/targetHttpsPro" - + "xies/{target_https_proxy}/setSslCertific" - + "ates:Aregion_target_https_proxies_set_ss" - + "l_certificates_request_resource\022\312\002\n\tSetU" - + "rlMap\022?.google.cloud.compute.v1.SetUrlMa" - + "pRegionTargetHttpsProxyRequest\032\".google." - + "cloud.compute.v1.Operation\"\327\001\332A\",/compute/v1/projects/" + + "{project}/global/routes:\016route_resource\022" + + "\226\001\n\004List\022*.google.cloud.compute.v1.ListR" + + "outesRequest\032\".google.cloud.compute.v1.R" + + "outeList\">\332A\007project\202\323\344\223\002.\022,/compute/v1/" + + "projects/{project}/global/routes\032r\312A\026com" + + "pute.googleapis.com\322AVhttps://www.google" + + "apis.com/auth/compute,https://www.google" + + "apis.com/auth/cloud-platform2\357\030\n\020Securit" + + "yPolicies\022\251\002\n\007AddRule\0225.google.cloud.com" + + "pute.v1.AddRuleSecurityPolicyRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\302\001\332A5pr" + + "oject,security_policy,security_policy_ru" + + "le_resource\212N\020GlobalOperations\202\323\344\223\002q\"P/c" + + "ompute/v1/projects/{project}/global/secu" + + "rityPolicies/{security_policy}/addRule:\035" + + "security_policy_rule_resource\022\327\001\n\016Aggreg" + + "atedList\022>.google.cloud.compute.v1.Aggre" + + "gatedListSecurityPoliciesRequest\0327.googl" + + "e.cloud.compute.v1.SecurityPoliciesAggre" + + "gatedList\"L\332A\007project\202\323\344\223\002<\022:/compute/v1" + + "/projects/{project}/aggregated/securityP" + + "olicies\022\341\001\n\006Delete\0224.google.cloud.comput" + + "e.v1.DeleteSecurityPolicyRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"}\332A\027project" + + ",security_policy\212N\020GlobalOperations\202\323\344\223\002" + + "J*H/compute/v1/projects/{project}/global" + + "/securityPolicies/{security_policy}\022\315\001\n\003" + + "Get\0221.google.cloud.compute.v1.GetSecurit" + + "yPolicyRequest\032\'.google.cloud.compute.v1" + + ".SecurityPolicy\"j\332A\027project,security_pol" + + "icy\202\323\344\223\002J\022H/compute/v1/projects/{project" + + "}/global/securityPolicies/{security_poli" + + "cy}\022\341\001\n\007GetRule\0225.google.cloud.compute.v" + + "1.GetRuleSecurityPolicyRequest\032+.google." + + "cloud.compute.v1.SecurityPolicyRule\"r\332A\027" + + "project,security_policy\202\323\344\223\002R\022P/compute/" + + "v1/projects/{project}/global/securityPol" + + "icies/{security_policy}/getRule\022\363\001\n\006Inse" + + "rt\0224.google.cloud.compute.v1.InsertSecur" + + "ityPolicyRequest\032\".google.cloud.compute." + + "v1.Operation\"\216\001\332A project,security_polic" + + "y_resource\212N\020GlobalOperations\202\323\344\223\002R\"6/co" + + "mpute/v1/projects/{project}/global/secur" + + "ityPolicies:\030security_policy_resource\022\263\001" + + "\n\004List\0224.google.cloud.compute.v1.ListSec" + + "urityPoliciesRequest\032+.google.cloud.comp" + + "ute.v1.SecurityPolicyList\"H\332A\007project\202\323\344" + + "\223\0028\0226/compute/v1/projects/{project}/glob" + + "al/securityPolicies\022\256\002\n\037ListPreconfigure" + + "dExpressionSets\022O.google.cloud.compute.v" + + "1.ListPreconfiguredExpressionSetsSecurit" + + "yPoliciesRequest\032P.google.cloud.compute." + + "v1.SecurityPoliciesListPreconfiguredExpr" + + "essionSetsResponse\"h\332A\007project\202\323\344\223\002X\022V/c" + + "ompute/v1/projects/{project}/global/secu" + + "rityPolicies/listPreconfiguredExpression" + + "Sets\022\223\002\n\005Patch\0223.google.cloud.compute.v1" + + ".PatchSecurityPolicyRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\260\001\332A0project,sec", + "urity_policy,security_policy_resource\212N\020" + + "GlobalOperations\202\323\344\223\002d2H/compute/v1/proj" + + "ects/{project}/global/securityPolicies/{" + + "security_policy}:\030security_policy_resour" + + "ce\022\257\002\n\tPatchRule\0227.google.cloud.compute." + + "v1.PatchRuleSecurityPolicyRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\304\001\332A5proje" + + "ct,security_policy,security_policy_rule_" + + "resource\212N\020GlobalOperations\202\323\344\223\002s\"R/comp" + + "ute/v1/projects/{project}/global/securit" + + "yPolicies/{security_policy}/patchRule:\035s" + + "ecurity_policy_rule_resource\022\365\001\n\nRemoveR" + + "ule\0228.google.cloud.compute.v1.RemoveRule" + + "SecurityPolicyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\210\001\332A\027project,security_" + + "policy\212N\020GlobalOperations\202\323\344\223\002U\"S/comput" + + "e/v1/projects/{project}/global/securityP" + + "olicies/{security_policy}/removeRule\022\253\002\n" + + "\tSetLabels\0227.google.cloud.compute.v1.Set" + + "LabelsSecurityPolicyRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\300\001\332A3project,res" + + "ource,global_set_labels_request_resource" + + "\212N\020GlobalOperations\202\323\344\223\002q\"K/compute/v1/p" + + "rojects/{project}/global/securityPolicie" + + "s/{resource}/setLabels:\"global_set_label" + + "s_request_resource\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\332A\007project\202\323\344\223\002>\022<" + + "/compute/v1/projects/{project}/aggregate" + + "d/serviceAttachments\022\376\001\n\006Delete\0227.google" + + ".cloud.compute.v1.DeleteServiceAttachmen" + + "tRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\226\001\332A!project,region,service_attachm" + + "ent\212N\020RegionOperations\202\323\344\223\002Y*W/compute/v" + + "1/projects/{project}/regions/{region}/se" + + "rviceAttachments/{service_attachment}\022\355\001" + + "\n\003Get\0224.google.cloud.compute.v1.GetServi" + + "ceAttachmentRequest\032*.google.cloud.compu" + + "te.v1.ServiceAttachment\"\203\001\332A!project,reg" + + "ion,service_attachment\202\323\344\223\002Y\022W/compute/v" + + "1/projects/{project}/regions/{region}/se" + + "rviceAttachments/{service_attachment}\022\354\001" + + "\n\014GetIamPolicy\022=.google.cloud.compute.v1" + + ".GetIamPolicyServiceAttachmentRequest\032\037." + + "google.cloud.compute.v1.Policy\"|\332A\027proje" + + "ct,region,resource\202\323\344\223\002\\\022Z/compute/v1/pr" + + "ojects/{project}/regions/{region}/servic" + + "eAttachments/{resource}/getIamPolicy\022\217\002\n" + + "\006Insert\0227.google.cloud.compute.v1.Insert" + + "ServiceAttachmentRequest\032\".google.cloud." + + "compute.v1.Operation\"\247\001\332A*project,region" + + ",service_attachment_resource\212N\020RegionOpe" + + "rations\202\323\344\223\002a\"B/compute/v1/projects/{pro" + + "ject}/regions/{region}/serviceAttachment" + + "s:\033service_attachment_resource\022\313\001\n\004List\022" + + "6.google.cloud.compute.v1.ListServiceAtt" + + "achmentsRequest\032..google.cloud.compute.v" + + "1.ServiceAttachmentList\"[\332A\016project,regi" + + "on\202\323\344\223\002D\022B/compute/v1/projects/{project}" + + "/regions/{region}/serviceAttachments\022\265\002\n" + + "\005Patch\0226.google.cloud.compute.v1.PatchSe" + + "rviceAttachmentRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\317\001\332A=project,region,s" + + "ervice_attachment,service_attachment_res" + + "ource\212N\020RegionOperations\202\323\344\223\002v2W/compute" + + "/v1/projects/{project}/regions/{region}/" + + "serviceAttachments/{service_attachment}:" + + "\033service_attachment_resource\022\265\002\n\014SetIamP" + + "olicy\022=.google.cloud.compute.v1.SetIamPo" + + "licyServiceAttachmentRequest\032\037.google.cl" + + "oud.compute.v1.Policy\"\304\001\332A:project,regio" + + "n,resource,region_set_policy_request_res" + + "ource\202\323\344\223\002\200\001\"Z/compute/v1/projects/{proj" + + "ect}/regions/{region}/serviceAttachments" + + "/{resource}/setIamPolicy:\"region_set_pol" + + "icy_request_resource\022\326\002\n\022TestIamPermissi" + + "ons\022C.google.cloud.compute.v1.TestIamPer" + + "missionsServiceAttachmentRequest\0320.googl" + + "e.cloud.compute.v1.TestPermissionsRespon" + + "se\"\310\001\332A9project,region,resource,test_per" + + "missions_request_resource\202\323\344\223\002\205\001\"`/compu" + + "te/v1/projects/{project}/regions/{region" + + "}/serviceAttachments/{resource}/testIamP" + + "ermissions:!test_permissions_request_res" + "ource\032r\312A\026compute.googleapis.com\322AVhttps" + "://www.googleapis.com/auth/compute,https" + "://www.googleapis.com/auth/cloud-platfor" - + "m2\343\003\n\007Regions\022\233\001\n\003Get\022).google.cloud.com" - + "pute.v1.GetRegionRequest\032\037.google.cloud." - + "compute.v1.Region\"H\332A\016project,region\202\323\344\223" - + "\0021\022//compute/v1/projects/{project}/regio" - + "ns/{region}\022\222\001\n\004List\022+.google.cloud.comp" - + "ute.v1.ListRegionsRequest\032#.google.cloud" - + ".compute.v1.RegionList\"8\332A\007project\202\323\344\223\002(" - + "\022&/compute/v1/projects/{project}/regions" - + "\032\244\001\312A\026compute.googleapis.com\322A\207\001https://" - + "www.googleapis.com/auth/compute.readonly" - + ",https://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\233\024\n\014Reservations\022\312\001\n\016AggregatedL" - + "ist\022:.google.cloud.compute.v1.Aggregated" - + "ListReservationsRequest\0322.google.cloud.c" - + "ompute.v1.ReservationAggregatedList\"H\332A\007" - + "project\202\323\344\223\0028\0226/compute/v1/projects/{pro" - + "ject}/aggregated/reservations\022\333\001\n\006Delete" - + "\0221.google.cloud.compute.v1.DeleteReserva" - + "tionRequest\032\".google.cloud.compute.v1.Op" - + "eration\"z\332A\030project,zone,reservation\212N\016Z" - + "oneOperations\202\323\344\223\002H*F/compute/v1/project" - + "s/{project}/zones/{zone}/reservations/{r" - + "eservation}\022\306\001\n\003Get\022..google.cloud.compu" - + "te.v1.GetReservationRequest\032$.google.clo" - + "ud.compute.v1.Reservation\"i\332A\030project,zo" - + "ne,reservation\202\323\344\223\002H\022F/compute/v1/projec" - + "ts/{project}/zones/{zone}/reservations/{" - + "reservation}\022\332\001\n\014GetIamPolicy\0227.google.c" - + "loud.compute.v1.GetIamPolicyReservationR" + + "m2\251\017\n\tSnapshots\022\306\001\n\006Delete\022..google.clou" + + "d.compute.v1.DeleteSnapshotRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"h\332A\020proje" + + "ct,snapshot\212N\020GlobalOperations\202\323\344\223\002<*:/c" + + "ompute/v1/projects/{project}/global/snap" + + "shots/{snapshot}\022\254\001\n\003Get\022+.google.cloud." + + "compute.v1.GetSnapshotRequest\032!.google.c" + + "loud.compute.v1.Snapshot\"U\332A\020project,sna" + + "pshot\202\323\344\223\002<\022:/compute/v1/projects/{proje" + + "ct}/global/snapshots/{snapshot}\022\311\001\n\014GetI" + + "amPolicy\0224.google.cloud.compute.v1.GetIa" + + "mPolicySnapshotRequest\032\037.google.cloud.co" + + "mpute.v1.Policy\"b\332A\020project,resource\202\323\344\223" + + "\002I\022G/compute/v1/projects/{project}/globa" + + "l/snapshots/{resource}/getIamPolicy\022\327\001\n\006" + + "Insert\022..google.cloud.compute.v1.InsertS" + + "napshotRequest\032\".google.cloud.compute.v1" + + ".Operation\"y\332A\031project,snapshot_resource" + + "\212N\020GlobalOperations\202\323\344\223\002D\"//compute/v1/p" + + "rojects/{project}/global/snapshots:\021snap" + + "shot_resource\022\237\001\n\004List\022-.google.cloud.co" + + "mpute.v1.ListSnapshotsRequest\032%.google.c" + + "loud.compute.v1.SnapshotList\"A\332A\007project" + + "\202\323\344\223\0021\022//compute/v1/projects/{project}/g" + + "lobal/snapshots\022\221\002\n\014SetIamPolicy\0224.googl" + + "e.cloud.compute.v1.SetIamPolicySnapshotR" + "equest\032\037.google.cloud.compute.v1.Policy\"" - + "p\332A\025project,zone,resource\202\323\344\223\002R\022P/comput" - + "e/v1/projects/{project}/zones/{zone}/res" - + "ervations/{resource}/getIamPolicy\022\355\001\n\006In" - + "sert\0221.google.cloud.compute.v1.InsertRes" - + "ervationRequest\032\".google.cloud.compute.v" - + "1.Operation\"\213\001\332A!project,zone,reservatio" - + "n_resource\212N\016ZoneOperations\202\323\344\223\002P\"8/comp" - + "ute/v1/projects/{project}/zones/{zone}/r" - + "eservations:\024reservation_resource\022\263\001\n\004Li" - + "st\0220.google.cloud.compute.v1.ListReserva" - + "tionsRequest\032(.google.cloud.compute.v1.R" - + "eservationList\"O\332A\014project,zone\202\323\344\223\002:\0228/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/reservations\022\256\002\n\006Resize\0221.google.clou" - + "d.compute.v1.ResizeReservationRequest\032\"." - + "google.cloud.compute.v1.Operation\"\314\001\332A=p" - + "roject,zone,reservation,reservations_res" - + "ize_request_resource\212N\016ZoneOperations\202\323\344" - + "\223\002u\"M/compute/v1/projects/{project}/zone" - + "s/{zone}/reservations/{reservation}/resi" - + "ze:$reservations_resize_request_resource" - + "\022\236\002\n\014SetIamPolicy\0227.google.cloud.compute" - + ".v1.SetIamPolicyReservationRequest\032\037.goo" - + "gle.cloud.compute.v1.Policy\"\263\001\332A6project" - + ",zone,resource,zone_set_policy_request_r" - + "esource\202\323\344\223\002t\"P/compute/v1/projects/{pro" - + "ject}/zones/{zone}/reservations/{resourc" - + "e}/setIamPolicy: zone_set_policy_request" - + "_resource\022\303\002\n\022TestIamPermissions\022=.googl" - + "e.cloud.compute.v1.TestIamPermissionsRes" - + "ervationRequest\0320.google.cloud.compute.v" - + "1.TestPermissionsResponse\"\273\001\332A7project,z" - + "one,resource,test_permissions_request_re" - + "source\202\323\344\223\002{\"V/compute/v1/projects/{proj" - + "ect}/zones/{zone}/reservations/{resource" - + "}/testIamPermissions:!test_permissions_r" - + "equest_resource\022\207\002\n\006Update\0221.google.clou" - + "d.compute.v1.UpdateReservationRequest\032\"." - + "google.cloud.compute.v1.Operation\"\245\001\332A-p" - + "roject,zone,reservation,reservation_reso" - + "urce\212N\016ZoneOperations\202\323\344\223\002^2F/compute/v1" - + "/projects/{project}/zones/{zone}/reserva" - + "tions/{reservation}:\024reservation_resourc" - + "e\032r\312A\026compute.googleapis.com\322AVhttps://w" - + "ww.googleapis.com/auth/compute,https://w" - + "ww.googleapis.com/auth/cloud-platform2\363\020" - + "\n\020ResourcePolicies\022\325\001\n\016AggregatedList\022>." - + "google.cloud.compute.v1.AggregatedListRe" - + "sourcePoliciesRequest\0325.google.cloud.com" - + "pute.v1.ResourcePolicyAggregatedList\"L\332A" - + "\007project\202\323\344\223\002<\022:/compute/v1/projects/{pr" - + "oject}/aggregated/resourcePolicies\022\363\001\n\006D" - + "elete\0224.google.cloud.compute.v1.DeleteRe" - + "sourcePolicyRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\216\001\332A\036project,region,reso" - + "urce_policy\212N\020RegionOperations\202\323\344\223\002T*R/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/resourcePolicies/{resource_policy}" - + "\022\336\001\n\003Get\0221.google.cloud.compute.v1.GetRe" - + "sourcePolicyRequest\032\'.google.cloud.compu" - + "te.v1.ResourcePolicy\"{\332A\036project,region," - + "resource_policy\202\323\344\223\002T\022R/compute/v1/proje" - + "cts/{project}/regions/{region}/resourceP" - + "olicies/{resource_policy}\022\347\001\n\014GetIamPoli" - + "cy\022:.google.cloud.compute.v1.GetIamPolic" - + "yResourcePolicyRequest\032\037.google.cloud.co" - + "mpute.v1.Policy\"z\332A\027project,region,resou" - + "rce\202\323\344\223\002Z\022X/compute/v1/projects/{project" - + "}/regions/{region}/resourcePolicies/{res" - + "ource}/getIamPolicy\022\204\002\n\006Insert\0224.google." - + "cloud.compute.v1.InsertResourcePolicyReq" + + "\251\001\332A3project,resource,global_set_policy_" + + "request_resource\202\323\344\223\002m\"G/compute/v1/proj" + + "ects/{project}/global/snapshots/{resourc" + + "e}/setIamPolicy:\"global_set_policy_reque" + + "st_resource\022\236\002\n\tSetLabels\0221.google.cloud" + + ".compute.v1.SetLabelsSnapshotRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\271\001\332A3pr" + + "oject,resource,global_set_labels_request" + + "_resource\212N\020GlobalOperations\202\323\344\223\002j\"D/com" + + "pute/v1/projects/{project}/global/snapsh" + + "ots/{resource}/setLabels:\"global_set_lab" + + "els_request_resource\022\262\002\n\022TestIamPermissi" + + "ons\022:.google.cloud.compute.v1.TestIamPer" + + "missionsSnapshotRequest\0320.google.cloud.c" + + "ompute.v1.TestPermissionsResponse\"\255\001\332A2p" + + "roject,resource,test_permissions_request" + + "_resource\202\323\344\223\002r\"M/compute/v1/projects/{p" + + "roject}/global/snapshots/{resource}/test" + + "IamPermissions:!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\266\t\n\017SslCertificates\022\323\001\n\016Aggregated" + + "List\022=.google.cloud.compute.v1.Aggregate" + + "dListSslCertificatesRequest\0325.google.clo" + + "ud.compute.v1.SslCertificateAggregatedLi" + + "st\"K\332A\007project\202\323\344\223\002;\0229/compute/v1/projec" + + "ts/{project}/aggregated/sslCertificates\022" + + "\340\001\n\006Delete\0224.google.cloud.compute.v1.Del" + + "eteSslCertificateRequest\032\".google.cloud." + + "compute.v1.Operation\"|\332A\027project,ssl_cer" + + "tificate\212N\020GlobalOperations\202\323\344\223\002I*G/comp" + + "ute/v1/projects/{project}/global/sslCert" + + "ificates/{ssl_certificate}\022\314\001\n\003Get\0221.goo" + + "gle.cloud.compute.v1.GetSslCertificateRe" + + "quest\032\'.google.cloud.compute.v1.SslCerti" + + "ficate\"i\332A\027project,ssl_certificate\202\323\344\223\002I" + + "\022G/compute/v1/projects/{project}/global/" + + "sslCertificates/{ssl_certificate}\022\362\001\n\006In" + + "sert\0224.google.cloud.compute.v1.InsertSsl" + + "CertificateRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\215\001\332A project,ssl_certific" + + "ate_resource\212N\020GlobalOperations\202\323\344\223\002Q\"5/" + + "compute/v1/projects/{project}/global/ssl" + + "Certificates:\030ssl_certificate_resource\022\261" + + "\001\n\004List\0223.google.cloud.compute.v1.ListSs" + + "lCertificatesRequest\032+.google.cloud.comp" + + "ute.v1.SslCertificateList\"G\332A\007project\202\323\344" + + "\223\0027\0225/compute/v1/projects/{project}/glob" + + "al/sslCertificates\032r\312A\026compute.googleapi" + + "s.com\322AVhttps://www.googleapis.com/auth/" + + "compute,https://www.googleapis.com/auth/" + + "cloud-platform2\317\014\n\013SslPolicies\022\310\001\n\016Aggre" + + "gatedList\0229.google.cloud.compute.v1.Aggr" + + "egatedListSslPoliciesRequest\0322.google.cl" + + "oud.compute.v1.SslPoliciesAggregatedList" + + "\"G\332A\007project\202\323\344\223\0027\0225/compute/v1/projects" + + "/{project}/aggregated/sslPolicies\022\315\001\n\006De" + + "lete\022/.google.cloud.compute.v1.DeleteSsl" + + "PolicyRequest\032\".google.cloud.compute.v1." + + "Operation\"n\332A\022project,ssl_policy\212N\020Globa" + + "lOperations\202\323\344\223\002@*>/compute/v1/projects/" + + "{project}/global/sslPolicies/{ssl_policy" + + "}\022\264\001\n\003Get\022,.google.cloud.compute.v1.GetS" + + "slPolicyRequest\032\".google.cloud.compute.v" + + "1.SslPolicy\"[\332A\022project,ssl_policy\202\323\344\223\002@" + + "\022>/compute/v1/projects/{project}/global/" + + "sslPolicies/{ssl_policy}\022\336\001\n\006Insert\022/.go" + + "ogle.cloud.compute.v1.InsertSslPolicyReq" + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\237\001\332A\'project,region,resource_policy_res" - + "ource\212N\020RegionOperations\202\323\344\223\002\\\"@/compute" - + "/v1/projects/{project}/regions/{region}/" - + "resourcePolicies:\030resource_policy_resour" - + "ce\022\304\001\n\004List\0224.google.cloud.compute.v1.Li" - + "stResourcePoliciesRequest\032+.google.cloud" - + ".compute.v1.ResourcePolicyList\"Y\332A\016proje" - + "ct,region\202\323\344\223\002B\022@/compute/v1/projects/{p" - + "roject}/regions/{region}/resourcePolicie" - + "s\022\257\002\n\014SetIamPolicy\022:.google.cloud.comput" - + "e.v1.SetIamPolicyResourcePolicyRequest\032\037" - + ".google.cloud.compute.v1.Policy\"\301\001\332A:pro" - + "ject,region,resource,region_set_policy_r" - + "equest_resource\202\323\344\223\002~\"X/compute/v1/proje" - + "cts/{project}/regions/{region}/resourceP" - + "olicies/{resource}/setIamPolicy:\"region_" - + "set_policy_request_resource\022\321\002\n\022TestIamP" - + "ermissions\022@.google.cloud.compute.v1.Tes" - + "tIamPermissionsResourcePolicyRequest\0320.g" - + "oogle.cloud.compute.v1.TestPermissionsRe" - + "sponse\"\306\001\332A9project,region,resource,test" - + "_permissions_request_resource\202\323\344\223\002\203\001\"^/c" - + "ompute/v1/projects/{project}/regions/{re" - + "gion}/resourcePolicies/{resource}/testIa" - + "mPermissions:!test_permissions_request_r" - + "esource\032r\312A\026compute.googleapis.com\322AVhtt" - + "ps://www.googleapis.com/auth/compute,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm2\226\022\n\007Routers\022\273\001\n\016AggregatedList\0225.goo" - + "gle.cloud.compute.v1.AggregatedListRoute" - + "rsRequest\032-.google.cloud.compute.v1.Rout" - + "erAggregatedList\"C\332A\007project\202\323\344\223\0023\0221/com" - + "pute/v1/projects/{project}/aggregated/ro" - + "uters\022\317\001\n\006Delete\022,.google.cloud.compute." - + "v1.DeleteRouterRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"s\332A\025project,region,ro" - + "uter\212N\020RegionOperations\202\323\344\223\002B*@/compute/" - + "v1/projects/{project}/regions/{region}/r" - + "outers/{router}\022\263\001\n\003Get\022).google.cloud.c" - + "ompute.v1.GetRouterRequest\032\037.google.clou" - + "d.compute.v1.Router\"`\332A\025project,region,r" - + "outer\202\323\344\223\002B\022@/compute/v1/projects/{proje" - + "ct}/regions/{region}/routers/{router}\022\365\001" - + "\n\021GetNatMappingInfo\0228.google.cloud.compu" - + "te.v1.GetNatMappingInfoRoutersRequest\0322." - + "google.cloud.compute.v1.VmEndpointNatMap" - + "pingsList\"r\332A\025project,region,router\202\323\344\223\002" - + "T\022R/compute/v1/projects/{project}/region" - + "s/{region}/routers/{router}/getNatMappin" - + "gInfo\022\351\001\n\017GetRouterStatus\0225.google.cloud" - + ".compute.v1.GetRouterStatusRouterRequest" - + "\032-.google.cloud.compute.v1.RouterStatusR" - + "esponse\"p\332A\025project,region,router\202\323\344\223\002R\022" - + "P/compute/v1/projects/{project}/regions/" - + "{region}/routers/{router}/getRouterStatu" - + "s\022\341\001\n\006Insert\022,.google.cloud.compute.v1.I" - + "nsertRouterRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\204\001\332A\036project,region,route" - + "r_resource\212N\020RegionOperations\202\323\344\223\002J\"7/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/routers:\017router_resource\022\252\001\n\004List\022+" - + ".google.cloud.compute.v1.ListRoutersRequ" - + "est\032#.google.cloud.compute.v1.RouterList" - + "\"P\332A\016project,region\202\323\344\223\0029\0227/compute/v1/p" - + "rojects/{project}/regions/{region}/route" - + "rs\022\357\001\n\005Patch\022+.google.cloud.compute.v1.P" - + "atchRouterRequest\032\".google.cloud.compute" - + ".v1.Operation\"\224\001\332A%project,region,router" - + ",router_resource\212N\020RegionOperations\202\323\344\223\002" - + "S2@/compute/v1/projects/{project}/region" - + "s/{region}/routers/{router}:\017router_reso" - + "urce\022\365\001\n\007Preview\022-.google.cloud.compute." - + "v1.PreviewRouterRequest\032/.google.cloud.c" - + "ompute.v1.RoutersPreviewResponse\"\211\001\332A%pr" - + "oject,region,router,router_resource\202\323\344\223\002" - + "[\"H/compute/v1/projects/{project}/region" - + "s/{region}/routers/{router}/preview:\017rou" - + "ter_resource\022\361\001\n\006Update\022,.google.cloud.c" - + "ompute.v1.UpdateRouterRequest\032\".google.c" - + "loud.compute.v1.Operation\"\224\001\332A%project,r" - + "egion,router,router_resource\212N\020RegionOpe" - + "rations\202\323\344\223\002S\032@/compute/v1/projects/{pro" - + "ject}/regions/{region}/routers/{router}:" - + "\017router_resource\032r\312A\026compute.googleapis." - + "com\322AVhttps://www.googleapis.com/auth/co" - + "mpute,https://www.googleapis.com/auth/cl" - + "oud-platform2\300\006\n\006Routes\022\272\001\n\006Delete\022+.goo" - + "gle.cloud.compute.v1.DeleteRouteRequest\032" - + "\".google.cloud.compute.v1.Operation\"_\332A\r" - + "project,route\212N\020GlobalOperations\202\323\344\223\0026*4" - + "/compute/v1/projects/{project}/global/ro" - + "utes/{route}\022\235\001\n\003Get\022(.google.cloud.comp" - + "ute.v1.GetRouteRequest\032\036.google.cloud.co" - + "mpute.v1.Route\"L\332A\rproject,route\202\323\344\223\0026\0224" - + "/compute/v1/projects/{project}/global/ro" - + "utes/{route}\022\313\001\n\006Insert\022+.google.cloud.c" - + "ompute.v1.InsertRouteRequest\032\".google.cl" - + "oud.compute.v1.Operation\"p\332A\026project,rou" - + "te_resource\212N\020GlobalOperations\202\323\344\223\002>\",/c" - + "ompute/v1/projects/{project}/global/rout" - + "es:\016route_resource\022\226\001\n\004List\022*.google.clo" - + "ud.compute.v1.ListRoutesRequest\032\".google" - + ".cloud.compute.v1.RouteList\">\332A\007project\202" - + "\323\344\223\002.\022,/compute/v1/projects/{project}/gl" - + "obal/routes\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\357\030\n\020SecurityPolicies\022\251\002\n\007AddRule" - + "\0225.google.cloud.compute.v1.AddRuleSecuri" - + "tyPolicyRequest\032\".google.cloud.compute.v" - + "1.Operation\"\302\001\332A5project,security_policy" - + ",security_policy_rule_resource\212N\020GlobalO" - + "perations\202\323\344\223\002q\"P/compute/v1/projects/{p" - + "roject}/global/securityPolicies/{securit" - + "y_policy}/addRule:\035security_policy_rule_" - + "resource\022\327\001\n\016AggregatedList\022>.google.clo" - + "ud.compute.v1.AggregatedListSecurityPoli" - + "ciesRequest\0327.google.cloud.compute.v1.Se" - + "curityPoliciesAggregatedList\"L\332A\007project" - + "\202\323\344\223\002<\022:/compute/v1/projects/{project}/a" - + "ggregated/securityPolicies\022\341\001\n\006Delete\0224." - + "google.cloud.compute.v1.DeleteSecurityPo" - + "licyRequest\032\".google.cloud.compute.v1.Op" - + "eration\"}\332A\027project,security_policy\212N\020Gl" - + "obalOperations\202\323\344\223\002J*H/compute/v1/projec" - + "ts/{project}/global/securityPolicies/{se" - + "curity_policy}\022\315\001\n\003Get\0221.google.cloud.co" - + "mpute.v1.GetSecurityPolicyRequest\032\'.goog" - + "le.cloud.compute.v1.SecurityPolicy\"j\332A\027p" - + "roject,security_policy\202\323\344\223\002J\022H/compute/v" - + "1/projects/{project}/global/securityPoli" - + "cies/{security_policy}\022\341\001\n\007GetRule\0225.goo" - + "gle.cloud.compute.v1.GetRuleSecurityPoli" - + "cyRequest\032+.google.cloud.compute.v1.Secu" - + "rityPolicyRule\"r\332A\027project,security_poli" - + "cy\202\323\344\223\002R\022P/compute/v1/projects/{project}" - + "/global/securityPolicies/{security_polic" - + "y}/getRule\022\363\001\n\006Insert\0224.google.cloud.com" - + "pute.v1.InsertSecurityPolicyRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\216\001\332A pro" - + "ject,security_policy_resource\212N\020GlobalOp" - + "erations\202\323\344\223\002R\"6/compute/v1/projects/{pr" - + "oject}/global/securityPolicies:\030security" - + "_policy_resource\022\263\001\n\004List\0224.google.cloud" - + ".compute.v1.ListSecurityPoliciesRequest\032" - + "+.google.cloud.compute.v1.SecurityPolicy" - + "List\"H\332A\007project\202\323\344\223\0028\0226/compute/v1/proj" - + "ects/{project}/global/securityPolicies\022\256" - + "\002\n\037ListPreconfiguredExpressionSets\022O.goo" - + "gle.cloud.compute.v1.ListPreconfiguredEx" - + "pressionSetsSecurityPoliciesRequest\032P.go" - + "ogle.cloud.compute.v1.SecurityPoliciesLi" - + "stPreconfiguredExpressionSetsResponse\"h\332" - + "A\007project\202\323\344\223\002X\022V/compute/v1/projects/{p" - + "roject}/global/securityPolicies/listPrec", - "onfiguredExpressionSets\022\223\002\n\005Patch\0223.goog" - + "le.cloud.compute.v1.PatchSecurityPolicyR" + + "\"\177\332A\033project,ssl_policy_resource\212N\020Globa" + + "lOperations\202\323\344\223\002H\"1/compute/v1/projects/" + + "{project}/global/sslPolicies:\023ssl_policy" + + "_resource\022\246\001\n\004List\022/.google.cloud.comput" + + "e.v1.ListSslPoliciesRequest\032(.google.clo" + + "ud.compute.v1.SslPoliciesList\"C\332A\007projec" + + "t\202\323\344\223\0023\0221/compute/v1/projects/{project}/" + + "global/sslPolicies\022\367\001\n\025ListAvailableFeat" + + "ures\022@.google.cloud.compute.v1.ListAvail" + + "ableFeaturesSslPoliciesRequest\032A.google." + + "cloud.compute.v1.SslPoliciesListAvailabl" + + "eFeaturesResponse\"Y\332A\007project\202\323\344\223\002I\022G/co" + + "mpute/v1/projects/{project}/global/sslPo" + + "licies/listAvailableFeatures\022\365\001\n\005Patch\022." + + ".google.cloud.compute.v1.PatchSslPolicyR" + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\260\001\332A0project,security_policy,security" - + "_policy_resource\212N\020GlobalOperations\202\323\344\223\002" - + "d2H/compute/v1/projects/{project}/global" - + "/securityPolicies/{security_policy}:\030sec" - + "urity_policy_resource\022\257\002\n\tPatchRule\0227.go" - + "ogle.cloud.compute.v1.PatchRuleSecurityP" - + "olicyRequest\032\".google.cloud.compute.v1.O" - + "peration\"\304\001\332A5project,security_policy,se" - + "curity_policy_rule_resource\212N\020GlobalOper" - + "ations\202\323\344\223\002s\"R/compute/v1/projects/{proj" - + "ect}/global/securityPolicies/{security_p" - + "olicy}/patchRule:\035security_policy_rule_r" - + "esource\022\365\001\n\nRemoveRule\0228.google.cloud.co" - + "mpute.v1.RemoveRuleSecurityPolicyRequest" - + "\032\".google.cloud.compute.v1.Operation\"\210\001\332" - + "A\027project,security_policy\212N\020GlobalOperat" - + "ions\202\323\344\223\002U\"S/compute/v1/projects/{projec" - + "t}/global/securityPolicies/{security_pol" - + "icy}/removeRule\022\253\002\n\tSetLabels\0227.google.c" - + "loud.compute.v1.SetLabelsSecurityPolicyR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\300\001\332A3project,resource,global_set_labe" - + "ls_request_resource\212N\020GlobalOperations\202\323" - + "\344\223\002q\"K/compute/v1/projects/{project}/glo" - + "bal/securityPolicies/{resource}/setLabel" - + "s:\"global_set_labels_request_resource\032r\312" - + "A\026compute.googleapis.com\322AVhttps://www.g" - + "oogleapis.com/auth/compute,https://www.g" - + "oogleapis.com/auth/cloud-platform2\360\023\n\022Se" - + "rviceAttachments\022\334\001\n\016AggregatedList\022@.go" - + "ogle.cloud.compute.v1.AggregatedListServ" - + "iceAttachmentsRequest\0328.google.cloud.com" - + "pute.v1.ServiceAttachmentAggregatedList\"" - + "N\332A\007project\202\323\344\223\002>\022/comput" + + "e/v1/projects/{project}/global/sslPolici" + + "es/{ssl_policy}:\023ssl_policy_resource\032r\312A" + + "\026compute.googleapis.com\322AVhttps://www.go" + + "ogleapis.com/auth/compute,https://www.go" + + "ogleapis.com/auth/cloud-platform2\335\031\n\013Sub" + + "networks\022\307\001\n\016AggregatedList\0229.google.clo" + + "ud.compute.v1.AggregatedListSubnetworksR" + + "equest\0321.google.cloud.compute.v1.Subnetw" + + "orkAggregatedList\"G\332A\007project\202\323\344\223\0027\0225/co" + + "mpute/v1/projects/{project}/aggregated/s" + + "ubnetworks\022\337\001\n\006Delete\0220.google.cloud.com" + + "pute.v1.DeleteSubnetworkRequest\032\".google" + + ".cloud.compute.v1.Operation\"\177\332A\031project," + + "region,subnetwork\212N\020RegionOperations\202\323\344\223" + + "\002J*H/compute/v1/projects/{project}/regio" + + "ns/{region}/subnetworks/{subnetwork}\022\356\002\n" + + "\021ExpandIpCidrRange\022;.google.cloud.comput" + + "e.v1.ExpandIpCidrRangeSubnetworkRequest\032" + + "\".google.cloud.compute.v1.Operation\"\367\001\332A" + + "Kproject,region,subnetwork,subnetworks_e" + + "xpand_ip_cidr_range_request_resource\212N\020R" + + "egionOperations\202\323\344\223\002\217\001\"Z/compute/v1/proj" + + "ects/{project}/regions/{region}/subnetwo" + + "rks/{subnetwork}/expandIpCidrRange:1subn" + + "etworks_expand_ip_cidr_range_request_res" + + "ource\022\307\001\n\003Get\022-.google.cloud.compute.v1." + + "GetSubnetworkRequest\032#.google.cloud.comp" + + "ute.v1.Subnetwork\"l\332A\031project,region,sub" + + "network\202\323\344\223\002J\022H/compute/v1/projects/{pro" + + "ject}/regions/{region}/subnetworks/{subn" + + "etwork}\022\336\001\n\014GetIamPolicy\0226.google.cloud." + + "compute.v1.GetIamPolicySubnetworkRequest" + + "\032\037.google.cloud.compute.v1.Policy\"u\332A\027pr" + + "oject,region,resource\202\323\344\223\002U\022S/compute/v1" + + "/projects/{project}/regions/{region}/sub" + + "networks/{resource}/getIamPolicy\022\361\001\n\006Ins" + + "ert\0220.google.cloud.compute.v1.InsertSubn" + + "etworkRequest\032\".google.cloud.compute.v1." + + "Operation\"\220\001\332A\"project,region,subnetwork" + + "_resource\212N\020RegionOperations\202\323\344\223\002R\";/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/subnetworks:\023subnetwork_resource\022\266\001\n" + + "\004List\022/.google.cloud.compute.v1.ListSubn" + + "etworksRequest\032\'.google.cloud.compute.v1" + + ".SubnetworkList\"T\332A\016project,region\202\323\344\223\002=" + + "\022;/compute/v1/projects/{project}/regions" + + "/{region}/subnetworks\022\321\001\n\nListUsable\0225.g" + + "oogle.cloud.compute.v1.ListUsableSubnetw" + + "orksRequest\0328.google.cloud.compute.v1.Us" + + "ableSubnetworksAggregatedList\"R\332A\007projec" + + "t\202\323\344\223\002B\022@/compute/v1/projects/{project}/" + + "aggregated/subnetworks/listUsable\022\207\002\n\005Pa" + + "tch\022/.google.cloud.compute.v1.PatchSubne" + + "tworkRequest\032\".google.cloud.compute.v1.O" + + "peration\"\250\001\332A-project,region,subnetwork," + + "subnetwork_resource\212N\020RegionOperations\202\323" + + "\344\223\002_2H/compute/v1/projects/{project}/reg" + + "ions/{region}/subnetworks/{subnetwork}:\023" + + "subnetwork_resource\022\246\002\n\014SetIamPolicy\0226.g" + + "oogle.cloud.compute.v1.SetIamPolicySubne" + + "tworkRequest\032\037.google.cloud.compute.v1.P" + + "olicy\"\274\001\332A:project,region,resource,regio" + + "n_set_policy_request_resource\202\323\344\223\002y\"S/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/subnetworks/{resource}/setIamPolicy" + + ":\"region_set_policy_request_resource\022\223\003\n" + + "\030SetPrivateIpGoogleAccess\022B.google.cloud" + + ".compute.v1.SetPrivateIpGoogleAccessSubn" + + "etworkRequest\032\".google.cloud.compute.v1." + + "Operation\"\216\002\332ASproject,region,subnetwork" + + ",subnetworks_set_private_ip_google_acces" + + "s_request_resource\212N\020RegionOperations\202\323\344" + + "\223\002\236\001\"a/compute/v1/projects/{project}/reg" + + "ions/{region}/subnetworks/{subnetwork}/s" + + "etPrivateIpGoogleAccess:9subnetworks_set" + + "_private_ip_google_access_request_resour" + + "ce\022\307\002\n\022TestIamPermissions\022<.google.cloud" + + ".compute.v1.TestIamPermissionsSubnetwork" + + "Request\0320.google.cloud.compute.v1.TestPe" + + "rmissionsResponse\"\300\001\332A9project,region,re" + + "source,test_permissions_request_resource" + + "\202\323\344\223\002~\"Y/compute/v1/projects/{project}/r" + + "egions/{region}/subnetworks/{resource}/t" + + "estIamPermissions:!test_permissions_requ" + + "est_resource\032r\312A\026compute.googleapis.com\322" + + "AVhttps://www.googleapis.com/auth/comput" + + "e,https://www.googleapis.com/auth/cloud-" + + "platform2\236\n\n\021TargetGrpcProxies\022\350\001\n\006Delet" + + "e\0225.google.cloud.compute.v1.DeleteTarget" + + "GrpcProxyRequest\032\".google.cloud.compute." + + "v1.Operation\"\202\001\332A\031project,target_grpc_pr" + + "oxy\212N\020GlobalOperations\202\323\344\223\002M*K/compute/v" + + "1/projects/{project}/global/targetGrpcPr" + + "oxies/{target_grpc_proxy}\022\324\001\n\003Get\0222.goog" + + "le.cloud.compute.v1.GetTargetGrpcProxyRe" + + "quest\032(.google.cloud.compute.v1.TargetGr" + + "pcProxy\"o\332A\031project,target_grpc_proxy\202\323\344" + + "\223\002M\022K/compute/v1/projects/{project}/glob" + + "al/targetGrpcProxies/{target_grpc_proxy}" + + "\022\371\001\n\006Insert\0225.google.cloud.compute.v1.In" + + "sertTargetGrpcProxyRequest\032\".google.clou" + + "d.compute.v1.Operation\"\223\001\332A\"project,targ" + + "et_grpc_proxy_resource\212N\020GlobalOperation" + + "s\202\323\344\223\002U\"7/compute/v1/projects/{project}/" + + "global/targetGrpcProxies:\032target_grpc_pr" + + "oxy_resource\022\266\001\n\004List\0225.google.cloud.com" + + "pute.v1.ListTargetGrpcProxiesRequest\032,.g" + + "oogle.cloud.compute.v1.TargetGrpcProxyLi" + + "st\"I\332A\007project\202\323\344\223\0029\0227/compute/v1/projec" + + "ts/{project}/global/targetGrpcProxies\022\235\002" + + "\n\005Patch\0224.google.cloud.compute.v1.PatchT" + + "argetGrpcProxyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\271\001\332A4project,target_gr" + + "pc_proxy,target_grpc_proxy_resource\212N\020Gl" + + "obalOperations\202\323\344\223\002i2K/compute/v1/projec" + + "ts/{project}/global/targetGrpcProxies/{t" + + "arget_grpc_proxy}:\032target_grpc_proxy_res" + + "ource\032r\312A\026compute.googleapis.com\322AVhttps" + + "://www.googleapis.com/auth/compute,https" + + "://www.googleapis.com/auth/cloud-platfor" + + "m2\244\016\n\021TargetHttpProxies\022\330\001\n\016AggregatedLi" + + "st\022?.google.cloud.compute.v1.AggregatedL" + + "istTargetHttpProxiesRequest\0326.google.clo" + + "ud.compute.v1.TargetHttpProxyAggregatedL" + + "ist\"M\332A\007project\202\323\344\223\002=\022;/compute/v1/proje" + + "cts/{project}/aggregated/targetHttpProxi" + + "es\022\350\001\n\006Delete\0225.google.cloud.compute.v1." + + "DeleteTargetHttpProxyRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\202\001\332A\031project,ta" + + "rget_http_proxy\212N\020GlobalOperations\202\323\344\223\002M" + + "*K/compute/v1/projects/{project}/global/" + + "targetHttpProxies/{target_http_proxy}\022\324\001" + + "\n\003Get\0222.google.cloud.compute.v1.GetTarge" + + "tHttpProxyRequest\032(.google.cloud.compute" + + ".v1.TargetHttpProxy\"o\332A\031project,target_h" + + "ttp_proxy\202\323\344\223\002M\022K/compute/v1/projects/{p" + + "roject}/global/targetHttpProxies/{target" + + "_http_proxy}\022\371\001\n\006Insert\0225.google.cloud.c" + + "ompute.v1.InsertTargetHttpProxyRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\223\001\332A\"" + + "project,target_http_proxy_resource\212N\020Glo" + + "balOperations\202\323\344\223\002U\"7/compute/v1/project" + + "s/{project}/global/targetHttpProxies:\032ta" + + "rget_http_proxy_resource\022\266\001\n\004List\0225.goog" + + "le.cloud.compute.v1.ListTargetHttpProxie" + + "sRequest\032,.google.cloud.compute.v1.Targe" + + "tHttpProxyList\"I\332A\007project\202\323\344\223\0029\0227/compu" + + "te/v1/projects/{project}/global/targetHt" + + "tpProxies\022\235\002\n\005Patch\0224.google.cloud.compu" + + "te.v1.PatchTargetHttpProxyRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\271\001\332A4proje" + + "ct,target_http_proxy,target_http_proxy_r" + + "esource\212N\020GlobalOperations\202\323\344\223\002i2K/compu" + + "te/v1/projects/{project}/global/targetHt" + + "tpProxies/{target_http_proxy}:\032target_ht" + + "tp_proxy_resource\022\250\002\n\tSetUrlMap\0228.google" + + ".cloud.compute.v1.SetUrlMapTargetHttpPro" + + "xyRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\274\001\332A4project,target_http_proxy,url" + + "_map_reference_resource\212N\020GlobalOperatio" + + "ns\202\323\344\223\002l\"N/compute/v1/projects/{project}" + + "/targetHttpProxies/{target_http_proxy}/s" + + "etUrlMap:\032url_map_reference_resource\032r\312A" + + "\026compute.googleapis.com\322AVhttps://www.go" + + "ogleapis.com/auth/compute,https://www.go" + + "ogleapis.com/auth/cloud-platform2\242\032\n\022Tar" + + "getHttpsProxies\022\333\001\n\016AggregatedList\022@.goo" + + "gle.cloud.compute.v1.AggregatedListTarge" + + "tHttpsProxiesRequest\0327.google.cloud.comp" + + "ute.v1.TargetHttpsProxyAggregatedList\"N\332" + + "A\007project\202\323\344\223\002>\022/c" - + "ompute/v1/projects/{project}/global/sslP" - + "olicies/{ssl_policy}\022\264\001\n\003Get\022,.google.cl" - + "oud.compute.v1.GetSslPolicyRequest\032\".goo" - + "gle.cloud.compute.v1.SslPolicy\"[\332A\022proje" - + "ct,ssl_policy\202\323\344\223\002@\022>/compute/v1/project" - + "s/{project}/global/sslPolicies/{ssl_poli" - + "cy}\022\336\001\n\006Insert\022/.google.cloud.compute.v1" - + ".InsertSslPolicyRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\177\332A\033project,ssl_poli" - + "cy_resource\212N\020GlobalOperations\202\323\344\223\002H\"1/c" - + "ompute/v1/projects/{project}/global/sslP" - + "olicies:\023ssl_policy_resource\022\246\001\n\004List\022/." - + "google.cloud.compute.v1.ListSslPoliciesR" - + "equest\032(.google.cloud.compute.v1.SslPoli" - + "ciesList\"C\332A\007project\202\323\344\223\0023\0221/compute/v1/" - + "projects/{project}/global/sslPolicies\022\367\001" - + "\n\025ListAvailableFeatures\022@.google.cloud.c" - + "ompute.v1.ListAvailableFeaturesSslPolici" - + "esRequest\032A.google.cloud.compute.v1.SslP" - + "oliciesListAvailableFeaturesResponse\"Y\332A" - + "\007project\202\323\344\223\002I\022G/compute/v1/projects/{pr" - + "oject}/global/sslPolicies/listAvailableF" - + "eatures\022\365\001\n\005Patch\022..google.cloud.compute" - + ".v1.PatchSslPolicyRequest\032\".google.cloud" - + ".compute.v1.Operation\"\227\001\332A&project,ssl_p" - + "olicy,ssl_policy_resource\212N\020GlobalOperat" - + "ions\202\323\344\223\002U2>/compute/v1/projects/{projec" - + "t}/global/sslPolicies/{ssl_policy}:\023ssl_" - + "policy_resource\032r\312A\026compute.googleapis.c" - + "om\322AVhttps://www.googleapis.com/auth/com" - + "pute,https://www.googleapis.com/auth/clo" - + "ud-platform2\335\031\n\013Subnetworks\022\307\001\n\016Aggregat" - + "edList\0229.google.cloud.compute.v1.Aggrega" - + "tedListSubnetworksRequest\0321.google.cloud" - + ".compute.v1.SubnetworkAggregatedList\"G\332A" - + "\007project\202\323\344\223\0027\0225/compute/v1/projects/{pr" - + "oject}/aggregated/subnetworks\022\337\001\n\006Delete" - + "\0220.google.cloud.compute.v1.DeleteSubnetw" - + "orkRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\177\332A\031project,region,subnetwork\212N\020R" - + "egionOperations\202\323\344\223\002J*H/compute/v1/proje" - + "cts/{project}/regions/{region}/subnetwor" - + "ks/{subnetwork}\022\356\002\n\021ExpandIpCidrRange\022;." - + "google.cloud.compute.v1.ExpandIpCidrRang" - + "eSubnetworkRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\367\001\332AKproject,region,subne" - + "twork,subnetworks_expand_ip_cidr_range_r" - + "equest_resource\212N\020RegionOperations\202\323\344\223\002\217" - + "\001\"Z/compute/v1/projects/{project}/region" - + "s/{region}/subnetworks/{subnetwork}/expa" - + "ndIpCidrRange:1subnetworks_expand_ip_cid" - + "r_range_request_resource\022\307\001\n\003Get\022-.googl" - + "e.cloud.compute.v1.GetSubnetworkRequest\032" - + "#.google.cloud.compute.v1.Subnetwork\"l\332A" - + "\031project,region,subnetwork\202\323\344\223\002J\022H/compu" - + "te/v1/projects/{project}/regions/{region" - + "}/subnetworks/{subnetwork}\022\336\001\n\014GetIamPol" - + "icy\0226.google.cloud.compute.v1.GetIamPoli" - + "cySubnetworkRequest\032\037.google.cloud.compu" - + "te.v1.Policy\"u\332A\027project,region,resource" - + "\202\323\344\223\002U\022S/compute/v1/projects/{project}/r" - + "egions/{region}/subnetworks/{resource}/g" - + "etIamPolicy\022\361\001\n\006Insert\0220.google.cloud.co" - + "mpute.v1.InsertSubnetworkRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\220\001\332A\"projec" - + "t,region,subnetwork_resource\212N\020RegionOpe" - + "rations\202\323\344\223\002R\";/compute/v1/projects/{pro" - + "ject}/regions/{region}/subnetworks:\023subn" - + "etwork_resource\022\266\001\n\004List\022/.google.cloud." - + "compute.v1.ListSubnetworksRequest\032\'.goog" - + "le.cloud.compute.v1.SubnetworkList\"T\332A\016p" - + "roject,region\202\323\344\223\002=\022;/compute/v1/project" - + "s/{project}/regions/{region}/subnetworks" - + "\022\321\001\n\nListUsable\0225.google.cloud.compute.v" - + "1.ListUsableSubnetworksRequest\0328.google." - + "cloud.compute.v1.UsableSubnetworksAggreg" - + "atedList\"R\332A\007project\202\323\344\223\002B\022@/compute/v1/" - + "projects/{project}/aggregated/subnetwork" - + "s/listUsable\022\207\002\n\005Patch\022/.google.cloud.co" - + "mpute.v1.PatchSubnetworkRequest\032\".google" - + ".cloud.compute.v1.Operation\"\250\001\332A-project" - + ",region,subnetwork,subnetwork_resource\212N" - + "\020RegionOperations\202\323\344\223\002_2H/compute/v1/pro" - + "jects/{project}/regions/{region}/subnetw" - + "orks/{subnetwork}:\023subnetwork_resource\022\246" - + "\002\n\014SetIamPolicy\0226.google.cloud.compute.v" - + "1.SetIamPolicySubnetworkRequest\032\037.google" - + ".cloud.compute.v1.Policy\"\274\001\332A:project,re" - + "gion,resource,region_set_policy_request_" - + "resource\202\323\344\223\002y\"S/compute/v1/projects/{pr" - + "oject}/regions/{region}/subnetworks/{res" - + "ource}/setIamPolicy:\"region_set_policy_r" - + "equest_resource\022\223\003\n\030SetPrivateIpGoogleAc" - + "cess\022B.google.cloud.compute.v1.SetPrivat" - + "eIpGoogleAccessSubnetworkRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\216\002\332ASprojec" - + "t,region,subnetwork,subnetworks_set_priv" - + "ate_ip_google_access_request_resource\212N\020" - + "RegionOperations\202\323\344\223\002\236\001\"a/compute/v1/pro" - + "jects/{project}/regions/{region}/subnetw" - + "orks/{subnetwork}/setPrivateIpGoogleAcce" - + "ss:9subnetworks_set_private_ip_google_ac" - + "cess_request_resource\022\307\002\n\022TestIamPermiss" - + "ions\022<.google.cloud.compute.v1.TestIamPe" - + "rmissionsSubnetworkRequest\0320.google.clou" - + "d.compute.v1.TestPermissionsResponse\"\300\001\332" - + "A9project,region,resource,test_permissio" - + "ns_request_resource\202\323\344\223\002~\"Y/compute/v1/p" - + "rojects/{project}/regions/{region}/subne" - + "tworks/{resource}/testIamPermissions:!te" - + "st_permissions_request_resource\032r\312A\026comp" - + "ute.googleapis.com\322AVhttps://www.googlea" - + "pis.com/auth/compute,https://www.googlea" - + "pis.com/auth/cloud-platform2\236\n\n\021TargetGr" - + "pcProxies\022\350\001\n\006Delete\0225.google.cloud.comp" - + "ute.v1.DeleteTargetGrpcProxyRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\202\001\332A\031pro" - + "ject,target_grpc_proxy\212N\020GlobalOperation" - + "s\202\323\344\223\002M*K/compute/v1/projects/{project}/" - + "global/targetGrpcProxies/{target_grpc_pr" - + "oxy}\022\324\001\n\003Get\0222.google.cloud.compute.v1.G" - + "etTargetGrpcProxyRequest\032(.google.cloud." - + "compute.v1.TargetGrpcProxy\"o\332A\031project,t" - + "arget_grpc_proxy\202\323\344\223\002M\022K/compute/v1/proj" - + "ects/{project}/global/targetGrpcProxies/" - + "{target_grpc_proxy}\022\371\001\n\006Insert\0225.google." - + "cloud.compute.v1.InsertTargetGrpcProxyRe" + + "\226\001\332A#project,target_https_proxy_resource" + + "\212N\020GlobalOperations\202\323\344\223\002W\"8/compute/v1/p" + + "rojects/{project}/global/targetHttpsProx" + + "ies:\033target_https_proxy_resource\022\271\001\n\004Lis" + + "t\0226.google.cloud.compute.v1.ListTargetHt" + + "tpsProxiesRequest\032-.google.cloud.compute" + + ".v1.TargetHttpsProxyList\"J\332A\007project\202\323\344\223", + "\002:\0228/compute/v1/projects/{project}/globa" + + "l/targetHttpsProxies\022\243\002\n\005Patch\0225.google." + + "cloud.compute.v1.PatchTargetHttpsProxyRe" + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\223\001\332A\"project,target_grpc_proxy_resourc" - + "e\212N\020GlobalOperations\202\323\344\223\002U\"7/compute/v1/" - + "projects/{project}/global/targetGrpcProx" - + "ies:\032target_grpc_proxy_resource\022\266\001\n\004List" - + "\0225.google.cloud.compute.v1.ListTargetGrp" - + "cProxiesRequest\032,.google.cloud.compute.v" - + "1.TargetGrpcProxyList\"I\332A\007project\202\323\344\223\0029\022" - + "7/compute/v1/projects/{project}/global/t" - + "argetGrpcProxies\022\235\002\n\005Patch\0224.google.clou" - + "d.compute.v1.PatchTargetGrpcProxyRequest" - + "\032\".google.cloud.compute.v1.Operation\"\271\001\332" - + "A4project,target_grpc_proxy,target_grpc_" - + "proxy_resource\212N\020GlobalOperations\202\323\344\223\002i2" - + "K/compute/v1/projects/{project}/global/t" - + "argetGrpcProxies/{target_grpc_proxy}:\032ta" - + "rget_grpc_proxy_resource\032r\312A\026compute.goo" - + "gleapis.com\322AVhttps://www.googleapis.com" - + "/auth/compute,https://www.googleapis.com" - + "/auth/cloud-platform2\244\016\n\021TargetHttpProxi" - + "es\022\330\001\n\016AggregatedList\022?.google.cloud.com" - + "pute.v1.AggregatedListTargetHttpProxiesR" - + "equest\0326.google.cloud.compute.v1.TargetH" - + "ttpProxyAggregatedList\"M\332A\007project\202\323\344\223\002=" - + "\022;/compute/v1/projects/{project}/aggrega" - + "ted/targetHttpProxies\022\350\001\n\006Delete\0225.googl" - + "e.cloud.compute.v1.DeleteTargetHttpProxy" - + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\202\001\332A\031project,target_http_proxy\212N\020Glo" - + "balOperations\202\323\344\223\002M*K/compute/v1/project" - + "s/{project}/global/targetHttpProxies/{ta" - + "rget_http_proxy}\022\324\001\n\003Get\0222.google.cloud." - + "compute.v1.GetTargetHttpProxyRequest\032(.g" - + "oogle.cloud.compute.v1.TargetHttpProxy\"o" - + "\332A\031project,target_http_proxy\202\323\344\223\002M\022K/com" - + "pute/v1/projects/{project}/global/target" - + "HttpProxies/{target_http_proxy}\022\371\001\n\006Inse" - + "rt\0225.google.cloud.compute.v1.InsertTarge" - + "tHttpProxyRequest\032\".google.cloud.compute" - + ".v1.Operation\"\223\001\332A\"project,target_http_p" - + "roxy_resource\212N\020GlobalOperations\202\323\344\223\002U\"7" - + "/compute/v1/projects/{project}/global/ta" - + "rgetHttpProxies:\032target_http_proxy_resou" - + "rce\022\266\001\n\004List\0225.google.cloud.compute.v1.L" - + "istTargetHttpProxiesRequest\032,.google.clo" - + "ud.compute.v1.TargetHttpProxyList\"I\332A\007pr" - + "oject\202\323\344\223\0029\0227/compute/v1/projects/{proje" - + "ct}/global/targetHttpProxies\022\235\002\n\005Patch\0224" - + ".google.cloud.compute.v1.PatchTargetHttp" - + "ProxyRequest\032\".google.cloud.compute.v1.O" - + "peration\"\271\001\332A4project,target_http_proxy," - + "target_http_proxy_resource\212N\020GlobalOpera" - + "tions\202\323\344\223\002i2K/compute/v1/projects/{proje" - + "ct}/global/targetHttpProxies/{target_htt" - + "p_proxy}:\032target_http_proxy_resource\022\250\002\n" - + "\tSetUrlMap\0228.google.cloud.compute.v1.Set" - + "UrlMapTargetHttpProxyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\274\001\332A4project,ta" - + "rget_http_proxy,url_map_reference_resour" - + "ce\212N\020GlobalOperations\202\323\344\223\002l\"N/compute/v1" - + "/projects/{project}/targetHttpProxies/{t" - + "arget_http_proxy}/setUrlMap:\032url_map_ref" - + "erence_resource\032r\312A\026compute.googleapis.c" - + "om\322AVhttps://www.googleapis.com/auth/com" - + "pute,https://www.googleapis.com/auth/clo" - + "ud-platform2\242\032\n\022TargetHttpsProxies\022\333\001\n\016A" - + "ggregatedList\022@.google.cloud.compute.v1." - + "AggregatedListTargetHttpsProxiesRequest\032" - + "7.google.cloud.compute.v1.TargetHttpsPro" - + "xyAggregatedList\"N\332A\007project\202\323\344\223\002>\022.google.cloud.compute.v1" - + ".AggregatedListTargetTcpProxiesRequest\0325" - + ".google.cloud.compute.v1.TargetTcpProxyA" - + "ggregatedList\"L\332A\007project\202\323\344\223\002<\022:/comput" - + "e/v1/projects/{project}/aggregated/targe" - + "tTcpProxies\022\343\001\n\006Delete\0224.google.cloud.co" - + "mpute.v1.DeleteTargetTcpProxyRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\177\332A\030pro" - + "ject,target_tcp_proxy\212N\020GlobalOperations" - + "\202\323\344\223\002K*I/compute/v1/projects/{project}/g" - + "lobal/targetTcpProxies/{target_tcp_proxy" - + "}\022\317\001\n\003Get\0221.google.cloud.compute.v1.GetT" - + "argetTcpProxyRequest\032\'.google.cloud.comp" - + "ute.v1.TargetTcpProxy\"l\332A\030project,target" - + "_tcp_proxy\202\323\344\223\002K\022I/compute/v1/projects/{" - + "project}/global/targetTcpProxies/{target" - + "_tcp_proxy}\022\365\001\n\006Insert\0224.google.cloud.co" - + "mpute.v1.InsertTargetTcpProxyRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\220\001\332A!pr" - + "oject,target_tcp_proxy_resource\212N\020Global" - + "Operations\202\323\344\223\002S\"6/compute/v1/projects/{" - + "project}/global/targetTcpProxies:\031target" - + "_tcp_proxy_resource\022\263\001\n\004List\0224.google.cl" - + "oud.compute.v1.ListTargetTcpProxiesReque" - + "st\032+.google.cloud.compute.v1.TargetTcpPr" - + "oxyList\"H\332A\007project\202\323\344\223\0028\0226/compute/v1/p" - + "rojects/{project}/global/targetTcpProxie" - + "s\022\376\002\n\021SetBackendService\022?.google.cloud.c" - + "ompute.v1.SetBackendServiceTargetTcpProx" + + "y}\022\365\001\n\006Insert\0224.google.cloud.compute.v1." + + "InsertTargetSslProxyRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\220\001\332A!project,tar" + + "get_ssl_proxy_resource\212N\020GlobalOperation" + + "s\202\323\344\223\002S\"6/compute/v1/projects/{project}/" + + "global/targetSslProxies:\031target_ssl_prox" + + "y_resource\022\263\001\n\004List\0224.google.cloud.compu" + + "te.v1.ListTargetSslProxiesRequest\032+.goog" + + "le.cloud.compute.v1.TargetSslProxyList\"H" + + "\332A\007project\202\323\344\223\0028\0226/compute/v1/projects/{" + + "project}/global/targetSslProxies\022\376\002\n\021Set" + + "BackendService\022?.google.cloud.compute.v1" + + ".SetBackendServiceTargetSslProxyRequest\032" + + "\".google.cloud.compute.v1.Operation\"\203\002\332A" + + "Pproject,target_ssl_proxy,target_ssl_pro" + + "xies_set_backend_service_request_resourc" + + "e\212N\020GlobalOperations\202\323\344\223\002\226\001\"[/compute/v1" + + "/projects/{project}/global/targetSslProx" + + "ies/{target_ssl_proxy}/setBackendService" + + ":7target_ssl_proxies_set_backend_service" + + "_request_resource\022\376\002\n\021SetCertificateMap\022" + + "?.google.cloud.compute.v1.SetCertificate" + + "MapTargetSslProxyRequest\032\".google.cloud." + + "compute.v1.Operation\"\203\002\332APproject,target" + + "_ssl_proxy,target_ssl_proxies_set_certif" + + "icate_map_request_resource\212N\020GlobalOpera" + + "tions\202\323\344\223\002\226\001\"[/compute/v1/projects/{proj" + + "ect}/global/targetSslProxies/{target_ssl" + + "_proxy}/setCertificateMap:7target_ssl_pr" + + "oxies_set_certificate_map_request_resour" + + "ce\022\357\002\n\016SetProxyHeader\022<.google.cloud.com" + + "pute.v1.SetProxyHeaderTargetSslProxyRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\372\001\332AMproject,target_ssl_proxy,target_ssl" + + "_proxies_set_proxy_header_request_resour" + + "ce\212N\020GlobalOperations\202\323\344\223\002\220\001\"X/compute/v" + + "1/projects/{project}/global/targetSslPro" + + "xies/{target_ssl_proxy}/setProxyHeader:4" + + "target_ssl_proxies_set_proxy_header_requ" + + "est_resource\022\203\003\n\022SetSslCertificates\022@.go" + + "ogle.cloud.compute.v1.SetSslCertificates" + + "TargetSslProxyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\206\002\332AQproject,target_ss" + + "l_proxy,target_ssl_proxies_set_ssl_certi" + + "ficates_request_resource\212N\020GlobalOperati" + + "ons\202\323\344\223\002\230\001\"\\/compute/v1/projects/{projec" + + "t}/global/targetSslProxies/{target_ssl_p" + + "roxy}/setSslCertificates:8target_ssl_pro" + + "xies_set_ssl_certificates_request_resour" + + "ce\022\272\002\n\014SetSslPolicy\022:.google.cloud.compu" + + "te.v1.SetSslPolicyTargetSslProxyRequest\032" + + "\".google.cloud.compute.v1.Operation\"\311\001\332A" + + "6project,target_ssl_proxy,ssl_policy_ref" + + "erence_resource\212N\020GlobalOperations\202\323\344\223\002w" + + "\"V/compute/v1/projects/{project}/global/" + + "targetSslProxies/{target_ssl_proxy}/setS" + + "slPolicy:\035ssl_policy_reference_resource\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\267\017\n\020" + + "TargetTcpProxies\022\325\001\n\016AggregatedList\022>.go" + + "ogle.cloud.compute.v1.AggregatedListTarg" + + "etTcpProxiesRequest\0325.google.cloud.compu" + + "te.v1.TargetTcpProxyAggregatedList\"L\332A\007p" + + "roject\202\323\344\223\002<\022:/compute/v1/projects/{proj" + + "ect}/aggregated/targetTcpProxies\022\343\001\n\006Del" + + "ete\0224.google.cloud.compute.v1.DeleteTarg" + + "etTcpProxyRequest\032\".google.cloud.compute" + + ".v1.Operation\"\177\332A\030project,target_tcp_pro" + + "xy\212N\020GlobalOperations\202\323\344\223\002K*I/compute/v1" + + "/projects/{project}/global/targetTcpProx" + + "ies/{target_tcp_proxy}\022\317\001\n\003Get\0221.google." + + "cloud.compute.v1.GetTargetTcpProxyReques" + + "t\032\'.google.cloud.compute.v1.TargetTcpPro" + + "xy\"l\332A\030project,target_tcp_proxy\202\323\344\223\002K\022I/" + + "compute/v1/projects/{project}/global/tar" + + "getTcpProxies/{target_tcp_proxy}\022\365\001\n\006Ins" + + "ert\0224.google.cloud.compute.v1.InsertTarg" + + "etTcpProxyRequest\032\".google.cloud.compute" + + ".v1.Operation\"\220\001\332A!project,target_tcp_pr" + + "oxy_resource\212N\020GlobalOperations\202\323\344\223\002S\"6/" + + "compute/v1/projects/{project}/global/tar" + + "getTcpProxies:\031target_tcp_proxy_resource" + + "\022\263\001\n\004List\0224.google.cloud.compute.v1.List" + + "TargetTcpProxiesRequest\032+.google.cloud.c" + + "ompute.v1.TargetTcpProxyList\"H\332A\007project" + + "\202\323\344\223\0028\0226/compute/v1/projects/{project}/g" + + "lobal/targetTcpProxies\022\376\002\n\021SetBackendSer" + + "vice\022?.google.cloud.compute.v1.SetBacken" + + "dServiceTargetTcpProxyRequest\032\".google.c" + + "loud.compute.v1.Operation\"\203\002\332APproject,t" + + "arget_tcp_proxy,target_tcp_proxies_set_b" + + "ackend_service_request_resource\212N\020Global" + + "Operations\202\323\344\223\002\226\001\"[/compute/v1/projects/" + + "{project}/global/targetTcpProxies/{targe" + + "t_tcp_proxy}/setBackendService:7target_t" + + "cp_proxies_set_backend_service_request_r" + + "esource\022\357\002\n\016SetProxyHeader\022<.google.clou" + + "d.compute.v1.SetProxyHeaderTargetTcpProx" + "yRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\203\002\332APproject,target_tcp_proxy,targe" - + "t_tcp_proxies_set_backend_service_reques" - + "t_resource\212N\020GlobalOperations\202\323\344\223\002\226\001\"[/c" - + "ompute/v1/projects/{project}/global/targ" - + "etTcpProxies/{target_tcp_proxy}/setBacke" - + "ndService:7target_tcp_proxies_set_backen" - + "d_service_request_resource\022\357\002\n\016SetProxyH" - + "eader\022<.google.cloud.compute.v1.SetProxy" - + "HeaderTargetTcpProxyRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\372\001\332AMproject,tar" - + "get_tcp_proxy,target_tcp_proxies_set_pro" - + "xy_header_request_resource\212N\020GlobalOpera" - + "tions\202\323\344\223\002\220\001\"X/compute/v1/projects/{proj" - + "ect}/global/targetTcpProxies/{target_tcp" - + "_proxy}/setProxyHeader:4target_tcp_proxi" - + "es_set_proxy_header_request_resource\032r\312A" - + "\026compute.googleapis.com\322AVhttps://www.go" - + "ogleapis.com/auth/compute,https://www.go" - + "ogleapis.com/auth/cloud-platform2\354\014\n\021Tar" - + "getVpnGateways\022\331\001\n\016AggregatedList\022?.goog" - + "le.cloud.compute.v1.AggregatedListTarget" - + "VpnGatewaysRequest\0327.google.cloud.comput" - + "e.v1.TargetVpnGatewayAggregatedList\"M\332A\007" - + "project\202\323\344\223\002=\022;/compute/v1/projects/{pro" - + "ject}/aggregated/targetVpnGateways\022\374\001\n\006D" - + "elete\0226.google.cloud.compute.v1.DeleteTa" - + "rgetVpnGatewayRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\225\001\332A!project,region,ta" - + "rget_vpn_gateway\212N\020RegionOperations\202\323\344\223\002" - + "X*V/compute/v1/projects/{project}/region" - + "s/{region}/targetVpnGateways/{target_vpn" - + "_gateway}\022\352\001\n\003Get\0223.google.cloud.compute" - + ".v1.GetTargetVpnGatewayRequest\032).google." - + "cloud.compute.v1.TargetVpnGateway\"\202\001\332A!p" - + "roject,region,target_vpn_gateway\202\323\344\223\002X\022V" - + "/compute/v1/projects/{project}/regions/{" - + "region}/targetVpnGateways/{target_vpn_ga" - + "teway}\022\215\002\n\006Insert\0226.google.cloud.compute" - + ".v1.InsertTargetVpnGatewayRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\246\001\332A*proje" - + "ct,region,target_vpn_gateway_resource\212N\020" - + "RegionOperations\202\323\344\223\002`\"A/compute/v1/proj" + + "tion\"\372\001\332AMproject,target_tcp_proxy,targe" + + "t_tcp_proxies_set_proxy_header_request_r" + + "esource\212N\020GlobalOperations\202\323\344\223\002\220\001\"X/comp" + + "ute/v1/projects/{project}/global/targetT" + + "cpProxies/{target_tcp_proxy}/setProxyHea" + + "der:4target_tcp_proxies_set_proxy_header" + + "_request_resource\032r\312A\026compute.googleapis" + + ".com\322AVhttps://www.googleapis.com/auth/c" + + "ompute,https://www.googleapis.com/auth/c" + + "loud-platform2\354\014\n\021TargetVpnGateways\022\331\001\n\016" + + "AggregatedList\022?.google.cloud.compute.v1" + + ".AggregatedListTargetVpnGatewaysRequest\032" + + "7.google.cloud.compute.v1.TargetVpnGatew" + + "ayAggregatedList\"M\332A\007project\202\323\344\223\002=\022;/com" + + "pute/v1/projects/{project}/aggregated/ta" + + "rgetVpnGateways\022\374\001\n\006Delete\0226.google.clou" + + "d.compute.v1.DeleteTargetVpnGatewayReque" + + "st\032\".google.cloud.compute.v1.Operation\"\225" + + "\001\332A!project,region,target_vpn_gateway\212N\020" + + "RegionOperations\202\323\344\223\002X*V/compute/v1/proj" + "ects/{project}/regions/{region}/targetVp" - + "nGateways:\033target_vpn_gateway_resource\022\310" - + "\001\n\004List\0225.google.cloud.compute.v1.ListTa" - + "rgetVpnGatewaysRequest\032-.google.cloud.co" - + "mpute.v1.TargetVpnGatewayList\"Z\332A\016projec" - + "t,region\202\323\344\223\002C\022A/compute/v1/projects/{pr" - + "oject}/regions/{region}/targetVpnGateway" - + "s\022\277\002\n\tSetLabels\0229.google.cloud.compute.v" - + "1.SetLabelsTargetVpnGatewayRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\322\001\332A:proj" - + "ect,region,resource,region_set_labels_re" - + "quest_resource\212N\020RegionOperations\202\323\344\223\002|\"" - + "V/compute/v1/projects/{project}/regions/" - + "{region}/targetVpnGateways/{resource}/se" - + "tLabels:\"region_set_labels_request_resou" - + "rce\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\236\020\n\007UrlMaps\022\274\001\n\016AggregatedList\0225.google." - + "cloud.compute.v1.AggregatedListUrlMapsRe" - + "quest\032..google.cloud.compute.v1.UrlMapsA" - + "ggregatedList\"C\332A\007project\202\323\344\223\0023\0221/comput" - + "e/v1/projects/{project}/aggregated/urlMa" - + "ps\022\300\001\n\006Delete\022,.google.cloud.compute.v1." - + "DeleteUrlMapRequest\032\".google.cloud.compu" - + "te.v1.Operation\"d\332A\017project,url_map\212N\020Gl" - + "obalOperations\202\323\344\223\0029*7/compute/v1/projec" - + "ts/{project}/global/urlMaps/{url_map}\022\244\001" - + "\n\003Get\022).google.cloud.compute.v1.GetUrlMa" - + "pRequest\032\037.google.cloud.compute.v1.UrlMa" - + "p\"Q\332A\017project,url_map\202\323\344\223\0029\0227/compute/v1" + + "nGateways/{target_vpn_gateway}\022\352\001\n\003Get\0223" + + ".google.cloud.compute.v1.GetTargetVpnGat" + + "ewayRequest\032).google.cloud.compute.v1.Ta" + + "rgetVpnGateway\"\202\001\332A!project,region,targe" + + "t_vpn_gateway\202\323\344\223\002X\022V/compute/v1/project" + + "s/{project}/regions/{region}/targetVpnGa" + + "teways/{target_vpn_gateway}\022\215\002\n\006Insert\0226" + + ".google.cloud.compute.v1.InsertTargetVpn" + + "GatewayRequest\032\".google.cloud.compute.v1" + + ".Operation\"\246\001\332A*project,region,target_vp" + + "n_gateway_resource\212N\020RegionOperations\202\323\344" + + "\223\002`\"A/compute/v1/projects/{project}/regi" + + "ons/{region}/targetVpnGateways:\033target_v" + + "pn_gateway_resource\022\310\001\n\004List\0225.google.cl" + + "oud.compute.v1.ListTargetVpnGatewaysRequ" + + "est\032-.google.cloud.compute.v1.TargetVpnG" + + "atewayList\"Z\332A\016project,region\202\323\344\223\002C\022A/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/targetVpnGateways\022\277\002\n\tSetLabels\0229.g" + + "oogle.cloud.compute.v1.SetLabelsTargetVp" + + "nGatewayRequest\032\".google.cloud.compute.v" + + "1.Operation\"\322\001\332A:project,region,resource" + + ",region_set_labels_request_resource\212N\020Re" + + "gionOperations\202\323\344\223\002|\"V/compute/v1/projec" + + "ts/{project}/regions/{region}/targetVpnG" + + "ateways/{resource}/setLabels:\"region_set" + + "_labels_request_resource\032r\312A\026compute.goo" + + "gleapis.com\322AVhttps://www.googleapis.com" + + "/auth/compute,https://www.googleapis.com" + + "/auth/cloud-platform2\236\020\n\007UrlMaps\022\274\001\n\016Agg" + + "regatedList\0225.google.cloud.compute.v1.Ag" + + "gregatedListUrlMapsRequest\032..google.clou" + + "d.compute.v1.UrlMapsAggregatedList\"C\332A\007p" + + "roject\202\323\344\223\0023\0221/compute/v1/projects/{proj" + + "ect}/aggregated/urlMaps\022\300\001\n\006Delete\022,.goo" + + "gle.cloud.compute.v1.DeleteUrlMapRequest" + + "\032\".google.cloud.compute.v1.Operation\"d\332A" + + "\017project,url_map\212N\020GlobalOperations\202\323\344\223\002" + + "9*7/compute/v1/projects/{project}/global" + + "/urlMaps/{url_map}\022\244\001\n\003Get\022).google.clou" + + "d.compute.v1.GetUrlMapRequest\032\037.google.c" + + "loud.compute.v1.UrlMap\"Q\332A\017project,url_m" + + "ap\202\323\344\223\0029\0227/compute/v1/projects/{project}" + + "/global/urlMaps/{url_map}\022\321\001\n\006Insert\022,.g" + + "oogle.cloud.compute.v1.InsertUrlMapReque" + + "st\032\".google.cloud.compute.v1.Operation\"u" + + "\332A\030project,url_map_resource\212N\020GlobalOper" + + "ations\202\323\344\223\002A\"-/compute/v1/projects/{proj" + + "ect}/global/urlMaps:\020url_map_resource\022\246\002" + + "\n\017InvalidateCache\0225.google.cloud.compute" + + ".v1.InvalidateCacheUrlMapRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\267\001\332A0projec" + + "t,url_map,cache_invalidation_rule_resour" + + "ce\212N\020GlobalOperations\202\323\344\223\002k\"G/compute/v1" + "/projects/{project}/global/urlMaps/{url_" - + "map}\022\321\001\n\006Insert\022,.google.cloud.compute.v" - + "1.InsertUrlMapRequest\032\".google.cloud.com" - + "pute.v1.Operation\"u\332A\030project,url_map_re" - + "source\212N\020GlobalOperations\202\323\344\223\002A\"-/comput" - + "e/v1/projects/{project}/global/urlMaps:\020" - + "url_map_resource\022\246\002\n\017InvalidateCache\0225.g" - + "oogle.cloud.compute.v1.InvalidateCacheUr" - + "lMapRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\267\001\332A0project,url_map,cache_inval" - + "idation_rule_resource\212N\020GlobalOperations" - + "\202\323\344\223\002k\"G/compute/v1/projects/{project}/g" - + "lobal/urlMaps/{url_map}/invalidateCache:" - + " cache_invalidation_rule_resource\022\231\001\n\004Li" - + "st\022+.google.cloud.compute.v1.ListUrlMaps" - + "Request\032#.google.cloud.compute.v1.UrlMap" - + "List\"?\332A\007project\202\323\344\223\002/\022-/compute/v1/proj" - + "ects/{project}/global/urlMaps\022\342\001\n\005Patch\022" - + "+.google.cloud.compute.v1.PatchUrlMapReq" + + "map}/invalidateCache: cache_invalidation" + + "_rule_resource\022\231\001\n\004List\022+.google.cloud.c" + + "ompute.v1.ListUrlMapsRequest\032#.google.cl" + + "oud.compute.v1.UrlMapList\"?\332A\007project\202\323\344" + + "\223\002/\022-/compute/v1/projects/{project}/glob" + + "al/urlMaps\022\342\001\n\005Patch\022+.google.cloud.comp" + + "ute.v1.PatchUrlMapRequest\032\".google.cloud" + + ".compute.v1.Operation\"\207\001\332A project,url_m" + + "ap,url_map_resource\212N\020GlobalOperations\202\323" + + "\344\223\002K27/compute/v1/projects/{project}/glo" + + "bal/urlMaps/{url_map}:\020url_map_resource\022" + + "\344\001\n\006Update\022,.google.cloud.compute.v1.Upd" + + "ateUrlMapRequest\032\".google.cloud.compute." + + "v1.Operation\"\207\001\332A project,url_map,url_ma" + + "p_resource\212N\020GlobalOperations\202\323\344\223\002K\0327/co" + + "mpute/v1/projects/{project}/global/urlMa" + + "ps/{url_map}:\020url_map_resource\022\220\002\n\010Valid" + + "ate\022..google.cloud.compute.v1.ValidateUr" + + "lMapRequest\0320.google.cloud.compute.v1.Ur" + + "lMapsValidateResponse\"\241\001\332A2project,url_m" + + "ap,url_maps_validate_request_resource\202\323\344" + + "\223\002f\"@/compute/v1/projects/{project}/glob" + + "al/urlMaps/{url_map}/validate:\"url_maps_" + + "validate_request_resource\032r\312A\026compute.go" + + "ogleapis.com\322AVhttps://www.googleapis.co" + + "m/auth/compute,https://www.googleapis.co" + + "m/auth/cloud-platform2\237\020\n\013VpnGateways\022\307\001" + + "\n\016AggregatedList\0229.google.cloud.compute." + + "v1.AggregatedListVpnGatewaysRequest\0321.go" + + "ogle.cloud.compute.v1.VpnGatewayAggregat" + + "edList\"G\332A\007project\202\323\344\223\0027\0225/compute/v1/pr" + + "ojects/{project}/aggregated/vpnGateways\022" + + "\342\001\n\006Delete\0220.google.cloud.compute.v1.Del" + + "eteVpnGatewayRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\201\001\332A\032project,region,vpn" + + "_gateway\212N\020RegionOperations\202\323\344\223\002K*I/comp" + + "ute/v1/projects/{project}/regions/{regio" + + "n}/vpnGateways/{vpn_gateway}\022\311\001\n\003Get\022-.g" + + "oogle.cloud.compute.v1.GetVpnGatewayRequ" + + "est\032#.google.cloud.compute.v1.VpnGateway" + + "\"n\332A\032project,region,vpn_gateway\202\323\344\223\002K\022I/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/vpnGateways/{vpn_gateway}\022\361\001\n\tGet" + + "Status\0223.google.cloud.compute.v1.GetStat", + "usVpnGatewayRequest\0325.google.cloud.compu" + + "te.v1.VpnGatewaysGetStatusResponse\"x\332A\032p" + + "roject,region,vpn_gateway\202\323\344\223\002U\022S/comput" + + "e/v1/projects/{project}/regions/{region}" + + "/vpnGateways/{vpn_gateway}/getStatus\022\363\001\n" + + "\006Insert\0220.google.cloud.compute.v1.Insert" + + "VpnGatewayRequest\032\".google.cloud.compute" + + ".v1.Operation\"\222\001\332A#project,region,vpn_ga" + + "teway_resource\212N\020RegionOperations\202\323\344\223\002S\"" + + ";/compute/v1/projects/{project}/regions/" + + "{region}/vpnGateways:\024vpn_gateway_resour" + + "ce\022\266\001\n\004List\022/.google.cloud.compute.v1.Li" + + "stVpnGatewaysRequest\032\'.google.cloud.comp" + + "ute.v1.VpnGatewayList\"T\332A\016project,region" + + "\202\323\344\223\002=\022;/compute/v1/projects/{project}/r" + + "egions/{region}/vpnGateways\022\263\002\n\tSetLabel" + + "s\0223.google.cloud.compute.v1.SetLabelsVpn" + + "GatewayRequest\032\".google.cloud.compute.v1" + + ".Operation\"\314\001\332A:project,region,resource," + + "region_set_labels_request_resource\212N\020Reg" + + "ionOperations\202\323\344\223\002v\"P/compute/v1/project" + + "s/{project}/regions/{region}/vpnGateways" + + "/{resource}/setLabels:\"region_set_labels" + + "_request_resource\022\307\002\n\022TestIamPermissions" + + "\022<.google.cloud.compute.v1.TestIamPermis" + + "sionsVpnGatewayRequest\0320.google.cloud.co" + + "mpute.v1.TestPermissionsResponse\"\300\001\332A9pr" + + "oject,region,resource,test_permissions_r" + + "equest_resource\202\323\344\223\002~\"Y/compute/v1/proje" + + "cts/{project}/regions/{region}/vpnGatewa" + + "ys/{resource}/testIamPermissions:!test_p" + + "ermissions_request_resource\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\312\013\n\nVpnTunnels\022\304" + + "\001\n\016AggregatedList\0228.google.cloud.compute" + + ".v1.AggregatedListVpnTunnelsRequest\0320.go" + + "ogle.cloud.compute.v1.VpnTunnelAggregate" + + "dList\"F\332A\007project\202\323\344\223\0026\0224/compute/v1/pro" + + "jects/{project}/aggregated/vpnTunnels\022\335\001" + + "\n\006Delete\022/.google.cloud.compute.v1.Delet" + + "eVpnTunnelRequest\032\".google.cloud.compute" + + ".v1.Operation\"~\332A\031project,region,vpn_tun" + + "nel\212N\020RegionOperations\202\323\344\223\002I*G/compute/v" + + "1/projects/{project}/regions/{region}/vp" + + "nTunnels/{vpn_tunnel}\022\304\001\n\003Get\022,.google.c" + + "loud.compute.v1.GetVpnTunnelRequest\032\".go" + + "ogle.cloud.compute.v1.VpnTunnel\"k\332A\031proj" + + "ect,region,vpn_tunnel\202\323\344\223\002I\022G/compute/v1" + + "/projects/{project}/regions/{region}/vpn" + + "Tunnels/{vpn_tunnel}\022\357\001\n\006Insert\022/.google" + + ".cloud.compute.v1.InsertVpnTunnelRequest" + + "\032\".google.cloud.compute.v1.Operation\"\217\001\332" + + "A\"project,region,vpn_tunnel_resource\212N\020R" + + "egionOperations\202\323\344\223\002Q\":/compute/v1/proje" + + "cts/{project}/regions/{region}/vpnTunnel" + + "s:\023vpn_tunnel_resource\022\263\001\n\004List\022..google" + + ".cloud.compute.v1.ListVpnTunnelsRequest\032" + + "&.google.cloud.compute.v1.VpnTunnelList\"" + + "S\332A\016project,region\202\323\344\223\002<\022:/compute/v1/pr" + + "ojects/{project}/regions/{region}/vpnTun" + + "nels\022\261\002\n\tSetLabels\0222.google.cloud.comput" + + "e.v1.SetLabelsVpnTunnelRequest\032\".google." + + "cloud.compute.v1.Operation\"\313\001\332A:project," + + "region,resource,region_set_labels_reques" + + "t_resource\212N\020RegionOperations\202\323\344\223\002u\"O/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/vpnTunnels/{resource}/setLabels:\"re" + + "gion_set_labels_request_resource\032r\312A\026com" + + "pute.googleapis.com\322AVhttps://www.google" + + "apis.com/auth/compute,https://www.google" + + "apis.com/auth/cloud-platform2\243\007\n\016ZoneOpe" + + "rations\022\330\001\n\006Delete\0223.google.cloud.comput" + + "e.v1.DeleteZoneOperationRequest\0324.google" + + ".cloud.compute.v1.DeleteZoneOperationRes" + + "ponse\"c\332A\026project,zone,operation\202\323\344\223\002D*B" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/operations/{operation}\022\303\001\n\003Get\0220.goo" + + "gle.cloud.compute.v1.GetZoneOperationReq" + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\207\001\332A project,url_map,url_map_resource\212N" - + "\020GlobalOperations\202\323\344\223\002K27/compute/v1/pro" - + "jects/{project}/global/urlMaps/{url_map}" - + ":\020url_map_resource\022\344\001\n\006Update\022,.google.c" - + "loud.compute.v1.UpdateUrlMapRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\207\001\332A pro" - + "ject,url_map,url_map_resource\212N\020GlobalOp" - + "erations\202\323\344\223\002K\0327/compute/v1/projects/{pr" - + "oject}/global/urlMaps/{url_map}:\020url_map" - + "_resource\022\220\002\n\010Validate\022..google.cloud.co" - + "mpute.v1.ValidateUrlMapRequest\0320.google." - + "cloud.compute.v1.UrlMapsValidateResponse" - + "\"\241\001\332A2project,url_map,url_maps_validate_" - + "request_resource\202\323\344\223\002f\"@/compute/v1/proj" - + "ects/{project}/global/urlMaps/{url_map}/" - + "validate:\"url_maps_validate_request_reso" - + "urce\032r\312A\026compute.googleapis.com\322AVhttps:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\237\020\n\013VpnGateways\022\307\001\n\016AggregatedList\0229.go" - + "ogle.cloud.compute.v1.AggregatedListVpnG" - + "atewaysRequest\0321.google.cloud.compute.v1" - + ".VpnGatewayAggregatedList\"G\332A\007project\202\323\344" - + "\223\0027\0225/compute/v1/projects/{project}/aggr" - + "egated/vpnGateways\022\342\001\n\006Delete\0220.google.c" - + "loud.compute.v1.DeleteVpnGatewayRequest\032" - + "\".google.cloud.compute.v1.Operation\"\201\001\332A" - + "\032project,region,vpn_gateway\212N\020RegionOper" - + "ations\202\323\344\223\002K*I/compute/v1/projects/{proj" - + "ect}/regions/{region}/vpnGateways/{vpn_g" - + "ateway}\022\311\001\n\003Get\022-.google.cloud.compute.v" - + "1.GetVpnGatewayRequest\032#.google.cloud.co" - + "mpute.v1.VpnGateway\"n\332A\032project,region,v", - "pn_gateway\202\323\344\223\002K\022I/compute/v1/projects/{" - + "project}/regions/{region}/vpnGateways/{v" - + "pn_gateway}\022\361\001\n\tGetStatus\0223.google.cloud" - + ".compute.v1.GetStatusVpnGatewayRequest\0325" - + ".google.cloud.compute.v1.VpnGatewaysGetS" - + "tatusResponse\"x\332A\032project,region,vpn_gat" - + "eway\202\323\344\223\002U\022S/compute/v1/projects/{projec" - + "t}/regions/{region}/vpnGateways/{vpn_gat" - + "eway}/getStatus\022\363\001\n\006Insert\0220.google.clou" - + "d.compute.v1.InsertVpnGatewayRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\222\001\332A#pr" - + "oject,region,vpn_gateway_resource\212N\020Regi" - + "onOperations\202\323\344\223\002S\";/compute/v1/projects" - + "/{project}/regions/{region}/vpnGateways:" - + "\024vpn_gateway_resource\022\266\001\n\004List\022/.google." - + "cloud.compute.v1.ListVpnGatewaysRequest\032" - + "\'.google.cloud.compute.v1.VpnGatewayList" - + "\"T\332A\016project,region\202\323\344\223\002=\022;/compute/v1/p" - + "rojects/{project}/regions/{region}/vpnGa" - + "teways\022\263\002\n\tSetLabels\0223.google.cloud.comp" - + "ute.v1.SetLabelsVpnGatewayRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\314\001\332A:proje" - + "ct,region,resource,region_set_labels_req" - + "uest_resource\212N\020RegionOperations\202\323\344\223\002v\"P" - + "/compute/v1/projects/{project}/regions/{" - + "region}/vpnGateways/{resource}/setLabels" - + ":\"region_set_labels_request_resource\022\307\002\n" - + "\022TestIamPermissions\022<.google.cloud.compu" - + "te.v1.TestIamPermissionsVpnGatewayReques" - + "t\0320.google.cloud.compute.v1.TestPermissi" - + "onsResponse\"\300\001\332A9project,region,resource" - + ",test_permissions_request_resource\202\323\344\223\002~" - + "\"Y/compute/v1/projects/{project}/regions" - + "/{region}/vpnGateways/{resource}/testIam" - + "Permissions:!test_permissions_request_re" - + "source\032r\312A\026compute.googleapis.com\322AVhttp" + + "\"f\332A\026project,zone,operation\220N\001\202\323\344\223\002D\022B/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/operations/{operation}\022\261\001\n\004List\0222.goog" + + "le.cloud.compute.v1.ListZoneOperationsRe" + + "quest\032&.google.cloud.compute.v1.Operatio" + + "nList\"M\332A\014project,zone\202\323\344\223\0028\0226/compute/v" + + "1/projects/{project}/zones/{zone}/operat" + + "ions\022\307\001\n\004Wait\0221.google.cloud.compute.v1." + + "WaitZoneOperationRequest\032\".google.cloud." + + "compute.v1.Operation\"h\332A\026project,zone,op" + + "eration\202\323\344\223\002I\"G/compute/v1/projects/{pro" + + "ject}/zones/{zone}/operations/{operation" + + "}/wait\032r\312A\026compute.googleapis.com\322AVhttp" + "s://www.googleapis.com/auth/compute,http" + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\312\013\n\nVpnTunnels\022\304\001\n\016AggregatedList\0228.g" - + "oogle.cloud.compute.v1.AggregatedListVpn" - + "TunnelsRequest\0320.google.cloud.compute.v1" - + ".VpnTunnelAggregatedList\"F\332A\007project\202\323\344\223" - + "\0026\0224/compute/v1/projects/{project}/aggre" - + "gated/vpnTunnels\022\335\001\n\006Delete\022/.google.clo" - + "ud.compute.v1.DeleteVpnTunnelRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"~\332A\031pro" - + "ject,region,vpn_tunnel\212N\020RegionOperation" - + "s\202\323\344\223\002I*G/compute/v1/projects/{project}/" - + "regions/{region}/vpnTunnels/{vpn_tunnel}" - + "\022\304\001\n\003Get\022,.google.cloud.compute.v1.GetVp" - + "nTunnelRequest\032\".google.cloud.compute.v1" - + ".VpnTunnel\"k\332A\031project,region,vpn_tunnel" - + "\202\323\344\223\002I\022G/compute/v1/projects/{project}/r" - + "egions/{region}/vpnTunnels/{vpn_tunnel}\022" - + "\357\001\n\006Insert\022/.google.cloud.compute.v1.Ins" - + "ertVpnTunnelRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\217\001\332A\"project,region,vpn_" - + "tunnel_resource\212N\020RegionOperations\202\323\344\223\002Q" - + "\":/compute/v1/projects/{project}/regions" - + "/{region}/vpnTunnels:\023vpn_tunnel_resourc" - + "e\022\263\001\n\004List\022..google.cloud.compute.v1.Lis" - + "tVpnTunnelsRequest\032&.google.cloud.comput" - + "e.v1.VpnTunnelList\"S\332A\016project,region\202\323\344" - + "\223\002<\022:/compute/v1/projects/{project}/regi" - + "ons/{region}/vpnTunnels\022\261\002\n\tSetLabels\0222." - + "google.cloud.compute.v1.SetLabelsVpnTunn" - + "elRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\313\001\332A:project,region,resource,regio" - + "n_set_labels_request_resource\212N\020RegionOp" - + "erations\202\323\344\223\002u\"O/compute/v1/projects/{pr" - + "oject}/regions/{region}/vpnTunnels/{reso" - + "urce}/setLabels:\"region_set_labels_reque" - + "st_resource\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\243\007\n\016ZoneOperations\022\330\001\n\006Delete\0223." - + "google.cloud.compute.v1.DeleteZoneOperat" - + "ionRequest\0324.google.cloud.compute.v1.Del" - + "eteZoneOperationResponse\"c\332A\026project,zon" - + "e,operation\202\323\344\223\002D*B/compute/v1/projects/" - + "{project}/zones/{zone}/operations/{opera" - + "tion}\022\303\001\n\003Get\0220.google.cloud.compute.v1." - + "GetZoneOperationRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"f\332A\026project,zone,ope" - + "ration\220N\001\202\323\344\223\002D\022B/compute/v1/projects/{p" - + "roject}/zones/{zone}/operations/{operati" - + "on}\022\261\001\n\004List\0222.google.cloud.compute.v1.L" - + "istZoneOperationsRequest\032&.google.cloud." - + "compute.v1.OperationList\"M\332A\014project,zon" - + "e\202\323\344\223\0028\0226/compute/v1/projects/{project}/" - + "zones/{zone}/operations\022\307\001\n\004Wait\0221.googl" - + "e.cloud.compute.v1.WaitZoneOperationRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "h\332A\026project,zone,operation\202\323\344\223\002I\"G/compu" - + "te/v1/projects/{project}/zones/{zone}/op" - + "erations/{operation}/wait\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\321\003\n\005Zones\022\221\001\n\003Get\022" - + "\'.google.cloud.compute.v1.GetZoneRequest" - + "\032\035.google.cloud.compute.v1.Zone\"B\332A\014proj" - + "ect,zone\202\323\344\223\002-\022+/compute/v1/projects/{pr" - + "oject}/zones/{zone}\022\214\001\n\004List\022).google.cl" - + "oud.compute.v1.ListZonesRequest\032!.google" - + ".cloud.compute.v1.ZoneList\"6\332A\007project\202\323" - + "\344\223\002&\022$/compute/v1/projects/{project}/zon" - + "es\032\244\001\312A\026compute.googleapis.com\322A\207\001https:" - + "//www.googleapis.com/auth/compute.readon" - + "ly,https://www.googleapis.com/auth/compu" - + "te,https://www.googleapis.com/auth/cloud" - + "-platformB\235\001\n\033com.google.cloud.compute.v" - + "1P\001Z+cloud.google.com/go/compute/apiv1/c" - + "omputepb\252\002\027Google.Cloud.Compute.V1\312\002\027Goo" - + "gle\\Cloud\\Compute\\V1\352\002\032Google::Cloud::Co" - + "mpute::V1b\006proto3" + + "rm2\321\003\n\005Zones\022\221\001\n\003Get\022\'.google.cloud.comp" + + "ute.v1.GetZoneRequest\032\035.google.cloud.com" + + "pute.v1.Zone\"B\332A\014project,zone\202\323\344\223\002-\022+/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "\022\214\001\n\004List\022).google.cloud.compute.v1.List" + + "ZonesRequest\032!.google.cloud.compute.v1.Z" + + "oneList\"6\332A\007project\202\323\344\223\002&\022$/compute/v1/p" + + "rojects/{project}/zones\032\244\001\312A\026compute.goo" + + "gleapis.com\322A\207\001https://www.googleapis.co" + + "m/auth/compute.readonly,https://www.goog" + + "leapis.com/auth/compute,https://www.goog" + + "leapis.com/auth/cloud-platformB\247\001\n\033com.g" + + "oogle.cloud.compute.v1P\001Z5cloud.google.c" + + "om/go/compute/apiv1/computepb;computepb\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( @@ -20578,6 +21139,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IpVersion", "Ipv6EndpointType", "Kind", + "LabelFingerprint", + "Labels", "Name", "Network", "NetworkTier", @@ -20596,6 +21159,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IpVersion", "Ipv6EndpointType", "Kind", + "LabelFingerprint", "Name", "Network", "NetworkTier", @@ -20606,6 +21170,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Status", "Subnetwork", }); + internal_static_google_cloud_compute_v1_Address_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_Address_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_Address_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_Address_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_AddressAggregatedList_descriptor = getDescriptor().getMessageTypes().get(28); internal_static_google_cloud_compute_v1_AddressAggregatedList_fieldAccessorTable = @@ -21650,6 +22222,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Kind", "Licenses", "Mode", + "SavedState", "ShieldedInstanceInitialState", "Source", "Type", @@ -21665,6 +22238,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interface", "Kind", "Mode", + "SavedState", "ShieldedInstanceInitialState", "Source", "Type", @@ -21684,6 +22258,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Licenses", "OnUpdateAction", "ProvisionedIops", + "ProvisionedThroughput", + "ReplicaZones", "ResourceManagerTags", "ResourcePolicies", "SourceImage", @@ -21697,6 +22273,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskType", "OnUpdateAction", "ProvisionedIops", + "ProvisionedThroughput", "SourceImage", "SourceImageEncryptionKey", "SourceSnapshot", @@ -22109,6 +22686,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LocalityLbPolicy", "LogConfig", "MaxStreamDuration", + "Metadatas", "Name", "Network", "OutlierDetection", @@ -22157,6 +22735,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Subsetting", "TimeoutSec", }); + internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_descriptor = + internal_static_google_cloud_compute_v1_BackendService_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BackendService_MetadatasEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_descriptor = getDescriptor().getMessageTypes().get(109); internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_fieldAccessorTable = @@ -22451,8 +23037,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "BindingId", "Condition", "Members", "Role", "BindingId", "Condition", "Role", }); - internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor = + internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_descriptor = getDescriptor().getMessageTypes().get(128); + internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BulkInsertDiskRequest_descriptor, + new java.lang.String[] { + "BulkInsertDiskResourceResource", "Project", "RequestId", "Zone", "RequestId", + }); + internal_static_google_cloud_compute_v1_BulkInsertDiskResource_descriptor = + getDescriptor().getMessageTypes().get(129); + internal_static_google_cloud_compute_v1_BulkInsertDiskResource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BulkInsertDiskResource_descriptor, + new java.lang.String[] { + "SourceConsistencyGroupPolicy", "SourceConsistencyGroupPolicy", + }); + internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor = + getDescriptor().getMessageTypes().get(130); internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor, @@ -22460,7 +23062,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BulkInsertInstanceResourceResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_descriptor = - getDescriptor().getMessageTypes().get(129); + getDescriptor().getMessageTypes().get(131); internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_descriptor, @@ -22490,15 +23092,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(130); + getDescriptor().getMessageTypes().get(132); internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_descriptor, new java.lang.String[] { "Name", "Name", }); + internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(133); + internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BulkInsertRegionDiskRequest_descriptor, + new java.lang.String[] { + "BulkInsertDiskResourceResource", "Project", "Region", "RequestId", "RequestId", + }); internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(131); + getDescriptor().getMessageTypes().get(134); internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_descriptor, @@ -22506,7 +23116,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BulkInsertInstanceResourceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_CacheInvalidationRule_descriptor = - getDescriptor().getMessageTypes().get(132); + getDescriptor().getMessageTypes().get(135); internal_static_google_cloud_compute_v1_CacheInvalidationRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CacheInvalidationRule_descriptor, @@ -22514,7 +23124,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Host", "Path", "Host", "Path", }); internal_static_google_cloud_compute_v1_CacheKeyPolicy_descriptor = - getDescriptor().getMessageTypes().get(133); + getDescriptor().getMessageTypes().get(136); internal_static_google_cloud_compute_v1_CacheKeyPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CacheKeyPolicy_descriptor, @@ -22531,7 +23141,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IncludeQueryString", }); internal_static_google_cloud_compute_v1_CircuitBreakers_descriptor = - getDescriptor().getMessageTypes().get(134); + getDescriptor().getMessageTypes().get(137); internal_static_google_cloud_compute_v1_CircuitBreakers_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CircuitBreakers_descriptor, @@ -22548,7 +23158,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MaxRetries", }); internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(135); + getDescriptor().getMessageTypes().get(138); internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_descriptor, @@ -22560,7 +23170,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceFirewallPolicy", }); internal_static_google_cloud_compute_v1_CloneRulesNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(136); + getDescriptor().getMessageTypes().get(139); internal_static_google_cloud_compute_v1_CloneRulesNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CloneRulesNetworkFirewallPolicyRequest_descriptor, @@ -22573,7 +23183,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceFirewallPolicy", }); internal_static_google_cloud_compute_v1_CloneRulesRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(137); + getDescriptor().getMessageTypes().get(140); internal_static_google_cloud_compute_v1_CloneRulesRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CloneRulesRegionNetworkFirewallPolicyRequest_descriptor, @@ -22587,7 +23197,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceFirewallPolicy", }); internal_static_google_cloud_compute_v1_Commitment_descriptor = - getDescriptor().getMessageTypes().get(138); + getDescriptor().getMessageTypes().get(141); internal_static_google_cloud_compute_v1_Commitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Commitment_descriptor, @@ -22631,7 +23241,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", }); internal_static_google_cloud_compute_v1_CommitmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(139); + getDescriptor().getMessageTypes().get(142); internal_static_google_cloud_compute_v1_CommitmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentAggregatedList_descriptor, @@ -22660,7 +23270,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_CommitmentList_descriptor = - getDescriptor().getMessageTypes().get(140); + getDescriptor().getMessageTypes().get(143); internal_static_google_cloud_compute_v1_CommitmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentList_descriptor, @@ -22678,7 +23288,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_CommitmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(141); + getDescriptor().getMessageTypes().get(144); internal_static_google_cloud_compute_v1_CommitmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentsScopedList_descriptor, @@ -22686,7 +23296,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Commitments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Condition_descriptor = - getDescriptor().getMessageTypes().get(142); + getDescriptor().getMessageTypes().get(145); internal_static_google_cloud_compute_v1_Condition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Condition_descriptor, @@ -22694,7 +23304,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Iam", "Op", "Svc", "Sys", "Values", "Iam", "Op", "Svc", "Sys", }); internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(143); + getDescriptor().getMessageTypes().get(146); internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_descriptor, @@ -22702,7 +23312,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EnableConfidentialCompute", "EnableConfidentialCompute", }); internal_static_google_cloud_compute_v1_ConnectionDraining_descriptor = - getDescriptor().getMessageTypes().get(144); + getDescriptor().getMessageTypes().get(147); internal_static_google_cloud_compute_v1_ConnectionDraining_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConnectionDraining_descriptor, @@ -22710,7 +23320,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DrainingTimeoutSec", "DrainingTimeoutSec", }); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_descriptor = - getDescriptor().getMessageTypes().get(145); + getDescriptor().getMessageTypes().get(148); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_descriptor, @@ -22723,7 +23333,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MinimumRingSize", }); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_descriptor = - getDescriptor().getMessageTypes().get(146); + getDescriptor().getMessageTypes().get(149); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_descriptor, @@ -22731,7 +23341,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Path", "Ttl", "Name", "Path", "Ttl", }); internal_static_google_cloud_compute_v1_CorsPolicy_descriptor = - getDescriptor().getMessageTypes().get(147); + getDescriptor().getMessageTypes().get(150); internal_static_google_cloud_compute_v1_CorsPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CorsPolicy_descriptor, @@ -22749,7 +23359,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MaxAge", }); internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(148); + getDescriptor().getMessageTypes().get(151); internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_descriptor, @@ -22762,7 +23372,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(149); + getDescriptor().getMessageTypes().get(152); internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -22775,7 +23385,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(150); + getDescriptor().getMessageTypes().get(153); internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_descriptor, @@ -22790,7 +23400,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(151); + getDescriptor().getMessageTypes().get(154); internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_descriptor, @@ -22798,7 +23408,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Region", "RequestId", "SnapshotResource", "RequestId", }); internal_static_google_cloud_compute_v1_CustomerEncryptionKey_descriptor = - getDescriptor().getMessageTypes().get(152); + getDescriptor().getMessageTypes().get(155); internal_static_google_cloud_compute_v1_CustomerEncryptionKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CustomerEncryptionKey_descriptor, @@ -22815,7 +23425,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Sha256", }); internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_descriptor = - getDescriptor().getMessageTypes().get(153); + getDescriptor().getMessageTypes().get(156); internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_descriptor, @@ -22823,7 +23433,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskEncryptionKey", "Source", "DiskEncryptionKey", "Source", }); internal_static_google_cloud_compute_v1_Data_descriptor = - getDescriptor().getMessageTypes().get(154); + getDescriptor().getMessageTypes().get(157); internal_static_google_cloud_compute_v1_Data_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Data_descriptor, @@ -22831,7 +23441,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", "Key", "Value", }); internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(155); + getDescriptor().getMessageTypes().get(158); internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_descriptor, @@ -22845,7 +23455,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(156); + getDescriptor().getMessageTypes().get(159); internal_static_google_cloud_compute_v1_DeleteAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAddressRequest_descriptor, @@ -22853,7 +23463,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(157); + getDescriptor().getMessageTypes().get(160); internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_descriptor, @@ -22861,7 +23471,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(158); + getDescriptor().getMessageTypes().get(161); internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_descriptor, @@ -22869,7 +23479,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(159); + getDescriptor().getMessageTypes().get(162); internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_descriptor, @@ -22877,7 +23487,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(160); + getDescriptor().getMessageTypes().get(163); internal_static_google_cloud_compute_v1_DeleteDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteDiskRequest_descriptor, @@ -22885,7 +23495,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(161); + getDescriptor().getMessageTypes().get(164); internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_descriptor, @@ -22893,7 +23503,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExternalVpnGateway", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(162); + getDescriptor().getMessageTypes().get(165); internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_descriptor, @@ -22901,7 +23511,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(163); + getDescriptor().getMessageTypes().get(166); internal_static_google_cloud_compute_v1_DeleteFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteFirewallRequest_descriptor, @@ -22909,7 +23519,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Firewall", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(164); + getDescriptor().getMessageTypes().get(167); internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_descriptor, @@ -22917,7 +23527,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(165); + getDescriptor().getMessageTypes().get(168); internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_descriptor, @@ -22925,7 +23535,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(166); + getDescriptor().getMessageTypes().get(169); internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_descriptor, @@ -22933,7 +23543,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(167); + getDescriptor().getMessageTypes().get(170); internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_descriptor, @@ -22941,7 +23551,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(168); + getDescriptor().getMessageTypes().get(171); internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_descriptor, @@ -22949,13 +23559,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(169); + getDescriptor().getMessageTypes().get(172); internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(170); + getDescriptor().getMessageTypes().get(173); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_descriptor, @@ -22963,13 +23573,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "ParentId", "ParentId", }); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(171); + getDescriptor().getMessageTypes().get(174); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(172); + getDescriptor().getMessageTypes().get(175); internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -22977,7 +23587,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(173); + getDescriptor().getMessageTypes().get(176); internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_descriptor, @@ -22985,7 +23595,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteImageRequest_descriptor = - getDescriptor().getMessageTypes().get(174); + getDescriptor().getMessageTypes().get(177); internal_static_google_cloud_compute_v1_DeleteImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteImageRequest_descriptor, @@ -22993,7 +23603,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Image", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(175); + getDescriptor().getMessageTypes().get(178); internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_descriptor, @@ -23001,7 +23611,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(176); + getDescriptor().getMessageTypes().get(179); internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_descriptor, @@ -23009,7 +23619,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(177); + getDescriptor().getMessageTypes().get(180); internal_static_google_cloud_compute_v1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceRequest_descriptor, @@ -23017,7 +23627,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(178); + getDescriptor().getMessageTypes().get(181); internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_descriptor, @@ -23025,7 +23635,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceTemplate", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(179); + getDescriptor().getMessageTypes().get(182); internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_descriptor, @@ -23038,7 +23648,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(180); + getDescriptor().getMessageTypes().get(183); internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -23051,7 +23661,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(181); + getDescriptor().getMessageTypes().get(184); internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_descriptor, @@ -23059,7 +23669,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InterconnectAttachment", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(182); + getDescriptor().getMessageTypes().get(185); internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_descriptor, @@ -23067,7 +23677,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(183); + getDescriptor().getMessageTypes().get(186); internal_static_google_cloud_compute_v1_DeleteLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteLicenseRequest_descriptor, @@ -23075,7 +23685,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "License", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(184); + getDescriptor().getMessageTypes().get(187); internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor, @@ -23083,7 +23693,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MachineImage", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(185); + getDescriptor().getMessageTypes().get(188); internal_static_google_cloud_compute_v1_DeleteNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkAttachmentRequest_descriptor, @@ -23091,7 +23701,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkAttachment", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkEdgeSecurityServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(186); + getDescriptor().getMessageTypes().get(189); internal_static_google_cloud_compute_v1_DeleteNetworkEdgeSecurityServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkEdgeSecurityServiceRequest_descriptor, @@ -23099,7 +23709,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEdgeSecurityService", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(187); + getDescriptor().getMessageTypes().get(190); internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_descriptor, @@ -23107,7 +23717,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(188); + getDescriptor().getMessageTypes().get(191); internal_static_google_cloud_compute_v1_DeleteNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkFirewallPolicyRequest_descriptor, @@ -23115,7 +23725,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(189); + getDescriptor().getMessageTypes().get(192); internal_static_google_cloud_compute_v1_DeleteNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkRequest_descriptor, @@ -23123,7 +23733,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(190); + getDescriptor().getMessageTypes().get(193); internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_descriptor, @@ -23131,7 +23741,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(191); + getDescriptor().getMessageTypes().get(194); internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_descriptor, @@ -23139,7 +23749,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeTemplate", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(192); + getDescriptor().getMessageTypes().get(195); internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_descriptor, @@ -23152,7 +23762,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(193); + getDescriptor().getMessageTypes().get(196); internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_descriptor, @@ -23160,7 +23770,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PacketMirroring", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(194); + getDescriptor().getMessageTypes().get(197); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -23171,7 +23781,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", }); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(195); + getDescriptor().getMessageTypes().get(198); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -23182,7 +23792,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RegionInstanceGroupManagerDeleteInstanceConfigReqResource", }); internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(196); + getDescriptor().getMessageTypes().get(199); internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_descriptor, @@ -23190,7 +23800,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicAdvertisedPrefix", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(197); + getDescriptor().getMessageTypes().get(200); internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_descriptor, @@ -23198,7 +23808,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(198); + getDescriptor().getMessageTypes().get(201); internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_descriptor, @@ -23206,7 +23816,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(199); + getDescriptor().getMessageTypes().get(202); internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_descriptor, @@ -23214,7 +23824,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(200); + getDescriptor().getMessageTypes().get(203); internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_descriptor, @@ -23222,7 +23832,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(201); + getDescriptor().getMessageTypes().get(204); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_descriptor, @@ -23230,7 +23840,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(202); + getDescriptor().getMessageTypes().get(205); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_descriptor, @@ -23238,7 +23848,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheckService", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(203); + getDescriptor().getMessageTypes().get(206); internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_descriptor, @@ -23246,7 +23856,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(204); + getDescriptor().getMessageTypes().get(207); internal_static_google_cloud_compute_v1_DeleteRegionInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionInstanceTemplateRequest_descriptor, @@ -23254,7 +23864,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceTemplate", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(205); + getDescriptor().getMessageTypes().get(208); internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_descriptor, @@ -23262,7 +23872,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(206); + getDescriptor().getMessageTypes().get(209); internal_static_google_cloud_compute_v1_DeleteRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionNetworkFirewallPolicyRequest_descriptor, @@ -23270,7 +23880,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(207); + getDescriptor().getMessageTypes().get(210); internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_descriptor, @@ -23278,7 +23888,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NotificationEndpoint", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(208); + getDescriptor().getMessageTypes().get(211); internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_descriptor, @@ -23286,13 +23896,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(209); + getDescriptor().getMessageTypes().get(212); internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteRegionSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(210); + getDescriptor().getMessageTypes().get(213); internal_static_google_cloud_compute_v1_DeleteRegionSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionSecurityPolicyRequest_descriptor, @@ -23300,7 +23910,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "SecurityPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(211); + getDescriptor().getMessageTypes().get(214); internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_descriptor, @@ -23308,7 +23918,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "SslCertificate", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(212); + getDescriptor().getMessageTypes().get(215); internal_static_google_cloud_compute_v1_DeleteRegionSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionSslPolicyRequest_descriptor, @@ -23316,7 +23926,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "SslPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(213); + getDescriptor().getMessageTypes().get(216); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_descriptor, @@ -23324,7 +23934,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetHttpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(214); + getDescriptor().getMessageTypes().get(217); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_descriptor, @@ -23332,7 +23942,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(215); + getDescriptor().getMessageTypes().get(218); internal_static_google_cloud_compute_v1_DeleteRegionTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionTargetTcpProxyRequest_descriptor, @@ -23340,7 +23950,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetTcpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(216); + getDescriptor().getMessageTypes().get(219); internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_descriptor, @@ -23348,7 +23958,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(217); + getDescriptor().getMessageTypes().get(220); internal_static_google_cloud_compute_v1_DeleteReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteReservationRequest_descriptor, @@ -23356,7 +23966,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Reservation", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(218); + getDescriptor().getMessageTypes().get(221); internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_descriptor, @@ -23364,7 +23974,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "ResourcePolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(219); + getDescriptor().getMessageTypes().get(222); internal_static_google_cloud_compute_v1_DeleteRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRouteRequest_descriptor, @@ -23372,7 +23982,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Route", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(220); + getDescriptor().getMessageTypes().get(223); internal_static_google_cloud_compute_v1_DeleteRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRouterRequest_descriptor, @@ -23380,7 +23990,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "Router", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(221); + getDescriptor().getMessageTypes().get(224); internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_descriptor, @@ -23388,7 +23998,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SecurityPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(222); + getDescriptor().getMessageTypes().get(225); internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_descriptor, @@ -23396,7 +24006,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "ServiceAttachment", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(223); + getDescriptor().getMessageTypes().get(226); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_descriptor, @@ -23404,7 +24014,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "KeyName", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(224); + getDescriptor().getMessageTypes().get(227); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_descriptor, @@ -23412,7 +24022,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "KeyName", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(225); + getDescriptor().getMessageTypes().get(228); internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_descriptor, @@ -23420,7 +24030,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Snapshot", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(226); + getDescriptor().getMessageTypes().get(229); internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_descriptor, @@ -23428,7 +24038,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SslCertificate", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(227); + getDescriptor().getMessageTypes().get(230); internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_descriptor, @@ -23436,7 +24046,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SslPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(228); + getDescriptor().getMessageTypes().get(231); internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_descriptor, @@ -23444,7 +24054,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "Subnetwork", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(229); + getDescriptor().getMessageTypes().get(232); internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_descriptor, @@ -23452,7 +24062,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetGrpcProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(230); + getDescriptor().getMessageTypes().get(233); internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_descriptor, @@ -23460,7 +24070,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetHttpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(231); + getDescriptor().getMessageTypes().get(234); internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_descriptor, @@ -23468,7 +24078,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(232); + getDescriptor().getMessageTypes().get(235); internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_descriptor, @@ -23476,7 +24086,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetInstance", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(233); + getDescriptor().getMessageTypes().get(236); internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_descriptor, @@ -23484,7 +24094,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetPool", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(234); + getDescriptor().getMessageTypes().get(237); internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_descriptor, @@ -23492,7 +24102,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(235); + getDescriptor().getMessageTypes().get(238); internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_descriptor, @@ -23500,7 +24110,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetTcpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(236); + getDescriptor().getMessageTypes().get(239); internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_descriptor, @@ -23508,7 +24118,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetVpnGateway", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(237); + getDescriptor().getMessageTypes().get(240); internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_descriptor, @@ -23516,7 +24126,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(238); + getDescriptor().getMessageTypes().get(241); internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_descriptor, @@ -23524,7 +24134,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "VpnGateway", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(239); + getDescriptor().getMessageTypes().get(242); internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_descriptor, @@ -23532,7 +24142,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "VpnTunnel", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(240); + getDescriptor().getMessageTypes().get(243); internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_descriptor, @@ -23540,13 +24150,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(241); + getDescriptor().getMessageTypes().get(244); internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_Denied_descriptor = - getDescriptor().getMessageTypes().get(242); + getDescriptor().getMessageTypes().get(245); internal_static_google_cloud_compute_v1_Denied_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Denied_descriptor, @@ -23554,7 +24164,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IPProtocol", "Ports", "IPProtocol", }); internal_static_google_cloud_compute_v1_DeprecateImageRequest_descriptor = - getDescriptor().getMessageTypes().get(243); + getDescriptor().getMessageTypes().get(246); internal_static_google_cloud_compute_v1_DeprecateImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeprecateImageRequest_descriptor, @@ -23562,7 +24172,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DeprecationStatusResource", "Image", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeprecationStatus_descriptor = - getDescriptor().getMessageTypes().get(244); + getDescriptor().getMessageTypes().get(247); internal_static_google_cloud_compute_v1_DeprecationStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeprecationStatus_descriptor, @@ -23579,7 +24189,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "State", }); internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(245); + getDescriptor().getMessageTypes().get(248); internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_descriptor, @@ -23587,7 +24197,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DeviceName", "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(246); + getDescriptor().getMessageTypes().get(249); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_descriptor, @@ -23599,7 +24209,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(247); + getDescriptor().getMessageTypes().get(250); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_descriptor, @@ -23612,7 +24222,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(248); + getDescriptor().getMessageTypes().get(251); internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_descriptor, @@ -23620,7 +24230,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(249); + getDescriptor().getMessageTypes().get(252); internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_descriptor, @@ -23628,12 +24238,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "ProjectsDisableXpnResourceRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_Disk_descriptor = - getDescriptor().getMessageTypes().get(250); + getDescriptor().getMessageTypes().get(253); internal_static_google_cloud_compute_v1_Disk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Disk_descriptor, new java.lang.String[] { "Architecture", + "AsyncPrimaryDisk", + "AsyncSecondaryDisks", "CreationTimestamp", "Description", "DiskEncryptionKey", @@ -23652,12 +24264,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Params", "PhysicalBlockSizeBytes", "ProvisionedIops", + "ProvisionedThroughput", "Region", "ReplicaZones", "ResourcePolicies", + "ResourceStatus", "SatisfiesPzs", "SelfLink", "SizeGb", + "SourceConsistencyGroupPolicy", + "SourceConsistencyGroupPolicyId", "SourceDisk", "SourceDiskId", "SourceImage", @@ -23672,6 +24288,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Users", "Zone", "Architecture", + "AsyncPrimaryDisk", "CreationTimestamp", "Description", "DiskEncryptionKey", @@ -23686,10 +24303,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Params", "PhysicalBlockSizeBytes", "ProvisionedIops", + "ProvisionedThroughput", "Region", + "ResourceStatus", "SatisfiesPzs", "SelfLink", "SizeGb", + "SourceConsistencyGroupPolicy", + "SourceConsistencyGroupPolicyId", "SourceDisk", "SourceDiskId", "SourceImage", @@ -23703,8 +24324,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", "Zone", }); - internal_static_google_cloud_compute_v1_Disk_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_descriptor = internal_static_google_cloud_compute_v1_Disk_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_compute_v1_Disk_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_Disk_descriptor.getNestedTypes().get(1); internal_static_google_cloud_compute_v1_Disk_LabelsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Disk_LabelsEntry_descriptor, @@ -23712,7 +24341,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_DiskAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(251); + getDescriptor().getMessageTypes().get(254); internal_static_google_cloud_compute_v1_DiskAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskAggregatedList_descriptor, @@ -23740,8 +24369,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_compute_v1_DiskAsyncReplication_descriptor = + getDescriptor().getMessageTypes().get(255); + internal_static_google_cloud_compute_v1_DiskAsyncReplication_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DiskAsyncReplication_descriptor, + new java.lang.String[] { + "ConsistencyGroupPolicy", + "ConsistencyGroupPolicyId", + "Disk", + "DiskId", + "ConsistencyGroupPolicy", + "ConsistencyGroupPolicyId", + "Disk", + "DiskId", + }); + internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_descriptor = + getDescriptor().getMessageTypes().get(256); + internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_descriptor, + new java.lang.String[] { + "AsyncReplicationDisk", "AsyncReplicationDisk", + }); internal_static_google_cloud_compute_v1_DiskInstantiationConfig_descriptor = - getDescriptor().getMessageTypes().get(252); + getDescriptor().getMessageTypes().get(257); internal_static_google_cloud_compute_v1_DiskInstantiationConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskInstantiationConfig_descriptor, @@ -23756,7 +24408,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstantiateFrom", }); internal_static_google_cloud_compute_v1_DiskList_descriptor = - getDescriptor().getMessageTypes().get(253); + getDescriptor().getMessageTypes().get(258); internal_static_google_cloud_compute_v1_DiskList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskList_descriptor, @@ -23774,7 +24426,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_DiskMoveRequest_descriptor = - getDescriptor().getMessageTypes().get(254); + getDescriptor().getMessageTypes().get(259); internal_static_google_cloud_compute_v1_DiskMoveRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskMoveRequest_descriptor, @@ -23782,7 +24434,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DestinationZone", "TargetDisk", "DestinationZone", "TargetDisk", }); internal_static_google_cloud_compute_v1_DiskParams_descriptor = - getDescriptor().getMessageTypes().get(255); + getDescriptor().getMessageTypes().get(260); internal_static_google_cloud_compute_v1_DiskParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskParams_descriptor, @@ -23797,8 +24449,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor = + getDescriptor().getMessageTypes().get(261); + internal_static_google_cloud_compute_v1_DiskResourceStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor, + new java.lang.String[] { + "AsyncPrimaryDisk", "AsyncSecondaryDisks", "AsyncPrimaryDisk", + }); + internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_descriptor = + internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_descriptor = + getDescriptor().getMessageTypes().get(262); + internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_descriptor, + new java.lang.String[] { + "State", "State", + }); internal_static_google_cloud_compute_v1_DiskType_descriptor = - getDescriptor().getMessageTypes().get(256); + getDescriptor().getMessageTypes().get(263); internal_static_google_cloud_compute_v1_DiskType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskType_descriptor, @@ -23827,7 +24505,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", }); internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(257); + getDescriptor().getMessageTypes().get(264); internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_descriptor, @@ -23856,7 +24534,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_DiskTypeList_descriptor = - getDescriptor().getMessageTypes().get(258); + getDescriptor().getMessageTypes().get(265); internal_static_google_cloud_compute_v1_DiskTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypeList_descriptor, @@ -23874,7 +24552,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_DiskTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(259); + getDescriptor().getMessageTypes().get(266); internal_static_google_cloud_compute_v1_DiskTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypesScopedList_descriptor, @@ -23882,7 +24560,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(260); + getDescriptor().getMessageTypes().get(267); internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_descriptor, @@ -23890,7 +24568,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(261); + getDescriptor().getMessageTypes().get(268); internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_descriptor, @@ -23898,7 +24576,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_DisksResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(262); + getDescriptor().getMessageTypes().get(269); internal_static_google_cloud_compute_v1_DisksResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksResizeRequest_descriptor, @@ -23906,15 +24584,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SizeGb", "SizeGb", }); internal_static_google_cloud_compute_v1_DisksScopedList_descriptor = - getDescriptor().getMessageTypes().get(263); + getDescriptor().getMessageTypes().get(270); internal_static_google_cloud_compute_v1_DisksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksScopedList_descriptor, new java.lang.String[] { "Disks", "Warning", "Warning", }); + internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_descriptor = + getDescriptor().getMessageTypes().get(271); + internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_descriptor, + new java.lang.String[] { + "AsyncSecondaryDisk", "AsyncSecondaryDisk", + }); + internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_descriptor = + getDescriptor().getMessageTypes().get(272); + internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_descriptor, + new java.lang.String[] { + "ResourcePolicy", "ResourcePolicy", + }); internal_static_google_cloud_compute_v1_DisplayDevice_descriptor = - getDescriptor().getMessageTypes().get(264); + getDescriptor().getMessageTypes().get(273); internal_static_google_cloud_compute_v1_DisplayDevice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisplayDevice_descriptor, @@ -23922,7 +24616,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EnableDisplay", "EnableDisplay", }); internal_static_google_cloud_compute_v1_DistributionPolicy_descriptor = - getDescriptor().getMessageTypes().get(265); + getDescriptor().getMessageTypes().get(274); internal_static_google_cloud_compute_v1_DistributionPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DistributionPolicy_descriptor, @@ -23930,7 +24624,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TargetShape", "Zones", "TargetShape", }); internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_descriptor = - getDescriptor().getMessageTypes().get(266); + getDescriptor().getMessageTypes().get(275); internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_descriptor, @@ -23938,7 +24632,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", "Zone", }); internal_static_google_cloud_compute_v1_Duration_descriptor = - getDescriptor().getMessageTypes().get(267); + getDescriptor().getMessageTypes().get(276); internal_static_google_cloud_compute_v1_Duration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Duration_descriptor, @@ -23946,7 +24640,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Nanos", "Seconds", "Nanos", "Seconds", }); internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(268); + getDescriptor().getMessageTypes().get(277); internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_descriptor, @@ -23954,7 +24648,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(269); + getDescriptor().getMessageTypes().get(278); internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_descriptor, @@ -23962,7 +24656,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "ProjectsEnableXpnResourceRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_Error_descriptor = - getDescriptor().getMessageTypes().get(270); + getDescriptor().getMessageTypes().get(279); internal_static_google_cloud_compute_v1_Error_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Error_descriptor, @@ -23970,7 +24664,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Errors", }); internal_static_google_cloud_compute_v1_ErrorDetails_descriptor = - getDescriptor().getMessageTypes().get(271); + getDescriptor().getMessageTypes().get(280); internal_static_google_cloud_compute_v1_ErrorDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ErrorDetails_descriptor, @@ -23985,7 +24679,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "QuotaInfo", }); internal_static_google_cloud_compute_v1_ErrorInfo_descriptor = - getDescriptor().getMessageTypes().get(272); + getDescriptor().getMessageTypes().get(281); internal_static_google_cloud_compute_v1_ErrorInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ErrorInfo_descriptor, @@ -24001,7 +24695,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_Errors_descriptor = - getDescriptor().getMessageTypes().get(273); + getDescriptor().getMessageTypes().get(282); internal_static_google_cloud_compute_v1_Errors_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Errors_descriptor, @@ -24009,7 +24703,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Code", "ErrorDetails", "Location", "Message", "Code", "Location", "Message", }); internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_descriptor = - getDescriptor().getMessageTypes().get(274); + getDescriptor().getMessageTypes().get(283); internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_descriptor, @@ -24026,7 +24720,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", }); internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_descriptor = - getDescriptor().getMessageTypes().get(275); + getDescriptor().getMessageTypes().get(284); internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_descriptor, @@ -24044,7 +24738,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(276); + getDescriptor().getMessageTypes().get(285); internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_descriptor, @@ -24057,7 +24751,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_Expr_descriptor = - getDescriptor().getMessageTypes().get(277); + getDescriptor().getMessageTypes().get(286); internal_static_google_cloud_compute_v1_Expr_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Expr_descriptor, @@ -24072,7 +24766,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Title", }); internal_static_google_cloud_compute_v1_ExternalVpnGateway_descriptor = - getDescriptor().getMessageTypes().get(278); + getDescriptor().getMessageTypes().get(287); internal_static_google_cloud_compute_v1_ExternalVpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGateway_descriptor, @@ -24107,7 +24801,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_descriptor = - getDescriptor().getMessageTypes().get(279); + getDescriptor().getMessageTypes().get(288); internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_descriptor, @@ -24115,7 +24809,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Id", "IpAddress", "Id", "IpAddress", }); internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(280); + getDescriptor().getMessageTypes().get(289); internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_descriptor, @@ -24135,7 +24829,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FileContentBuffer_descriptor = - getDescriptor().getMessageTypes().get(281); + getDescriptor().getMessageTypes().get(290); internal_static_google_cloud_compute_v1_FileContentBuffer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FileContentBuffer_descriptor, @@ -24143,7 +24837,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", "FileType", "Content", "FileType", }); internal_static_google_cloud_compute_v1_Firewall_descriptor = - getDescriptor().getMessageTypes().get(282); + getDescriptor().getMessageTypes().get(291); internal_static_google_cloud_compute_v1_Firewall_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Firewall_descriptor, @@ -24180,7 +24874,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SelfLink", }); internal_static_google_cloud_compute_v1_FirewallList_descriptor = - getDescriptor().getMessageTypes().get(283); + getDescriptor().getMessageTypes().get(292); internal_static_google_cloud_compute_v1_FirewallList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallList_descriptor, @@ -24198,7 +24892,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor = - getDescriptor().getMessageTypes().get(284); + getDescriptor().getMessageTypes().get(293); internal_static_google_cloud_compute_v1_FirewallLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor, @@ -24206,7 +24900,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Enable", "Metadata", "Enable", "Metadata", }); internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_descriptor = - getDescriptor().getMessageTypes().get(285); + getDescriptor().getMessageTypes().get(294); internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_descriptor, @@ -24214,7 +24908,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Associations", "Kind", "Kind", }); internal_static_google_cloud_compute_v1_FirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(286); + getDescriptor().getMessageTypes().get(295); internal_static_google_cloud_compute_v1_FirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicy_descriptor, @@ -24249,7 +24943,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ShortName", }); internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_descriptor = - getDescriptor().getMessageTypes().get(287); + getDescriptor().getMessageTypes().get(296); internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_descriptor, @@ -24266,7 +24960,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ShortName", }); internal_static_google_cloud_compute_v1_FirewallPolicyList_descriptor = - getDescriptor().getMessageTypes().get(288); + getDescriptor().getMessageTypes().get(297); internal_static_google_cloud_compute_v1_FirewallPolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyList_descriptor, @@ -24282,7 +24976,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FirewallPolicyRule_descriptor = - getDescriptor().getMessageTypes().get(289); + getDescriptor().getMessageTypes().get(298); internal_static_google_cloud_compute_v1_FirewallPolicyRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRule_descriptor, @@ -24312,15 +25006,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RuleTupleCount", }); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_descriptor = - getDescriptor().getMessageTypes().get(290); + getDescriptor().getMessageTypes().get(299); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_descriptor, new java.lang.String[] { - "DestIpRanges", "Layer4Configs", "SrcIpRanges", "SrcSecureTags", + "DestAddressGroups", + "DestFqdns", + "DestIpRanges", + "DestRegionCodes", + "DestThreatIntelligences", + "Layer4Configs", + "SrcAddressGroups", + "SrcFqdns", + "SrcIpRanges", + "SrcRegionCodes", + "SrcSecureTags", + "SrcThreatIntelligences", }); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_descriptor = - getDescriptor().getMessageTypes().get(291); + getDescriptor().getMessageTypes().get(300); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_descriptor, @@ -24328,7 +25033,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IpProtocol", "Ports", "IpProtocol", }); internal_static_google_cloud_compute_v1_FirewallPolicyRuleSecureTag_descriptor = - getDescriptor().getMessageTypes().get(292); + getDescriptor().getMessageTypes().get(301); internal_static_google_cloud_compute_v1_FirewallPolicyRuleSecureTag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRuleSecureTag_descriptor, @@ -24336,7 +25041,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "State", "Name", "State", }); internal_static_google_cloud_compute_v1_FixedOrPercent_descriptor = - getDescriptor().getMessageTypes().get(293); + getDescriptor().getMessageTypes().get(302); internal_static_google_cloud_compute_v1_FixedOrPercent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FixedOrPercent_descriptor, @@ -24344,7 +25049,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Calculated", "Fixed", "Percent", "Calculated", "Fixed", "Percent", }); internal_static_google_cloud_compute_v1_ForwardingRule_descriptor = - getDescriptor().getMessageTypes().get(294); + getDescriptor().getMessageTypes().get(303); internal_static_google_cloud_compute_v1_ForwardingRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRule_descriptor, @@ -24353,6 +25058,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IPProtocol", "AllPorts", "AllowGlobalAccess", + "AllowPscGlobalAccess", "BackendService", "BaseForwardingRule", "CreationTimestamp", @@ -24386,6 +25092,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IPProtocol", "AllPorts", "AllowGlobalAccess", + "AllowPscGlobalAccess", "BackendService", "BaseForwardingRule", "CreationTimestamp", @@ -24420,7 +25127,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(295); + getDescriptor().getMessageTypes().get(304); internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_descriptor, @@ -24449,7 +25156,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ForwardingRuleList_descriptor = - getDescriptor().getMessageTypes().get(296); + getDescriptor().getMessageTypes().get(305); internal_static_google_cloud_compute_v1_ForwardingRuleList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleList_descriptor, @@ -24467,7 +25174,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_ForwardingRuleReference_descriptor = - getDescriptor().getMessageTypes().get(297); + getDescriptor().getMessageTypes().get(306); internal_static_google_cloud_compute_v1_ForwardingRuleReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleReference_descriptor, @@ -24475,7 +25182,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "ForwardingRule", }); internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_descriptor = - getDescriptor().getMessageTypes().get(298); + getDescriptor().getMessageTypes().get(307); internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_descriptor, @@ -24488,7 +25195,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ServiceDirectoryRegion", }); internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_descriptor = - getDescriptor().getMessageTypes().get(299); + getDescriptor().getMessageTypes().get(308); internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_descriptor, @@ -24496,7 +25203,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRules", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_GRPCHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(300); + getDescriptor().getMessageTypes().get(309); internal_static_google_cloud_compute_v1_GRPCHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GRPCHealthCheck_descriptor, @@ -24511,7 +25218,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PortSpecification", }); internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(301); + getDescriptor().getMessageTypes().get(310); internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_descriptor, @@ -24519,7 +25226,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AcceleratorType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(302); + getDescriptor().getMessageTypes().get(311); internal_static_google_cloud_compute_v1_GetAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAddressRequest_descriptor, @@ -24527,7 +25234,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(303); + getDescriptor().getMessageTypes().get(312); internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_descriptor, @@ -24535,7 +25242,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Name", "Name", }); internal_static_google_cloud_compute_v1_GetAssociationNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(304); + getDescriptor().getMessageTypes().get(313); internal_static_google_cloud_compute_v1_GetAssociationNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAssociationNetworkFirewallPolicyRequest_descriptor, @@ -24543,7 +25250,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Name", "Project", "Name", }); internal_static_google_cloud_compute_v1_GetAssociationRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(305); + getDescriptor().getMessageTypes().get(314); internal_static_google_cloud_compute_v1_GetAssociationRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAssociationRegionNetworkFirewallPolicyRequest_descriptor, @@ -24551,7 +25258,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Name", "Project", "Region", "Name", }); internal_static_google_cloud_compute_v1_GetAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(306); + getDescriptor().getMessageTypes().get(315); internal_static_google_cloud_compute_v1_GetAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAutoscalerRequest_descriptor, @@ -24559,7 +25266,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(307); + getDescriptor().getMessageTypes().get(316); internal_static_google_cloud_compute_v1_GetBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetBackendBucketRequest_descriptor, @@ -24567,7 +25274,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "Project", }); internal_static_google_cloud_compute_v1_GetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(308); + getDescriptor().getMessageTypes().get(317); internal_static_google_cloud_compute_v1_GetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetBackendServiceRequest_descriptor, @@ -24575,7 +25282,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", }); internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(309); + getDescriptor().getMessageTypes().get(318); internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_descriptor, @@ -24583,7 +25290,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", }); internal_static_google_cloud_compute_v1_GetDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(310); + getDescriptor().getMessageTypes().get(319); internal_static_google_cloud_compute_v1_GetDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiskRequest_descriptor, @@ -24591,7 +25298,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetDiskTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(311); + getDescriptor().getMessageTypes().get(320); internal_static_google_cloud_compute_v1_GetDiskTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiskTypeRequest_descriptor, @@ -24599,7 +25306,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(312); + getDescriptor().getMessageTypes().get(321); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_descriptor, @@ -24607,7 +25314,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "NetworkInterface", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(313); + getDescriptor().getMessageTypes().get(322); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_descriptor, @@ -24615,7 +25322,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", }); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(314); + getDescriptor().getMessageTypes().get(323); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest_descriptor, @@ -24623,7 +25330,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(315); + getDescriptor().getMessageTypes().get(324); internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_descriptor, @@ -24631,7 +25338,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExternalVpnGateway", "Project", }); internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(316); + getDescriptor().getMessageTypes().get(325); internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_descriptor, @@ -24639,7 +25346,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", }); internal_static_google_cloud_compute_v1_GetFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(317); + getDescriptor().getMessageTypes().get(326); internal_static_google_cloud_compute_v1_GetFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFirewallRequest_descriptor, @@ -24647,7 +25354,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Firewall", "Project", }); internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(318); + getDescriptor().getMessageTypes().get(327); internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_descriptor, @@ -24655,7 +25362,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(319); + getDescriptor().getMessageTypes().get(328); internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_descriptor, @@ -24663,7 +25370,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Family", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(320); + getDescriptor().getMessageTypes().get(329); internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_descriptor, @@ -24671,7 +25378,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(321); + getDescriptor().getMessageTypes().get(330); internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_descriptor, @@ -24679,7 +25386,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(322); + getDescriptor().getMessageTypes().get(331); internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_descriptor, @@ -24687,7 +25394,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(323); + getDescriptor().getMessageTypes().get(332); internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_descriptor, @@ -24695,7 +25402,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(324); + getDescriptor().getMessageTypes().get(333); internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_descriptor, @@ -24703,7 +25410,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "ParentId", "ParentId", }); internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(325); + getDescriptor().getMessageTypes().get(334); internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -24711,7 +25418,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", }); internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(326); + getDescriptor().getMessageTypes().get(335); internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_descriptor, @@ -24719,7 +25426,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "QueryPath", "VariableKey", "Zone", "QueryPath", "VariableKey", }); internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(327); + getDescriptor().getMessageTypes().get(336); internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_descriptor, @@ -24727,7 +25434,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "ResourceGroupReferenceResource", }); internal_static_google_cloud_compute_v1_GetHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(328); + getDescriptor().getMessageTypes().get(337); internal_static_google_cloud_compute_v1_GetHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthCheckRequest_descriptor, @@ -24735,7 +25442,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", }); internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(329); + getDescriptor().getMessageTypes().get(338); internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_descriptor, @@ -24743,7 +25450,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", "ResourceGroupReferenceResource", }); internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(330); + getDescriptor().getMessageTypes().get(339); internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_descriptor, @@ -24751,7 +25458,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceReferenceResource", "Project", "Region", "TargetPool", }); internal_static_google_cloud_compute_v1_GetIamPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(331); + getDescriptor().getMessageTypes().get(340); internal_static_google_cloud_compute_v1_GetIamPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyBackendServiceRequest_descriptor, @@ -24762,7 +25469,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(332); + getDescriptor().getMessageTypes().get(341); internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_descriptor, @@ -24774,7 +25481,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(333); + getDescriptor().getMessageTypes().get(342); internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_descriptor, @@ -24782,7 +25489,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", "Resource", "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(334); + getDescriptor().getMessageTypes().get(343); internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_descriptor, @@ -24793,7 +25500,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(335); + getDescriptor().getMessageTypes().get(344); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_descriptor, @@ -24805,7 +25512,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(336); + getDescriptor().getMessageTypes().get(345); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_descriptor, @@ -24816,7 +25523,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(337); + getDescriptor().getMessageTypes().get(346); internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_descriptor, @@ -24827,7 +25534,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(338); + getDescriptor().getMessageTypes().get(347); internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor, @@ -24838,7 +25545,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(339); + getDescriptor().getMessageTypes().get(348); internal_static_google_cloud_compute_v1_GetIamPolicyNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNetworkAttachmentRequest_descriptor, @@ -24850,7 +25557,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(340); + getDescriptor().getMessageTypes().get(349); internal_static_google_cloud_compute_v1_GetIamPolicyNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNetworkFirewallPolicyRequest_descriptor, @@ -24861,7 +25568,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(341); + getDescriptor().getMessageTypes().get(350); internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_descriptor, @@ -24873,7 +25580,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(342); + getDescriptor().getMessageTypes().get(351); internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_descriptor, @@ -24885,7 +25592,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(343); + getDescriptor().getMessageTypes().get(352); internal_static_google_cloud_compute_v1_GetIamPolicyRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyRegionBackendServiceRequest_descriptor, @@ -24897,7 +25604,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(344); + getDescriptor().getMessageTypes().get(353); internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_descriptor, @@ -24909,7 +25616,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(345); + getDescriptor().getMessageTypes().get(354); internal_static_google_cloud_compute_v1_GetIamPolicyRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor, @@ -24921,7 +25628,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(346); + getDescriptor().getMessageTypes().get(355); internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_descriptor, @@ -24933,7 +25640,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(347); + getDescriptor().getMessageTypes().get(356); internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_descriptor, @@ -24945,7 +25652,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(348); + getDescriptor().getMessageTypes().get(357); internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_descriptor, @@ -24957,7 +25664,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(349); + getDescriptor().getMessageTypes().get(358); internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_descriptor, @@ -24968,7 +25675,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(350); + getDescriptor().getMessageTypes().get(359); internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_descriptor, @@ -24980,7 +25687,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_descriptor = - getDescriptor().getMessageTypes().get(351); + getDescriptor().getMessageTypes().get(360); internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_descriptor, @@ -24988,7 +25695,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Family", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetImageRequest_descriptor = - getDescriptor().getMessageTypes().get(352); + getDescriptor().getMessageTypes().get(361); internal_static_google_cloud_compute_v1_GetImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetImageRequest_descriptor, @@ -24996,7 +25703,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Image", "Project", }); internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(353); + getDescriptor().getMessageTypes().get(362); internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_descriptor, @@ -25004,7 +25711,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(354); + getDescriptor().getMessageTypes().get(363); internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_descriptor, @@ -25012,7 +25719,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(355); + getDescriptor().getMessageTypes().get(364); internal_static_google_cloud_compute_v1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceRequest_descriptor, @@ -25020,7 +25727,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(356); + getDescriptor().getMessageTypes().get(365); internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_descriptor, @@ -25028,7 +25735,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceTemplate", "Project", }); internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(357); + getDescriptor().getMessageTypes().get(366); internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_descriptor, @@ -25036,15 +25743,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InterconnectAttachment", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_descriptor = - getDescriptor().getMessageTypes().get(358); + getDescriptor().getMessageTypes().get(367); internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_descriptor, new java.lang.String[] { "InterconnectLocation", "Project", }); + internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_descriptor = + getDescriptor().getMessageTypes().get(368); + internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_descriptor, + new java.lang.String[] { + "InterconnectRemoteLocation", "Project", + }); internal_static_google_cloud_compute_v1_GetInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(359); + getDescriptor().getMessageTypes().get(369); internal_static_google_cloud_compute_v1_GetInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectRequest_descriptor, @@ -25052,7 +25767,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", }); internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_descriptor = - getDescriptor().getMessageTypes().get(360); + getDescriptor().getMessageTypes().get(370); internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_descriptor, @@ -25060,7 +25775,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LicenseCode", "Project", }); internal_static_google_cloud_compute_v1_GetLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(361); + getDescriptor().getMessageTypes().get(371); internal_static_google_cloud_compute_v1_GetLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetLicenseRequest_descriptor, @@ -25068,7 +25783,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "License", "Project", }); internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(362); + getDescriptor().getMessageTypes().get(372); internal_static_google_cloud_compute_v1_GetMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor, @@ -25076,7 +25791,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MachineImage", "Project", }); internal_static_google_cloud_compute_v1_GetMachineTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(363); + getDescriptor().getMessageTypes().get(373); internal_static_google_cloud_compute_v1_GetMachineTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetMachineTypeRequest_descriptor, @@ -25084,13 +25799,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MachineType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_descriptor = - getDescriptor().getMessageTypes().get(364); + getDescriptor().getMessageTypes().get(374); internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_descriptor, new java.lang.String[] { "Filter", "MaxResults", + "NatName", "OrderBy", "PageToken", "Project", @@ -25099,12 +25815,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Router", "Filter", "MaxResults", + "NatName", "OrderBy", "PageToken", "ReturnPartialSuccess", }); + _clinit_autosplit_dinit_1(); + } + + private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_GetNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(365); + getDescriptor().getMessageTypes().get(375); internal_static_google_cloud_compute_v1_GetNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkAttachmentRequest_descriptor, @@ -25112,7 +25833,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkAttachment", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetNetworkEdgeSecurityServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(366); + getDescriptor().getMessageTypes().get(376); internal_static_google_cloud_compute_v1_GetNetworkEdgeSecurityServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkEdgeSecurityServiceRequest_descriptor, @@ -25120,7 +25841,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEdgeSecurityService", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(367); + getDescriptor().getMessageTypes().get(377); internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_descriptor, @@ -25128,7 +25849,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(368); + getDescriptor().getMessageTypes().get(378); internal_static_google_cloud_compute_v1_GetNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkFirewallPolicyRequest_descriptor, @@ -25136,7 +25857,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Project", }); internal_static_google_cloud_compute_v1_GetNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(369); + getDescriptor().getMessageTypes().get(379); internal_static_google_cloud_compute_v1_GetNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkRequest_descriptor, @@ -25144,7 +25865,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", }); internal_static_google_cloud_compute_v1_GetNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(370); + getDescriptor().getMessageTypes().get(380); internal_static_google_cloud_compute_v1_GetNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeGroupRequest_descriptor, @@ -25152,7 +25873,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(371); + getDescriptor().getMessageTypes().get(381); internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_descriptor, @@ -25160,7 +25881,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeTemplate", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetNodeTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(372); + getDescriptor().getMessageTypes().get(382); internal_static_google_cloud_compute_v1_GetNodeTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeTypeRequest_descriptor, @@ -25168,7 +25889,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(373); + getDescriptor().getMessageTypes().get(383); internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_descriptor, @@ -25176,7 +25897,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PacketMirroring", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(374); + getDescriptor().getMessageTypes().get(384); internal_static_google_cloud_compute_v1_GetProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetProjectRequest_descriptor, @@ -25184,7 +25905,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", }); internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(375); + getDescriptor().getMessageTypes().get(385); internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_descriptor, @@ -25192,7 +25913,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicAdvertisedPrefix", }); internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(376); + getDescriptor().getMessageTypes().get(386); internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_descriptor, @@ -25200,7 +25921,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "Region", }); internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(377); + getDescriptor().getMessageTypes().get(387); internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_descriptor, @@ -25208,7 +25929,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(378); + getDescriptor().getMessageTypes().get(388); internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_descriptor, @@ -25216,7 +25937,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(379); + getDescriptor().getMessageTypes().get(389); internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_descriptor, @@ -25224,19 +25945,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Commitment", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(380); + getDescriptor().getMessageTypes().get(390); internal_static_google_cloud_compute_v1_GetRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionDiskRequest_descriptor, new java.lang.String[] { "Disk", "Project", "Region", }); - _clinit_autosplit_dinit_1(); - } - - private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(381); + getDescriptor().getMessageTypes().get(391); internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_descriptor, @@ -25244,7 +25961,7 @@ private static void _clinit_autosplit_dinit_1() { "DiskType", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(382); + getDescriptor().getMessageTypes().get(392); internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_descriptor, @@ -25252,7 +25969,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheck", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(383); + getDescriptor().getMessageTypes().get(393); internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_descriptor, @@ -25260,7 +25977,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckService", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(384); + getDescriptor().getMessageTypes().get(394); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_descriptor, @@ -25268,7 +25985,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManager", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(385); + getDescriptor().getMessageTypes().get(395); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_descriptor, @@ -25276,7 +25993,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroup", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(386); + getDescriptor().getMessageTypes().get(396); internal_static_google_cloud_compute_v1_GetRegionInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionInstanceTemplateRequest_descriptor, @@ -25284,7 +26001,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(387); + getDescriptor().getMessageTypes().get(397); internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_descriptor, @@ -25292,7 +26009,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroup", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(388); + getDescriptor().getMessageTypes().get(398); internal_static_google_cloud_compute_v1_GetRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionNetworkFirewallPolicyRequest_descriptor, @@ -25300,7 +26017,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicy", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(389); + getDescriptor().getMessageTypes().get(399); internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_descriptor, @@ -25308,7 +26025,7 @@ private static void _clinit_autosplit_dinit_1() { "NotificationEndpoint", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(390); + getDescriptor().getMessageTypes().get(400); internal_static_google_cloud_compute_v1_GetRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionOperationRequest_descriptor, @@ -25316,7 +26033,7 @@ private static void _clinit_autosplit_dinit_1() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionRequest_descriptor = - getDescriptor().getMessageTypes().get(391); + getDescriptor().getMessageTypes().get(401); internal_static_google_cloud_compute_v1_GetRegionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionRequest_descriptor, @@ -25324,7 +26041,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(392); + getDescriptor().getMessageTypes().get(402); internal_static_google_cloud_compute_v1_GetRegionSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionSecurityPolicyRequest_descriptor, @@ -25332,7 +26049,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "SecurityPolicy", }); internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(393); + getDescriptor().getMessageTypes().get(403); internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_descriptor, @@ -25340,7 +26057,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "SslCertificate", }); internal_static_google_cloud_compute_v1_GetRegionSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(394); + getDescriptor().getMessageTypes().get(404); internal_static_google_cloud_compute_v1_GetRegionSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionSslPolicyRequest_descriptor, @@ -25348,7 +26065,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "SslPolicy", }); internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(395); + getDescriptor().getMessageTypes().get(405); internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_descriptor, @@ -25356,7 +26073,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "TargetHttpProxy", }); internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(396); + getDescriptor().getMessageTypes().get(406); internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_descriptor, @@ -25364,7 +26081,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "TargetHttpsProxy", }); internal_static_google_cloud_compute_v1_GetRegionTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(397); + getDescriptor().getMessageTypes().get(407); internal_static_google_cloud_compute_v1_GetRegionTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionTargetTcpProxyRequest_descriptor, @@ -25372,7 +26089,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "TargetTcpProxy", }); internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(398); + getDescriptor().getMessageTypes().get(408); internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_descriptor, @@ -25380,7 +26097,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "UrlMap", }); internal_static_google_cloud_compute_v1_GetReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(399); + getDescriptor().getMessageTypes().get(409); internal_static_google_cloud_compute_v1_GetReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetReservationRequest_descriptor, @@ -25388,7 +26105,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Reservation", "Zone", }); internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(400); + getDescriptor().getMessageTypes().get(410); internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_descriptor, @@ -25396,7 +26113,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "ResourcePolicy", }); internal_static_google_cloud_compute_v1_GetRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(401); + getDescriptor().getMessageTypes().get(411); internal_static_google_cloud_compute_v1_GetRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouteRequest_descriptor, @@ -25404,7 +26121,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Route", }); internal_static_google_cloud_compute_v1_GetRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(402); + getDescriptor().getMessageTypes().get(412); internal_static_google_cloud_compute_v1_GetRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouterRequest_descriptor, @@ -25412,7 +26129,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "Router", }); internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(403); + getDescriptor().getMessageTypes().get(413); internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_descriptor, @@ -25420,7 +26137,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "Router", }); internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(404); + getDescriptor().getMessageTypes().get(414); internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_descriptor, @@ -25428,7 +26145,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicy", "Priority", "Priority", }); internal_static_google_cloud_compute_v1_GetRuleNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(405); + getDescriptor().getMessageTypes().get(415); internal_static_google_cloud_compute_v1_GetRuleNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleNetworkFirewallPolicyRequest_descriptor, @@ -25436,7 +26153,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicy", "Priority", "Project", "Priority", }); internal_static_google_cloud_compute_v1_GetRuleRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(406); + getDescriptor().getMessageTypes().get(416); internal_static_google_cloud_compute_v1_GetRuleRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleRegionNetworkFirewallPolicyRequest_descriptor, @@ -25444,7 +26161,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicy", "Priority", "Project", "Region", "Priority", }); internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(407); + getDescriptor().getMessageTypes().get(417); internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_descriptor, @@ -25452,7 +26169,7 @@ private static void _clinit_autosplit_dinit_1() { "Priority", "Project", "SecurityPolicy", "Priority", }); internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(408); + getDescriptor().getMessageTypes().get(418); internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_descriptor, @@ -25460,7 +26177,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(409); + getDescriptor().getMessageTypes().get(419); internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_descriptor, @@ -25468,7 +26185,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "SecurityPolicy", }); internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(410); + getDescriptor().getMessageTypes().get(420); internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_descriptor, @@ -25476,7 +26193,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "Port", "Project", "Start", "Zone", "Port", "Start", }); internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(411); + getDescriptor().getMessageTypes().get(421); internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_descriptor, @@ -25484,7 +26201,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "ServiceAttachment", }); internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(412); + getDescriptor().getMessageTypes().get(422); internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor, @@ -25492,7 +26209,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(413); + getDescriptor().getMessageTypes().get(423); internal_static_google_cloud_compute_v1_GetSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSnapshotRequest_descriptor, @@ -25500,7 +26217,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Snapshot", }); internal_static_google_cloud_compute_v1_GetSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(414); + getDescriptor().getMessageTypes().get(424); internal_static_google_cloud_compute_v1_GetSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSslCertificateRequest_descriptor, @@ -25508,7 +26225,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "SslCertificate", }); internal_static_google_cloud_compute_v1_GetSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(415); + getDescriptor().getMessageTypes().get(425); internal_static_google_cloud_compute_v1_GetSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSslPolicyRequest_descriptor, @@ -25516,7 +26233,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "SslPolicy", }); internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(416); + getDescriptor().getMessageTypes().get(426); internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_descriptor, @@ -25524,7 +26241,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "VpnGateway", }); internal_static_google_cloud_compute_v1_GetSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(417); + getDescriptor().getMessageTypes().get(427); internal_static_google_cloud_compute_v1_GetSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSubnetworkRequest_descriptor, @@ -25532,7 +26249,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "Subnetwork", }); internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(418); + getDescriptor().getMessageTypes().get(428); internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_descriptor, @@ -25540,7 +26257,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetGrpcProxy", }); internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(419); + getDescriptor().getMessageTypes().get(429); internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_descriptor, @@ -25548,7 +26265,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetHttpProxy", }); internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(420); + getDescriptor().getMessageTypes().get(430); internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_descriptor, @@ -25556,7 +26273,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetHttpsProxy", }); internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(421); + getDescriptor().getMessageTypes().get(431); internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_descriptor, @@ -25564,7 +26281,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetInstance", "Zone", }); internal_static_google_cloud_compute_v1_GetTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(422); + getDescriptor().getMessageTypes().get(432); internal_static_google_cloud_compute_v1_GetTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetPoolRequest_descriptor, @@ -25572,7 +26289,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "TargetPool", }); internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(423); + getDescriptor().getMessageTypes().get(433); internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_descriptor, @@ -25580,7 +26297,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetSslProxy", }); internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(424); + getDescriptor().getMessageTypes().get(434); internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_descriptor, @@ -25588,7 +26305,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "TargetTcpProxy", }); internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(425); + getDescriptor().getMessageTypes().get(435); internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_descriptor, @@ -25596,7 +26313,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "TargetVpnGateway", }); internal_static_google_cloud_compute_v1_GetUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(426); + getDescriptor().getMessageTypes().get(436); internal_static_google_cloud_compute_v1_GetUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetUrlMapRequest_descriptor, @@ -25604,7 +26321,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "UrlMap", }); internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(427); + getDescriptor().getMessageTypes().get(437); internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_descriptor, @@ -25612,7 +26329,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "VpnGateway", }); internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(428); + getDescriptor().getMessageTypes().get(438); internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_descriptor, @@ -25620,7 +26337,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "VpnTunnel", }); internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(429); + getDescriptor().getMessageTypes().get(439); internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_descriptor, @@ -25628,7 +26345,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", }); internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_descriptor = - getDescriptor().getMessageTypes().get(430); + getDescriptor().getMessageTypes().get(440); internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_descriptor, @@ -25646,7 +26363,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_GetZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(431); + getDescriptor().getMessageTypes().get(441); internal_static_google_cloud_compute_v1_GetZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetZoneOperationRequest_descriptor, @@ -25654,15 +26371,23 @@ private static void _clinit_autosplit_dinit_1() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetZoneRequest_descriptor = - getDescriptor().getMessageTypes().get(432); + getDescriptor().getMessageTypes().get(442); internal_static_google_cloud_compute_v1_GetZoneRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetZoneRequest_descriptor, new java.lang.String[] { "Project", "Zone", }); + internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_descriptor = + getDescriptor().getMessageTypes().get(443); + internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_descriptor, + new java.lang.String[] { + "Description", "DestinationAddress", "Description", "DestinationAddress", + }); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(433); + getDescriptor().getMessageTypes().get(444); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_descriptor, @@ -25670,7 +26395,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(434); + getDescriptor().getMessageTypes().get(445); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_descriptor, @@ -25678,7 +26403,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(435); + getDescriptor().getMessageTypes().get(446); internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_descriptor, @@ -25686,7 +26411,7 @@ private static void _clinit_autosplit_dinit_1() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(436); + getDescriptor().getMessageTypes().get(447); internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_descriptor, @@ -25704,7 +26429,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(437); + getDescriptor().getMessageTypes().get(448); internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_descriptor, @@ -25712,7 +26437,7 @@ private static void _clinit_autosplit_dinit_1() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_GuestAttributes_descriptor = - getDescriptor().getMessageTypes().get(438); + getDescriptor().getMessageTypes().get(449); internal_static_google_cloud_compute_v1_GuestAttributes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributes_descriptor, @@ -25731,7 +26456,7 @@ private static void _clinit_autosplit_dinit_1() { "VariableValue", }); internal_static_google_cloud_compute_v1_GuestAttributesEntry_descriptor = - getDescriptor().getMessageTypes().get(439); + getDescriptor().getMessageTypes().get(450); internal_static_google_cloud_compute_v1_GuestAttributesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributesEntry_descriptor, @@ -25739,7 +26464,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Namespace", "Value", "Key", "Namespace", "Value", }); internal_static_google_cloud_compute_v1_GuestAttributesValue_descriptor = - getDescriptor().getMessageTypes().get(440); + getDescriptor().getMessageTypes().get(451); internal_static_google_cloud_compute_v1_GuestAttributesValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributesValue_descriptor, @@ -25747,7 +26472,7 @@ private static void _clinit_autosplit_dinit_1() { "Items", }); internal_static_google_cloud_compute_v1_GuestOsFeature_descriptor = - getDescriptor().getMessageTypes().get(441); + getDescriptor().getMessageTypes().get(452); internal_static_google_cloud_compute_v1_GuestOsFeature_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestOsFeature_descriptor, @@ -25755,7 +26480,7 @@ private static void _clinit_autosplit_dinit_1() { "Type", "Type", }); internal_static_google_cloud_compute_v1_HTTP2HealthCheck_descriptor = - getDescriptor().getMessageTypes().get(442); + getDescriptor().getMessageTypes().get(453); internal_static_google_cloud_compute_v1_HTTP2HealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTP2HealthCheck_descriptor, @@ -25776,7 +26501,7 @@ private static void _clinit_autosplit_dinit_1() { "Response", }); internal_static_google_cloud_compute_v1_HTTPHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(443); + getDescriptor().getMessageTypes().get(454); internal_static_google_cloud_compute_v1_HTTPHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTPHealthCheck_descriptor, @@ -25797,7 +26522,7 @@ private static void _clinit_autosplit_dinit_1() { "Response", }); internal_static_google_cloud_compute_v1_HTTPSHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(444); + getDescriptor().getMessageTypes().get(455); internal_static_google_cloud_compute_v1_HTTPSHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTPSHealthCheck_descriptor, @@ -25818,7 +26543,7 @@ private static void _clinit_autosplit_dinit_1() { "Response", }); internal_static_google_cloud_compute_v1_HealthCheck_descriptor = - getDescriptor().getMessageTypes().get(445); + getDescriptor().getMessageTypes().get(456); internal_static_google_cloud_compute_v1_HealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheck_descriptor, @@ -25863,7 +26588,7 @@ private static void _clinit_autosplit_dinit_1() { "UnhealthyThreshold", }); internal_static_google_cloud_compute_v1_HealthCheckList_descriptor = - getDescriptor().getMessageTypes().get(446); + getDescriptor().getMessageTypes().get(457); internal_static_google_cloud_compute_v1_HealthCheckList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckList_descriptor, @@ -25881,7 +26606,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_HealthCheckLogConfig_descriptor = - getDescriptor().getMessageTypes().get(447); + getDescriptor().getMessageTypes().get(458); internal_static_google_cloud_compute_v1_HealthCheckLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckLogConfig_descriptor, @@ -25889,7 +26614,7 @@ private static void _clinit_autosplit_dinit_1() { "Enable", "Enable", }); internal_static_google_cloud_compute_v1_HealthCheckReference_descriptor = - getDescriptor().getMessageTypes().get(448); + getDescriptor().getMessageTypes().get(459); internal_static_google_cloud_compute_v1_HealthCheckReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckReference_descriptor, @@ -25897,7 +26622,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheck", "HealthCheck", }); internal_static_google_cloud_compute_v1_HealthCheckService_descriptor = - getDescriptor().getMessageTypes().get(449); + getDescriptor().getMessageTypes().get(460); internal_static_google_cloud_compute_v1_HealthCheckService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckService_descriptor, @@ -25925,7 +26650,7 @@ private static void _clinit_autosplit_dinit_1() { "SelfLink", }); internal_static_google_cloud_compute_v1_HealthCheckServiceReference_descriptor = - getDescriptor().getMessageTypes().get(450); + getDescriptor().getMessageTypes().get(461); internal_static_google_cloud_compute_v1_HealthCheckServiceReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckServiceReference_descriptor, @@ -25933,7 +26658,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckService", "HealthCheckService", }); internal_static_google_cloud_compute_v1_HealthCheckServicesList_descriptor = - getDescriptor().getMessageTypes().get(451); + getDescriptor().getMessageTypes().get(462); internal_static_google_cloud_compute_v1_HealthCheckServicesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckServicesList_descriptor, @@ -25951,7 +26676,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(452); + getDescriptor().getMessageTypes().get(463); internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_descriptor, @@ -25980,7 +26705,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_HealthChecksScopedList_descriptor = - getDescriptor().getMessageTypes().get(453); + getDescriptor().getMessageTypes().get(464); internal_static_google_cloud_compute_v1_HealthChecksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthChecksScopedList_descriptor, @@ -25988,7 +26713,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthChecks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_HealthStatus_descriptor = - getDescriptor().getMessageTypes().get(454); + getDescriptor().getMessageTypes().get(465); internal_static_google_cloud_compute_v1_HealthStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthStatus_descriptor, @@ -26020,7 +26745,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_descriptor = - getDescriptor().getMessageTypes().get(455); + getDescriptor().getMessageTypes().get(466); internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_descriptor, @@ -26037,7 +26762,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthState", }); internal_static_google_cloud_compute_v1_Help_descriptor = - getDescriptor().getMessageTypes().get(456); + getDescriptor().getMessageTypes().get(467); internal_static_google_cloud_compute_v1_Help_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Help_descriptor, @@ -26045,7 +26770,7 @@ private static void _clinit_autosplit_dinit_1() { "Links", }); internal_static_google_cloud_compute_v1_HelpLink_descriptor = - getDescriptor().getMessageTypes().get(457); + getDescriptor().getMessageTypes().get(468); internal_static_google_cloud_compute_v1_HelpLink_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HelpLink_descriptor, @@ -26053,7 +26778,7 @@ private static void _clinit_autosplit_dinit_1() { "Description", "Url", "Description", "Url", }); internal_static_google_cloud_compute_v1_HostRule_descriptor = - getDescriptor().getMessageTypes().get(458); + getDescriptor().getMessageTypes().get(469); internal_static_google_cloud_compute_v1_HostRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HostRule_descriptor, @@ -26061,7 +26786,7 @@ private static void _clinit_autosplit_dinit_1() { "Description", "Hosts", "PathMatcher", "Description", "PathMatcher", }); internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor = - getDescriptor().getMessageTypes().get(459); + getDescriptor().getMessageTypes().get(470); internal_static_google_cloud_compute_v1_HttpFaultAbort_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor, @@ -26069,7 +26794,7 @@ private static void _clinit_autosplit_dinit_1() { "HttpStatus", "Percentage", "HttpStatus", "Percentage", }); internal_static_google_cloud_compute_v1_HttpFaultDelay_descriptor = - getDescriptor().getMessageTypes().get(460); + getDescriptor().getMessageTypes().get(471); internal_static_google_cloud_compute_v1_HttpFaultDelay_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultDelay_descriptor, @@ -26077,7 +26802,7 @@ private static void _clinit_autosplit_dinit_1() { "FixedDelay", "Percentage", "FixedDelay", "Percentage", }); internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor = - getDescriptor().getMessageTypes().get(461); + getDescriptor().getMessageTypes().get(472); internal_static_google_cloud_compute_v1_HttpFaultInjection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor, @@ -26085,7 +26810,7 @@ private static void _clinit_autosplit_dinit_1() { "Abort", "Delay", "Abort", "Delay", }); internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor = - getDescriptor().getMessageTypes().get(462); + getDescriptor().getMessageTypes().get(473); internal_static_google_cloud_compute_v1_HttpHeaderAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor, @@ -26096,7 +26821,7 @@ private static void _clinit_autosplit_dinit_1() { "ResponseHeadersToRemove", }); internal_static_google_cloud_compute_v1_HttpHeaderMatch_descriptor = - getDescriptor().getMessageTypes().get(463); + getDescriptor().getMessageTypes().get(474); internal_static_google_cloud_compute_v1_HttpHeaderMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderMatch_descriptor, @@ -26119,7 +26844,7 @@ private static void _clinit_autosplit_dinit_1() { "SuffixMatch", }); internal_static_google_cloud_compute_v1_HttpHeaderOption_descriptor = - getDescriptor().getMessageTypes().get(464); + getDescriptor().getMessageTypes().get(475); internal_static_google_cloud_compute_v1_HttpHeaderOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderOption_descriptor, @@ -26127,7 +26852,7 @@ private static void _clinit_autosplit_dinit_1() { "HeaderName", "HeaderValue", "Replace", "HeaderName", "HeaderValue", "Replace", }); internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_descriptor = - getDescriptor().getMessageTypes().get(465); + getDescriptor().getMessageTypes().get(476); internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_descriptor, @@ -26142,7 +26867,7 @@ private static void _clinit_autosplit_dinit_1() { "RegexMatch", }); internal_static_google_cloud_compute_v1_HttpRedirectAction_descriptor = - getDescriptor().getMessageTypes().get(466); + getDescriptor().getMessageTypes().get(477); internal_static_google_cloud_compute_v1_HttpRedirectAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRedirectAction_descriptor, @@ -26161,7 +26886,7 @@ private static void _clinit_autosplit_dinit_1() { "StripQuery", }); internal_static_google_cloud_compute_v1_HttpRetryPolicy_descriptor = - getDescriptor().getMessageTypes().get(467); + getDescriptor().getMessageTypes().get(478); internal_static_google_cloud_compute_v1_HttpRetryPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRetryPolicy_descriptor, @@ -26169,7 +26894,7 @@ private static void _clinit_autosplit_dinit_1() { "NumRetries", "PerTryTimeout", "RetryConditions", "NumRetries", "PerTryTimeout", }); internal_static_google_cloud_compute_v1_HttpRouteAction_descriptor = - getDescriptor().getMessageTypes().get(468); + getDescriptor().getMessageTypes().get(479); internal_static_google_cloud_compute_v1_HttpRouteAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteAction_descriptor, @@ -26191,7 +26916,7 @@ private static void _clinit_autosplit_dinit_1() { "UrlRewrite", }); internal_static_google_cloud_compute_v1_HttpRouteRule_descriptor = - getDescriptor().getMessageTypes().get(469); + getDescriptor().getMessageTypes().get(480); internal_static_google_cloud_compute_v1_HttpRouteRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteRule_descriptor, @@ -26211,7 +26936,7 @@ private static void _clinit_autosplit_dinit_1() { "UrlRedirect", }); internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_descriptor = - getDescriptor().getMessageTypes().get(470); + getDescriptor().getMessageTypes().get(481); internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_descriptor, @@ -26220,16 +26945,18 @@ private static void _clinit_autosplit_dinit_1() { "HeaderMatches", "IgnoreCase", "MetadataFilters", + "PathTemplateMatch", "PrefixMatch", "QueryParameterMatches", "RegexMatch", "FullPathMatch", "IgnoreCase", + "PathTemplateMatch", "PrefixMatch", "RegexMatch", }); internal_static_google_cloud_compute_v1_Image_descriptor = - getDescriptor().getMessageTypes().get(471); + getDescriptor().getMessageTypes().get(482); internal_static_google_cloud_compute_v1_Image_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Image_descriptor, @@ -26303,7 +27030,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ImageFamilyView_descriptor = - getDescriptor().getMessageTypes().get(472); + getDescriptor().getMessageTypes().get(483); internal_static_google_cloud_compute_v1_ImageFamilyView_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ImageFamilyView_descriptor, @@ -26311,7 +27038,7 @@ private static void _clinit_autosplit_dinit_1() { "Image", "Image", }); internal_static_google_cloud_compute_v1_ImageList_descriptor = - getDescriptor().getMessageTypes().get(473); + getDescriptor().getMessageTypes().get(484); internal_static_google_cloud_compute_v1_ImageList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ImageList_descriptor, @@ -26329,7 +27056,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InitialStateConfig_descriptor = - getDescriptor().getMessageTypes().get(474); + getDescriptor().getMessageTypes().get(485); internal_static_google_cloud_compute_v1_InitialStateConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InitialStateConfig_descriptor, @@ -26337,7 +27064,7 @@ private static void _clinit_autosplit_dinit_1() { "Dbs", "Dbxs", "Keks", "Pk", "Pk", }); internal_static_google_cloud_compute_v1_InsertAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(475); + getDescriptor().getMessageTypes().get(486); internal_static_google_cloud_compute_v1_InsertAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertAddressRequest_descriptor, @@ -26345,7 +27072,7 @@ private static void _clinit_autosplit_dinit_1() { "AddressResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(476); + getDescriptor().getMessageTypes().get(487); internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_descriptor, @@ -26353,7 +27080,7 @@ private static void _clinit_autosplit_dinit_1() { "AutoscalerResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(477); + getDescriptor().getMessageTypes().get(488); internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_descriptor, @@ -26361,7 +27088,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(478); + getDescriptor().getMessageTypes().get(489); internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_descriptor, @@ -26369,7 +27096,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(479); + getDescriptor().getMessageTypes().get(490); internal_static_google_cloud_compute_v1_InsertDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertDiskRequest_descriptor, @@ -26383,7 +27110,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceImage", }); internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(480); + getDescriptor().getMessageTypes().get(491); internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_descriptor, @@ -26391,7 +27118,7 @@ private static void _clinit_autosplit_dinit_1() { "ExternalVpnGatewayResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(481); + getDescriptor().getMessageTypes().get(492); internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_descriptor, @@ -26399,7 +27126,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicyResource", "ParentId", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(482); + getDescriptor().getMessageTypes().get(493); internal_static_google_cloud_compute_v1_InsertFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertFirewallRequest_descriptor, @@ -26407,7 +27134,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(483); + getDescriptor().getMessageTypes().get(494); internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_descriptor, @@ -26415,7 +27142,7 @@ private static void _clinit_autosplit_dinit_1() { "ForwardingRuleResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(484); + getDescriptor().getMessageTypes().get(495); internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_descriptor, @@ -26423,7 +27150,7 @@ private static void _clinit_autosplit_dinit_1() { "AddressResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(485); + getDescriptor().getMessageTypes().get(496); internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_descriptor, @@ -26431,7 +27158,7 @@ private static void _clinit_autosplit_dinit_1() { "ForwardingRuleResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(486); + getDescriptor().getMessageTypes().get(497); internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_descriptor, @@ -26439,7 +27166,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(487); + getDescriptor().getMessageTypes().get(498); internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -26447,7 +27174,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicDelegatedPrefixResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(488); + getDescriptor().getMessageTypes().get(499); internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_descriptor, @@ -26455,7 +27182,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertImageRequest_descriptor = - getDescriptor().getMessageTypes().get(489); + getDescriptor().getMessageTypes().get(500); internal_static_google_cloud_compute_v1_InsertImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertImageRequest_descriptor, @@ -26463,7 +27190,7 @@ private static void _clinit_autosplit_dinit_1() { "ForceCreate", "ImageResource", "Project", "RequestId", "ForceCreate", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(490); + getDescriptor().getMessageTypes().get(501); internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_descriptor, @@ -26471,7 +27198,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagerResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(491); + getDescriptor().getMessageTypes().get(502); internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_descriptor, @@ -26479,7 +27206,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(492); + getDescriptor().getMessageTypes().get(503); internal_static_google_cloud_compute_v1_InsertInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceRequest_descriptor, @@ -26495,7 +27222,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceMachineImage", }); internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(493); + getDescriptor().getMessageTypes().get(504); internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_descriptor, @@ -26503,7 +27230,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplateResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(494); + getDescriptor().getMessageTypes().get(505); internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_descriptor, @@ -26517,7 +27244,7 @@ private static void _clinit_autosplit_dinit_1() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(495); + getDescriptor().getMessageTypes().get(506); internal_static_google_cloud_compute_v1_InsertInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInterconnectRequest_descriptor, @@ -26525,7 +27252,7 @@ private static void _clinit_autosplit_dinit_1() { "InterconnectResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(496); + getDescriptor().getMessageTypes().get(507); internal_static_google_cloud_compute_v1_InsertLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertLicenseRequest_descriptor, @@ -26533,7 +27260,7 @@ private static void _clinit_autosplit_dinit_1() { "LicenseResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(497); + getDescriptor().getMessageTypes().get(508); internal_static_google_cloud_compute_v1_InsertMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor, @@ -26546,7 +27273,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceInstance", }); internal_static_google_cloud_compute_v1_InsertNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(498); + getDescriptor().getMessageTypes().get(509); internal_static_google_cloud_compute_v1_InsertNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkAttachmentRequest_descriptor, @@ -26554,7 +27281,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkAttachmentResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNetworkEdgeSecurityServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(499); + getDescriptor().getMessageTypes().get(510); internal_static_google_cloud_compute_v1_InsertNetworkEdgeSecurityServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkEdgeSecurityServiceRequest_descriptor, @@ -26568,7 +27295,7 @@ private static void _clinit_autosplit_dinit_1() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(500); + getDescriptor().getMessageTypes().get(511); internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_descriptor, @@ -26576,7 +27303,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(501); + getDescriptor().getMessageTypes().get(512); internal_static_google_cloud_compute_v1_InsertNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkFirewallPolicyRequest_descriptor, @@ -26584,7 +27311,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicyResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(502); + getDescriptor().getMessageTypes().get(513); internal_static_google_cloud_compute_v1_InsertNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkRequest_descriptor, @@ -26592,7 +27319,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(503); + getDescriptor().getMessageTypes().get(514); internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_descriptor, @@ -26600,7 +27327,7 @@ private static void _clinit_autosplit_dinit_1() { "InitialNodeCount", "NodeGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(504); + getDescriptor().getMessageTypes().get(515); internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_descriptor, @@ -26608,7 +27335,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeTemplateResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(505); + getDescriptor().getMessageTypes().get(516); internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_descriptor, @@ -26616,7 +27343,7 @@ private static void _clinit_autosplit_dinit_1() { "PacketMirroringResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(506); + getDescriptor().getMessageTypes().get(517); internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_descriptor, @@ -26624,7 +27351,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicAdvertisedPrefixResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(507); + getDescriptor().getMessageTypes().get(518); internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_descriptor, @@ -26632,7 +27359,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicDelegatedPrefixResource", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(508); + getDescriptor().getMessageTypes().get(519); internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_descriptor, @@ -26640,7 +27367,7 @@ private static void _clinit_autosplit_dinit_1() { "AutoscalerResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(509); + getDescriptor().getMessageTypes().get(520); internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_descriptor, @@ -26648,7 +27375,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendServiceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(510); + getDescriptor().getMessageTypes().get(521); internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_descriptor, @@ -26656,7 +27383,7 @@ private static void _clinit_autosplit_dinit_1() { "CommitmentResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(511); + getDescriptor().getMessageTypes().get(522); internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_descriptor, @@ -26670,7 +27397,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceImage", }); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(512); + getDescriptor().getMessageTypes().get(523); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_descriptor, @@ -26678,7 +27405,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(513); + getDescriptor().getMessageTypes().get(524); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_descriptor, @@ -26686,7 +27413,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckServiceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(514); + getDescriptor().getMessageTypes().get(525); internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_descriptor, @@ -26694,7 +27421,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagerResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(515); + getDescriptor().getMessageTypes().get(526); internal_static_google_cloud_compute_v1_InsertRegionInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionInstanceTemplateRequest_descriptor, @@ -26702,7 +27429,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplateResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(516); + getDescriptor().getMessageTypes().get(527); internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_descriptor, @@ -26710,7 +27437,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(517); + getDescriptor().getMessageTypes().get(528); internal_static_google_cloud_compute_v1_InsertRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionNetworkFirewallPolicyRequest_descriptor, @@ -26718,7 +27445,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicyResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(518); + getDescriptor().getMessageTypes().get(529); internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_descriptor, @@ -26726,7 +27453,7 @@ private static void _clinit_autosplit_dinit_1() { "NotificationEndpointResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(519); + getDescriptor().getMessageTypes().get(530); internal_static_google_cloud_compute_v1_InsertRegionSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionSecurityPolicyRequest_descriptor, @@ -26740,7 +27467,7 @@ private static void _clinit_autosplit_dinit_1() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(520); + getDescriptor().getMessageTypes().get(531); internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_descriptor, @@ -26748,7 +27475,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "SslCertificateResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(521); + getDescriptor().getMessageTypes().get(532); internal_static_google_cloud_compute_v1_InsertRegionSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionSslPolicyRequest_descriptor, @@ -26756,7 +27483,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(522); + getDescriptor().getMessageTypes().get(533); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_descriptor, @@ -26764,7 +27491,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(523); + getDescriptor().getMessageTypes().get(534); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_descriptor, @@ -26772,7 +27499,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(524); + getDescriptor().getMessageTypes().get(535); internal_static_google_cloud_compute_v1_InsertRegionTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionTargetTcpProxyRequest_descriptor, @@ -26780,7 +27507,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetTcpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(525); + getDescriptor().getMessageTypes().get(536); internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_descriptor, @@ -26788,7 +27515,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(526); + getDescriptor().getMessageTypes().get(537); internal_static_google_cloud_compute_v1_InsertReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertReservationRequest_descriptor, @@ -26796,7 +27523,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "ReservationResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(527); + getDescriptor().getMessageTypes().get(538); internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_descriptor, @@ -26804,7 +27531,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "ResourcePolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(528); + getDescriptor().getMessageTypes().get(539); internal_static_google_cloud_compute_v1_InsertRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRouteRequest_descriptor, @@ -26812,7 +27539,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "RouteResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(529); + getDescriptor().getMessageTypes().get(540); internal_static_google_cloud_compute_v1_InsertRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRouterRequest_descriptor, @@ -26820,7 +27547,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(530); + getDescriptor().getMessageTypes().get(541); internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_descriptor, @@ -26833,7 +27560,7 @@ private static void _clinit_autosplit_dinit_1() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(531); + getDescriptor().getMessageTypes().get(542); internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor, @@ -26841,7 +27568,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "ServiceAttachmentResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(532); + getDescriptor().getMessageTypes().get(543); internal_static_google_cloud_compute_v1_InsertSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor, @@ -26849,7 +27576,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SnapshotResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(533); + getDescriptor().getMessageTypes().get(544); internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_descriptor, @@ -26857,7 +27584,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SslCertificateResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(534); + getDescriptor().getMessageTypes().get(545); internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_descriptor, @@ -26865,7 +27592,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(535); + getDescriptor().getMessageTypes().get(546); internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_descriptor, @@ -26873,7 +27600,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "SubnetworkResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(536); + getDescriptor().getMessageTypes().get(547); internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_descriptor, @@ -26881,7 +27608,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetGrpcProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(537); + getDescriptor().getMessageTypes().get(548); internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_descriptor, @@ -26889,7 +27616,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(538); + getDescriptor().getMessageTypes().get(549); internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_descriptor, @@ -26897,7 +27624,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(539); + getDescriptor().getMessageTypes().get(550); internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_descriptor, @@ -26905,7 +27632,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetInstanceResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(540); + getDescriptor().getMessageTypes().get(551); internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_descriptor, @@ -26913,7 +27640,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetPoolResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(541); + getDescriptor().getMessageTypes().get(552); internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_descriptor, @@ -26921,7 +27648,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetSslProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(542); + getDescriptor().getMessageTypes().get(553); internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_descriptor, @@ -26929,7 +27656,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetTcpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(543); + getDescriptor().getMessageTypes().get(554); internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_descriptor, @@ -26937,7 +27664,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetVpnGatewayResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(544); + getDescriptor().getMessageTypes().get(555); internal_static_google_cloud_compute_v1_InsertUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertUrlMapRequest_descriptor, @@ -26945,7 +27672,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(545); + getDescriptor().getMessageTypes().get(556); internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_descriptor, @@ -26953,7 +27680,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "VpnGatewayResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(546); + getDescriptor().getMessageTypes().get(557); internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_descriptor, @@ -26961,7 +27688,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "VpnTunnelResource", "RequestId", }); internal_static_google_cloud_compute_v1_Instance_descriptor = - getDescriptor().getMessageTypes().get(547); + getDescriptor().getMessageTypes().get(558); internal_static_google_cloud_compute_v1_Instance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Instance_descriptor, @@ -26979,6 +27706,7 @@ private static void _clinit_autosplit_dinit_1() { "GuestAccelerators", "Hostname", "Id", + "InstanceEncryptionKey", "KeyRevocationActionType", "Kind", "LabelFingerprint", @@ -27021,6 +27749,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "Hostname", "Id", + "InstanceEncryptionKey", "KeyRevocationActionType", "Kind", "LabelFingerprint", @@ -27058,7 +27787,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(548); + getDescriptor().getMessageTypes().get(559); internal_static_google_cloud_compute_v1_InstanceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceAggregatedList_descriptor, @@ -27087,7 +27816,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceConsumptionData_descriptor = - getDescriptor().getMessageTypes().get(549); + getDescriptor().getMessageTypes().get(560); internal_static_google_cloud_compute_v1_InstanceConsumptionData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceConsumptionData_descriptor, @@ -27095,7 +27824,7 @@ private static void _clinit_autosplit_dinit_1() { "ConsumptionInfo", "Instance", "ConsumptionInfo", "Instance", }); internal_static_google_cloud_compute_v1_InstanceConsumptionInfo_descriptor = - getDescriptor().getMessageTypes().get(550); + getDescriptor().getMessageTypes().get(561); internal_static_google_cloud_compute_v1_InstanceConsumptionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceConsumptionInfo_descriptor, @@ -27110,7 +27839,7 @@ private static void _clinit_autosplit_dinit_1() { "MinNodeCpus", }); internal_static_google_cloud_compute_v1_InstanceGroup_descriptor = - getDescriptor().getMessageTypes().get(551); + getDescriptor().getMessageTypes().get(562); internal_static_google_cloud_compute_v1_InstanceGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroup_descriptor, @@ -27142,7 +27871,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(552); + getDescriptor().getMessageTypes().get(563); internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_descriptor, @@ -27171,7 +27900,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceGroupList_descriptor = - getDescriptor().getMessageTypes().get(553); + getDescriptor().getMessageTypes().get(564); internal_static_google_cloud_compute_v1_InstanceGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupList_descriptor, @@ -27189,7 +27918,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManager_descriptor = - getDescriptor().getMessageTypes().get(554); + getDescriptor().getMessageTypes().get(565); internal_static_google_cloud_compute_v1_InstanceGroupManager_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManager_descriptor, @@ -27238,7 +27967,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_descriptor = - getDescriptor().getMessageTypes().get(555); + getDescriptor().getMessageTypes().get(566); internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_descriptor, @@ -27271,7 +28000,7 @@ private static void _clinit_autosplit_dinit_1() { "Verifying", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(556); + getDescriptor().getMessageTypes().get(567); internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_descriptor, @@ -27300,7 +28029,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_descriptor = - getDescriptor().getMessageTypes().get(557); + getDescriptor().getMessageTypes().get(568); internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_descriptor, @@ -27308,7 +28037,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheck", "InitialDelaySec", "HealthCheck", "InitialDelaySec", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerList_descriptor = - getDescriptor().getMessageTypes().get(558); + getDescriptor().getMessageTypes().get(569); internal_static_google_cloud_compute_v1_InstanceGroupManagerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerList_descriptor, @@ -27326,7 +28055,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_descriptor = - getDescriptor().getMessageTypes().get(559); + getDescriptor().getMessageTypes().get(570); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_descriptor, @@ -27341,7 +28070,7 @@ private static void _clinit_autosplit_dinit_1() { "VersionTarget", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_descriptor = - getDescriptor().getMessageTypes().get(560); + getDescriptor().getMessageTypes().get(571); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_descriptor, @@ -27349,7 +28078,7 @@ private static void _clinit_autosplit_dinit_1() { "HasStatefulConfig", "PerInstanceConfigs", "HasStatefulConfig", "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_descriptor = - getDescriptor().getMessageTypes().get(561); + getDescriptor().getMessageTypes().get(572); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_descriptor, @@ -27357,7 +28086,7 @@ private static void _clinit_autosplit_dinit_1() { "AllEffective", "AllEffective", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_descriptor = - getDescriptor().getMessageTypes().get(562); + getDescriptor().getMessageTypes().get(573); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_descriptor, @@ -27365,7 +28094,7 @@ private static void _clinit_autosplit_dinit_1() { "IsReached", "IsReached", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_descriptor = - getDescriptor().getMessageTypes().get(563); + getDescriptor().getMessageTypes().get(574); internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_descriptor, @@ -27386,7 +28115,7 @@ private static void _clinit_autosplit_dinit_1() { "Type", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_descriptor = - getDescriptor().getMessageTypes().get(564); + getDescriptor().getMessageTypes().get(575); internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_descriptor, @@ -27394,7 +28123,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "Name", "TargetSize", "InstanceTemplate", "Name", "TargetSize", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(565); + getDescriptor().getMessageTypes().get(576); internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_descriptor, @@ -27402,7 +28131,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_descriptor = - getDescriptor().getMessageTypes().get(566); + getDescriptor().getMessageTypes().get(577); internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_descriptor, @@ -27416,7 +28145,7 @@ private static void _clinit_autosplit_dinit_1() { "MostDisruptiveAllowedAction", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(567); + getDescriptor().getMessageTypes().get(578); internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_descriptor, @@ -27424,7 +28153,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(568); + getDescriptor().getMessageTypes().get(579); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_descriptor, @@ -27432,7 +28161,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", "SkipInstancesOnValidationError", "SkipInstancesOnValidationError", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(569); + getDescriptor().getMessageTypes().get(580); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_descriptor, @@ -27440,7 +28169,7 @@ private static void _clinit_autosplit_dinit_1() { "Names", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_descriptor = - getDescriptor().getMessageTypes().get(570); + getDescriptor().getMessageTypes().get(581); internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_descriptor, @@ -27448,7 +28177,7 @@ private static void _clinit_autosplit_dinit_1() { "Items", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(571); + getDescriptor().getMessageTypes().get(582); internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_descriptor, @@ -27456,7 +28185,7 @@ private static void _clinit_autosplit_dinit_1() { "ManagedInstances", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_descriptor = - getDescriptor().getMessageTypes().get(572); + getDescriptor().getMessageTypes().get(583); internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_descriptor, @@ -27464,7 +28193,7 @@ private static void _clinit_autosplit_dinit_1() { "Items", "NextPageToken", "Warning", "NextPageToken", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(573); + getDescriptor().getMessageTypes().get(584); internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_descriptor, @@ -27472,7 +28201,7 @@ private static void _clinit_autosplit_dinit_1() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(574); + getDescriptor().getMessageTypes().get(585); internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_descriptor, @@ -27480,7 +28209,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_descriptor = - getDescriptor().getMessageTypes().get(575); + getDescriptor().getMessageTypes().get(586); internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_descriptor, @@ -27488,7 +28217,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagers", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(576); + getDescriptor().getMessageTypes().get(587); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_descriptor, @@ -27496,7 +28225,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "InstanceTemplate", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(577); + getDescriptor().getMessageTypes().get(588); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_descriptor, @@ -27504,7 +28233,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "TargetPools", "Fingerprint", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(578); + getDescriptor().getMessageTypes().get(589); internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_descriptor, @@ -27512,7 +28241,7 @@ private static void _clinit_autosplit_dinit_1() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(579); + getDescriptor().getMessageTypes().get(590); internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_descriptor, @@ -27520,7 +28249,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_descriptor = - getDescriptor().getMessageTypes().get(580); + getDescriptor().getMessageTypes().get(591); internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_descriptor, @@ -27538,7 +28267,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(581); + getDescriptor().getMessageTypes().get(592); internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_descriptor, @@ -27546,7 +28275,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceState", "InstanceState", }); internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(582); + getDescriptor().getMessageTypes().get(593); internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_descriptor, @@ -27554,7 +28283,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(583); + getDescriptor().getMessageTypes().get(594); internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_descriptor, @@ -27562,7 +28291,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_descriptor = - getDescriptor().getMessageTypes().get(584); + getDescriptor().getMessageTypes().get(595); internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_descriptor, @@ -27570,7 +28299,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "NamedPorts", "Fingerprint", }); internal_static_google_cloud_compute_v1_InstanceList_descriptor = - getDescriptor().getMessageTypes().get(585); + getDescriptor().getMessageTypes().get(596); internal_static_google_cloud_compute_v1_InstanceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceList_descriptor, @@ -27588,7 +28317,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceListReferrers_descriptor = - getDescriptor().getMessageTypes().get(586); + getDescriptor().getMessageTypes().get(597); internal_static_google_cloud_compute_v1_InstanceListReferrers_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceListReferrers_descriptor, @@ -27606,7 +28335,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_descriptor = - getDescriptor().getMessageTypes().get(587); + getDescriptor().getMessageTypes().get(598); internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_descriptor, @@ -27619,7 +28348,7 @@ private static void _clinit_autosplit_dinit_1() { "Timestamp", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_descriptor = - getDescriptor().getMessageTypes().get(588); + getDescriptor().getMessageTypes().get(599); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_descriptor, @@ -27627,7 +28356,7 @@ private static void _clinit_autosplit_dinit_1() { "Action", "Instance", "Version", "Action", "Instance", "Version", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_descriptor = - getDescriptor().getMessageTypes().get(589); + getDescriptor().getMessageTypes().get(600); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_descriptor, @@ -27635,7 +28364,7 @@ private static void _clinit_autosplit_dinit_1() { "Code", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_InstanceMoveRequest_descriptor = - getDescriptor().getMessageTypes().get(590); + getDescriptor().getMessageTypes().get(601); internal_static_google_cloud_compute_v1_InstanceMoveRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceMoveRequest_descriptor, @@ -27643,7 +28372,7 @@ private static void _clinit_autosplit_dinit_1() { "DestinationZone", "TargetInstance", "DestinationZone", "TargetInstance", }); internal_static_google_cloud_compute_v1_InstanceParams_descriptor = - getDescriptor().getMessageTypes().get(591); + getDescriptor().getMessageTypes().get(602); internal_static_google_cloud_compute_v1_InstanceParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceParams_descriptor, @@ -27659,7 +28388,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(592); + getDescriptor().getMessageTypes().get(603); internal_static_google_cloud_compute_v1_InstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceProperties_descriptor, @@ -27721,7 +28450,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceReference_descriptor = - getDescriptor().getMessageTypes().get(593); + getDescriptor().getMessageTypes().get(604); internal_static_google_cloud_compute_v1_InstanceReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceReference_descriptor, @@ -27729,7 +28458,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "Instance", }); internal_static_google_cloud_compute_v1_InstanceTemplate_descriptor = - getDescriptor().getMessageTypes().get(594); + getDescriptor().getMessageTypes().get(605); internal_static_google_cloud_compute_v1_InstanceTemplate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplate_descriptor, @@ -27756,7 +28485,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceInstanceParams", }); internal_static_google_cloud_compute_v1_InstanceTemplateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(595); + getDescriptor().getMessageTypes().get(606); internal_static_google_cloud_compute_v1_InstanceTemplateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplateAggregatedList_descriptor, @@ -27784,7 +28513,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceTemplateList_descriptor = - getDescriptor().getMessageTypes().get(596); + getDescriptor().getMessageTypes().get(607); internal_static_google_cloud_compute_v1_InstanceTemplateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplateList_descriptor, @@ -27802,7 +28531,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceTemplatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(597); + getDescriptor().getMessageTypes().get(608); internal_static_google_cloud_compute_v1_InstanceTemplatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplatesScopedList_descriptor, @@ -27810,7 +28539,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_descriptor = - getDescriptor().getMessageTypes().get(598); + getDescriptor().getMessageTypes().get(609); internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_descriptor, @@ -27818,7 +28547,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "NamedPorts", "Status", "Instance", "Status", }); internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(599); + getDescriptor().getMessageTypes().get(610); internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_descriptor, @@ -27826,7 +28555,7 @@ private static void _clinit_autosplit_dinit_1() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_descriptor = - getDescriptor().getMessageTypes().get(600); + getDescriptor().getMessageTypes().get(611); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_descriptor, @@ -27834,7 +28563,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicys", "Firewalls", }); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(601); + getDescriptor().getMessageTypes().get(612); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor, @@ -27850,7 +28579,7 @@ private static void _clinit_autosplit_dinit_1() { "Type", }); internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(602); + getDescriptor().getMessageTypes().get(613); internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_descriptor, @@ -27858,7 +28587,7 @@ private static void _clinit_autosplit_dinit_1() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_InstancesScopedList_descriptor = - getDescriptor().getMessageTypes().get(603); + getDescriptor().getMessageTypes().get(614); internal_static_google_cloud_compute_v1_InstancesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesScopedList_descriptor, @@ -27866,7 +28595,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(604); + getDescriptor().getMessageTypes().get(615); internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_descriptor, @@ -27884,7 +28613,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_descriptor = - getDescriptor().getMessageTypes().get(605); + getDescriptor().getMessageTypes().get(616); internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_descriptor, @@ -27892,7 +28621,7 @@ private static void _clinit_autosplit_dinit_1() { "GuestAccelerators", }); internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(606); + getDescriptor().getMessageTypes().get(617); internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_descriptor, @@ -27900,7 +28629,7 @@ private static void _clinit_autosplit_dinit_1() { "MachineType", "MachineType", }); internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_descriptor = - getDescriptor().getMessageTypes().get(607); + getDescriptor().getMessageTypes().get(618); internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_descriptor, @@ -27908,7 +28637,7 @@ private static void _clinit_autosplit_dinit_1() { "MinCpuPlatform", "MinCpuPlatform", }); internal_static_google_cloud_compute_v1_InstancesSetNameRequest_descriptor = - getDescriptor().getMessageTypes().get(608); + getDescriptor().getMessageTypes().get(619); internal_static_google_cloud_compute_v1_InstancesSetNameRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetNameRequest_descriptor, @@ -27916,7 +28645,7 @@ private static void _clinit_autosplit_dinit_1() { "CurrentName", "Name", "CurrentName", "Name", }); internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_descriptor = - getDescriptor().getMessageTypes().get(609); + getDescriptor().getMessageTypes().get(620); internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_descriptor, @@ -27924,7 +28653,7 @@ private static void _clinit_autosplit_dinit_1() { "Email", "Scopes", "Email", }); internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_descriptor = - getDescriptor().getMessageTypes().get(610); + getDescriptor().getMessageTypes().get(621); internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_descriptor, @@ -27932,7 +28661,7 @@ private static void _clinit_autosplit_dinit_1() { "Disks", }); internal_static_google_cloud_compute_v1_Int64RangeMatch_descriptor = - getDescriptor().getMessageTypes().get(611); + getDescriptor().getMessageTypes().get(622); internal_static_google_cloud_compute_v1_Int64RangeMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Int64RangeMatch_descriptor, @@ -27940,7 +28669,7 @@ private static void _clinit_autosplit_dinit_1() { "RangeEnd", "RangeStart", "RangeEnd", "RangeStart", }); internal_static_google_cloud_compute_v1_Interconnect_descriptor = - getDescriptor().getMessageTypes().get(612); + getDescriptor().getMessageTypes().get(623); internal_static_google_cloud_compute_v1_Interconnect_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Interconnect_descriptor, @@ -27957,6 +28686,8 @@ private static void _clinit_autosplit_dinit_1() { "InterconnectAttachments", "InterconnectType", "Kind", + "LabelFingerprint", + "Labels", "LinkType", "Location", "Name", @@ -27964,6 +28695,7 @@ private static void _clinit_autosplit_dinit_1() { "OperationalStatus", "PeerIpAddress", "ProvisionedLinkCount", + "RemoteLocation", "RequestedLinkCount", "SatisfiesPzs", "SelfLink", @@ -27977,6 +28709,7 @@ private static void _clinit_autosplit_dinit_1() { "Id", "InterconnectType", "Kind", + "LabelFingerprint", "LinkType", "Location", "Name", @@ -27984,13 +28717,22 @@ private static void _clinit_autosplit_dinit_1() { "OperationalStatus", "PeerIpAddress", "ProvisionedLinkCount", + "RemoteLocation", "RequestedLinkCount", "SatisfiesPzs", "SelfLink", "State", }); + internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_Interconnect_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor = - getDescriptor().getMessageTypes().get(613); + getDescriptor().getMessageTypes().get(624); internal_static_google_cloud_compute_v1_InterconnectAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor, @@ -28002,6 +28744,7 @@ private static void _clinit_autosplit_dinit_1() { "CloudRouterIpAddress", "CloudRouterIpv6Address", "CloudRouterIpv6InterfaceId", + "ConfigurationConstraints", "CreationTimestamp", "CustomerRouterIpAddress", "CustomerRouterIpv6Address", @@ -28015,6 +28758,8 @@ private static void _clinit_autosplit_dinit_1() { "Interconnect", "IpsecInternalAddresses", "Kind", + "LabelFingerprint", + "Labels", "Mtu", "Name", "OperationalStatus", @@ -28023,11 +28768,13 @@ private static void _clinit_autosplit_dinit_1() { "PartnerMetadata", "PrivateInterconnectInfo", "Region", + "RemoteService", "Router", "SatisfiesPzs", "SelfLink", "StackType", "State", + "SubnetLength", "Type", "VlanTag8021Q", "AdminEnabled", @@ -28035,6 +28782,7 @@ private static void _clinit_autosplit_dinit_1() { "CloudRouterIpAddress", "CloudRouterIpv6Address", "CloudRouterIpv6InterfaceId", + "ConfigurationConstraints", "CreationTimestamp", "CustomerRouterIpAddress", "CustomerRouterIpv6Address", @@ -28047,6 +28795,7 @@ private static void _clinit_autosplit_dinit_1() { "Id", "Interconnect", "Kind", + "LabelFingerprint", "Mtu", "Name", "OperationalStatus", @@ -28055,16 +28804,28 @@ private static void _clinit_autosplit_dinit_1() { "PartnerMetadata", "PrivateInterconnectInfo", "Region", + "RemoteService", "Router", "SatisfiesPzs", "SelfLink", "StackType", "State", + "SubnetLength", "Type", "VlanTag8021Q", }); + internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(614); + getDescriptor().getMessageTypes().get(625); internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_descriptor, @@ -28092,8 +28853,24 @@ private static void _clinit_autosplit_dinit_1() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_descriptor = + getDescriptor().getMessageTypes().get(626); + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_descriptor, + new java.lang.String[] { + "BgpMd5", "BgpPeerAsnRanges", "BgpMd5", + }); + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor = + getDescriptor().getMessageTypes().get(627); + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor, + new java.lang.String[] { + "Max", "Min", "Max", "Min", + }); internal_static_google_cloud_compute_v1_InterconnectAttachmentList_descriptor = - getDescriptor().getMessageTypes().get(615); + getDescriptor().getMessageTypes().get(628); internal_static_google_cloud_compute_v1_InterconnectAttachmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentList_descriptor, @@ -28111,7 +28888,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_descriptor = - getDescriptor().getMessageTypes().get(616); + getDescriptor().getMessageTypes().get(629); internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_descriptor, @@ -28124,7 +28901,7 @@ private static void _clinit_autosplit_dinit_1() { "PortalUrl", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_descriptor = - getDescriptor().getMessageTypes().get(617); + getDescriptor().getMessageTypes().get(630); internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_descriptor, @@ -28132,7 +28909,7 @@ private static void _clinit_autosplit_dinit_1() { "Tag8021Q", "Tag8021Q", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(618); + getDescriptor().getMessageTypes().get(631); internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_descriptor, @@ -28140,7 +28917,7 @@ private static void _clinit_autosplit_dinit_1() { "InterconnectAttachments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_descriptor = - getDescriptor().getMessageTypes().get(619); + getDescriptor().getMessageTypes().get(632); internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_descriptor, @@ -28153,7 +28930,7 @@ private static void _clinit_autosplit_dinit_1() { "GoogleDemarcId", }); internal_static_google_cloud_compute_v1_InterconnectDiagnostics_descriptor = - getDescriptor().getMessageTypes().get(620); + getDescriptor().getMessageTypes().get(633); internal_static_google_cloud_compute_v1_InterconnectDiagnostics_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnostics_descriptor, @@ -28168,7 +28945,7 @@ private static void _clinit_autosplit_dinit_1() { "MacAddress", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_descriptor = - getDescriptor().getMessageTypes().get(621); + getDescriptor().getMessageTypes().get(634); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_descriptor, @@ -28176,7 +28953,7 @@ private static void _clinit_autosplit_dinit_1() { "IpAddress", "MacAddress", "IpAddress", "MacAddress", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_descriptor = - getDescriptor().getMessageTypes().get(622); + getDescriptor().getMessageTypes().get(635); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_descriptor, @@ -28189,7 +28966,7 @@ private static void _clinit_autosplit_dinit_1() { "State", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_descriptor = - getDescriptor().getMessageTypes().get(623); + getDescriptor().getMessageTypes().get(636); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_descriptor, @@ -28197,7 +28974,7 @@ private static void _clinit_autosplit_dinit_1() { "State", "Value", "State", "Value", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_descriptor = - getDescriptor().getMessageTypes().get(624); + getDescriptor().getMessageTypes().get(637); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_descriptor, @@ -28217,7 +28994,7 @@ private static void _clinit_autosplit_dinit_1() { "TransmittingOpticalPower", }); internal_static_google_cloud_compute_v1_InterconnectList_descriptor = - getDescriptor().getMessageTypes().get(625); + getDescriptor().getMessageTypes().get(638); internal_static_google_cloud_compute_v1_InterconnectList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectList_descriptor, @@ -28235,7 +29012,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InterconnectLocation_descriptor = - getDescriptor().getMessageTypes().get(626); + getDescriptor().getMessageTypes().get(639); internal_static_google_cloud_compute_v1_InterconnectLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectLocation_descriptor, @@ -28272,11 +29049,131 @@ private static void _clinit_autosplit_dinit_1() { "Status", "SupportsPzs", }); - internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor = - getDescriptor().getMessageTypes().get(627); - internal_static_google_cloud_compute_v1_InterconnectLocationList_fieldAccessorTable = + internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor = + getDescriptor().getMessageTypes().get(640); + internal_static_google_cloud_compute_v1_InterconnectLocationList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor, + new java.lang.String[] { + "Id", + "Items", + "Kind", + "NextPageToken", + "SelfLink", + "Warning", + "Id", + "Kind", + "NextPageToken", + "SelfLink", + "Warning", + }); + internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor = + getDescriptor().getMessageTypes().get(641); + internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor, + new java.lang.String[] { + "ExpectedRttMs", + "LocationPresence", + "Region", + "ExpectedRttMs", + "LocationPresence", + "Region", + }); + internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor = + getDescriptor().getMessageTypes().get(642); + internal_static_google_cloud_compute_v1_InterconnectOutageNotification_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor, + new java.lang.String[] { + "AffectedCircuits", + "Description", + "EndTime", + "IssueType", + "Name", + "Source", + "StartTime", + "State", + "Description", + "EndTime", + "IssueType", + "Name", + "Source", + "StartTime", + "State", + }); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_descriptor = + getDescriptor().getMessageTypes().get(643); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_descriptor, + new java.lang.String[] { + "Address", + "AttachmentConfigurationConstraints", + "City", + "Constraints", + "Continent", + "CreationTimestamp", + "Description", + "FacilityProvider", + "FacilityProviderFacilityId", + "Id", + "Kind", + "Lacp", + "MaxLagSize100Gbps", + "MaxLagSize10Gbps", + "Name", + "PeeringdbFacilityId", + "PermittedConnections", + "RemoteService", + "SelfLink", + "Status", + "Address", + "AttachmentConfigurationConstraints", + "City", + "Constraints", + "Continent", + "CreationTimestamp", + "Description", + "FacilityProvider", + "FacilityProviderFacilityId", + "Id", + "Kind", + "Lacp", + "MaxLagSize100Gbps", + "MaxLagSize10Gbps", + "Name", + "PeeringdbFacilityId", + "RemoteService", + "SelfLink", + "Status", + }); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_descriptor = + getDescriptor().getMessageTypes().get(644); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_descriptor, + new java.lang.String[] { + "PortPairRemoteLocation", + "PortPairVlan", + "SubnetLengthRange", + "PortPairRemoteLocation", + "PortPairVlan", + "SubnetLengthRange", + }); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor = + getDescriptor().getMessageTypes().get(645); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor, + new java.lang.String[] { + "Max", "Min", "Max", "Min", + }); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_descriptor = + getDescriptor().getMessageTypes().get(646); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor, + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_descriptor, new java.lang.String[] { "Id", "Items", @@ -28290,43 +29187,16 @@ private static void _clinit_autosplit_dinit_1() { "SelfLink", "Warning", }); - internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor = - getDescriptor().getMessageTypes().get(628); - internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor, - new java.lang.String[] { - "ExpectedRttMs", - "LocationPresence", - "Region", - "ExpectedRttMs", - "LocationPresence", - "Region", - }); - internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor = - getDescriptor().getMessageTypes().get(629); - internal_static_google_cloud_compute_v1_InterconnectOutageNotification_fieldAccessorTable = + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_descriptor = + getDescriptor().getMessageTypes().get(647); + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor, + internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_descriptor, new java.lang.String[] { - "AffectedCircuits", - "Description", - "EndTime", - "IssueType", - "Name", - "Source", - "StartTime", - "State", - "Description", - "EndTime", - "IssueType", - "Name", - "Source", - "StartTime", - "State", + "InterconnectLocation", "InterconnectLocation", }); internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_descriptor = - getDescriptor().getMessageTypes().get(630); + getDescriptor().getMessageTypes().get(648); internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_descriptor, @@ -28334,7 +29204,7 @@ private static void _clinit_autosplit_dinit_1() { "Result", "Result", }); internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(631); + getDescriptor().getMessageTypes().get(649); internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_descriptor, @@ -28342,7 +29212,7 @@ private static void _clinit_autosplit_dinit_1() { "CacheInvalidationRuleResource", "Project", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_Items_descriptor = - getDescriptor().getMessageTypes().get(632); + getDescriptor().getMessageTypes().get(650); internal_static_google_cloud_compute_v1_Items_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Items_descriptor, @@ -28350,7 +29220,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", "Key", "Value", }); internal_static_google_cloud_compute_v1_License_descriptor = - getDescriptor().getMessageTypes().get(633); + getDescriptor().getMessageTypes().get(651); internal_static_google_cloud_compute_v1_License_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_License_descriptor, @@ -28377,7 +29247,7 @@ private static void _clinit_autosplit_dinit_1() { "Transferable", }); internal_static_google_cloud_compute_v1_LicenseCode_descriptor = - getDescriptor().getMessageTypes().get(634); + getDescriptor().getMessageTypes().get(652); internal_static_google_cloud_compute_v1_LicenseCode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseCode_descriptor, @@ -28401,7 +29271,7 @@ private static void _clinit_autosplit_dinit_1() { "Transferable", }); internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_descriptor = - getDescriptor().getMessageTypes().get(635); + getDescriptor().getMessageTypes().get(653); internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_descriptor, @@ -28409,7 +29279,7 @@ private static void _clinit_autosplit_dinit_1() { "Description", "SelfLink", "Description", "SelfLink", }); internal_static_google_cloud_compute_v1_LicenseResourceCommitment_descriptor = - getDescriptor().getMessageTypes().get(636); + getDescriptor().getMessageTypes().get(654); internal_static_google_cloud_compute_v1_LicenseResourceCommitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseResourceCommitment_descriptor, @@ -28417,7 +29287,7 @@ private static void _clinit_autosplit_dinit_1() { "Amount", "CoresPerLicense", "License", "Amount", "CoresPerLicense", "License", }); internal_static_google_cloud_compute_v1_LicenseResourceRequirements_descriptor = - getDescriptor().getMessageTypes().get(637); + getDescriptor().getMessageTypes().get(655); internal_static_google_cloud_compute_v1_LicenseResourceRequirements_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseResourceRequirements_descriptor, @@ -28425,7 +29295,7 @@ private static void _clinit_autosplit_dinit_1() { "MinGuestCpuCount", "MinMemoryMb", "MinGuestCpuCount", "MinMemoryMb", }); internal_static_google_cloud_compute_v1_LicensesListResponse_descriptor = - getDescriptor().getMessageTypes().get(638); + getDescriptor().getMessageTypes().get(656); internal_static_google_cloud_compute_v1_LicensesListResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicensesListResponse_descriptor, @@ -28441,7 +29311,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(639); + getDescriptor().getMessageTypes().get(657); internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_descriptor, @@ -28460,7 +29330,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAddressesRequest_descriptor = - getDescriptor().getMessageTypes().get(640); + getDescriptor().getMessageTypes().get(658); internal_static_google_cloud_compute_v1_ListAddressesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAddressesRequest_descriptor, @@ -28479,7 +29349,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(641); + getDescriptor().getMessageTypes().get(659); internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_descriptor, @@ -28487,7 +29357,7 @@ private static void _clinit_autosplit_dinit_1() { "TargetResource", "TargetResource", }); internal_static_google_cloud_compute_v1_ListAutoscalersRequest_descriptor = - getDescriptor().getMessageTypes().get(642); + getDescriptor().getMessageTypes().get(660); internal_static_google_cloud_compute_v1_ListAutoscalersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAutoscalersRequest_descriptor, @@ -28506,7 +29376,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAvailableFeaturesRegionSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(643); + getDescriptor().getMessageTypes().get(661); internal_static_google_cloud_compute_v1_ListAvailableFeaturesRegionSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAvailableFeaturesRegionSslPoliciesRequest_descriptor, @@ -28525,7 +29395,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(644); + getDescriptor().getMessageTypes().get(662); internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_descriptor, @@ -28543,7 +29413,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_descriptor = - getDescriptor().getMessageTypes().get(645); + getDescriptor().getMessageTypes().get(663); internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_descriptor, @@ -28561,7 +29431,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListBackendServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(646); + getDescriptor().getMessageTypes().get(664); internal_static_google_cloud_compute_v1_ListBackendServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListBackendServicesRequest_descriptor, @@ -28579,7 +29449,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListDiskTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(647); + getDescriptor().getMessageTypes().get(665); internal_static_google_cloud_compute_v1_ListDiskTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListDiskTypesRequest_descriptor, @@ -28598,7 +29468,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListDisksRequest_descriptor = - getDescriptor().getMessageTypes().get(648); + getDescriptor().getMessageTypes().get(666); internal_static_google_cloud_compute_v1_ListDisksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListDisksRequest_descriptor, @@ -28617,7 +29487,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(649); + getDescriptor().getMessageTypes().get(667); internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_descriptor, @@ -28637,7 +29507,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(650); + getDescriptor().getMessageTypes().get(668); internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_descriptor, @@ -28657,7 +29527,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(651); + getDescriptor().getMessageTypes().get(669); internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_descriptor, @@ -28675,7 +29545,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(652); + getDescriptor().getMessageTypes().get(670); internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_descriptor, @@ -28694,7 +29564,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListFirewallsRequest_descriptor = - getDescriptor().getMessageTypes().get(653); + getDescriptor().getMessageTypes().get(671); internal_static_google_cloud_compute_v1_ListFirewallsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListFirewallsRequest_descriptor, @@ -28712,7 +29582,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_descriptor = - getDescriptor().getMessageTypes().get(654); + getDescriptor().getMessageTypes().get(672); internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_descriptor, @@ -28731,7 +29601,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_descriptor = - getDescriptor().getMessageTypes().get(655); + getDescriptor().getMessageTypes().get(673); internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_descriptor, @@ -28749,7 +29619,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_descriptor = - getDescriptor().getMessageTypes().get(656); + getDescriptor().getMessageTypes().get(674); internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_descriptor, @@ -28767,7 +29637,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(657); + getDescriptor().getMessageTypes().get(675); internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_descriptor, @@ -28785,7 +29655,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(658); + getDescriptor().getMessageTypes().get(676); internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_descriptor, @@ -28803,7 +29673,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(659); + getDescriptor().getMessageTypes().get(677); internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_descriptor, @@ -28822,7 +29692,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(660); + getDescriptor().getMessageTypes().get(678); internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_descriptor, @@ -28840,7 +29710,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListHealthChecksRequest_descriptor = - getDescriptor().getMessageTypes().get(661); + getDescriptor().getMessageTypes().get(679); internal_static_google_cloud_compute_v1_ListHealthChecksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListHealthChecksRequest_descriptor, @@ -28858,7 +29728,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListImagesRequest_descriptor = - getDescriptor().getMessageTypes().get(662); + getDescriptor().getMessageTypes().get(680); internal_static_google_cloud_compute_v1_ListImagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListImagesRequest_descriptor, @@ -28876,7 +29746,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(663); + getDescriptor().getMessageTypes().get(681); internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_descriptor, @@ -28895,7 +29765,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(664); + getDescriptor().getMessageTypes().get(682); internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_descriptor, @@ -28914,7 +29784,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_descriptor = - getDescriptor().getMessageTypes().get(665); + getDescriptor().getMessageTypes().get(683); internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_descriptor, @@ -28932,7 +29802,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(666); + getDescriptor().getMessageTypes().get(684); internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_descriptor, @@ -28953,7 +29823,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(667); + getDescriptor().getMessageTypes().get(685); internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_descriptor, @@ -28974,7 +29844,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(668); + getDescriptor().getMessageTypes().get(686); internal_static_google_cloud_compute_v1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesRequest_descriptor, @@ -28993,7 +29863,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(669); + getDescriptor().getMessageTypes().get(687); internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_descriptor, @@ -29012,7 +29882,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_descriptor = - getDescriptor().getMessageTypes().get(670); + getDescriptor().getMessageTypes().get(688); internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_descriptor, @@ -29029,8 +29899,26 @@ private static void _clinit_autosplit_dinit_1() { "PageToken", "ReturnPartialSuccess", }); + internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_descriptor = + getDescriptor().getMessageTypes().get(689); + internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_descriptor, + new java.lang.String[] { + "Filter", + "MaxResults", + "OrderBy", + "PageToken", + "Project", + "ReturnPartialSuccess", + "Filter", + "MaxResults", + "OrderBy", + "PageToken", + "ReturnPartialSuccess", + }); internal_static_google_cloud_compute_v1_ListInterconnectsRequest_descriptor = - getDescriptor().getMessageTypes().get(671); + getDescriptor().getMessageTypes().get(690); internal_static_google_cloud_compute_v1_ListInterconnectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectsRequest_descriptor, @@ -29048,7 +29936,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListLicensesRequest_descriptor = - getDescriptor().getMessageTypes().get(672); + getDescriptor().getMessageTypes().get(691); internal_static_google_cloud_compute_v1_ListLicensesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListLicensesRequest_descriptor, @@ -29066,7 +29954,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor = - getDescriptor().getMessageTypes().get(673); + getDescriptor().getMessageTypes().get(692); internal_static_google_cloud_compute_v1_ListMachineImagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor, @@ -29084,7 +29972,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListMachineTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(674); + getDescriptor().getMessageTypes().get(693); internal_static_google_cloud_compute_v1_ListMachineTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListMachineTypesRequest_descriptor, @@ -29103,7 +29991,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(675); + getDescriptor().getMessageTypes().get(694); internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_descriptor, @@ -29123,7 +30011,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(676); + getDescriptor().getMessageTypes().get(695); internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_descriptor, @@ -29143,7 +30031,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkAttachmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(677); + getDescriptor().getMessageTypes().get(696); internal_static_google_cloud_compute_v1_ListNetworkAttachmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkAttachmentsRequest_descriptor, @@ -29162,7 +30050,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(678); + getDescriptor().getMessageTypes().get(697); internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_descriptor, @@ -29181,7 +30069,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(679); + getDescriptor().getMessageTypes().get(698); internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_descriptor, @@ -29200,7 +30088,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(680); + getDescriptor().getMessageTypes().get(699); internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_descriptor, @@ -29221,7 +30109,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkFirewallPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(681); + getDescriptor().getMessageTypes().get(700); internal_static_google_cloud_compute_v1_ListNetworkFirewallPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkFirewallPoliciesRequest_descriptor, @@ -29239,7 +30127,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(682); + getDescriptor().getMessageTypes().get(701); internal_static_google_cloud_compute_v1_ListNetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworksRequest_descriptor, @@ -29257,7 +30145,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(683); + getDescriptor().getMessageTypes().get(702); internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_descriptor, @@ -29276,7 +30164,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_descriptor = - getDescriptor().getMessageTypes().get(684); + getDescriptor().getMessageTypes().get(703); internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_descriptor, @@ -29295,7 +30183,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(685); + getDescriptor().getMessageTypes().get(704); internal_static_google_cloud_compute_v1_ListNodeTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeTypesRequest_descriptor, @@ -29314,7 +30202,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(686); + getDescriptor().getMessageTypes().get(705); internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_descriptor, @@ -29334,7 +30222,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_descriptor = - getDescriptor().getMessageTypes().get(687); + getDescriptor().getMessageTypes().get(706); internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_descriptor, @@ -29353,7 +30241,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(688); + getDescriptor().getMessageTypes().get(707); internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_descriptor, @@ -29378,7 +30266,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(689); + getDescriptor().getMessageTypes().get(708); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_descriptor, @@ -29398,7 +30286,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(690); + getDescriptor().getMessageTypes().get(709); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_descriptor, @@ -29418,7 +30306,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(691); + getDescriptor().getMessageTypes().get(710); internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_descriptor, @@ -29436,7 +30324,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(692); + getDescriptor().getMessageTypes().get(711); internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_descriptor, @@ -29454,7 +30342,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(693); + getDescriptor().getMessageTypes().get(712); internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_descriptor, @@ -29473,7 +30361,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(694); + getDescriptor().getMessageTypes().get(713); internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_descriptor, @@ -29493,7 +30381,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_descriptor = - getDescriptor().getMessageTypes().get(695); + getDescriptor().getMessageTypes().get(714); internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_descriptor, @@ -29512,7 +30400,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(696); + getDescriptor().getMessageTypes().get(715); internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_descriptor, @@ -29531,7 +30419,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(697); + getDescriptor().getMessageTypes().get(716); internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_descriptor, @@ -29550,7 +30438,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(698); + getDescriptor().getMessageTypes().get(717); internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_descriptor, @@ -29569,7 +30457,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionDisksRequest_descriptor = - getDescriptor().getMessageTypes().get(699); + getDescriptor().getMessageTypes().get(718); internal_static_google_cloud_compute_v1_ListRegionDisksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionDisksRequest_descriptor, @@ -29588,7 +30476,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(700); + getDescriptor().getMessageTypes().get(719); internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_descriptor, @@ -29607,7 +30495,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_descriptor = - getDescriptor().getMessageTypes().get(701); + getDescriptor().getMessageTypes().get(720); internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_descriptor, @@ -29626,7 +30514,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(702); + getDescriptor().getMessageTypes().get(721); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_descriptor, @@ -29645,7 +30533,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(703); + getDescriptor().getMessageTypes().get(722); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_descriptor, @@ -29664,7 +30552,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionInstanceTemplatesRequest_descriptor = - getDescriptor().getMessageTypes().get(704); + getDescriptor().getMessageTypes().get(723); internal_static_google_cloud_compute_v1_ListRegionInstanceTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionInstanceTemplatesRequest_descriptor, @@ -29683,7 +30571,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(705); + getDescriptor().getMessageTypes().get(724); internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_descriptor, @@ -29702,7 +30590,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionNetworkFirewallPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(706); + getDescriptor().getMessageTypes().get(725); internal_static_google_cloud_compute_v1_ListRegionNetworkFirewallPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionNetworkFirewallPoliciesRequest_descriptor, @@ -29721,7 +30609,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(707); + getDescriptor().getMessageTypes().get(726); internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_descriptor, @@ -29740,7 +30628,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(708); + getDescriptor().getMessageTypes().get(727); internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_descriptor, @@ -29759,7 +30647,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionSecurityPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(709); + getDescriptor().getMessageTypes().get(728); internal_static_google_cloud_compute_v1_ListRegionSecurityPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionSecurityPoliciesRequest_descriptor, @@ -29778,7 +30666,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(710); + getDescriptor().getMessageTypes().get(729); internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_descriptor, @@ -29797,7 +30685,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(711); + getDescriptor().getMessageTypes().get(730); internal_static_google_cloud_compute_v1_ListRegionSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionSslPoliciesRequest_descriptor, @@ -29816,7 +30704,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(712); + getDescriptor().getMessageTypes().get(731); internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_descriptor, @@ -29835,7 +30723,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(713); + getDescriptor().getMessageTypes().get(732); internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_descriptor, @@ -29854,7 +30742,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionTargetTcpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(714); + getDescriptor().getMessageTypes().get(733); internal_static_google_cloud_compute_v1_ListRegionTargetTcpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionTargetTcpProxiesRequest_descriptor, @@ -29873,7 +30761,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_descriptor = - getDescriptor().getMessageTypes().get(715); + getDescriptor().getMessageTypes().get(734); internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_descriptor, @@ -29892,7 +30780,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionsRequest_descriptor = - getDescriptor().getMessageTypes().get(716); + getDescriptor().getMessageTypes().get(735); internal_static_google_cloud_compute_v1_ListRegionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionsRequest_descriptor, @@ -29910,7 +30798,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListReservationsRequest_descriptor = - getDescriptor().getMessageTypes().get(717); + getDescriptor().getMessageTypes().get(736); internal_static_google_cloud_compute_v1_ListReservationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListReservationsRequest_descriptor, @@ -29929,7 +30817,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(718); + getDescriptor().getMessageTypes().get(737); internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_descriptor, @@ -29948,7 +30836,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRoutersRequest_descriptor = - getDescriptor().getMessageTypes().get(719); + getDescriptor().getMessageTypes().get(738); internal_static_google_cloud_compute_v1_ListRoutersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRoutersRequest_descriptor, @@ -29967,7 +30855,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRoutesRequest_descriptor = - getDescriptor().getMessageTypes().get(720); + getDescriptor().getMessageTypes().get(739); internal_static_google_cloud_compute_v1_ListRoutesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRoutesRequest_descriptor, @@ -29985,7 +30873,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(721); + getDescriptor().getMessageTypes().get(740); internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_descriptor, @@ -30003,7 +30891,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(722); + getDescriptor().getMessageTypes().get(741); internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_descriptor, @@ -30021,8 +30909,12 @@ private static void _clinit_autosplit_dinit_1() { "PageToken", "ReturnPartialSuccess", }); + _clinit_autosplit_dinit_2(); + } + + private static void _clinit_autosplit_dinit_2() { internal_static_google_cloud_compute_v1_ListSnapshotsRequest_descriptor = - getDescriptor().getMessageTypes().get(723); + getDescriptor().getMessageTypes().get(742); internal_static_google_cloud_compute_v1_ListSnapshotsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSnapshotsRequest_descriptor, @@ -30040,7 +30932,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(724); + getDescriptor().getMessageTypes().get(743); internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_descriptor, @@ -30058,7 +30950,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(725); + getDescriptor().getMessageTypes().get(744); internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_descriptor, @@ -30076,7 +30968,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSubnetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(726); + getDescriptor().getMessageTypes().get(745); internal_static_google_cloud_compute_v1_ListSubnetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSubnetworksRequest_descriptor, @@ -30095,7 +30987,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(727); + getDescriptor().getMessageTypes().get(746); internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_descriptor, @@ -30113,7 +31005,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(728); + getDescriptor().getMessageTypes().get(747); internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_descriptor, @@ -30131,7 +31023,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(729); + getDescriptor().getMessageTypes().get(748); internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_descriptor, @@ -30149,7 +31041,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(730); + getDescriptor().getMessageTypes().get(749); internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_descriptor, @@ -30168,7 +31060,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(731); + getDescriptor().getMessageTypes().get(750); internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_descriptor, @@ -30187,7 +31079,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(732); + getDescriptor().getMessageTypes().get(751); internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_descriptor, @@ -30205,7 +31097,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(733); + getDescriptor().getMessageTypes().get(752); internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_descriptor, @@ -30223,7 +31115,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(734); + getDescriptor().getMessageTypes().get(753); internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_descriptor, @@ -30242,7 +31134,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListUrlMapsRequest_descriptor = - getDescriptor().getMessageTypes().get(735); + getDescriptor().getMessageTypes().get(754); internal_static_google_cloud_compute_v1_ListUrlMapsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListUrlMapsRequest_descriptor, @@ -30260,7 +31152,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(736); + getDescriptor().getMessageTypes().get(755); internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_descriptor, @@ -30278,7 +31170,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(737); + getDescriptor().getMessageTypes().get(756); internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_descriptor, @@ -30297,7 +31189,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_descriptor = - getDescriptor().getMessageTypes().get(738); + getDescriptor().getMessageTypes().get(757); internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_descriptor, @@ -30316,7 +31208,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_descriptor = - getDescriptor().getMessageTypes().get(739); + getDescriptor().getMessageTypes().get(758); internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_descriptor, @@ -30335,7 +31227,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(740); + getDescriptor().getMessageTypes().get(759); internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_descriptor, @@ -30353,12 +31245,8 @@ private static void _clinit_autosplit_dinit_1() { "PageToken", "ReturnPartialSuccess", }); - _clinit_autosplit_dinit_2(); - } - - private static void _clinit_autosplit_dinit_2() { internal_static_google_cloud_compute_v1_ListZonesRequest_descriptor = - getDescriptor().getMessageTypes().get(741); + getDescriptor().getMessageTypes().get(760); internal_static_google_cloud_compute_v1_ListZonesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListZonesRequest_descriptor, @@ -30376,7 +31264,7 @@ private static void _clinit_autosplit_dinit_2() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_LocalDisk_descriptor = - getDescriptor().getMessageTypes().get(742); + getDescriptor().getMessageTypes().get(761); internal_static_google_cloud_compute_v1_LocalDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocalDisk_descriptor, @@ -30384,7 +31272,7 @@ private static void _clinit_autosplit_dinit_2() { "DiskCount", "DiskSizeGb", "DiskType", "DiskCount", "DiskSizeGb", "DiskType", }); internal_static_google_cloud_compute_v1_LocalizedMessage_descriptor = - getDescriptor().getMessageTypes().get(743); + getDescriptor().getMessageTypes().get(762); internal_static_google_cloud_compute_v1_LocalizedMessage_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocalizedMessage_descriptor, @@ -30392,7 +31280,7 @@ private static void _clinit_autosplit_dinit_2() { "Locale", "Message", "Locale", "Message", }); internal_static_google_cloud_compute_v1_LocationPolicy_descriptor = - getDescriptor().getMessageTypes().get(744); + getDescriptor().getMessageTypes().get(763); internal_static_google_cloud_compute_v1_LocationPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicy_descriptor, @@ -30408,7 +31296,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_LocationPolicyLocation_descriptor = - getDescriptor().getMessageTypes().get(745); + getDescriptor().getMessageTypes().get(764); internal_static_google_cloud_compute_v1_LocationPolicyLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicyLocation_descriptor, @@ -30416,7 +31304,7 @@ private static void _clinit_autosplit_dinit_2() { "Constraints", "Preference", "Constraints", "Preference", }); internal_static_google_cloud_compute_v1_LocationPolicyLocationConstraints_descriptor = - getDescriptor().getMessageTypes().get(746); + getDescriptor().getMessageTypes().get(765); internal_static_google_cloud_compute_v1_LocationPolicyLocationConstraints_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicyLocationConstraints_descriptor, @@ -30424,7 +31312,7 @@ private static void _clinit_autosplit_dinit_2() { "MaxCount", "MaxCount", }); internal_static_google_cloud_compute_v1_LogConfig_descriptor = - getDescriptor().getMessageTypes().get(747); + getDescriptor().getMessageTypes().get(766); internal_static_google_cloud_compute_v1_LogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfig_descriptor, @@ -30432,7 +31320,7 @@ private static void _clinit_autosplit_dinit_2() { "CloudAudit", "Counter", "DataAccess", "CloudAudit", "Counter", "DataAccess", }); internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_descriptor = - getDescriptor().getMessageTypes().get(748); + getDescriptor().getMessageTypes().get(767); internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_descriptor, @@ -30440,7 +31328,7 @@ private static void _clinit_autosplit_dinit_2() { "AuthorizationLoggingOptions", "LogName", "AuthorizationLoggingOptions", "LogName", }); internal_static_google_cloud_compute_v1_LogConfigCounterOptions_descriptor = - getDescriptor().getMessageTypes().get(749); + getDescriptor().getMessageTypes().get(768); internal_static_google_cloud_compute_v1_LogConfigCounterOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCounterOptions_descriptor, @@ -30448,7 +31336,7 @@ private static void _clinit_autosplit_dinit_2() { "CustomFields", "Field", "Metric", "Field", "Metric", }); internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_descriptor = - getDescriptor().getMessageTypes().get(750); + getDescriptor().getMessageTypes().get(769); internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_descriptor, @@ -30456,7 +31344,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_descriptor = - getDescriptor().getMessageTypes().get(751); + getDescriptor().getMessageTypes().get(770); internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_descriptor, @@ -30464,7 +31352,7 @@ private static void _clinit_autosplit_dinit_2() { "LogMode", "LogMode", }); internal_static_google_cloud_compute_v1_MachineImage_descriptor = - getDescriptor().getMessageTypes().get(752); + getDescriptor().getMessageTypes().get(771); internal_static_google_cloud_compute_v1_MachineImage_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineImage_descriptor, @@ -30502,7 +31390,7 @@ private static void _clinit_autosplit_dinit_2() { "TotalStorageBytes", }); internal_static_google_cloud_compute_v1_MachineImageList_descriptor = - getDescriptor().getMessageTypes().get(753); + getDescriptor().getMessageTypes().get(772); internal_static_google_cloud_compute_v1_MachineImageList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineImageList_descriptor, @@ -30520,7 +31408,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_MachineType_descriptor = - getDescriptor().getMessageTypes().get(754); + getDescriptor().getMessageTypes().get(773); internal_static_google_cloud_compute_v1_MachineType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineType_descriptor, @@ -30557,7 +31445,7 @@ private static void _clinit_autosplit_dinit_2() { "Zone", }); internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(755); + getDescriptor().getMessageTypes().get(774); internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_descriptor, @@ -30586,7 +31474,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_MachineTypeList_descriptor = - getDescriptor().getMessageTypes().get(756); + getDescriptor().getMessageTypes().get(775); internal_static_google_cloud_compute_v1_MachineTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypeList_descriptor, @@ -30604,7 +31492,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_MachineTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(757); + getDescriptor().getMessageTypes().get(776); internal_static_google_cloud_compute_v1_MachineTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypesScopedList_descriptor, @@ -30612,7 +31500,7 @@ private static void _clinit_autosplit_dinit_2() { "MachineTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ManagedInstance_descriptor = - getDescriptor().getMessageTypes().get(758); + getDescriptor().getMessageTypes().get(777); internal_static_google_cloud_compute_v1_ManagedInstance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstance_descriptor, @@ -30636,7 +31524,7 @@ private static void _clinit_autosplit_dinit_2() { "Version", }); internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_descriptor = - getDescriptor().getMessageTypes().get(759); + getDescriptor().getMessageTypes().get(778); internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_descriptor, @@ -30644,7 +31532,7 @@ private static void _clinit_autosplit_dinit_2() { "DetailedHealthState", "HealthCheck", "DetailedHealthState", "HealthCheck", }); internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_descriptor = - getDescriptor().getMessageTypes().get(760); + getDescriptor().getMessageTypes().get(779); internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_descriptor, @@ -30652,7 +31540,7 @@ private static void _clinit_autosplit_dinit_2() { "Errors", "Errors", }); internal_static_google_cloud_compute_v1_ManagedInstanceVersion_descriptor = - getDescriptor().getMessageTypes().get(761); + getDescriptor().getMessageTypes().get(780); internal_static_google_cloud_compute_v1_ManagedInstanceVersion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceVersion_descriptor, @@ -30660,7 +31548,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceTemplate", "Name", "InstanceTemplate", "Name", }); internal_static_google_cloud_compute_v1_Metadata_descriptor = - getDescriptor().getMessageTypes().get(762); + getDescriptor().getMessageTypes().get(781); internal_static_google_cloud_compute_v1_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Metadata_descriptor, @@ -30668,7 +31556,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "Items", "Kind", "Fingerprint", "Kind", }); internal_static_google_cloud_compute_v1_MetadataFilter_descriptor = - getDescriptor().getMessageTypes().get(763); + getDescriptor().getMessageTypes().get(782); internal_static_google_cloud_compute_v1_MetadataFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MetadataFilter_descriptor, @@ -30676,15 +31564,28 @@ private static void _clinit_autosplit_dinit_2() { "FilterLabels", "FilterMatchCriteria", "FilterMatchCriteria", }); internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_descriptor = - getDescriptor().getMessageTypes().get(764); + getDescriptor().getMessageTypes().get(783); internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_descriptor, new java.lang.String[] { "Name", "Value", "Name", "Value", }); + internal_static_google_cloud_compute_v1_MoveAddressRequest_descriptor = + getDescriptor().getMessageTypes().get(784); + internal_static_google_cloud_compute_v1_MoveAddressRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_MoveAddressRequest_descriptor, + new java.lang.String[] { + "Address", + "Project", + "Region", + "RegionAddressesMoveRequestResource", + "RequestId", + "RequestId", + }); internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(765); + getDescriptor().getMessageTypes().get(785); internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_descriptor, @@ -30692,15 +31593,23 @@ private static void _clinit_autosplit_dinit_2() { "DiskMoveRequestResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(766); + getDescriptor().getMessageTypes().get(786); internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor, new java.lang.String[] { "FirewallPolicy", "ParentId", "RequestId", "RequestId", }); + internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_descriptor = + getDescriptor().getMessageTypes().get(787); + internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_descriptor, + new java.lang.String[] { + "Address", "GlobalAddressesMoveRequestResource", "Project", "RequestId", "RequestId", + }); internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(767); + getDescriptor().getMessageTypes().get(788); internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor, @@ -30708,7 +31617,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceMoveRequestResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_NamedPort_descriptor = - getDescriptor().getMessageTypes().get(768); + getDescriptor().getMessageTypes().get(789); internal_static_google_cloud_compute_v1_NamedPort_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NamedPort_descriptor, @@ -30716,7 +31625,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Port", "Name", "Port", }); internal_static_google_cloud_compute_v1_Network_descriptor = - getDescriptor().getMessageTypes().get(769); + getDescriptor().getMessageTypes().get(790); internal_static_google_cloud_compute_v1_Network_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Network_descriptor, @@ -30757,7 +31666,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLinkWithId", }); internal_static_google_cloud_compute_v1_NetworkAttachment_descriptor = - getDescriptor().getMessageTypes().get(770); + getDescriptor().getMessageTypes().get(791); internal_static_google_cloud_compute_v1_NetworkAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkAttachment_descriptor, @@ -30790,7 +31699,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLinkWithId", }); internal_static_google_cloud_compute_v1_NetworkAttachmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(771); + getDescriptor().getMessageTypes().get(792); internal_static_google_cloud_compute_v1_NetworkAttachmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkAttachmentAggregatedList_descriptor, @@ -30818,7 +31727,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkAttachmentConnectedEndpoint_descriptor = - getDescriptor().getMessageTypes().get(772); + getDescriptor().getMessageTypes().get(793); internal_static_google_cloud_compute_v1_NetworkAttachmentConnectedEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkAttachmentConnectedEndpoint_descriptor, @@ -30834,7 +31743,7 @@ private static void _clinit_autosplit_dinit_2() { "Subnetwork", }); internal_static_google_cloud_compute_v1_NetworkAttachmentList_descriptor = - getDescriptor().getMessageTypes().get(773); + getDescriptor().getMessageTypes().get(794); internal_static_google_cloud_compute_v1_NetworkAttachmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkAttachmentList_descriptor, @@ -30852,7 +31761,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkAttachmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(774); + getDescriptor().getMessageTypes().get(795); internal_static_google_cloud_compute_v1_NetworkAttachmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkAttachmentsScopedList_descriptor, @@ -30860,7 +31769,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkAttachments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityService_descriptor = - getDescriptor().getMessageTypes().get(775); + getDescriptor().getMessageTypes().get(796); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEdgeSecurityService_descriptor, @@ -30887,7 +31796,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLinkWithId", }); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServiceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(776); + getDescriptor().getMessageTypes().get(797); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServiceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServiceAggregatedList_descriptor, @@ -30918,7 +31827,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServicesScopedList_descriptor = - getDescriptor().getMessageTypes().get(777); + getDescriptor().getMessageTypes().get(798); internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServicesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEdgeSecurityServicesScopedList_descriptor, @@ -30926,7 +31835,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkEdgeSecurityServices", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpoint_descriptor = - getDescriptor().getMessageTypes().get(778); + getDescriptor().getMessageTypes().get(799); internal_static_google_cloud_compute_v1_NetworkEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpoint_descriptor, @@ -30950,7 +31859,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroup_descriptor = - getDescriptor().getMessageTypes().get(779); + getDescriptor().getMessageTypes().get(800); internal_static_google_cloud_compute_v1_NetworkEndpointGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroup_descriptor, @@ -31004,7 +31913,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(780); + getDescriptor().getMessageTypes().get(801); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_descriptor, @@ -31033,7 +31942,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_descriptor = - getDescriptor().getMessageTypes().get(781); + getDescriptor().getMessageTypes().get(802); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_descriptor, @@ -31041,7 +31950,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", "UrlMask", "Version", "Service", "UrlMask", "Version", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_descriptor = - getDescriptor().getMessageTypes().get(782); + getDescriptor().getMessageTypes().get(803); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_descriptor, @@ -31049,7 +31958,7 @@ private static void _clinit_autosplit_dinit_2() { "Function", "UrlMask", "Function", "UrlMask", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_descriptor = - getDescriptor().getMessageTypes().get(783); + getDescriptor().getMessageTypes().get(804); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_descriptor, @@ -31057,7 +31966,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", "Tag", "UrlMask", "Service", "Tag", "UrlMask", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_descriptor = - getDescriptor().getMessageTypes().get(784); + getDescriptor().getMessageTypes().get(805); internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_descriptor, @@ -31075,7 +31984,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupPscData_descriptor = - getDescriptor().getMessageTypes().get(785); + getDescriptor().getMessageTypes().get(806); internal_static_google_cloud_compute_v1_NetworkEndpointGroupPscData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupPscData_descriptor, @@ -31088,7 +31997,7 @@ private static void _clinit_autosplit_dinit_2() { "PscConnectionStatus", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(786); + getDescriptor().getMessageTypes().get(807); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_descriptor, @@ -31096,7 +32005,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(787); + getDescriptor().getMessageTypes().get(808); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_descriptor, @@ -31104,7 +32013,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(788); + getDescriptor().getMessageTypes().get(809); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_descriptor, @@ -31112,7 +32021,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthStatus", "HealthStatus", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_descriptor = - getDescriptor().getMessageTypes().get(789); + getDescriptor().getMessageTypes().get(810); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_descriptor, @@ -31128,7 +32037,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(790); + getDescriptor().getMessageTypes().get(811); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_descriptor, @@ -31136,7 +32045,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkEndpointGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_descriptor = - getDescriptor().getMessageTypes().get(791); + getDescriptor().getMessageTypes().get(812); internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_descriptor, @@ -31144,7 +32053,7 @@ private static void _clinit_autosplit_dinit_2() { "Healths", "NetworkEndpoint", "NetworkEndpoint", }); internal_static_google_cloud_compute_v1_NetworkInterface_descriptor = - getDescriptor().getMessageTypes().get(792); + getDescriptor().getMessageTypes().get(813); internal_static_google_cloud_compute_v1_NetworkInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkInterface_descriptor, @@ -31180,7 +32089,7 @@ private static void _clinit_autosplit_dinit_2() { "Subnetwork", }); internal_static_google_cloud_compute_v1_NetworkList_descriptor = - getDescriptor().getMessageTypes().get(793); + getDescriptor().getMessageTypes().get(814); internal_static_google_cloud_compute_v1_NetworkList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkList_descriptor, @@ -31198,7 +32107,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkPeering_descriptor = - getDescriptor().getMessageTypes().get(794); + getDescriptor().getMessageTypes().get(815); internal_static_google_cloud_compute_v1_NetworkPeering_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkPeering_descriptor, @@ -31229,7 +32138,7 @@ private static void _clinit_autosplit_dinit_2() { "StateDetails", }); internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor = - getDescriptor().getMessageTypes().get(795); + getDescriptor().getMessageTypes().get(816); internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor, @@ -31237,7 +32146,7 @@ private static void _clinit_autosplit_dinit_2() { "TotalEgressBandwidthTier", "TotalEgressBandwidthTier", }); internal_static_google_cloud_compute_v1_NetworkRoutingConfig_descriptor = - getDescriptor().getMessageTypes().get(796); + getDescriptor().getMessageTypes().get(817); internal_static_google_cloud_compute_v1_NetworkRoutingConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkRoutingConfig_descriptor, @@ -31245,7 +32154,7 @@ private static void _clinit_autosplit_dinit_2() { "RoutingMode", "RoutingMode", }); internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(797); + getDescriptor().getMessageTypes().get(818); internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_descriptor, @@ -31260,7 +32169,7 @@ private static void _clinit_autosplit_dinit_2() { "PeerNetwork", }); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_descriptor = - getDescriptor().getMessageTypes().get(798); + getDescriptor().getMessageTypes().get(819); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_descriptor, @@ -31268,7 +32177,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicys", "Firewalls", }); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(799); + getDescriptor().getMessageTypes().get(820); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor, @@ -31284,7 +32193,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", }); internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(800); + getDescriptor().getMessageTypes().get(821); internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_descriptor, @@ -31292,7 +32201,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Name", }); internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(801); + getDescriptor().getMessageTypes().get(822); internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_descriptor, @@ -31300,7 +32209,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkPeering", "NetworkPeering", }); internal_static_google_cloud_compute_v1_NodeGroup_descriptor = - getDescriptor().getMessageTypes().get(802); + getDescriptor().getMessageTypes().get(823); internal_static_google_cloud_compute_v1_NodeGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroup_descriptor, @@ -31339,7 +32248,7 @@ private static void _clinit_autosplit_dinit_2() { "Zone", }); internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(803); + getDescriptor().getMessageTypes().get(824); internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_descriptor, @@ -31368,7 +32277,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_descriptor = - getDescriptor().getMessageTypes().get(804); + getDescriptor().getMessageTypes().get(825); internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_descriptor, @@ -31376,7 +32285,7 @@ private static void _clinit_autosplit_dinit_2() { "MaxNodes", "MinNodes", "Mode", "MaxNodes", "MinNodes", "Mode", }); internal_static_google_cloud_compute_v1_NodeGroupList_descriptor = - getDescriptor().getMessageTypes().get(805); + getDescriptor().getMessageTypes().get(826); internal_static_google_cloud_compute_v1_NodeGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupList_descriptor, @@ -31394,7 +32303,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_descriptor = - getDescriptor().getMessageTypes().get(806); + getDescriptor().getMessageTypes().get(827); internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_descriptor, @@ -31402,7 +32311,7 @@ private static void _clinit_autosplit_dinit_2() { "MaintenanceDuration", "StartTime", "MaintenanceDuration", "StartTime", }); internal_static_google_cloud_compute_v1_NodeGroupNode_descriptor = - getDescriptor().getMessageTypes().get(807); + getDescriptor().getMessageTypes().get(828); internal_static_google_cloud_compute_v1_NodeGroupNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupNode_descriptor, @@ -31431,7 +32340,7 @@ private static void _clinit_autosplit_dinit_2() { "TotalResources", }); internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_descriptor = - getDescriptor().getMessageTypes().get(808); + getDescriptor().getMessageTypes().get(829); internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_descriptor, @@ -31439,7 +32348,7 @@ private static void _clinit_autosplit_dinit_2() { "AdditionalNodeCount", "AdditionalNodeCount", }); internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_descriptor = - getDescriptor().getMessageTypes().get(809); + getDescriptor().getMessageTypes().get(830); internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_descriptor, @@ -31447,7 +32356,7 @@ private static void _clinit_autosplit_dinit_2() { "Nodes", }); internal_static_google_cloud_compute_v1_NodeGroupsListNodes_descriptor = - getDescriptor().getMessageTypes().get(810); + getDescriptor().getMessageTypes().get(831); internal_static_google_cloud_compute_v1_NodeGroupsListNodes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsListNodes_descriptor, @@ -31465,7 +32374,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(811); + getDescriptor().getMessageTypes().get(832); internal_static_google_cloud_compute_v1_NodeGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsScopedList_descriptor, @@ -31473,7 +32382,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(812); + getDescriptor().getMessageTypes().get(833); internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_descriptor, @@ -31481,7 +32390,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeTemplate", "NodeTemplate", }); internal_static_google_cloud_compute_v1_NodeGroupsSimulateMaintenanceEventRequest_descriptor = - getDescriptor().getMessageTypes().get(813); + getDescriptor().getMessageTypes().get(834); internal_static_google_cloud_compute_v1_NodeGroupsSimulateMaintenanceEventRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsSimulateMaintenanceEventRequest_descriptor, @@ -31489,7 +32398,7 @@ private static void _clinit_autosplit_dinit_2() { "Nodes", }); internal_static_google_cloud_compute_v1_NodeTemplate_descriptor = - getDescriptor().getMessageTypes().get(814); + getDescriptor().getMessageTypes().get(835); internal_static_google_cloud_compute_v1_NodeTemplate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplate_descriptor, @@ -31533,7 +32442,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(815); + getDescriptor().getMessageTypes().get(836); internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_descriptor, @@ -31562,7 +32471,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeTemplateList_descriptor = - getDescriptor().getMessageTypes().get(816); + getDescriptor().getMessageTypes().get(837); internal_static_google_cloud_compute_v1_NodeTemplateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateList_descriptor, @@ -31580,7 +32489,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_descriptor = - getDescriptor().getMessageTypes().get(817); + getDescriptor().getMessageTypes().get(838); internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_descriptor, @@ -31588,7 +32497,7 @@ private static void _clinit_autosplit_dinit_2() { "Cpus", "LocalSsd", "Memory", "Cpus", "LocalSsd", "Memory", }); internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(818); + getDescriptor().getMessageTypes().get(839); internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_descriptor, @@ -31596,7 +32505,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeTemplates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NodeType_descriptor = - getDescriptor().getMessageTypes().get(819); + getDescriptor().getMessageTypes().get(840); internal_static_google_cloud_compute_v1_NodeType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeType_descriptor, @@ -31627,7 +32536,7 @@ private static void _clinit_autosplit_dinit_2() { "Zone", }); internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(820); + getDescriptor().getMessageTypes().get(841); internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_descriptor, @@ -31656,7 +32565,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeTypeList_descriptor = - getDescriptor().getMessageTypes().get(821); + getDescriptor().getMessageTypes().get(842); internal_static_google_cloud_compute_v1_NodeTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypeList_descriptor, @@ -31674,7 +32583,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_NodeTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(822); + getDescriptor().getMessageTypes().get(843); internal_static_google_cloud_compute_v1_NodeTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypesScopedList_descriptor, @@ -31682,7 +32591,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NotificationEndpoint_descriptor = - getDescriptor().getMessageTypes().get(823); + getDescriptor().getMessageTypes().get(844); internal_static_google_cloud_compute_v1_NotificationEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpoint_descriptor, @@ -31705,7 +32614,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_descriptor = - getDescriptor().getMessageTypes().get(824); + getDescriptor().getMessageTypes().get(845); internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_descriptor, @@ -31722,7 +32631,7 @@ private static void _clinit_autosplit_dinit_2() { "RetryDurationSec", }); internal_static_google_cloud_compute_v1_NotificationEndpointList_descriptor = - getDescriptor().getMessageTypes().get(825); + getDescriptor().getMessageTypes().get(846); internal_static_google_cloud_compute_v1_NotificationEndpointList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpointList_descriptor, @@ -31740,7 +32649,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_Operation_descriptor = - getDescriptor().getMessageTypes().get(826); + getDescriptor().getMessageTypes().get(847); internal_static_google_cloud_compute_v1_Operation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Operation_descriptor, @@ -31794,7 +32703,7 @@ private static void _clinit_autosplit_dinit_2() { "Zone", }); internal_static_google_cloud_compute_v1_OperationAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(827); + getDescriptor().getMessageTypes().get(848); internal_static_google_cloud_compute_v1_OperationAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationAggregatedList_descriptor, @@ -31823,7 +32732,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_OperationList_descriptor = - getDescriptor().getMessageTypes().get(828); + getDescriptor().getMessageTypes().get(849); internal_static_google_cloud_compute_v1_OperationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationList_descriptor, @@ -31841,7 +32750,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_OperationsScopedList_descriptor = - getDescriptor().getMessageTypes().get(829); + getDescriptor().getMessageTypes().get(850); internal_static_google_cloud_compute_v1_OperationsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationsScopedList_descriptor, @@ -31849,7 +32758,7 @@ private static void _clinit_autosplit_dinit_2() { "Operations", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_OutlierDetection_descriptor = - getDescriptor().getMessageTypes().get(830); + getDescriptor().getMessageTypes().get(851); internal_static_google_cloud_compute_v1_OutlierDetection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OutlierDetection_descriptor, @@ -31878,7 +32787,7 @@ private static void _clinit_autosplit_dinit_2() { "SuccessRateStdevFactor", }); internal_static_google_cloud_compute_v1_PacketIntervals_descriptor = - getDescriptor().getMessageTypes().get(831); + getDescriptor().getMessageTypes().get(852); internal_static_google_cloud_compute_v1_PacketIntervals_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketIntervals_descriptor, @@ -31897,7 +32806,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", }); internal_static_google_cloud_compute_v1_PacketMirroring_descriptor = - getDescriptor().getMessageTypes().get(832); + getDescriptor().getMessageTypes().get(853); internal_static_google_cloud_compute_v1_PacketMirroring_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroring_descriptor, @@ -31930,7 +32839,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(833); + getDescriptor().getMessageTypes().get(854); internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_descriptor, @@ -31959,7 +32868,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PacketMirroringFilter_descriptor = - getDescriptor().getMessageTypes().get(834); + getDescriptor().getMessageTypes().get(855); internal_static_google_cloud_compute_v1_PacketMirroringFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringFilter_descriptor, @@ -31967,7 +32876,7 @@ private static void _clinit_autosplit_dinit_2() { "IPProtocols", "CidrRanges", "Direction", "Direction", }); internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_descriptor = - getDescriptor().getMessageTypes().get(835); + getDescriptor().getMessageTypes().get(856); internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_descriptor, @@ -31975,7 +32884,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringList_descriptor = - getDescriptor().getMessageTypes().get(836); + getDescriptor().getMessageTypes().get(857); internal_static_google_cloud_compute_v1_PacketMirroringList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringList_descriptor, @@ -31993,7 +32902,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_descriptor = - getDescriptor().getMessageTypes().get(837); + getDescriptor().getMessageTypes().get(858); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_descriptor, @@ -32001,7 +32910,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", "Subnetworks", "Tags", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_descriptor = - getDescriptor().getMessageTypes().get(838); + getDescriptor().getMessageTypes().get(859); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_descriptor, @@ -32009,7 +32918,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_descriptor = - getDescriptor().getMessageTypes().get(839); + getDescriptor().getMessageTypes().get(860); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_descriptor, @@ -32017,7 +32926,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_descriptor = - getDescriptor().getMessageTypes().get(840); + getDescriptor().getMessageTypes().get(861); internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_descriptor, @@ -32025,7 +32934,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_descriptor = - getDescriptor().getMessageTypes().get(841); + getDescriptor().getMessageTypes().get(862); internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_descriptor, @@ -32033,7 +32942,7 @@ private static void _clinit_autosplit_dinit_2() { "PacketMirrorings", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(842); + getDescriptor().getMessageTypes().get(863); internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_descriptor, @@ -32047,7 +32956,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(843); + getDescriptor().getMessageTypes().get(864); internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_descriptor, @@ -32055,7 +32964,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendBucket", "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(844); + getDescriptor().getMessageTypes().get(865); internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_descriptor, @@ -32063,7 +32972,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendService", "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(845); + getDescriptor().getMessageTypes().get(866); internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_descriptor, @@ -32071,7 +32980,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "FirewallPolicyResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(846); + getDescriptor().getMessageTypes().get(867); internal_static_google_cloud_compute_v1_PatchFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchFirewallRequest_descriptor, @@ -32079,7 +32988,7 @@ private static void _clinit_autosplit_dinit_2() { "Firewall", "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(847); + getDescriptor().getMessageTypes().get(868); internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_descriptor, @@ -32092,7 +33001,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(848); + getDescriptor().getMessageTypes().get(869); internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_descriptor, @@ -32100,7 +33009,7 @@ private static void _clinit_autosplit_dinit_2() { "ForwardingRule", "ForwardingRuleResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(849); + getDescriptor().getMessageTypes().get(870); internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -32112,7 +33021,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(850); + getDescriptor().getMessageTypes().get(871); internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_descriptor, @@ -32120,7 +33029,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchImageRequest_descriptor = - getDescriptor().getMessageTypes().get(851); + getDescriptor().getMessageTypes().get(872); internal_static_google_cloud_compute_v1_PatchImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchImageRequest_descriptor, @@ -32128,7 +33037,7 @@ private static void _clinit_autosplit_dinit_2() { "Image", "ImageResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(852); + getDescriptor().getMessageTypes().get(873); internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_descriptor, @@ -32141,7 +33050,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(853); + getDescriptor().getMessageTypes().get(874); internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_descriptor, @@ -32154,7 +33063,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(854); + getDescriptor().getMessageTypes().get(875); internal_static_google_cloud_compute_v1_PatchInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInterconnectRequest_descriptor, @@ -32162,7 +33071,7 @@ private static void _clinit_autosplit_dinit_2() { "Interconnect", "InterconnectResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchNetworkEdgeSecurityServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(855); + getDescriptor().getMessageTypes().get(876); internal_static_google_cloud_compute_v1_PatchNetworkEdgeSecurityServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNetworkEdgeSecurityServiceRequest_descriptor, @@ -32179,7 +33088,7 @@ private static void _clinit_autosplit_dinit_2() { "UpdateMask", }); internal_static_google_cloud_compute_v1_PatchNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(856); + getDescriptor().getMessageTypes().get(877); internal_static_google_cloud_compute_v1_PatchNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNetworkFirewallPolicyRequest_descriptor, @@ -32187,7 +33096,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "FirewallPolicyResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(857); + getDescriptor().getMessageTypes().get(878); internal_static_google_cloud_compute_v1_PatchNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNetworkRequest_descriptor, @@ -32195,7 +33104,7 @@ private static void _clinit_autosplit_dinit_2() { "Network", "NetworkResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(858); + getDescriptor().getMessageTypes().get(879); internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_descriptor, @@ -32203,7 +33112,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeGroup", "NodeGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(859); + getDescriptor().getMessageTypes().get(880); internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_descriptor, @@ -32216,7 +33125,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(860); + getDescriptor().getMessageTypes().get(881); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -32229,7 +33138,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(861); + getDescriptor().getMessageTypes().get(882); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -32242,7 +33151,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(862); + getDescriptor().getMessageTypes().get(883); internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_descriptor, @@ -32254,7 +33163,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(863); + getDescriptor().getMessageTypes().get(884); internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_descriptor, @@ -32267,7 +33176,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(864); + getDescriptor().getMessageTypes().get(885); internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_descriptor, @@ -32281,7 +33190,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(865); + getDescriptor().getMessageTypes().get(886); internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_descriptor, @@ -32294,7 +33203,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(866); + getDescriptor().getMessageTypes().get(887); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_descriptor, @@ -32302,7 +33211,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(867); + getDescriptor().getMessageTypes().get(888); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_descriptor, @@ -32315,7 +33224,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(868); + getDescriptor().getMessageTypes().get(889); internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_descriptor, @@ -32328,7 +33237,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(869); + getDescriptor().getMessageTypes().get(890); internal_static_google_cloud_compute_v1_PatchRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionNetworkFirewallPolicyRequest_descriptor, @@ -32341,7 +33250,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(870); + getDescriptor().getMessageTypes().get(891); internal_static_google_cloud_compute_v1_PatchRegionSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionSecurityPolicyRequest_descriptor, @@ -32354,7 +33263,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(871); + getDescriptor().getMessageTypes().get(892); internal_static_google_cloud_compute_v1_PatchRegionSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionSslPolicyRequest_descriptor, @@ -32362,7 +33271,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "SslPolicy", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(872); + getDescriptor().getMessageTypes().get(893); internal_static_google_cloud_compute_v1_PatchRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionTargetHttpsProxyRequest_descriptor, @@ -32375,7 +33284,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(873); + getDescriptor().getMessageTypes().get(894); internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_descriptor, @@ -32383,7 +33292,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(874); + getDescriptor().getMessageTypes().get(895); internal_static_google_cloud_compute_v1_PatchRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRouterRequest_descriptor, @@ -32391,7 +33300,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "Router", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(875); + getDescriptor().getMessageTypes().get(896); internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_descriptor, @@ -32404,7 +33313,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(876); + getDescriptor().getMessageTypes().get(897); internal_static_google_cloud_compute_v1_PatchRuleNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleNetworkFirewallPolicyRequest_descriptor, @@ -32418,7 +33327,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(877); + getDescriptor().getMessageTypes().get(898); internal_static_google_cloud_compute_v1_PatchRuleRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleRegionNetworkFirewallPolicyRequest_descriptor, @@ -32433,7 +33342,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(878); + getDescriptor().getMessageTypes().get(899); internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_descriptor, @@ -32447,7 +33356,7 @@ private static void _clinit_autosplit_dinit_2() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(879); + getDescriptor().getMessageTypes().get(900); internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_descriptor, @@ -32455,7 +33364,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SecurityPolicy", "SecurityPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(880); + getDescriptor().getMessageTypes().get(901); internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_descriptor, @@ -32468,7 +33377,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(881); + getDescriptor().getMessageTypes().get(902); internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_descriptor, @@ -32476,7 +33385,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicy", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(882); + getDescriptor().getMessageTypes().get(903); internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_descriptor, @@ -32491,7 +33400,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(883); + getDescriptor().getMessageTypes().get(904); internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_descriptor, @@ -32499,7 +33408,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetGrpcProxy", "TargetGrpcProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(884); + getDescriptor().getMessageTypes().get(905); internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_descriptor, @@ -32507,7 +33416,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpProxy", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(885); + getDescriptor().getMessageTypes().get(906); internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_descriptor, @@ -32515,7 +33424,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpsProxy", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(886); + getDescriptor().getMessageTypes().get(907); internal_static_google_cloud_compute_v1_PatchUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchUrlMapRequest_descriptor, @@ -32523,7 +33432,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_PathMatcher_descriptor = - getDescriptor().getMessageTypes().get(887); + getDescriptor().getMessageTypes().get(908); internal_static_google_cloud_compute_v1_PathMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PathMatcher_descriptor, @@ -32544,7 +33453,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", }); internal_static_google_cloud_compute_v1_PathRule_descriptor = - getDescriptor().getMessageTypes().get(888); + getDescriptor().getMessageTypes().get(909); internal_static_google_cloud_compute_v1_PathRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PathRule_descriptor, @@ -32558,7 +33467,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlRedirect", }); internal_static_google_cloud_compute_v1_PerInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(889); + getDescriptor().getMessageTypes().get(910); internal_static_google_cloud_compute_v1_PerInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PerInstanceConfig_descriptor, @@ -32573,7 +33482,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_Policy_descriptor = - getDescriptor().getMessageTypes().get(890); + getDescriptor().getMessageTypes().get(911); internal_static_google_cloud_compute_v1_Policy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Policy_descriptor, @@ -32589,7 +33498,7 @@ private static void _clinit_autosplit_dinit_2() { "Version", }); internal_static_google_cloud_compute_v1_PreconfiguredWafSet_descriptor = - getDescriptor().getMessageTypes().get(891); + getDescriptor().getMessageTypes().get(912); internal_static_google_cloud_compute_v1_PreconfiguredWafSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreconfiguredWafSet_descriptor, @@ -32597,7 +33506,7 @@ private static void _clinit_autosplit_dinit_2() { "ExpressionSets", }); internal_static_google_cloud_compute_v1_PreservedState_descriptor = - getDescriptor().getMessageTypes().get(892); + getDescriptor().getMessageTypes().get(913); internal_static_google_cloud_compute_v1_PreservedState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreservedState_descriptor, @@ -32621,7 +33530,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_descriptor = - getDescriptor().getMessageTypes().get(893); + getDescriptor().getMessageTypes().get(914); internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_descriptor, @@ -32629,7 +33538,7 @@ private static void _clinit_autosplit_dinit_2() { "AutoDelete", "Mode", "Source", "AutoDelete", "Mode", "Source", }); internal_static_google_cloud_compute_v1_PreviewRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(894); + getDescriptor().getMessageTypes().get(915); internal_static_google_cloud_compute_v1_PreviewRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreviewRouterRequest_descriptor, @@ -32637,7 +33546,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Router", "RouterResource", }); internal_static_google_cloud_compute_v1_Project_descriptor = - getDescriptor().getMessageTypes().get(895); + getDescriptor().getMessageTypes().get(916); internal_static_google_cloud_compute_v1_Project_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Project_descriptor, @@ -32670,7 +33579,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnProjectStatus", }); internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_descriptor = - getDescriptor().getMessageTypes().get(896); + getDescriptor().getMessageTypes().get(917); internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_descriptor, @@ -32678,7 +33587,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnResource", "XpnResource", }); internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_descriptor = - getDescriptor().getMessageTypes().get(897); + getDescriptor().getMessageTypes().get(918); internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_descriptor, @@ -32686,7 +33595,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnResource", "XpnResource", }); internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_descriptor = - getDescriptor().getMessageTypes().get(898); + getDescriptor().getMessageTypes().get(919); internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_descriptor, @@ -32694,7 +33603,7 @@ private static void _clinit_autosplit_dinit_2() { "Kind", "NextPageToken", "Resources", "Kind", "NextPageToken", }); internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_descriptor = - getDescriptor().getMessageTypes().get(899); + getDescriptor().getMessageTypes().get(920); internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_descriptor, @@ -32702,7 +33611,7 @@ private static void _clinit_autosplit_dinit_2() { "Organization", "Organization", }); internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_descriptor = - getDescriptor().getMessageTypes().get(900); + getDescriptor().getMessageTypes().get(921); internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_descriptor, @@ -32710,7 +33619,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkTier", "NetworkTier", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_descriptor = - getDescriptor().getMessageTypes().get(901); + getDescriptor().getMessageTypes().get(922); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_descriptor, @@ -32740,7 +33649,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_descriptor = - getDescriptor().getMessageTypes().get(902); + getDescriptor().getMessageTypes().get(923); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_descriptor, @@ -32758,7 +33667,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_descriptor = - getDescriptor().getMessageTypes().get(903); + getDescriptor().getMessageTypes().get(924); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_descriptor, @@ -32767,7 +33676,7 @@ private static void _clinit_autosplit_dinit_2() { "Region", "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_descriptor = - getDescriptor().getMessageTypes().get(904); + getDescriptor().getMessageTypes().get(925); internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_descriptor, @@ -32799,7 +33708,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(905); + getDescriptor().getMessageTypes().get(926); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_descriptor, @@ -32828,7 +33737,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_descriptor = - getDescriptor().getMessageTypes().get(906); + getDescriptor().getMessageTypes().get(927); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_descriptor, @@ -32846,7 +33755,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_descriptor = - getDescriptor().getMessageTypes().get(907); + getDescriptor().getMessageTypes().get(928); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_descriptor, @@ -32867,7 +33776,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_descriptor = - getDescriptor().getMessageTypes().get(908); + getDescriptor().getMessageTypes().get(929); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_descriptor, @@ -32875,7 +33784,7 @@ private static void _clinit_autosplit_dinit_2() { "PublicDelegatedPrefixes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Quota_descriptor = - getDescriptor().getMessageTypes().get(909); + getDescriptor().getMessageTypes().get(930); internal_static_google_cloud_compute_v1_Quota_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Quota_descriptor, @@ -32883,7 +33792,7 @@ private static void _clinit_autosplit_dinit_2() { "Limit", "Metric", "Owner", "Usage", "Limit", "Metric", "Owner", "Usage", }); internal_static_google_cloud_compute_v1_QuotaExceededInfo_descriptor = - getDescriptor().getMessageTypes().get(910); + getDescriptor().getMessageTypes().get(931); internal_static_google_cloud_compute_v1_QuotaExceededInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_QuotaExceededInfo_descriptor, @@ -32901,7 +33810,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_RawDisk_descriptor = - getDescriptor().getMessageTypes().get(911); + getDescriptor().getMessageTypes().get(932); internal_static_google_cloud_compute_v1_RawDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RawDisk_descriptor, @@ -32909,7 +33818,7 @@ private static void _clinit_autosplit_dinit_2() { "ContainerType", "Sha1Checksum", "Source", "ContainerType", "Sha1Checksum", "Source", }); internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(912); + getDescriptor().getMessageTypes().get(933); internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_descriptor, @@ -32922,7 +33831,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(913); + getDescriptor().getMessageTypes().get(934); internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -32935,7 +33844,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_Reference_descriptor = - getDescriptor().getMessageTypes().get(914); + getDescriptor().getMessageTypes().get(935); internal_static_google_cloud_compute_v1_Reference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Reference_descriptor, @@ -32950,7 +33859,7 @@ private static void _clinit_autosplit_dinit_2() { "Target", }); internal_static_google_cloud_compute_v1_Region_descriptor = - getDescriptor().getMessageTypes().get(915); + getDescriptor().getMessageTypes().get(936); internal_static_google_cloud_compute_v1_Region_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Region_descriptor, @@ -32976,8 +33885,16 @@ private static void _clinit_autosplit_dinit_2() { "Status", "SupportsPzs", }); + internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_descriptor = + getDescriptor().getMessageTypes().get(937); + internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_descriptor, + new java.lang.String[] { + "Description", "DestinationAddress", "Description", "DestinationAddress", + }); internal_static_google_cloud_compute_v1_RegionAutoscalerList_descriptor = - getDescriptor().getMessageTypes().get(916); + getDescriptor().getMessageTypes().get(938); internal_static_google_cloud_compute_v1_RegionAutoscalerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionAutoscalerList_descriptor, @@ -32995,7 +33912,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionDiskTypeList_descriptor = - getDescriptor().getMessageTypes().get(917); + getDescriptor().getMessageTypes().get(939); internal_static_google_cloud_compute_v1_RegionDiskTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDiskTypeList_descriptor, @@ -33013,7 +33930,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(918); + getDescriptor().getMessageTypes().get(940); internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_descriptor, @@ -33021,7 +33938,7 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(919); + getDescriptor().getMessageTypes().get(941); internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_descriptor, @@ -33029,15 +33946,23 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(920); + getDescriptor().getMessageTypes().get(942); internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_descriptor, new java.lang.String[] { "SizeGb", "SizeGb", }); + internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_descriptor = + getDescriptor().getMessageTypes().get(943); + internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_descriptor, + new java.lang.String[] { + "AsyncSecondaryDisk", "AsyncSecondaryDisk", + }); internal_static_google_cloud_compute_v1_RegionInstanceGroupList_descriptor = - getDescriptor().getMessageTypes().get(921); + getDescriptor().getMessageTypes().get(944); internal_static_google_cloud_compute_v1_RegionInstanceGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupList_descriptor, @@ -33055,7 +33980,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(922); + getDescriptor().getMessageTypes().get(945); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_descriptor, @@ -33063,7 +33988,7 @@ private static void _clinit_autosplit_dinit_2() { "Names", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_descriptor = - getDescriptor().getMessageTypes().get(923); + getDescriptor().getMessageTypes().get(946); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_descriptor, @@ -33081,7 +34006,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(924); + getDescriptor().getMessageTypes().get(947); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_descriptor, @@ -33089,7 +34014,7 @@ private static void _clinit_autosplit_dinit_2() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(925); + getDescriptor().getMessageTypes().get(948); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_descriptor, @@ -33097,7 +34022,7 @@ private static void _clinit_autosplit_dinit_2() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(926); + getDescriptor().getMessageTypes().get(949); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_descriptor, @@ -33105,7 +34030,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_descriptor = - getDescriptor().getMessageTypes().get(927); + getDescriptor().getMessageTypes().get(950); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_descriptor, @@ -33119,7 +34044,7 @@ private static void _clinit_autosplit_dinit_2() { "MostDisruptiveAllowedAction", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(928); + getDescriptor().getMessageTypes().get(951); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_descriptor, @@ -33127,7 +34052,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(929); + getDescriptor().getMessageTypes().get(952); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_descriptor, @@ -33135,7 +34060,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", "SkipInstancesOnValidationError", "SkipInstancesOnValidationError", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_descriptor = - getDescriptor().getMessageTypes().get(930); + getDescriptor().getMessageTypes().get(953); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_descriptor, @@ -33143,7 +34068,7 @@ private static void _clinit_autosplit_dinit_2() { "Items", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_descriptor = - getDescriptor().getMessageTypes().get(931); + getDescriptor().getMessageTypes().get(954); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_descriptor, @@ -33151,7 +34076,7 @@ private static void _clinit_autosplit_dinit_2() { "Items", "NextPageToken", "Warning", "NextPageToken", "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(932); + getDescriptor().getMessageTypes().get(955); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_descriptor, @@ -33159,7 +34084,7 @@ private static void _clinit_autosplit_dinit_2() { "ManagedInstances", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_descriptor = - getDescriptor().getMessageTypes().get(933); + getDescriptor().getMessageTypes().get(956); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_descriptor, @@ -33167,7 +34092,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(934); + getDescriptor().getMessageTypes().get(957); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_descriptor, @@ -33175,7 +34100,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "TargetPools", "Fingerprint", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(935); + getDescriptor().getMessageTypes().get(958); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_descriptor, @@ -33183,7 +34108,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceTemplate", "InstanceTemplate", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_descriptor = - getDescriptor().getMessageTypes().get(936); + getDescriptor().getMessageTypes().get(959); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_descriptor, @@ -33201,7 +34126,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(937); + getDescriptor().getMessageTypes().get(960); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_descriptor, @@ -33209,7 +34134,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceState", "PortName", "InstanceState", "PortName", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_descriptor = - getDescriptor().getMessageTypes().get(938); + getDescriptor().getMessageTypes().get(961); internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_descriptor, @@ -33217,7 +34142,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "NamedPorts", "Fingerprint", }); internal_static_google_cloud_compute_v1_RegionList_descriptor = - getDescriptor().getMessageTypes().get(939); + getDescriptor().getMessageTypes().get(962); internal_static_google_cloud_compute_v1_RegionList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionList_descriptor, @@ -33235,7 +34160,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse_descriptor = - getDescriptor().getMessageTypes().get(940); + getDescriptor().getMessageTypes().get(963); internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse_descriptor, @@ -33243,7 +34168,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicys", "Firewalls", }); internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(941); + getDescriptor().getMessageTypes().get(964); internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor, @@ -33251,7 +34176,7 @@ private static void _clinit_autosplit_dinit_2() { "DisplayName", "Name", "Rules", "Type", "DisplayName", "Name", "Type", }); internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(942); + getDescriptor().getMessageTypes().get(965); internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_descriptor, @@ -33269,7 +34194,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(943); + getDescriptor().getMessageTypes().get(966); internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_descriptor, @@ -33277,7 +34202,7 @@ private static void _clinit_autosplit_dinit_2() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(944); + getDescriptor().getMessageTypes().get(967); internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_descriptor, @@ -33285,7 +34210,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", }); internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_descriptor = - getDescriptor().getMessageTypes().get(945); + getDescriptor().getMessageTypes().get(968); internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_descriptor, @@ -33293,7 +34218,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "Resource", }); internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(946); + getDescriptor().getMessageTypes().get(969); internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_descriptor, @@ -33301,7 +34226,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Name", "RequestId", "Name", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveAssociationNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(947); + getDescriptor().getMessageTypes().get(970); internal_static_google_cloud_compute_v1_RemoveAssociationNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveAssociationNetworkFirewallPolicyRequest_descriptor, @@ -33309,7 +34234,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Name", "Project", "RequestId", "Name", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveAssociationRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(948); + getDescriptor().getMessageTypes().get(971); internal_static_google_cloud_compute_v1_RemoveAssociationRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveAssociationRegionNetworkFirewallPolicyRequest_descriptor, @@ -33317,7 +34242,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Name", "Project", "Region", "RequestId", "Name", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(949); + getDescriptor().getMessageTypes().get(972); internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_descriptor, @@ -33330,7 +34255,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(950); + getDescriptor().getMessageTypes().get(973); internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_descriptor, @@ -33343,7 +34268,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(951); + getDescriptor().getMessageTypes().get(974); internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_descriptor, @@ -33356,7 +34281,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(952); + getDescriptor().getMessageTypes().get(975); internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_descriptor, @@ -33368,7 +34293,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(953); + getDescriptor().getMessageTypes().get(976); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_descriptor, @@ -33381,7 +34306,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(954); + getDescriptor().getMessageTypes().get(977); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_descriptor, @@ -33394,7 +34319,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(955); + getDescriptor().getMessageTypes().get(978); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_descriptor, @@ -33407,7 +34332,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(956); + getDescriptor().getMessageTypes().get(979); internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_descriptor, @@ -33415,7 +34340,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Priority", "RequestId", "Priority", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(957); + getDescriptor().getMessageTypes().get(980); internal_static_google_cloud_compute_v1_RemoveRuleNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleNetworkFirewallPolicyRequest_descriptor, @@ -33423,7 +34348,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Priority", "Project", "RequestId", "Priority", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(958); + getDescriptor().getMessageTypes().get(981); internal_static_google_cloud_compute_v1_RemoveRuleRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleRegionNetworkFirewallPolicyRequest_descriptor, @@ -33437,7 +34362,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(959); + getDescriptor().getMessageTypes().get(982); internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_descriptor, @@ -33445,7 +34370,7 @@ private static void _clinit_autosplit_dinit_2() { "Priority", "Project", "SecurityPolicy", "Priority", }); internal_static_google_cloud_compute_v1_RequestMirrorPolicy_descriptor = - getDescriptor().getMessageTypes().get(960); + getDescriptor().getMessageTypes().get(983); internal_static_google_cloud_compute_v1_RequestMirrorPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RequestMirrorPolicy_descriptor, @@ -33453,7 +34378,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendService", "BackendService", }); internal_static_google_cloud_compute_v1_Reservation_descriptor = - getDescriptor().getMessageTypes().get(961); + getDescriptor().getMessageTypes().get(984); internal_static_google_cloud_compute_v1_Reservation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Reservation_descriptor, @@ -33497,7 +34422,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ReservationAffinity_descriptor = - getDescriptor().getMessageTypes().get(962); + getDescriptor().getMessageTypes().get(985); internal_static_google_cloud_compute_v1_ReservationAffinity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationAffinity_descriptor, @@ -33505,7 +34430,7 @@ private static void _clinit_autosplit_dinit_2() { "ConsumeReservationType", "Key", "Values", "ConsumeReservationType", "Key", }); internal_static_google_cloud_compute_v1_ReservationAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(963); + getDescriptor().getMessageTypes().get(986); internal_static_google_cloud_compute_v1_ReservationAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationAggregatedList_descriptor, @@ -33534,7 +34459,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ReservationList_descriptor = - getDescriptor().getMessageTypes().get(964); + getDescriptor().getMessageTypes().get(987); internal_static_google_cloud_compute_v1_ReservationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationList_descriptor, @@ -33552,7 +34477,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ReservationsResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(965); + getDescriptor().getMessageTypes().get(988); internal_static_google_cloud_compute_v1_ReservationsResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationsResizeRequest_descriptor, @@ -33560,7 +34485,7 @@ private static void _clinit_autosplit_dinit_2() { "SpecificSkuCount", "SpecificSkuCount", }); internal_static_google_cloud_compute_v1_ReservationsScopedList_descriptor = - getDescriptor().getMessageTypes().get(966); + getDescriptor().getMessageTypes().get(989); internal_static_google_cloud_compute_v1_ReservationsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationsScopedList_descriptor, @@ -33568,7 +34493,7 @@ private static void _clinit_autosplit_dinit_2() { "Reservations", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ResetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(967); + getDescriptor().getMessageTypes().get(990); internal_static_google_cloud_compute_v1_ResetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResetInstanceRequest_descriptor, @@ -33576,7 +34501,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(968); + getDescriptor().getMessageTypes().get(991); internal_static_google_cloud_compute_v1_ResizeDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeDiskRequest_descriptor, @@ -33584,7 +34509,7 @@ private static void _clinit_autosplit_dinit_2() { "Disk", "DisksResizeRequestResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(969); + getDescriptor().getMessageTypes().get(992); internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_descriptor, @@ -33592,7 +34517,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceGroupManager", "Project", "RequestId", "Size", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(970); + getDescriptor().getMessageTypes().get(993); internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_descriptor, @@ -33605,7 +34530,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(971); + getDescriptor().getMessageTypes().get(994); internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_descriptor, @@ -33613,7 +34538,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceGroupManager", "Project", "Region", "RequestId", "Size", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(972); + getDescriptor().getMessageTypes().get(995); internal_static_google_cloud_compute_v1_ResizeReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeReservationRequest_descriptor, @@ -33626,7 +34551,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_ResourceCommitment_descriptor = - getDescriptor().getMessageTypes().get(973); + getDescriptor().getMessageTypes().get(996); internal_static_google_cloud_compute_v1_ResourceCommitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourceCommitment_descriptor, @@ -33634,7 +34559,7 @@ private static void _clinit_autosplit_dinit_2() { "AcceleratorType", "Amount", "Type", "AcceleratorType", "Amount", "Type", }); internal_static_google_cloud_compute_v1_ResourceGroupReference_descriptor = - getDescriptor().getMessageTypes().get(974); + getDescriptor().getMessageTypes().get(997); internal_static_google_cloud_compute_v1_ResourceGroupReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourceGroupReference_descriptor, @@ -33642,7 +34567,7 @@ private static void _clinit_autosplit_dinit_2() { "Group", "Group", }); internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_descriptor = - getDescriptor().getMessageTypes().get(975); + getDescriptor().getMessageTypes().get(998); internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_descriptor, @@ -33650,13 +34575,14 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ResourcePolicy_descriptor = - getDescriptor().getMessageTypes().get(976); + getDescriptor().getMessageTypes().get(999); internal_static_google_cloud_compute_v1_ResourcePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicy_descriptor, new java.lang.String[] { "CreationTimestamp", "Description", + "DiskConsistencyGroupPolicy", "GroupPlacementPolicy", "Id", "InstanceSchedulePolicy", @@ -33669,6 +34595,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", "CreationTimestamp", "Description", + "DiskConsistencyGroupPolicy", "GroupPlacementPolicy", "Id", "InstanceSchedulePolicy", @@ -33681,7 +34608,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(977); + getDescriptor().getMessageTypes().get(1000); internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_descriptor, @@ -33712,15 +34639,21 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_descriptor = - getDescriptor().getMessageTypes().get(978); + getDescriptor().getMessageTypes().get(1001); internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_descriptor, new java.lang.String[] { "DaysInCycle", "Duration", "StartTime", "DaysInCycle", "Duration", "StartTime", }); + internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_descriptor = + getDescriptor().getMessageTypes().get(1002); + internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_descriptor, + new java.lang.String[] {}); internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_descriptor = - getDescriptor().getMessageTypes().get(979); + getDescriptor().getMessageTypes().get(1003); internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_descriptor, @@ -33733,7 +34666,7 @@ private static void _clinit_autosplit_dinit_2() { "VmCount", }); internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_descriptor = - getDescriptor().getMessageTypes().get(980); + getDescriptor().getMessageTypes().get(1004); internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_descriptor, @@ -33741,7 +34674,7 @@ private static void _clinit_autosplit_dinit_2() { "Duration", "HoursInCycle", "StartTime", "Duration", "HoursInCycle", "StartTime", }); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_descriptor = - getDescriptor().getMessageTypes().get(981); + getDescriptor().getMessageTypes().get(1005); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_descriptor, @@ -33758,7 +34691,7 @@ private static void _clinit_autosplit_dinit_2() { "VmStopSchedule", }); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_descriptor = - getDescriptor().getMessageTypes().get(982); + getDescriptor().getMessageTypes().get(1006); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_descriptor, @@ -33766,7 +34699,7 @@ private static void _clinit_autosplit_dinit_2() { "Schedule", "Schedule", }); internal_static_google_cloud_compute_v1_ResourcePolicyList_descriptor = - getDescriptor().getMessageTypes().get(983); + getDescriptor().getMessageTypes().get(1007); internal_static_google_cloud_compute_v1_ResourcePolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyList_descriptor, @@ -33786,7 +34719,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_descriptor = - getDescriptor().getMessageTypes().get(984); + getDescriptor().getMessageTypes().get(1008); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_descriptor, @@ -33794,7 +34727,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceSchedulePolicy", "InstanceSchedulePolicy", }); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_descriptor = - getDescriptor().getMessageTypes().get(985); + getDescriptor().getMessageTypes().get(1009); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_descriptor, @@ -33802,7 +34735,7 @@ private static void _clinit_autosplit_dinit_2() { "LastRunStartTime", "NextRunStartTime", "LastRunStartTime", "NextRunStartTime", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_descriptor = - getDescriptor().getMessageTypes().get(986); + getDescriptor().getMessageTypes().get(1010); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_descriptor, @@ -33815,7 +34748,7 @@ private static void _clinit_autosplit_dinit_2() { "SnapshotProperties", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_descriptor = - getDescriptor().getMessageTypes().get(987); + getDescriptor().getMessageTypes().get(1011); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_descriptor, @@ -33823,7 +34756,7 @@ private static void _clinit_autosplit_dinit_2() { "MaxRetentionDays", "OnSourceDiskDelete", "MaxRetentionDays", "OnSourceDiskDelete", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_descriptor = - getDescriptor().getMessageTypes().get(988); + getDescriptor().getMessageTypes().get(1012); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_descriptor, @@ -33836,7 +34769,7 @@ private static void _clinit_autosplit_dinit_2() { "WeeklySchedule", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_descriptor = - getDescriptor().getMessageTypes().get(989); + getDescriptor().getMessageTypes().get(1013); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_descriptor, @@ -33854,7 +34787,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_descriptor = - getDescriptor().getMessageTypes().get(990); + getDescriptor().getMessageTypes().get(1014); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_descriptor, @@ -33862,7 +34795,7 @@ private static void _clinit_autosplit_dinit_2() { "DayOfWeeks", }); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_descriptor = - getDescriptor().getMessageTypes().get(991); + getDescriptor().getMessageTypes().get(1015); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_descriptor, @@ -33870,7 +34803,7 @@ private static void _clinit_autosplit_dinit_2() { "Day", "Duration", "StartTime", "Day", "Duration", "StartTime", }); internal_static_google_cloud_compute_v1_ResourceStatus_descriptor = - getDescriptor().getMessageTypes().get(992); + getDescriptor().getMessageTypes().get(1016); internal_static_google_cloud_compute_v1_ResourceStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourceStatus_descriptor, @@ -33878,7 +34811,7 @@ private static void _clinit_autosplit_dinit_2() { "PhysicalHost", "PhysicalHost", }); internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(993); + getDescriptor().getMessageTypes().get(1017); internal_static_google_cloud_compute_v1_ResumeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor, @@ -33886,7 +34819,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_Route_descriptor = - getDescriptor().getMessageTypes().get(994); + getDescriptor().getMessageTypes().get(1018); internal_static_google_cloud_compute_v1_Route_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Route_descriptor, @@ -33932,7 +34865,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_RouteAsPath_descriptor = - getDescriptor().getMessageTypes().get(995); + getDescriptor().getMessageTypes().get(1019); internal_static_google_cloud_compute_v1_RouteAsPath_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouteAsPath_descriptor, @@ -33940,7 +34873,7 @@ private static void _clinit_autosplit_dinit_2() { "AsLists", "PathSegmentType", "PathSegmentType", }); internal_static_google_cloud_compute_v1_RouteList_descriptor = - getDescriptor().getMessageTypes().get(996); + getDescriptor().getMessageTypes().get(1020); internal_static_google_cloud_compute_v1_RouteList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouteList_descriptor, @@ -33958,7 +34891,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_Router_descriptor = - getDescriptor().getMessageTypes().get(997); + getDescriptor().getMessageTypes().get(1021); internal_static_google_cloud_compute_v1_Router_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Router_descriptor, @@ -33989,7 +34922,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_descriptor = - getDescriptor().getMessageTypes().get(998); + getDescriptor().getMessageTypes().get(1022); internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_descriptor, @@ -33997,7 +34930,7 @@ private static void _clinit_autosplit_dinit_2() { "Description", "Range", "Description", "Range", }); internal_static_google_cloud_compute_v1_RouterAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(999); + getDescriptor().getMessageTypes().get(1023); internal_static_google_cloud_compute_v1_RouterAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterAggregatedList_descriptor, @@ -34026,7 +34959,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_RouterBgp_descriptor = - getDescriptor().getMessageTypes().get(1000); + getDescriptor().getMessageTypes().get(1024); internal_static_google_cloud_compute_v1_RouterBgp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgp_descriptor, @@ -34041,7 +34974,7 @@ private static void _clinit_autosplit_dinit_2() { "KeepaliveInterval", }); internal_static_google_cloud_compute_v1_RouterBgpPeer_descriptor = - getDescriptor().getMessageTypes().get(1001); + getDescriptor().getMessageTypes().get(1025); internal_static_google_cloud_compute_v1_RouterBgpPeer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgpPeer_descriptor, @@ -34051,6 +34984,8 @@ private static void _clinit_autosplit_dinit_2() { "AdvertisedIpRanges", "AdvertisedRoutePriority", "Bfd", + "CustomLearnedIpRanges", + "CustomLearnedRoutePriority", "Enable", "EnableIpv6", "InterfaceName", @@ -34066,6 +35001,7 @@ private static void _clinit_autosplit_dinit_2() { "AdvertiseMode", "AdvertisedRoutePriority", "Bfd", + "CustomLearnedRoutePriority", "Enable", "EnableIpv6", "InterfaceName", @@ -34080,7 +35016,7 @@ private static void _clinit_autosplit_dinit_2() { "RouterApplianceInstance", }); internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_descriptor = - getDescriptor().getMessageTypes().get(1002); + getDescriptor().getMessageTypes().get(1026); internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_descriptor, @@ -34094,8 +35030,16 @@ private static void _clinit_autosplit_dinit_2() { "Multiplier", "SessionInitializationMode", }); + internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_descriptor = + getDescriptor().getMessageTypes().get(1027); + internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_descriptor, + new java.lang.String[] { + "Range", "Range", + }); internal_static_google_cloud_compute_v1_RouterInterface_descriptor = - getDescriptor().getMessageTypes().get(1003); + getDescriptor().getMessageTypes().get(1028); internal_static_google_cloud_compute_v1_RouterInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterInterface_descriptor, @@ -34118,7 +35062,7 @@ private static void _clinit_autosplit_dinit_2() { "Subnetwork", }); internal_static_google_cloud_compute_v1_RouterList_descriptor = - getDescriptor().getMessageTypes().get(1004); + getDescriptor().getMessageTypes().get(1029); internal_static_google_cloud_compute_v1_RouterList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterList_descriptor, @@ -34136,7 +35080,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RouterMd5AuthenticationKey_descriptor = - getDescriptor().getMessageTypes().get(1005); + getDescriptor().getMessageTypes().get(1030); internal_static_google_cloud_compute_v1_RouterMd5AuthenticationKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterMd5AuthenticationKey_descriptor, @@ -34144,7 +35088,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Name", "Key", "Name", }); internal_static_google_cloud_compute_v1_RouterNat_descriptor = - getDescriptor().getMessageTypes().get(1006); + getDescriptor().getMessageTypes().get(1031); internal_static_google_cloud_compute_v1_RouterNat_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNat_descriptor, @@ -34182,7 +35126,7 @@ private static void _clinit_autosplit_dinit_2() { "UdpIdleTimeoutSec", }); internal_static_google_cloud_compute_v1_RouterNatLogConfig_descriptor = - getDescriptor().getMessageTypes().get(1007); + getDescriptor().getMessageTypes().get(1032); internal_static_google_cloud_compute_v1_RouterNatLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatLogConfig_descriptor, @@ -34190,7 +35134,7 @@ private static void _clinit_autosplit_dinit_2() { "Enable", "Filter", "Enable", "Filter", }); internal_static_google_cloud_compute_v1_RouterNatRule_descriptor = - getDescriptor().getMessageTypes().get(1008); + getDescriptor().getMessageTypes().get(1033); internal_static_google_cloud_compute_v1_RouterNatRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatRule_descriptor, @@ -34205,7 +35149,7 @@ private static void _clinit_autosplit_dinit_2() { "RuleNumber", }); internal_static_google_cloud_compute_v1_RouterNatRuleAction_descriptor = - getDescriptor().getMessageTypes().get(1009); + getDescriptor().getMessageTypes().get(1034); internal_static_google_cloud_compute_v1_RouterNatRuleAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatRuleAction_descriptor, @@ -34213,7 +35157,7 @@ private static void _clinit_autosplit_dinit_2() { "SourceNatActiveIps", "SourceNatDrainIps", }); internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_descriptor = - getDescriptor().getMessageTypes().get(1010); + getDescriptor().getMessageTypes().get(1035); internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_descriptor, @@ -34221,7 +35165,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "SecondaryIpRangeNames", "SourceIpRangesToNat", "Name", }); internal_static_google_cloud_compute_v1_RouterStatus_descriptor = - getDescriptor().getMessageTypes().get(1011); + getDescriptor().getMessageTypes().get(1036); internal_static_google_cloud_compute_v1_RouterStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatus_descriptor, @@ -34234,7 +35178,7 @@ private static void _clinit_autosplit_dinit_2() { "Network", }); internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_descriptor = - getDescriptor().getMessageTypes().get(1012); + getDescriptor().getMessageTypes().get(1037); internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_descriptor, @@ -34274,7 +35218,7 @@ private static void _clinit_autosplit_dinit_2() { "UptimeSeconds", }); internal_static_google_cloud_compute_v1_RouterStatusNatStatus_descriptor = - getDescriptor().getMessageTypes().get(1013); + getDescriptor().getMessageTypes().get(1038); internal_static_google_cloud_compute_v1_RouterStatusNatStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusNatStatus_descriptor, @@ -34293,7 +35237,7 @@ private static void _clinit_autosplit_dinit_2() { "NumVmEndpointsWithNatMappings", }); internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_descriptor = - getDescriptor().getMessageTypes().get(1014); + getDescriptor().getMessageTypes().get(1039); internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_descriptor, @@ -34308,7 +35252,7 @@ private static void _clinit_autosplit_dinit_2() { "RuleNumber", }); internal_static_google_cloud_compute_v1_RouterStatusResponse_descriptor = - getDescriptor().getMessageTypes().get(1015); + getDescriptor().getMessageTypes().get(1040); internal_static_google_cloud_compute_v1_RouterStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusResponse_descriptor, @@ -34316,7 +35260,7 @@ private static void _clinit_autosplit_dinit_2() { "Kind", "Result", "Kind", "Result", }); internal_static_google_cloud_compute_v1_RoutersPreviewResponse_descriptor = - getDescriptor().getMessageTypes().get(1016); + getDescriptor().getMessageTypes().get(1041); internal_static_google_cloud_compute_v1_RoutersPreviewResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RoutersPreviewResponse_descriptor, @@ -34324,7 +35268,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "Resource", }); internal_static_google_cloud_compute_v1_RoutersScopedList_descriptor = - getDescriptor().getMessageTypes().get(1017); + getDescriptor().getMessageTypes().get(1042); internal_static_google_cloud_compute_v1_RoutersScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RoutersScopedList_descriptor, @@ -34332,7 +35276,7 @@ private static void _clinit_autosplit_dinit_2() { "Routers", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Rule_descriptor = - getDescriptor().getMessageTypes().get(1018); + getDescriptor().getMessageTypes().get(1043); internal_static_google_cloud_compute_v1_Rule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Rule_descriptor, @@ -34348,7 +35292,7 @@ private static void _clinit_autosplit_dinit_2() { "Description", }); internal_static_google_cloud_compute_v1_SSLHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(1019); + getDescriptor().getMessageTypes().get(1044); internal_static_google_cloud_compute_v1_SSLHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SSLHealthCheck_descriptor, @@ -34367,7 +35311,7 @@ private static void _clinit_autosplit_dinit_2() { "Response", }); internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor = - getDescriptor().getMessageTypes().get(1020); + getDescriptor().getMessageTypes().get(1045); internal_static_google_cloud_compute_v1_SavedAttachedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor, @@ -34404,7 +35348,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", }); internal_static_google_cloud_compute_v1_SavedDisk_descriptor = - getDescriptor().getMessageTypes().get(1021); + getDescriptor().getMessageTypes().get(1046); internal_static_google_cloud_compute_v1_SavedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SavedDisk_descriptor, @@ -34421,7 +35365,7 @@ private static void _clinit_autosplit_dinit_2() { "StorageBytesStatus", }); internal_static_google_cloud_compute_v1_ScalingScheduleStatus_descriptor = - getDescriptor().getMessageTypes().get(1022); + getDescriptor().getMessageTypes().get(1047); internal_static_google_cloud_compute_v1_ScalingScheduleStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ScalingScheduleStatus_descriptor, @@ -34429,7 +35373,7 @@ private static void _clinit_autosplit_dinit_2() { "LastStartTime", "NextStartTime", "State", "LastStartTime", "NextStartTime", "State", }); internal_static_google_cloud_compute_v1_Scheduling_descriptor = - getDescriptor().getMessageTypes().get(1023); + getDescriptor().getMessageTypes().get(1048); internal_static_google_cloud_compute_v1_Scheduling_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Scheduling_descriptor, @@ -34451,7 +35395,7 @@ private static void _clinit_autosplit_dinit_2() { "ProvisioningModel", }); internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_descriptor = - getDescriptor().getMessageTypes().get(1024); + getDescriptor().getMessageTypes().get(1049); internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_descriptor, @@ -34459,7 +35403,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Operator", "Values", "Key", "Operator", }); internal_static_google_cloud_compute_v1_ScratchDisks_descriptor = - getDescriptor().getMessageTypes().get(1025); + getDescriptor().getMessageTypes().get(1050); internal_static_google_cloud_compute_v1_ScratchDisks_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ScratchDisks_descriptor, @@ -34467,7 +35411,7 @@ private static void _clinit_autosplit_dinit_2() { "DiskGb", "DiskGb", }); internal_static_google_cloud_compute_v1_Screenshot_descriptor = - getDescriptor().getMessageTypes().get(1026); + getDescriptor().getMessageTypes().get(1051); internal_static_google_cloud_compute_v1_Screenshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Screenshot_descriptor, @@ -34475,7 +35419,7 @@ private static void _clinit_autosplit_dinit_2() { "Contents", "Kind", "Contents", "Kind", }); internal_static_google_cloud_compute_v1_SecurityPoliciesAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1027); + getDescriptor().getMessageTypes().get(1052); internal_static_google_cloud_compute_v1_SecurityPoliciesAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesAggregatedList_descriptor, @@ -34506,7 +35450,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_descriptor = - getDescriptor().getMessageTypes().get(1028); + getDescriptor().getMessageTypes().get(1053); internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_descriptor, @@ -34514,7 +35458,7 @@ private static void _clinit_autosplit_dinit_2() { "PreconfiguredExpressionSets", "PreconfiguredExpressionSets", }); internal_static_google_cloud_compute_v1_SecurityPoliciesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1029); + getDescriptor().getMessageTypes().get(1054); internal_static_google_cloud_compute_v1_SecurityPoliciesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesScopedList_descriptor, @@ -34522,7 +35466,7 @@ private static void _clinit_autosplit_dinit_2() { "SecurityPolicies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_descriptor = - getDescriptor().getMessageTypes().get(1030); + getDescriptor().getMessageTypes().get(1055); internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_descriptor, @@ -34530,7 +35474,7 @@ private static void _clinit_autosplit_dinit_2() { "WafRules", "WafRules", }); internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor = - getDescriptor().getMessageTypes().get(1031); + getDescriptor().getMessageTypes().get(1056); internal_static_google_cloud_compute_v1_SecurityPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor, @@ -34543,6 +35487,8 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "Id", "Kind", + "LabelFingerprint", + "Labels", "Name", "RecaptchaOptionsConfig", "Region", @@ -34557,14 +35503,23 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "Id", "Kind", + "LabelFingerprint", "Name", "RecaptchaOptionsConfig", "Region", "SelfLink", "Type", }); + internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_descriptor = - getDescriptor().getMessageTypes().get(1032); + getDescriptor().getMessageTypes().get(1057); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_descriptor, @@ -34572,7 +35527,7 @@ private static void _clinit_autosplit_dinit_2() { "Layer7DdosDefenseConfig", "Layer7DdosDefenseConfig", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_descriptor = - getDescriptor().getMessageTypes().get(1033); + getDescriptor().getMessageTypes().get(1058); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_descriptor, @@ -34580,7 +35535,7 @@ private static void _clinit_autosplit_dinit_2() { "Enable", "RuleVisibility", "Enable", "RuleVisibility", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_descriptor = - getDescriptor().getMessageTypes().get(1034); + getDescriptor().getMessageTypes().get(1059); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_descriptor, @@ -34593,7 +35548,7 @@ private static void _clinit_autosplit_dinit_2() { "LogLevel", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfigJsonCustomConfig_descriptor = - getDescriptor().getMessageTypes().get(1035); + getDescriptor().getMessageTypes().get(1060); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfigJsonCustomConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfigJsonCustomConfig_descriptor, @@ -34601,7 +35556,7 @@ private static void _clinit_autosplit_dinit_2() { "ContentTypes", }); internal_static_google_cloud_compute_v1_SecurityPolicyDdosProtectionConfig_descriptor = - getDescriptor().getMessageTypes().get(1036); + getDescriptor().getMessageTypes().get(1061); internal_static_google_cloud_compute_v1_SecurityPolicyDdosProtectionConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyDdosProtectionConfig_descriptor, @@ -34609,7 +35564,7 @@ private static void _clinit_autosplit_dinit_2() { "DdosProtection", "DdosProtection", }); internal_static_google_cloud_compute_v1_SecurityPolicyList_descriptor = - getDescriptor().getMessageTypes().get(1037); + getDescriptor().getMessageTypes().get(1062); internal_static_google_cloud_compute_v1_SecurityPolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyList_descriptor, @@ -34625,7 +35580,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor = - getDescriptor().getMessageTypes().get(1038); + getDescriptor().getMessageTypes().get(1063); internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor, @@ -34633,7 +35588,7 @@ private static void _clinit_autosplit_dinit_2() { "RedirectSiteKey", "RedirectSiteKey", }); internal_static_google_cloud_compute_v1_SecurityPolicyReference_descriptor = - getDescriptor().getMessageTypes().get(1039); + getDescriptor().getMessageTypes().get(1064); internal_static_google_cloud_compute_v1_SecurityPolicyReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyReference_descriptor, @@ -34641,7 +35596,7 @@ private static void _clinit_autosplit_dinit_2() { "SecurityPolicy", "SecurityPolicy", }); internal_static_google_cloud_compute_v1_SecurityPolicyRule_descriptor = - getDescriptor().getMessageTypes().get(1040); + getDescriptor().getMessageTypes().get(1065); internal_static_google_cloud_compute_v1_SecurityPolicyRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRule_descriptor, @@ -34668,7 +35623,7 @@ private static void _clinit_autosplit_dinit_2() { "RedirectOptions", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor = - getDescriptor().getMessageTypes().get(1041); + getDescriptor().getMessageTypes().get(1066); internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor, @@ -34676,7 +35631,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestHeadersToAdds", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor = - getDescriptor().getMessageTypes().get(1042); + getDescriptor().getMessageTypes().get(1067); internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor, @@ -34684,7 +35639,7 @@ private static void _clinit_autosplit_dinit_2() { "HeaderName", "HeaderValue", "HeaderName", "HeaderValue", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_descriptor = - getDescriptor().getMessageTypes().get(1043); + getDescriptor().getMessageTypes().get(1068); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_descriptor, @@ -34692,7 +35647,7 @@ private static void _clinit_autosplit_dinit_2() { "Config", "Expr", "VersionedExpr", "Config", "Expr", "VersionedExpr", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_descriptor = - getDescriptor().getMessageTypes().get(1044); + getDescriptor().getMessageTypes().get(1069); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_descriptor, @@ -34700,7 +35655,7 @@ private static void _clinit_autosplit_dinit_2() { "SrcIpRanges", }); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfig_descriptor = - getDescriptor().getMessageTypes().get(1045); + getDescriptor().getMessageTypes().get(1070); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfig_descriptor, @@ -34708,7 +35663,7 @@ private static void _clinit_autosplit_dinit_2() { "Exclusions", }); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusion_descriptor = - getDescriptor().getMessageTypes().get(1046); + getDescriptor().getMessageTypes().get(1071); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusion_descriptor, @@ -34722,7 +35677,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetRuleSet", }); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams_descriptor = - getDescriptor().getMessageTypes().get(1047); + getDescriptor().getMessageTypes().get(1072); internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParams_descriptor, @@ -34730,7 +35685,7 @@ private static void _clinit_autosplit_dinit_2() { "Op", "Val", "Op", "Val", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor = - getDescriptor().getMessageTypes().get(1048); + getDescriptor().getMessageTypes().get(1073); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor, @@ -34739,6 +35694,7 @@ private static void _clinit_autosplit_dinit_2() { "BanThreshold", "ConformAction", "EnforceOnKey", + "EnforceOnKeyConfigs", "EnforceOnKeyName", "ExceedAction", "ExceedRedirectOptions", @@ -34752,8 +35708,16 @@ private static void _clinit_autosplit_dinit_2() { "ExceedRedirectOptions", "RateLimitThreshold", }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor = + getDescriptor().getMessageTypes().get(1074); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor, + new java.lang.String[] { + "EnforceOnKeyName", "EnforceOnKeyType", "EnforceOnKeyName", "EnforceOnKeyType", + }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor = - getDescriptor().getMessageTypes().get(1049); + getDescriptor().getMessageTypes().get(1075); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor, @@ -34761,7 +35725,7 @@ private static void _clinit_autosplit_dinit_2() { "Count", "IntervalSec", "Count", "IntervalSec", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor = - getDescriptor().getMessageTypes().get(1050); + getDescriptor().getMessageTypes().get(1076); internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor, @@ -34769,7 +35733,7 @@ private static void _clinit_autosplit_dinit_2() { "Target", "Type", "Target", "Type", }); internal_static_google_cloud_compute_v1_SecuritySettings_descriptor = - getDescriptor().getMessageTypes().get(1051); + getDescriptor().getMessageTypes().get(1077); internal_static_google_cloud_compute_v1_SecuritySettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecuritySettings_descriptor, @@ -34777,7 +35741,7 @@ private static void _clinit_autosplit_dinit_2() { "ClientTlsPolicy", "SubjectAltNames", "ClientTlsPolicy", }); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1052); + getDescriptor().getMessageTypes().get(1078); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_descriptor, @@ -34785,13 +35749,13 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_descriptor = - getDescriptor().getMessageTypes().get(1053); + getDescriptor().getMessageTypes().get(1079); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_SerialPortOutput_descriptor = - getDescriptor().getMessageTypes().get(1054); + getDescriptor().getMessageTypes().get(1080); internal_static_google_cloud_compute_v1_SerialPortOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SerialPortOutput_descriptor, @@ -34808,7 +35772,7 @@ private static void _clinit_autosplit_dinit_2() { "Start", }); internal_static_google_cloud_compute_v1_ServerBinding_descriptor = - getDescriptor().getMessageTypes().get(1055); + getDescriptor().getMessageTypes().get(1081); internal_static_google_cloud_compute_v1_ServerBinding_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServerBinding_descriptor, @@ -34816,7 +35780,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", "Type", }); internal_static_google_cloud_compute_v1_ServiceAccount_descriptor = - getDescriptor().getMessageTypes().get(1056); + getDescriptor().getMessageTypes().get(1082); internal_static_google_cloud_compute_v1_ServiceAccount_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAccount_descriptor, @@ -34824,7 +35788,7 @@ private static void _clinit_autosplit_dinit_2() { "Email", "Scopes", "Email", }); internal_static_google_cloud_compute_v1_ServiceAttachment_descriptor = - getDescriptor().getMessageTypes().get(1057); + getDescriptor().getMessageTypes().get(1083); internal_static_google_cloud_compute_v1_ServiceAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachment_descriptor, @@ -34844,6 +35808,7 @@ private static void _clinit_autosplit_dinit_2() { "NatSubnets", "ProducerForwardingRule", "PscServiceAttachmentId", + "ReconcileConnections", "Region", "SelfLink", "TargetService", @@ -34857,12 +35822,13 @@ private static void _clinit_autosplit_dinit_2() { "Name", "ProducerForwardingRule", "PscServiceAttachmentId", + "ReconcileConnections", "Region", "SelfLink", "TargetService", }); internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1058); + getDescriptor().getMessageTypes().get(1084); internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_descriptor, @@ -34891,7 +35857,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_descriptor = - getDescriptor().getMessageTypes().get(1059); + getDescriptor().getMessageTypes().get(1085); internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_descriptor, @@ -34899,7 +35865,7 @@ private static void _clinit_autosplit_dinit_2() { "Endpoint", "PscConnectionId", "Status", "Endpoint", "PscConnectionId", "Status", }); internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_descriptor = - getDescriptor().getMessageTypes().get(1060); + getDescriptor().getMessageTypes().get(1086); internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_descriptor, @@ -34912,7 +35878,7 @@ private static void _clinit_autosplit_dinit_2() { "ProjectIdOrNum", }); internal_static_google_cloud_compute_v1_ServiceAttachmentList_descriptor = - getDescriptor().getMessageTypes().get(1061); + getDescriptor().getMessageTypes().get(1087); internal_static_google_cloud_compute_v1_ServiceAttachmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentList_descriptor, @@ -34930,7 +35896,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1062); + getDescriptor().getMessageTypes().get(1088); internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_descriptor, @@ -34938,7 +35904,7 @@ private static void _clinit_autosplit_dinit_2() { "ServiceAttachments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1063); + getDescriptor().getMessageTypes().get(1089); internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_descriptor, @@ -34950,7 +35916,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1064); + getDescriptor().getMessageTypes().get(1090); internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_descriptor, @@ -34962,7 +35928,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(1065); + getDescriptor().getMessageTypes().get(1091); internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor, @@ -34977,7 +35943,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1066); + getDescriptor().getMessageTypes().get(1092); internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetCertificateMapTargetHttpsProxyRequest_descriptor, @@ -34989,7 +35955,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1067); + getDescriptor().getMessageTypes().get(1093); internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetCertificateMapTargetSslProxyRequest_descriptor, @@ -35001,7 +35967,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1068); + getDescriptor().getMessageTypes().get(1094); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor, @@ -35009,7 +35975,7 @@ private static void _clinit_autosplit_dinit_2() { "MetadataResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1069); + getDescriptor().getMessageTypes().get(1095); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor, @@ -35017,7 +35983,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "ProjectsSetDefaultNetworkTierRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1070); + getDescriptor().getMessageTypes().get(1096); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor, @@ -35031,7 +35997,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1071); + getDescriptor().getMessageTypes().get(1097); internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor, @@ -35039,7 +36005,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(1072); + getDescriptor().getMessageTypes().get(1098); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor, @@ -35051,7 +36017,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1073); + getDescriptor().getMessageTypes().get(1099); internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor, @@ -35062,8 +36028,12 @@ private static void _clinit_autosplit_dinit_2() { "SecurityPolicyReferenceResource", "RequestId", }); + _clinit_autosplit_dinit_3(); + } + + private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_SetIamPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1074); + getDescriptor().getMessageTypes().get(1100); internal_static_google_cloud_compute_v1_SetIamPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyBackendServiceRequest_descriptor, @@ -35071,7 +36041,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1075); + getDescriptor().getMessageTypes().get(1101); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor, @@ -35079,7 +36049,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1076); + getDescriptor().getMessageTypes().get(1102); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor, @@ -35087,7 +36057,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalOrganizationSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1077); + getDescriptor().getMessageTypes().get(1103); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor, @@ -35095,7 +36065,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1078); + getDescriptor().getMessageTypes().get(1104); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor, @@ -35103,7 +36073,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1079); + getDescriptor().getMessageTypes().get(1105); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor, @@ -35111,7 +36081,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(1080); + getDescriptor().getMessageTypes().get(1106); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor, @@ -35119,7 +36089,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1081); + getDescriptor().getMessageTypes().get(1107); internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor, @@ -35127,7 +36097,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1082); + getDescriptor().getMessageTypes().get(1108); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNetworkAttachmentRequest_descriptor, @@ -35135,7 +36105,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1083); + getDescriptor().getMessageTypes().get(1109); internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNetworkFirewallPolicyRequest_descriptor, @@ -35143,7 +36113,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1084); + getDescriptor().getMessageTypes().get(1110); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor, @@ -35151,7 +36121,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1085); + getDescriptor().getMessageTypes().get(1111); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor, @@ -35159,7 +36129,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1086); + getDescriptor().getMessageTypes().get(1112); internal_static_google_cloud_compute_v1_SetIamPolicyRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionBackendServiceRequest_descriptor, @@ -35167,7 +36137,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1087); + getDescriptor().getMessageTypes().get(1113); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor, @@ -35175,7 +36145,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1088); + getDescriptor().getMessageTypes().get(1114); internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionNetworkFirewallPolicyRequest_descriptor, @@ -35183,7 +36153,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1089); + getDescriptor().getMessageTypes().get(1115); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor, @@ -35191,7 +36161,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1090); + getDescriptor().getMessageTypes().get(1116); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor, @@ -35199,7 +36169,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1091); + getDescriptor().getMessageTypes().get(1117); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor, @@ -35207,7 +36177,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1092); + getDescriptor().getMessageTypes().get(1118); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor, @@ -35215,7 +36185,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1093); + getDescriptor().getMessageTypes().get(1119); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor, @@ -35223,7 +36193,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1094); + getDescriptor().getMessageTypes().get(1120); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor, @@ -35236,7 +36206,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1095); + getDescriptor().getMessageTypes().get(1121); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor, @@ -35249,7 +36219,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(1096); + getDescriptor().getMessageTypes().get(1122); internal_static_google_cloud_compute_v1_SetLabelsAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsAddressRequest_descriptor, @@ -35262,7 +36232,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1097); + getDescriptor().getMessageTypes().get(1123); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor, @@ -35275,7 +36245,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1098); + getDescriptor().getMessageTypes().get(1124); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor, @@ -35283,7 +36253,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1099); + getDescriptor().getMessageTypes().get(1125); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor, @@ -35296,7 +36266,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(1100); + getDescriptor().getMessageTypes().get(1126); internal_static_google_cloud_compute_v1_SetLabelsGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsGlobalAddressRequest_descriptor, @@ -35304,7 +36274,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1101); + getDescriptor().getMessageTypes().get(1127); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor, @@ -35312,7 +36282,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1102); + getDescriptor().getMessageTypes().get(1128); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor, @@ -35320,7 +36290,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1103); + getDescriptor().getMessageTypes().get(1129); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor, @@ -35333,7 +36303,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1104); + getDescriptor().getMessageTypes().get(1130); internal_static_google_cloud_compute_v1_SetLabelsInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsInterconnectAttachmentRequest_descriptor, @@ -35346,7 +36316,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(1105); + getDescriptor().getMessageTypes().get(1131); internal_static_google_cloud_compute_v1_SetLabelsInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsInterconnectRequest_descriptor, @@ -35354,7 +36324,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1106); + getDescriptor().getMessageTypes().get(1132); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor, @@ -35367,7 +36337,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1107); + getDescriptor().getMessageTypes().get(1133); internal_static_google_cloud_compute_v1_SetLabelsSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsSecurityPolicyRequest_descriptor, @@ -35375,7 +36345,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1108); + getDescriptor().getMessageTypes().get(1134); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor, @@ -35383,7 +36353,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1109); + getDescriptor().getMessageTypes().get(1135); internal_static_google_cloud_compute_v1_SetLabelsTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsTargetVpnGatewayRequest_descriptor, @@ -35396,7 +36366,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1110); + getDescriptor().getMessageTypes().get(1136); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor, @@ -35409,7 +36379,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(1111); + getDescriptor().getMessageTypes().get(1137); internal_static_google_cloud_compute_v1_SetLabelsVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsVpnTunnelRequest_descriptor, @@ -35421,12 +36391,8 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "RequestId", }); - _clinit_autosplit_dinit_3(); - } - - private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1112); + getDescriptor().getMessageTypes().get(1138); internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor, @@ -35439,7 +36405,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1113); + getDescriptor().getMessageTypes().get(1139); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor, @@ -35452,7 +36418,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1114); + getDescriptor().getMessageTypes().get(1140); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor, @@ -35460,7 +36426,7 @@ private static void _clinit_autosplit_dinit_3() { "Instance", "MetadataResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1115); + getDescriptor().getMessageTypes().get(1141); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor, @@ -35473,7 +36439,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNameInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1116); + getDescriptor().getMessageTypes().get(1142); internal_static_google_cloud_compute_v1_SetNameInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNameInstanceRequest_descriptor, @@ -35486,7 +36452,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1117); + getDescriptor().getMessageTypes().get(1143); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor, @@ -35499,7 +36465,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1118); + getDescriptor().getMessageTypes().get(1144); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor, @@ -35512,7 +36478,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1119); + getDescriptor().getMessageTypes().get(1145); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor, @@ -35525,7 +36491,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1120); + getDescriptor().getMessageTypes().get(1146); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor, @@ -35538,7 +36504,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1121); + getDescriptor().getMessageTypes().get(1147); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor, @@ -35550,7 +36516,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1122); + getDescriptor().getMessageTypes().get(1148); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor, @@ -35562,7 +36528,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1123); + getDescriptor().getMessageTypes().get(1149); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor, @@ -35574,7 +36540,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1124); + getDescriptor().getMessageTypes().get(1150); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor, @@ -35582,7 +36548,7 @@ private static void _clinit_autosplit_dinit_3() { "Instance", "Project", "RequestId", "SchedulingResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1125); + getDescriptor().getMessageTypes().get(1151); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor, @@ -35594,7 +36560,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1126); + getDescriptor().getMessageTypes().get(1152); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor, @@ -35607,7 +36573,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1127); + getDescriptor().getMessageTypes().get(1153); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor, @@ -35620,7 +36586,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1128); + getDescriptor().getMessageTypes().get(1154); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor, @@ -35633,7 +36599,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1129); + getDescriptor().getMessageTypes().get(1155); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor, @@ -35645,7 +36611,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1130); + getDescriptor().getMessageTypes().get(1156); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor, @@ -35657,7 +36623,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1131); + getDescriptor().getMessageTypes().get(1157); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor, @@ -35665,7 +36631,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1132); + getDescriptor().getMessageTypes().get(1158); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor, @@ -35673,7 +36639,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1133); + getDescriptor().getMessageTypes().get(1159); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor, @@ -35681,7 +36647,7 @@ private static void _clinit_autosplit_dinit_3() { "Instance", "Project", "RequestId", "TagsResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1134); + getDescriptor().getMessageTypes().get(1160); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor, @@ -35694,7 +36660,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(1135); + getDescriptor().getMessageTypes().get(1161); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor, @@ -35702,7 +36668,7 @@ private static void _clinit_autosplit_dinit_3() { "ForwardingRule", "Project", "RequestId", "TargetReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1136); + getDescriptor().getMessageTypes().get(1162); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor, @@ -35715,7 +36681,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1137); + getDescriptor().getMessageTypes().get(1163); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor, @@ -35728,7 +36694,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1138); + getDescriptor().getMessageTypes().get(1164); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor, @@ -35741,7 +36707,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1139); + getDescriptor().getMessageTypes().get(1165); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor, @@ -35754,7 +36720,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1140); + getDescriptor().getMessageTypes().get(1166); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor, @@ -35762,7 +36728,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "TargetHttpProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(1141); + getDescriptor().getMessageTypes().get(1167); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor, @@ -35770,7 +36736,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "TargetHttpsProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(1142); + getDescriptor().getMessageTypes().get(1168); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor, @@ -35778,7 +36744,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "UsageExportLocationResource", "RequestId", }); internal_static_google_cloud_compute_v1_ShareSettings_descriptor = - getDescriptor().getMessageTypes().get(1143); + getDescriptor().getMessageTypes().get(1169); internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShareSettings_descriptor, @@ -35794,7 +36760,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor = - getDescriptor().getMessageTypes().get(1144); + getDescriptor().getMessageTypes().get(1170); internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor, @@ -35802,7 +36768,7 @@ private static void _clinit_autosplit_dinit_3() { "ProjectId", "ProjectId", }); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(1145); + getDescriptor().getMessageTypes().get(1171); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor, @@ -35815,7 +36781,7 @@ private static void _clinit_autosplit_dinit_3() { "EnableVtpm", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor = - getDescriptor().getMessageTypes().get(1146); + getDescriptor().getMessageTypes().get(1172); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor, @@ -35823,7 +36789,7 @@ private static void _clinit_autosplit_dinit_3() { "EncryptionKey", "Kind", "SigningKey", "EncryptionKey", "Kind", "SigningKey", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor = - getDescriptor().getMessageTypes().get(1147); + getDescriptor().getMessageTypes().get(1173); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor, @@ -35831,7 +36797,7 @@ private static void _clinit_autosplit_dinit_3() { "EkCert", "EkPub", "EkCert", "EkPub", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor = - getDescriptor().getMessageTypes().get(1148); + getDescriptor().getMessageTypes().get(1174); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor, @@ -35839,7 +36805,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateAutoLearnPolicy", "UpdateAutoLearnPolicy", }); internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor = - getDescriptor().getMessageTypes().get(1149); + getDescriptor().getMessageTypes().get(1175); internal_static_google_cloud_compute_v1_SignedUrlKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor, @@ -35847,15 +36813,15 @@ private static void _clinit_autosplit_dinit_3() { "KeyName", "KeyValue", "KeyName", "KeyValue", }); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1150); + getDescriptor().getMessageTypes().get(1176); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor, new java.lang.String[] { - "Instance", "Project", "Zone", + "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1151); + getDescriptor().getMessageTypes().get(1177); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SimulateMaintenanceEventNodeGroupRequest_descriptor, @@ -35868,7 +36834,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(1152); + getDescriptor().getMessageTypes().get(1178); internal_static_google_cloud_compute_v1_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Snapshot_descriptor, @@ -35937,7 +36903,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SnapshotList_descriptor = - getDescriptor().getMessageTypes().get(1153); + getDescriptor().getMessageTypes().get(1179); internal_static_google_cloud_compute_v1_SnapshotList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SnapshotList_descriptor, @@ -35955,7 +36921,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor = - getDescriptor().getMessageTypes().get(1154); + getDescriptor().getMessageTypes().get(1180); internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor, @@ -35963,7 +36929,7 @@ private static void _clinit_autosplit_dinit_3() { "DiskEncryptionKey", "SourceDisk", "DiskEncryptionKey", "SourceDisk", }); internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor = - getDescriptor().getMessageTypes().get(1155); + getDescriptor().getMessageTypes().get(1181); internal_static_google_cloud_compute_v1_SourceInstanceParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor, @@ -35971,7 +36937,7 @@ private static void _clinit_autosplit_dinit_3() { "DiskConfigs", }); internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(1156); + getDescriptor().getMessageTypes().get(1182); internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor, @@ -36011,7 +36977,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1157); + getDescriptor().getMessageTypes().get(1183); internal_static_google_cloud_compute_v1_SslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificate_descriptor, @@ -36045,7 +37011,7 @@ private static void _clinit_autosplit_dinit_3() { "Type", }); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1158); + getDescriptor().getMessageTypes().get(1184); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor, @@ -36074,7 +37040,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateList_descriptor = - getDescriptor().getMessageTypes().get(1159); + getDescriptor().getMessageTypes().get(1185); internal_static_google_cloud_compute_v1_SslCertificateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateList_descriptor, @@ -36092,7 +37058,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1160); + getDescriptor().getMessageTypes().get(1186); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor, @@ -36110,7 +37076,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1161); + getDescriptor().getMessageTypes().get(1187); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor, @@ -36118,7 +37084,7 @@ private static void _clinit_autosplit_dinit_3() { "Certificate", "PrivateKey", "Certificate", "PrivateKey", }); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1162); + getDescriptor().getMessageTypes().get(1188); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor, @@ -36126,7 +37092,7 @@ private static void _clinit_autosplit_dinit_3() { "SslCertificates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1163); + getDescriptor().getMessageTypes().get(1189); internal_static_google_cloud_compute_v1_SslPoliciesAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesAggregatedList_descriptor, @@ -36157,7 +37123,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor = - getDescriptor().getMessageTypes().get(1164); + getDescriptor().getMessageTypes().get(1190); internal_static_google_cloud_compute_v1_SslPoliciesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor, @@ -36175,7 +37141,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor = - getDescriptor().getMessageTypes().get(1165); + getDescriptor().getMessageTypes().get(1191); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor, @@ -36183,7 +37149,7 @@ private static void _clinit_autosplit_dinit_3() { "Features", }); internal_static_google_cloud_compute_v1_SslPoliciesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1166); + getDescriptor().getMessageTypes().get(1192); internal_static_google_cloud_compute_v1_SslPoliciesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesScopedList_descriptor, @@ -36191,7 +37157,7 @@ private static void _clinit_autosplit_dinit_3() { "SslPolicies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SslPolicy_descriptor = - getDescriptor().getMessageTypes().get(1167); + getDescriptor().getMessageTypes().get(1193); internal_static_google_cloud_compute_v1_SslPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicy_descriptor, @@ -36221,15 +37187,41 @@ private static void _clinit_autosplit_dinit_3() { "SelfLink", }); internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor = - getDescriptor().getMessageTypes().get(1168); + getDescriptor().getMessageTypes().get(1194); internal_static_google_cloud_compute_v1_SslPolicyReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor, new java.lang.String[] { "SslPolicy", "SslPolicy", }); + internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1195); + internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_descriptor, + new java.lang.String[] { + "Disk", + "DisksStartAsyncReplicationRequestResource", + "Project", + "RequestId", + "Zone", + "RequestId", + }); + internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1196); + internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_descriptor, + new java.lang.String[] { + "Disk", + "Project", + "Region", + "RegionDisksStartAsyncReplicationRequestResource", + "RequestId", + "RequestId", + }); internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1169); + getDescriptor().getMessageTypes().get(1197); internal_static_google_cloud_compute_v1_StartInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor, @@ -36237,7 +37229,7 @@ private static void _clinit_autosplit_dinit_3() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1170); + getDescriptor().getMessageTypes().get(1198); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor, @@ -36250,7 +37242,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor = - getDescriptor().getMessageTypes().get(1171); + getDescriptor().getMessageTypes().get(1199); internal_static_google_cloud_compute_v1_StatefulPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor, @@ -36258,7 +37250,7 @@ private static void _clinit_autosplit_dinit_3() { "PreservedState", "PreservedState", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor = - getDescriptor().getMessageTypes().get(1172); + getDescriptor().getMessageTypes().get(1200); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor, @@ -36276,15 +37268,55 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor = - getDescriptor().getMessageTypes().get(1173); + getDescriptor().getMessageTypes().get(1201); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor, new java.lang.String[] { "AutoDelete", "AutoDelete", }); + internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1202); + internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_descriptor, + new java.lang.String[] { + "Disk", "Project", "RequestId", "Zone", "RequestId", + }); + internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1203); + internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_descriptor, + new java.lang.String[] { + "Disk", "Project", "Region", "RequestId", "RequestId", + }); + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1204); + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_descriptor, + new java.lang.String[] { + "DisksStopGroupAsyncReplicationResourceResource", + "Project", + "RequestId", + "Zone", + "RequestId", + }); + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_descriptor = + getDescriptor().getMessageTypes().get(1205); + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_descriptor, + new java.lang.String[] { + "DisksStopGroupAsyncReplicationResourceResource", + "Project", + "Region", + "RequestId", + "RequestId", + }); internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1174); + getDescriptor().getMessageTypes().get(1206); internal_static_google_cloud_compute_v1_StopInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor, @@ -36298,7 +37330,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_Subnetwork_descriptor = - getDescriptor().getMessageTypes().get(1175); + getDescriptor().getMessageTypes().get(1207); internal_static_google_cloud_compute_v1_Subnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subnetwork_descriptor, @@ -36352,7 +37384,7 @@ private static void _clinit_autosplit_dinit_3() { "State", }); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1176); + getDescriptor().getMessageTypes().get(1208); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor, @@ -36381,7 +37413,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SubnetworkList_descriptor = - getDescriptor().getMessageTypes().get(1177); + getDescriptor().getMessageTypes().get(1209); internal_static_google_cloud_compute_v1_SubnetworkList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkList_descriptor, @@ -36399,7 +37431,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor = - getDescriptor().getMessageTypes().get(1178); + getDescriptor().getMessageTypes().get(1210); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor, @@ -36417,7 +37449,7 @@ private static void _clinit_autosplit_dinit_3() { "Metadata", }); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1179); + getDescriptor().getMessageTypes().get(1211); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor, @@ -36425,7 +37457,7 @@ private static void _clinit_autosplit_dinit_3() { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor = - getDescriptor().getMessageTypes().get(1180); + getDescriptor().getMessageTypes().get(1212); internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor, @@ -36433,7 +37465,7 @@ private static void _clinit_autosplit_dinit_3() { "IpCidrRange", "IpCidrRange", }); internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor = - getDescriptor().getMessageTypes().get(1181); + getDescriptor().getMessageTypes().get(1213); internal_static_google_cloud_compute_v1_SubnetworksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor, @@ -36441,7 +37473,7 @@ private static void _clinit_autosplit_dinit_3() { "Subnetworks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor = - getDescriptor().getMessageTypes().get(1182); + getDescriptor().getMessageTypes().get(1214); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor, @@ -36449,7 +37481,7 @@ private static void _clinit_autosplit_dinit_3() { "PrivateIpGoogleAccess", "PrivateIpGoogleAccess", }); internal_static_google_cloud_compute_v1_Subsetting_descriptor = - getDescriptor().getMessageTypes().get(1183); + getDescriptor().getMessageTypes().get(1215); internal_static_google_cloud_compute_v1_Subsetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subsetting_descriptor, @@ -36457,7 +37489,7 @@ private static void _clinit_autosplit_dinit_3() { "Policy", "Policy", }); internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1184); + getDescriptor().getMessageTypes().get(1216); internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor, @@ -36471,7 +37503,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1185); + getDescriptor().getMessageTypes().get(1217); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor, @@ -36479,7 +37511,7 @@ private static void _clinit_autosplit_dinit_3() { "Network", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(1186); + getDescriptor().getMessageTypes().get(1218); internal_static_google_cloud_compute_v1_TCPHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor, @@ -36498,7 +37530,7 @@ private static void _clinit_autosplit_dinit_3() { "Response", }); internal_static_google_cloud_compute_v1_Tags_descriptor = - getDescriptor().getMessageTypes().get(1187); + getDescriptor().getMessageTypes().get(1219); internal_static_google_cloud_compute_v1_Tags_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Tags_descriptor, @@ -36506,7 +37538,7 @@ private static void _clinit_autosplit_dinit_3() { "Fingerprint", "Items", "Fingerprint", }); internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor = - getDescriptor().getMessageTypes().get(1188); + getDescriptor().getMessageTypes().get(1220); internal_static_google_cloud_compute_v1_TargetGrpcProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor, @@ -36533,7 +37565,7 @@ private static void _clinit_autosplit_dinit_3() { "ValidateForProxyless", }); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor = - getDescriptor().getMessageTypes().get(1189); + getDescriptor().getMessageTypes().get(1221); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor, @@ -36551,7 +37583,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1190); + getDescriptor().getMessageTypes().get(1222); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor, @@ -36559,7 +37591,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetHttpProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor = - getDescriptor().getMessageTypes().get(1191); + getDescriptor().getMessageTypes().get(1223); internal_static_google_cloud_compute_v1_TargetHttpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor, @@ -36586,7 +37618,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1192); + getDescriptor().getMessageTypes().get(1224); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor, @@ -36613,7 +37645,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1193); + getDescriptor().getMessageTypes().get(1225); internal_static_google_cloud_compute_v1_TargetHttpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor, @@ -36631,7 +37663,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1194); + getDescriptor().getMessageTypes().get(1226); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor, @@ -36639,7 +37671,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetHttpsProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1195); + getDescriptor().getMessageTypes().get(1227); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetCertificateMapRequest_descriptor, @@ -36647,7 +37679,7 @@ private static void _clinit_autosplit_dinit_3() { "CertificateMap", "CertificateMap", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor = - getDescriptor().getMessageTypes().get(1196); + getDescriptor().getMessageTypes().get(1228); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor, @@ -36655,7 +37687,7 @@ private static void _clinit_autosplit_dinit_3() { "QuicOverride", "QuicOverride", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1197); + getDescriptor().getMessageTypes().get(1229); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor, @@ -36663,7 +37695,7 @@ private static void _clinit_autosplit_dinit_3() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor = - getDescriptor().getMessageTypes().get(1198); + getDescriptor().getMessageTypes().get(1230); internal_static_google_cloud_compute_v1_TargetHttpsProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor, @@ -36701,7 +37733,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1199); + getDescriptor().getMessageTypes().get(1231); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor, @@ -36730,7 +37762,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor = - getDescriptor().getMessageTypes().get(1200); + getDescriptor().getMessageTypes().get(1232); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor, @@ -36748,7 +37780,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstance_descriptor = - getDescriptor().getMessageTypes().get(1201); + getDescriptor().getMessageTypes().get(1233); internal_static_google_cloud_compute_v1_TargetInstance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstance_descriptor, @@ -36775,7 +37807,7 @@ private static void _clinit_autosplit_dinit_3() { "Zone", }); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1202); + getDescriptor().getMessageTypes().get(1234); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor, @@ -36804,7 +37836,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor = - getDescriptor().getMessageTypes().get(1203); + getDescriptor().getMessageTypes().get(1235); internal_static_google_cloud_compute_v1_TargetInstanceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor, @@ -36822,7 +37854,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1204); + getDescriptor().getMessageTypes().get(1236); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor, @@ -36830,7 +37862,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetInstances", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetPool_descriptor = - getDescriptor().getMessageTypes().get(1205); + getDescriptor().getMessageTypes().get(1237); internal_static_google_cloud_compute_v1_TargetPool_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPool_descriptor, @@ -36859,7 +37891,7 @@ private static void _clinit_autosplit_dinit_3() { "SessionAffinity", }); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1206); + getDescriptor().getMessageTypes().get(1238); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor, @@ -36888,7 +37920,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor = - getDescriptor().getMessageTypes().get(1207); + getDescriptor().getMessageTypes().get(1239); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor, @@ -36896,7 +37928,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthStatus", "Kind", "Kind", }); internal_static_google_cloud_compute_v1_TargetPoolList_descriptor = - getDescriptor().getMessageTypes().get(1208); + getDescriptor().getMessageTypes().get(1240); internal_static_google_cloud_compute_v1_TargetPoolList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolList_descriptor, @@ -36914,7 +37946,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1209); + getDescriptor().getMessageTypes().get(1241); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor, @@ -36922,7 +37954,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1210); + getDescriptor().getMessageTypes().get(1242); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor, @@ -36930,7 +37962,7 @@ private static void _clinit_autosplit_dinit_3() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1211); + getDescriptor().getMessageTypes().get(1243); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor, @@ -36938,7 +37970,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1212); + getDescriptor().getMessageTypes().get(1244); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor, @@ -36946,7 +37978,7 @@ private static void _clinit_autosplit_dinit_3() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1213); + getDescriptor().getMessageTypes().get(1245); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor, @@ -36954,7 +37986,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetPools", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetReference_descriptor = - getDescriptor().getMessageTypes().get(1214); + getDescriptor().getMessageTypes().get(1246); internal_static_google_cloud_compute_v1_TargetReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetReference_descriptor, @@ -36962,7 +37994,7 @@ private static void _clinit_autosplit_dinit_3() { "Target", "Target", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1215); + getDescriptor().getMessageTypes().get(1247); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor, @@ -36970,7 +38002,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", "Service", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1216); + getDescriptor().getMessageTypes().get(1248); internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetCertificateMapRequest_descriptor, @@ -36978,7 +38010,7 @@ private static void _clinit_autosplit_dinit_3() { "CertificateMap", "CertificateMap", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1217); + getDescriptor().getMessageTypes().get(1249); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor, @@ -36986,7 +38018,7 @@ private static void _clinit_autosplit_dinit_3() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1218); + getDescriptor().getMessageTypes().get(1250); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor, @@ -36994,7 +38026,7 @@ private static void _clinit_autosplit_dinit_3() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor = - getDescriptor().getMessageTypes().get(1219); + getDescriptor().getMessageTypes().get(1251); internal_static_google_cloud_compute_v1_TargetSslProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor, @@ -37022,7 +38054,7 @@ private static void _clinit_autosplit_dinit_3() { "SslPolicy", }); internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor = - getDescriptor().getMessageTypes().get(1220); + getDescriptor().getMessageTypes().get(1252); internal_static_google_cloud_compute_v1_TargetSslProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor, @@ -37040,7 +38072,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1221); + getDescriptor().getMessageTypes().get(1253); internal_static_google_cloud_compute_v1_TargetTcpProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesScopedList_descriptor, @@ -37048,7 +38080,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetTcpProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1222); + getDescriptor().getMessageTypes().get(1254); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor, @@ -37056,7 +38088,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1223); + getDescriptor().getMessageTypes().get(1255); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor, @@ -37064,7 +38096,7 @@ private static void _clinit_autosplit_dinit_3() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor = - getDescriptor().getMessageTypes().get(1224); + getDescriptor().getMessageTypes().get(1256); internal_static_google_cloud_compute_v1_TargetTcpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor, @@ -37091,7 +38123,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1225); + getDescriptor().getMessageTypes().get(1257); internal_static_google_cloud_compute_v1_TargetTcpProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxyAggregatedList_descriptor, @@ -37120,7 +38152,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1226); + getDescriptor().getMessageTypes().get(1258); internal_static_google_cloud_compute_v1_TargetTcpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor, @@ -37138,7 +38170,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1227); + getDescriptor().getMessageTypes().get(1259); internal_static_google_cloud_compute_v1_TargetVpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor, @@ -37148,6 +38180,8 @@ private static void _clinit_autosplit_dinit_3() { "ForwardingRules", "Id", "Kind", + "LabelFingerprint", + "Labels", "Name", "Network", "Region", @@ -37158,14 +38192,23 @@ private static void _clinit_autosplit_dinit_3() { "Description", "Id", "Kind", + "LabelFingerprint", "Name", "Network", "Region", "SelfLink", "Status", }); + internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1228); + getDescriptor().getMessageTypes().get(1260); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor, @@ -37194,7 +38237,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1229); + getDescriptor().getMessageTypes().get(1261); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor, @@ -37212,7 +38255,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1230); + getDescriptor().getMessageTypes().get(1262); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor, @@ -37220,7 +38263,7 @@ private static void _clinit_autosplit_dinit_3() { "TargetVpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TestFailure_descriptor = - getDescriptor().getMessageTypes().get(1231); + getDescriptor().getMessageTypes().get(1263); internal_static_google_cloud_compute_v1_TestFailure_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestFailure_descriptor, @@ -37244,7 +38287,7 @@ private static void _clinit_autosplit_dinit_3() { "Path", }); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1232); + getDescriptor().getMessageTypes().get(1264); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor, @@ -37252,7 +38295,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1233); + getDescriptor().getMessageTypes().get(1265); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor, @@ -37260,7 +38303,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1234); + getDescriptor().getMessageTypes().get(1266); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor, @@ -37268,7 +38311,7 @@ private static void _clinit_autosplit_dinit_3() { "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1235); + getDescriptor().getMessageTypes().get(1267); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor, @@ -37276,7 +38319,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1236); + getDescriptor().getMessageTypes().get(1268); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor, @@ -37284,7 +38327,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1237); + getDescriptor().getMessageTypes().get(1269); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor, @@ -37292,7 +38335,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor = - getDescriptor().getMessageTypes().get(1238); + getDescriptor().getMessageTypes().get(1270); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor, @@ -37300,7 +38343,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(1239); + getDescriptor().getMessageTypes().get(1271); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor, @@ -37308,7 +38351,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1240); + getDescriptor().getMessageTypes().get(1272); internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor, @@ -37316,7 +38359,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1241); + getDescriptor().getMessageTypes().get(1273); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkAttachmentRequest_descriptor, @@ -37324,7 +38367,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1242); + getDescriptor().getMessageTypes().get(1274); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor, @@ -37332,7 +38375,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1243); + getDescriptor().getMessageTypes().get(1275); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkFirewallPolicyRequest_descriptor, @@ -37340,7 +38383,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1244); + getDescriptor().getMessageTypes().get(1276); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor, @@ -37348,7 +38391,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1245); + getDescriptor().getMessageTypes().get(1277); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor, @@ -37356,7 +38399,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(1246); + getDescriptor().getMessageTypes().get(1278); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor, @@ -37364,7 +38407,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1247); + getDescriptor().getMessageTypes().get(1279); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor, @@ -37372,7 +38415,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1248); + getDescriptor().getMessageTypes().get(1280); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsRegionNetworkFirewallPolicyRequest_descriptor, @@ -37380,7 +38423,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1249); + getDescriptor().getMessageTypes().get(1281); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor, @@ -37388,7 +38431,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1250); + getDescriptor().getMessageTypes().get(1282); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor, @@ -37396,7 +38439,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1251); + getDescriptor().getMessageTypes().get(1283); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor, @@ -37404,7 +38447,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1252); + getDescriptor().getMessageTypes().get(1284); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor, @@ -37412,7 +38455,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1253); + getDescriptor().getMessageTypes().get(1285); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor, @@ -37420,7 +38463,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1254); + getDescriptor().getMessageTypes().get(1286); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor, @@ -37428,7 +38471,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor = - getDescriptor().getMessageTypes().get(1255); + getDescriptor().getMessageTypes().get(1287); internal_static_google_cloud_compute_v1_TestPermissionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor, @@ -37436,7 +38479,7 @@ private static void _clinit_autosplit_dinit_3() { "Permissions", }); internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor = - getDescriptor().getMessageTypes().get(1256); + getDescriptor().getMessageTypes().get(1288); internal_static_google_cloud_compute_v1_TestPermissionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor, @@ -37444,7 +38487,7 @@ private static void _clinit_autosplit_dinit_3() { "Permissions", }); internal_static_google_cloud_compute_v1_Uint128_descriptor = - getDescriptor().getMessageTypes().get(1257); + getDescriptor().getMessageTypes().get(1289); internal_static_google_cloud_compute_v1_Uint128_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Uint128_descriptor, @@ -37452,7 +38495,7 @@ private static void _clinit_autosplit_dinit_3() { "High", "Low", "High", "Low", }); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1258); + getDescriptor().getMessageTypes().get(1290); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor, @@ -37466,7 +38509,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1259); + getDescriptor().getMessageTypes().get(1291); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor, @@ -37480,7 +38523,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(1260); + getDescriptor().getMessageTypes().get(1292); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor, @@ -37488,7 +38531,7 @@ private static void _clinit_autosplit_dinit_3() { "BackendBucket", "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1261); + getDescriptor().getMessageTypes().get(1293); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor, @@ -37496,7 +38539,7 @@ private static void _clinit_autosplit_dinit_3() { "BackendService", "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1262); + getDescriptor().getMessageTypes().get(1294); internal_static_google_cloud_compute_v1_UpdateDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateDiskRequest_descriptor, @@ -37513,7 +38556,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1263); + getDescriptor().getMessageTypes().get(1295); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor, @@ -37521,7 +38564,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(1264); + getDescriptor().getMessageTypes().get(1296); internal_static_google_cloud_compute_v1_UpdateFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateFirewallRequest_descriptor, @@ -37529,7 +38572,7 @@ private static void _clinit_autosplit_dinit_3() { "Firewall", "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1265); + getDescriptor().getMessageTypes().get(1297); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor, @@ -37537,7 +38580,7 @@ private static void _clinit_autosplit_dinit_3() { "HealthCheck", "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1266); + getDescriptor().getMessageTypes().get(1298); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor, @@ -37554,7 +38597,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1267); + getDescriptor().getMessageTypes().get(1299); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor, @@ -37568,7 +38611,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1268); + getDescriptor().getMessageTypes().get(1300); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor, @@ -37580,7 +38623,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1269); + getDescriptor().getMessageTypes().get(1301); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -37593,7 +38636,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1270); + getDescriptor().getMessageTypes().get(1302); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -37606,7 +38649,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1271); + getDescriptor().getMessageTypes().get(1303); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor, @@ -37620,7 +38663,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1272); + getDescriptor().getMessageTypes().get(1304); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor, @@ -37633,7 +38676,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1273); + getDescriptor().getMessageTypes().get(1305); internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor, @@ -37650,7 +38693,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1274); + getDescriptor().getMessageTypes().get(1306); internal_static_google_cloud_compute_v1_UpdateRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionDiskRequest_descriptor, @@ -37667,7 +38710,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1275); + getDescriptor().getMessageTypes().get(1307); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor, @@ -37675,7 +38718,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(1276); + getDescriptor().getMessageTypes().get(1308); internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor, @@ -37683,7 +38726,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(1277); + getDescriptor().getMessageTypes().get(1309); internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor, @@ -37700,7 +38743,7 @@ private static void _clinit_autosplit_dinit_3() { "UpdateMask", }); internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(1278); + getDescriptor().getMessageTypes().get(1310); internal_static_google_cloud_compute_v1_UpdateRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor, @@ -37708,7 +38751,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(1279); + getDescriptor().getMessageTypes().get(1311); internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_descriptor, @@ -37721,7 +38764,7 @@ private static void _clinit_autosplit_dinit_3() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1280); + getDescriptor().getMessageTypes().get(1312); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor, @@ -37729,7 +38772,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_UrlMap_descriptor = - getDescriptor().getMessageTypes().get(1281); + getDescriptor().getMessageTypes().get(1313); internal_static_google_cloud_compute_v1_UrlMap_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMap_descriptor, @@ -37763,7 +38806,7 @@ private static void _clinit_autosplit_dinit_3() { "SelfLink", }); internal_static_google_cloud_compute_v1_UrlMapList_descriptor = - getDescriptor().getMessageTypes().get(1282); + getDescriptor().getMessageTypes().get(1314); internal_static_google_cloud_compute_v1_UrlMapList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapList_descriptor, @@ -37781,7 +38824,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_UrlMapReference_descriptor = - getDescriptor().getMessageTypes().get(1283); + getDescriptor().getMessageTypes().get(1315); internal_static_google_cloud_compute_v1_UrlMapReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapReference_descriptor, @@ -37789,7 +38832,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMap", "UrlMap", }); internal_static_google_cloud_compute_v1_UrlMapTest_descriptor = - getDescriptor().getMessageTypes().get(1284); + getDescriptor().getMessageTypes().get(1316); internal_static_google_cloud_compute_v1_UrlMapTest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTest_descriptor, @@ -37809,7 +38852,7 @@ private static void _clinit_autosplit_dinit_3() { "Service", }); internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor = - getDescriptor().getMessageTypes().get(1285); + getDescriptor().getMessageTypes().get(1317); internal_static_google_cloud_compute_v1_UrlMapTestHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor, @@ -37817,7 +38860,7 @@ private static void _clinit_autosplit_dinit_3() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor = - getDescriptor().getMessageTypes().get(1286); + getDescriptor().getMessageTypes().get(1318); internal_static_google_cloud_compute_v1_UrlMapValidationResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor, @@ -37830,7 +38873,7 @@ private static void _clinit_autosplit_dinit_3() { "TestPassed", }); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1287); + getDescriptor().getMessageTypes().get(1319); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor, @@ -37859,7 +38902,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1288); + getDescriptor().getMessageTypes().get(1320); internal_static_google_cloud_compute_v1_UrlMapsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor, @@ -37867,7 +38910,7 @@ private static void _clinit_autosplit_dinit_3() { "UrlMaps", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor = - getDescriptor().getMessageTypes().get(1289); + getDescriptor().getMessageTypes().get(1321); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor, @@ -37875,7 +38918,7 @@ private static void _clinit_autosplit_dinit_3() { "LoadBalancingSchemes", "Resource", "Resource", }); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor = - getDescriptor().getMessageTypes().get(1290); + getDescriptor().getMessageTypes().get(1322); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor, @@ -37883,15 +38926,20 @@ private static void _clinit_autosplit_dinit_3() { "Result", "Result", }); internal_static_google_cloud_compute_v1_UrlRewrite_descriptor = - getDescriptor().getMessageTypes().get(1291); + getDescriptor().getMessageTypes().get(1323); internal_static_google_cloud_compute_v1_UrlRewrite_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlRewrite_descriptor, new java.lang.String[] { - "HostRewrite", "PathPrefixRewrite", "HostRewrite", "PathPrefixRewrite", + "HostRewrite", + "PathPrefixRewrite", + "PathTemplateRewrite", + "HostRewrite", + "PathPrefixRewrite", + "PathTemplateRewrite", }); internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor = - getDescriptor().getMessageTypes().get(1292); + getDescriptor().getMessageTypes().get(1324); internal_static_google_cloud_compute_v1_UsableSubnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor, @@ -37917,7 +38965,7 @@ private static void _clinit_autosplit_dinit_3() { "Subnetwork", }); internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1293); + getDescriptor().getMessageTypes().get(1325); internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor, @@ -37925,7 +38973,7 @@ private static void _clinit_autosplit_dinit_3() { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1294); + getDescriptor().getMessageTypes().get(1326); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor, @@ -37943,7 +38991,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor = - getDescriptor().getMessageTypes().get(1295); + getDescriptor().getMessageTypes().get(1327); internal_static_google_cloud_compute_v1_UsageExportLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor, @@ -37951,7 +38999,7 @@ private static void _clinit_autosplit_dinit_3() { "BucketName", "ReportNamePrefix", "BucketName", "ReportNamePrefix", }); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1296); + getDescriptor().getMessageTypes().get(1328); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor, @@ -37959,7 +39007,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "RegionUrlMapsValidateRequestResource", "UrlMap", }); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1297); + getDescriptor().getMessageTypes().get(1329); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor, @@ -37967,7 +39015,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "UrlMap", "UrlMapsValidateRequestResource", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1298); + getDescriptor().getMessageTypes().get(1330); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor, @@ -37975,7 +39023,7 @@ private static void _clinit_autosplit_dinit_3() { "InstanceName", "InterfaceNatMappings", "InstanceName", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1299); + getDescriptor().getMessageTypes().get(1331); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor, @@ -37993,7 +39041,7 @@ private static void _clinit_autosplit_dinit_3() { "SourceVirtualIp", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings_descriptor = - getDescriptor().getMessageTypes().get(1300); + getDescriptor().getMessageTypes().get(1332); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappingsNatRuleMappings_descriptor, @@ -38008,7 +39056,7 @@ private static void _clinit_autosplit_dinit_3() { "RuleNumber", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor = - getDescriptor().getMessageTypes().get(1301); + getDescriptor().getMessageTypes().get(1333); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor, @@ -38026,7 +39074,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1302); + getDescriptor().getMessageTypes().get(1334); internal_static_google_cloud_compute_v1_VpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGateway_descriptor, @@ -38063,7 +39111,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1303); + getDescriptor().getMessageTypes().get(1335); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor, @@ -38092,7 +39140,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1304); + getDescriptor().getMessageTypes().get(1336); internal_static_google_cloud_compute_v1_VpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor, @@ -38110,7 +39158,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor = - getDescriptor().getMessageTypes().get(1305); + getDescriptor().getMessageTypes().get(1337); internal_static_google_cloud_compute_v1_VpnGatewayStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor, @@ -38118,7 +39166,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnConnections", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor = - getDescriptor().getMessageTypes().get(1306); + getDescriptor().getMessageTypes().get(1338); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor, @@ -38126,7 +39174,7 @@ private static void _clinit_autosplit_dinit_3() { "State", "UnsatisfiedReason", "State", "UnsatisfiedReason", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor = - getDescriptor().getMessageTypes().get(1307); + getDescriptor().getMessageTypes().get(1339); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor, @@ -38139,7 +39187,7 @@ private static void _clinit_autosplit_dinit_3() { "TunnelUrl", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor = - getDescriptor().getMessageTypes().get(1308); + getDescriptor().getMessageTypes().get(1340); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor, @@ -38153,7 +39201,7 @@ private static void _clinit_autosplit_dinit_3() { "State", }); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor = - getDescriptor().getMessageTypes().get(1309); + getDescriptor().getMessageTypes().get(1341); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor, @@ -38166,7 +39214,7 @@ private static void _clinit_autosplit_dinit_3() { "IpAddress", }); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor = - getDescriptor().getMessageTypes().get(1310); + getDescriptor().getMessageTypes().get(1342); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor, @@ -38174,7 +39222,7 @@ private static void _clinit_autosplit_dinit_3() { "Result", "Result", }); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1311); + getDescriptor().getMessageTypes().get(1343); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor, @@ -38182,7 +39230,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnel_descriptor = - getDescriptor().getMessageTypes().get(1312); + getDescriptor().getMessageTypes().get(1344); internal_static_google_cloud_compute_v1_VpnTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnel_descriptor, @@ -38193,6 +39241,8 @@ private static void _clinit_autosplit_dinit_3() { "Id", "IkeVersion", "Kind", + "LabelFingerprint", + "Labels", "LocalTrafficSelector", "Name", "PeerExternalGateway", @@ -38215,6 +39265,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "IkeVersion", "Kind", + "LabelFingerprint", "Name", "PeerExternalGateway", "PeerExternalGatewayInterface", @@ -38230,8 +39281,16 @@ private static void _clinit_autosplit_dinit_3() { "VpnGateway", "VpnGatewayInterface", }); + internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_VpnTunnel_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1313); + getDescriptor().getMessageTypes().get(1345); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor, @@ -38260,7 +39319,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor = - getDescriptor().getMessageTypes().get(1314); + getDescriptor().getMessageTypes().get(1346); internal_static_google_cloud_compute_v1_VpnTunnelList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor, @@ -38278,7 +39337,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1315); + getDescriptor().getMessageTypes().get(1347); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor, @@ -38286,7 +39345,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnTunnels", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor = - getDescriptor().getMessageTypes().get(1316); + getDescriptor().getMessageTypes().get(1348); internal_static_google_cloud_compute_v1_WafExpressionSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor, @@ -38294,7 +39353,7 @@ private static void _clinit_autosplit_dinit_3() { "Aliases", "Expressions", "Id", "Id", }); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor = - getDescriptor().getMessageTypes().get(1317); + getDescriptor().getMessageTypes().get(1349); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor, @@ -38302,7 +39361,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Sensitivity", "Id", "Sensitivity", }); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1318); + getDescriptor().getMessageTypes().get(1350); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor, @@ -38310,7 +39369,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1319); + getDescriptor().getMessageTypes().get(1351); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor, @@ -38318,7 +39377,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1320); + getDescriptor().getMessageTypes().get(1352); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor, @@ -38326,7 +39385,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_Warning_descriptor = - getDescriptor().getMessageTypes().get(1321); + getDescriptor().getMessageTypes().get(1353); internal_static_google_cloud_compute_v1_Warning_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warning_descriptor, @@ -38334,7 +39393,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_Warnings_descriptor = - getDescriptor().getMessageTypes().get(1322); + getDescriptor().getMessageTypes().get(1354); internal_static_google_cloud_compute_v1_Warnings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warnings_descriptor, @@ -38342,7 +39401,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor = - getDescriptor().getMessageTypes().get(1323); + getDescriptor().getMessageTypes().get(1355); internal_static_google_cloud_compute_v1_WeightedBackendService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor, @@ -38355,7 +39414,7 @@ private static void _clinit_autosplit_dinit_3() { "Weight", }); internal_static_google_cloud_compute_v1_XpnHostList_descriptor = - getDescriptor().getMessageTypes().get(1324); + getDescriptor().getMessageTypes().get(1356); internal_static_google_cloud_compute_v1_XpnHostList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnHostList_descriptor, @@ -38373,7 +39432,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_XpnResourceId_descriptor = - getDescriptor().getMessageTypes().get(1325); + getDescriptor().getMessageTypes().get(1357); internal_static_google_cloud_compute_v1_XpnResourceId_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnResourceId_descriptor, @@ -38381,7 +39440,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Type", "Id", "Type", }); internal_static_google_cloud_compute_v1_Zone_descriptor = - getDescriptor().getMessageTypes().get(1326); + getDescriptor().getMessageTypes().get(1358); internal_static_google_cloud_compute_v1_Zone_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Zone_descriptor, @@ -38409,7 +39468,7 @@ private static void _clinit_autosplit_dinit_3() { "SupportsPzs", }); internal_static_google_cloud_compute_v1_ZoneList_descriptor = - getDescriptor().getMessageTypes().get(1327); + getDescriptor().getMessageTypes().get(1359); internal_static_google_cloud_compute_v1_ZoneList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneList_descriptor, @@ -38427,7 +39486,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(1328); + getDescriptor().getMessageTypes().get(1360); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor, @@ -38445,7 +39504,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1329); + getDescriptor().getMessageTypes().get(1361); 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/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java index 0b9c47d6f507..f66dfc971501 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKey.java @@ -74,7 +74,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; @@ -89,7 +89,7 @@ public boolean hasKmsKeyName() { * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; @@ -112,7 +112,7 @@ public java.lang.String getKmsKeyName() { * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; @@ -872,7 +872,7 @@ public Builder mergeFrom( * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; @@ -886,7 +886,7 @@ public boolean hasKmsKeyName() { * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; @@ -908,7 +908,7 @@ public java.lang.String getKmsKeyName() { * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; @@ -930,7 +930,7 @@ public com.google.protobuf.ByteString getKmsKeyNameBytes() { * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; @@ -951,7 +951,7 @@ public Builder setKmsKeyName(java.lang.String value) { * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; @@ -968,7 +968,7 @@ public Builder clearKmsKeyName() { * * *
-     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+     * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
      * 
* * optional string kms_key_name = 484373913; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyOrBuilder.java index 51c240de5c88..55714b872667 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CustomerEncryptionKeyOrBuilder.java @@ -27,7 +27,7 @@ public interface CustomerEncryptionKeyOrBuilder * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; @@ -39,7 +39,7 @@ public interface CustomerEncryptionKeyOrBuilder * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; @@ -51,7 +51,7 @@ public interface CustomerEncryptionKeyOrBuilder * * *
-   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key
+   * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
    * 
* * optional string kms_key_name = 484373913; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java index 8d17065675ac..fcbcf49d4790 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Disk.java @@ -55,6 +55,8 @@ private Disk() { replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); selfLink_ = ""; + sourceConsistencyGroupPolicy_ = ""; + sourceConsistencyGroupPolicyId_ = ""; sourceDisk_ = ""; sourceDiskId_ = ""; sourceImage_ = ""; @@ -83,6 +85,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @java.lang.Override protected com.google.protobuf.MapField internalGetMapField(int number) { switch (number) { + case 322925608: + return internalGetAsyncSecondaryDisks(); case 500195327: return internalGetLabels(); default: @@ -502,6 +506,7 @@ private Status(int value) { } private int bitField0_; + private int bitField1_; public static final int ARCHITECTURE_FIELD_NUMBER = 302803283; @SuppressWarnings("serial") @@ -571,6 +576,184 @@ public com.google.protobuf.ByteString getArchitectureBytes() { } } + public static final int ASYNC_PRIMARY_DISK_FIELD_NUMBER = 180517533; + private com.google.cloud.compute.v1.DiskAsyncReplication asyncPrimaryDisk_; + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + * + * @return Whether the asyncPrimaryDisk field is set. + */ + @java.lang.Override + public boolean hasAsyncPrimaryDisk() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + * + * @return The asyncPrimaryDisk. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplication getAsyncPrimaryDisk() { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncPrimaryDisk_; + } + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder getAsyncPrimaryDiskOrBuilder() { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncPrimaryDisk_; + } + + public static final int ASYNC_SECONDARY_DISKS_FIELD_NUMBER = 322925608; + + private static final class AsyncSecondaryDisksDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_Disk_AsyncSecondaryDisksEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.cloud.compute.v1.DiskAsyncReplicationList.getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + asyncSecondaryDisks_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + internalGetAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + return asyncSecondaryDisks_; + } + + public int getAsyncSecondaryDisksCount() { + return internalGetAsyncSecondaryDisks().getMap().size(); + } + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public boolean containsAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAsyncSecondaryDisks().getMap().containsKey(key); + } + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getAsyncSecondaryDisks() { + return getAsyncSecondaryDisksMap(); + } + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public java.util.Map + getAsyncSecondaryDisksMap() { + return internalGetAsyncSecondaryDisks().getMap(); + } + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.compute.v1.DiskAsyncReplicationList + getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskAsyncReplicationList defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetAsyncSecondaryDisks().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationList getAsyncSecondaryDisksOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetAsyncSecondaryDisks().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; @SuppressWarnings("serial") @@ -588,7 +771,7 @@ public com.google.protobuf.ByteString getArchitectureBytes() { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -654,7 +837,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -719,7 +902,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasDiskEncryptionKey() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -844,7 +1027,7 @@ public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrB */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -879,7 +1062,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -945,7 +1128,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1113,7 +1296,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasLastAttachTimestamp() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1179,7 +1362,7 @@ public com.google.protobuf.ByteString getLastAttachTimestampBytes() { */ @java.lang.Override public boolean hasLastDetachTimestamp() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1360,7 +1543,7 @@ public com.google.protobuf.ByteString getLicensesBytes(int index) { */ @java.lang.Override public boolean hasLocationHint() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1426,7 +1609,7 @@ public com.google.protobuf.ByteString getLocationHintBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1492,7 +1675,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasOptions() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1556,7 +1739,7 @@ public com.google.protobuf.ByteString getOptionsBytes() { */ @java.lang.Override public boolean hasParams() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1602,7 +1785,7 @@ public com.google.cloud.compute.v1.DiskParamsOrBuilder getParamsOrBuilder() { */ @java.lang.Override public boolean hasPhysicalBlockSizeBytes() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1635,7 +1818,7 @@ public long getPhysicalBlockSizeBytes() { */ @java.lang.Override public boolean hasProvisionedIops() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1653,6 +1836,39 @@ public long getProvisionedIops() { return provisionedIops_; } + public static final int PROVISIONED_THROUGHPUT_FIELD_NUMBER = 526524181; + private long provisionedThroughput_ = 0L; + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return Whether the provisionedThroughput field is set. + */ + @java.lang.Override + public boolean hasProvisionedThroughput() { + return ((bitField0_ & 0x00010000) != 0); + } + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return The provisionedThroughput. + */ + @java.lang.Override + public long getProvisionedThroughput() { + return provisionedThroughput_; + } + public static final int REGION_FIELD_NUMBER = 138946292; @SuppressWarnings("serial") @@ -1670,7 +1886,7 @@ public long getProvisionedIops() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -1847,6 +2063,56 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { return resourcePolicies_.getByteString(index); } + public static final int RESOURCE_STATUS_FIELD_NUMBER = 249429315; + private com.google.cloud.compute.v1.DiskResourceStatus resourceStatus_; + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * + * @return Whether the resourceStatus field is set. + */ + @java.lang.Override + public boolean hasResourceStatus() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * + * @return The resourceStatus. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatus getResourceStatus() { + return resourceStatus_ == null + ? com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance() + : resourceStatus_; + } + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusOrBuilder getResourceStatusOrBuilder() { + return resourceStatus_ == null + ? com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance() + : resourceStatus_; + } + public static final int SATISFIES_PZS_FIELD_NUMBER = 480964267; private boolean satisfiesPzs_ = false; /** @@ -1862,7 +2128,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -1897,7 +2163,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -1961,7 +2227,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSizeGb() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -1979,45 +2245,45 @@ public long getSizeGb() { return sizeGb_; } - public static final int SOURCE_DISK_FIELD_NUMBER = 451753793; + public static final int SOURCE_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER = 19616093; @SuppressWarnings("serial") - private volatile java.lang.Object sourceDisk_ = ""; + private volatile java.lang.Object sourceConsistencyGroupPolicy_ = ""; /** * * *
-   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk = 451753793; + * optional string source_consistency_group_policy = 19616093; * - * @return Whether the sourceDisk field is set. + * @return Whether the sourceConsistencyGroupPolicy field is set. */ @java.lang.Override - public boolean hasSourceDisk() { - return ((bitField0_ & 0x00080000) != 0); + public boolean hasSourceConsistencyGroupPolicy() { + return ((bitField0_ & 0x00400000) != 0); } /** * * *
-   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk = 451753793; + * optional string source_consistency_group_policy = 19616093; * - * @return The sourceDisk. + * @return The sourceConsistencyGroupPolicy. */ @java.lang.Override - public java.lang.String getSourceDisk() { - java.lang.Object ref = sourceDisk_; + public java.lang.String getSourceConsistencyGroupPolicy() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; 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(); - sourceDisk_ = s; + sourceConsistencyGroupPolicy_ = s; return s; } } @@ -2025,65 +2291,65 @@ public java.lang.String getSourceDisk() { * * *
-   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk = 451753793; + * optional string source_consistency_group_policy = 19616093; * - * @return The bytes for sourceDisk. + * @return The bytes for sourceConsistencyGroupPolicy. */ @java.lang.Override - public com.google.protobuf.ByteString getSourceDiskBytes() { - java.lang.Object ref = sourceDisk_; + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - sourceDisk_ = b; + sourceConsistencyGroupPolicy_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } - public static final int SOURCE_DISK_ID_FIELD_NUMBER = 454190809; + public static final int SOURCE_CONSISTENCY_GROUP_POLICY_ID_FIELD_NUMBER = 267568957; @SuppressWarnings("serial") - private volatile java.lang.Object sourceDiskId_ = ""; + private volatile java.lang.Object sourceConsistencyGroupPolicyId_ = ""; /** * * *
-   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk_id = 454190809; + * optional string source_consistency_group_policy_id = 267568957; * - * @return Whether the sourceDiskId field is set. + * @return Whether the sourceConsistencyGroupPolicyId field is set. */ @java.lang.Override - public boolean hasSourceDiskId() { - return ((bitField0_ & 0x00100000) != 0); + public boolean hasSourceConsistencyGroupPolicyId() { + return ((bitField0_ & 0x00800000) != 0); } /** * * *
-   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk_id = 454190809; + * optional string source_consistency_group_policy_id = 267568957; * - * @return The sourceDiskId. + * @return The sourceConsistencyGroupPolicyId. */ @java.lang.Override - public java.lang.String getSourceDiskId() { - java.lang.Object ref = sourceDiskId_; + public java.lang.String getSourceConsistencyGroupPolicyId() { + java.lang.Object ref = sourceConsistencyGroupPolicyId_; 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(); - sourceDiskId_ = s; + sourceConsistencyGroupPolicyId_ = s; return s; } } @@ -2091,59 +2357,191 @@ public java.lang.String getSourceDiskId() { * * *
-   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
    * 
* - * optional string source_disk_id = 454190809; + * optional string source_consistency_group_policy_id = 267568957; * - * @return The bytes for sourceDiskId. + * @return The bytes for sourceConsistencyGroupPolicyId. */ @java.lang.Override - public com.google.protobuf.ByteString getSourceDiskIdBytes() { - java.lang.Object ref = sourceDiskId_; + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyIdBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicyId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - sourceDiskId_ = b; + sourceConsistencyGroupPolicyId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } - public static final int SOURCE_IMAGE_FIELD_NUMBER = 50443319; + public static final int SOURCE_DISK_FIELD_NUMBER = 451753793; @SuppressWarnings("serial") - private volatile java.lang.Object sourceImage_ = ""; + private volatile java.lang.Object sourceDisk_ = ""; /** * * *
-   * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
    * 
* - * optional string source_image = 50443319; + * optional string source_disk = 451753793; * - * @return Whether the sourceImage field is set. + * @return Whether the sourceDisk field is set. */ @java.lang.Override - public boolean hasSourceImage() { - return ((bitField0_ & 0x00200000) != 0); + public boolean hasSourceDisk() { + return ((bitField0_ & 0x01000000) != 0); } /** * * *
-   * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
    * 
* - * optional string source_image = 50443319; + * optional string source_disk = 451753793; * - * @return The sourceImage. + * @return The sourceDisk. */ @java.lang.Override - public java.lang.String getSourceImage() { - java.lang.Object ref = sourceImage_; + public java.lang.String getSourceDisk() { + java.lang.Object ref = sourceDisk_; + 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(); + sourceDisk_ = s; + return s; + } + } + /** + * + * + *
+   * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceDiskBytes() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_DISK_ID_FIELD_NUMBER = 454190809; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceDiskId_ = ""; + /** + * + * + *
+   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string source_disk_id = 454190809; + * + * @return Whether the sourceDiskId field is set. + */ + @java.lang.Override + public boolean hasSourceDiskId() { + return ((bitField0_ & 0x02000000) != 0); + } + /** + * + * + *
+   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string source_disk_id = 454190809; + * + * @return The sourceDiskId. + */ + @java.lang.Override + public java.lang.String getSourceDiskId() { + java.lang.Object ref = sourceDiskId_; + 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(); + sourceDiskId_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string source_disk_id = 454190809; + * + * @return The bytes for sourceDiskId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceDiskIdBytes() { + java.lang.Object ref = sourceDiskId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDiskId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_IMAGE_FIELD_NUMBER = 50443319; + + @SuppressWarnings("serial") + private volatile java.lang.Object sourceImage_ = ""; + /** + * + * + *
+   * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+   * 
+ * + * optional string source_image = 50443319; + * + * @return Whether the sourceImage field is set. + */ + @java.lang.Override + public boolean hasSourceImage() { + return ((bitField0_ & 0x04000000) != 0); + } + /** + * + * + *
+   * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+   * 
+ * + * optional string source_image = 50443319; + * + * @return The sourceImage. + */ + @java.lang.Override + public java.lang.String getSourceImage() { + java.lang.Object ref = sourceImage_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { @@ -2194,7 +2592,7 @@ public com.google.protobuf.ByteString getSourceImageBytes() { */ @java.lang.Override public boolean hasSourceImageEncryptionKey() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -2251,7 +2649,7 @@ public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceImageEncryptio */ @java.lang.Override public boolean hasSourceImageId() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -2317,7 +2715,7 @@ public com.google.protobuf.ByteString getSourceImageIdBytes() { */ @java.lang.Override public boolean hasSourceSnapshot() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -2383,7 +2781,7 @@ public com.google.protobuf.ByteString getSourceSnapshotBytes() { */ @java.lang.Override public boolean hasSourceSnapshotEncryptionKey() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -2440,7 +2838,7 @@ public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceSnapshotEncryp */ @java.lang.Override public boolean hasSourceSnapshotId() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -2506,7 +2904,7 @@ public com.google.protobuf.ByteString getSourceSnapshotIdBytes() { */ @java.lang.Override public boolean hasSourceStorageObject() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -2573,7 +2971,7 @@ public com.google.protobuf.ByteString getSourceStorageObjectBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -2641,7 +3039,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -2771,7 +3169,7 @@ public com.google.protobuf.ByteString getUsersBytes(int index) { */ @java.lang.Override public boolean hasZone() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -2835,29 +3233,33 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); - 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_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } + if (((bitField0_ & 0x00400000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 19616093, sourceConsistencyGroupPolicy_); + } for (int i = 0; i < resourcePolicies_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 22220385, resourcePolicies_.getRaw(i)); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 42159653, lastAttachTimestamp_); } if (getLicenseCodesList().size() > 0) { @@ -2870,89 +3272,107 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < replicaZones_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 48438272, replicaZones_.getRaw(i)); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 50443319, sourceImage_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 55328291, sourceImageId_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 56471027, lastDetachTimestamp_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { output.writeMessage(78313862, getParams()); } for (int i = 0; i < guestOsFeatures_.size(); i++) { output.writeMessage(79294545, guestOsFeatures_.get(i)); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 98962258, sourceSnapshotId_); } for (int i = 0; i < users_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 111578632, users_.getRaw(i)); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 126061928, sourceSnapshot_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(180517533, getAsyncPrimaryDisk()); + } + if (((bitField1_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { output.writeInt64(186769108, provisionedIops_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 233052711, sourceStorageObject_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { + output.writeMessage(249429315, getResourceStatus()); + } + if (((bitField0_ & 0x00800000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 267568957, sourceConsistencyGroupPolicyId_); + } + if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(271660677, getDiskEncryptionKey()); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 302803283, architecture_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { output.writeMessage(303679322, getSourceSnapshotEncryptionKey()); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, + internalGetAsyncSecondaryDisks(), + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry, + 322925608); for (int i = 0; i < licenses_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 337642578, licenses_.getRaw(i)); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 350519505, locationHint_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 361137822, options_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeMessage(381503659, getSourceImageEncryptionKey()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { output.writeInt64(420007943, physicalBlockSizeBytes_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 451753793, sourceDisk_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 454190809, sourceDiskId_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { output.writeInt64(494929369, sizeGb_); } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + if (((bitField0_ & 0x00010000) != 0)) { + output.writeInt64(526524181, provisionedThroughput_); + } getUnknownFields().writeTo(output); } @@ -2962,21 +3382,26 @@ 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_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } + if (((bitField0_ & 0x00400000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 19616093, sourceConsistencyGroupPolicy_); + } { int dataSize = 0; for (int i = 0; i < resourcePolicies_.size(); i++) { @@ -2985,11 +3410,11 @@ public int getSerializedSize() { size += dataSize; size += 4 * getResourcePoliciesList().size(); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(42159653, lastAttachTimestamp_); } @@ -3014,17 +3439,17 @@ public int getSerializedSize() { size += dataSize; size += 5 * getReplicaZonesList().size(); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(50443319, sourceImage_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(55328291, sourceImageId_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(56471027, lastDetachTimestamp_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(78313862, getParams()); } for (int i = 0; i < guestOsFeatures_.size(); i++) { @@ -3032,7 +3457,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 79294545, guestOsFeatures_.get(i)); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(98962258, sourceSnapshotId_); } { @@ -3043,39 +3468,67 @@ public int getSerializedSize() { size += dataSize; size += 5 * getUsersList().size(); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(126061928, sourceSnapshot_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 180517533, getAsyncPrimaryDisk()); + } + if (((bitField1_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(186769108, provisionedIops_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(233052711, sourceStorageObject_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += - com.google.protobuf.CodedOutputStream.computeMessageSize( + com.google.protobuf.CodedOutputStream.computeMessageSize(249429315, getResourceStatus()); + } + if (((bitField0_ & 0x00800000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 267568957, sourceConsistencyGroupPolicyId_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( 271660677, getDiskEncryptionKey()); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(302803283, architecture_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 303679322, getSourceSnapshotEncryptionKey()); } + for (java.util.Map.Entry + entry : internalGetAsyncSecondaryDisks().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + asyncSecondaryDisks__ = + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 322925608, asyncSecondaryDisks__); + } { int dataSize = 0; for (int i = 0; i < licenses_.size(); i++) { @@ -3084,38 +3537,38 @@ public int getSerializedSize() { size += dataSize; size += 5 * getLicensesList().size(); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(350519505, locationHint_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(361137822, options_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 381503659, getSourceImageEncryptionKey()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size( 420007943, physicalBlockSizeBytes_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(451753793, sourceDisk_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(454190809, sourceDiskId_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(494929369, sizeGb_); } for (java.util.Map.Entry entry : @@ -3128,6 +3581,10 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); } + if (((bitField0_ & 0x00010000) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(526524181, provisionedThroughput_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -3147,6 +3604,12 @@ public boolean equals(final java.lang.Object obj) { if (hasArchitecture()) { if (!getArchitecture().equals(other.getArchitecture())) return false; } + if (hasAsyncPrimaryDisk() != other.hasAsyncPrimaryDisk()) return false; + if (hasAsyncPrimaryDisk()) { + if (!getAsyncPrimaryDisk().equals(other.getAsyncPrimaryDisk())) return false; + } + if (!internalGetAsyncSecondaryDisks().equals(other.internalGetAsyncSecondaryDisks())) + return false; if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; if (hasCreationTimestamp()) { if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; @@ -3207,12 +3670,20 @@ public boolean equals(final java.lang.Object obj) { if (hasProvisionedIops()) { if (getProvisionedIops() != other.getProvisionedIops()) return false; } + if (hasProvisionedThroughput() != other.hasProvisionedThroughput()) return false; + if (hasProvisionedThroughput()) { + if (getProvisionedThroughput() != other.getProvisionedThroughput()) return false; + } if (hasRegion() != other.hasRegion()) return false; if (hasRegion()) { if (!getRegion().equals(other.getRegion())) return false; } if (!getReplicaZonesList().equals(other.getReplicaZonesList())) return false; if (!getResourcePoliciesList().equals(other.getResourcePoliciesList())) return false; + if (hasResourceStatus() != other.hasResourceStatus()) return false; + if (hasResourceStatus()) { + if (!getResourceStatus().equals(other.getResourceStatus())) return false; + } if (hasSatisfiesPzs() != other.hasSatisfiesPzs()) return false; if (hasSatisfiesPzs()) { if (getSatisfiesPzs() != other.getSatisfiesPzs()) return false; @@ -3225,6 +3696,17 @@ public boolean equals(final java.lang.Object obj) { if (hasSizeGb()) { if (getSizeGb() != other.getSizeGb()) return false; } + if (hasSourceConsistencyGroupPolicy() != other.hasSourceConsistencyGroupPolicy()) return false; + if (hasSourceConsistencyGroupPolicy()) { + if (!getSourceConsistencyGroupPolicy().equals(other.getSourceConsistencyGroupPolicy())) + return false; + } + if (hasSourceConsistencyGroupPolicyId() != other.hasSourceConsistencyGroupPolicyId()) + return false; + if (hasSourceConsistencyGroupPolicyId()) { + if (!getSourceConsistencyGroupPolicyId().equals(other.getSourceConsistencyGroupPolicyId())) + return false; + } if (hasSourceDisk() != other.hasSourceDisk()) return false; if (hasSourceDisk()) { if (!getSourceDisk().equals(other.getSourceDisk())) return false; @@ -3290,6 +3772,14 @@ public int hashCode() { hash = (37 * hash) + ARCHITECTURE_FIELD_NUMBER; hash = (53 * hash) + getArchitecture().hashCode(); } + if (hasAsyncPrimaryDisk()) { + hash = (37 * hash) + ASYNC_PRIMARY_DISK_FIELD_NUMBER; + hash = (53 * hash) + getAsyncPrimaryDisk().hashCode(); + } + if (!internalGetAsyncSecondaryDisks().getMap().isEmpty()) { + hash = (37 * hash) + ASYNC_SECONDARY_DISKS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAsyncSecondaryDisks().hashCode(); + } if (hasCreationTimestamp()) { hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); @@ -3362,6 +3852,10 @@ public int hashCode() { hash = (37 * hash) + PROVISIONED_IOPS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getProvisionedIops()); } + if (hasProvisionedThroughput()) { + hash = (37 * hash) + PROVISIONED_THROUGHPUT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getProvisionedThroughput()); + } if (hasRegion()) { hash = (37 * hash) + REGION_FIELD_NUMBER; hash = (53 * hash) + getRegion().hashCode(); @@ -3374,6 +3868,10 @@ public int hashCode() { hash = (37 * hash) + RESOURCE_POLICIES_FIELD_NUMBER; hash = (53 * hash) + getResourcePoliciesList().hashCode(); } + if (hasResourceStatus()) { + hash = (37 * hash) + RESOURCE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getResourceStatus().hashCode(); + } if (hasSatisfiesPzs()) { hash = (37 * hash) + SATISFIES_PZS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzs()); @@ -3386,6 +3884,14 @@ public int hashCode() { hash = (37 * hash) + SIZE_GB_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getSizeGb()); } + if (hasSourceConsistencyGroupPolicy()) { + hash = (37 * hash) + SOURCE_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getSourceConsistencyGroupPolicy().hashCode(); + } + if (hasSourceConsistencyGroupPolicyId()) { + hash = (37 * hash) + SOURCE_CONSISTENCY_GROUP_POLICY_ID_FIELD_NUMBER; + hash = (53 * hash) + getSourceConsistencyGroupPolicyId().hashCode(); + } if (hasSourceDisk()) { hash = (37 * hash) + SOURCE_DISK_FIELD_NUMBER; hash = (53 * hash) + getSourceDisk().hashCode(); @@ -3558,6 +4064,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField(int number) { switch (number) { + case 322925608: + return internalGetAsyncSecondaryDisks(); case 500195327: return internalGetLabels(); default: @@ -3568,6 +4076,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField(int number) { switch (number) { + case 322925608: + return internalGetMutableAsyncSecondaryDisks(); case 500195327: return internalGetMutableLabels(); default: @@ -3597,9 +4107,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAsyncPrimaryDiskFieldBuilder(); getDiskEncryptionKeyFieldBuilder(); getGuestOsFeaturesFieldBuilder(); getParamsFieldBuilder(); + getResourceStatusFieldBuilder(); getSourceImageEncryptionKeyFieldBuilder(); getSourceSnapshotEncryptionKeyFieldBuilder(); } @@ -3611,6 +4123,12 @@ public Builder clear() { bitField0_ = 0; bitField1_ = 0; architecture_ = ""; + asyncPrimaryDisk_ = null; + if (asyncPrimaryDiskBuilder_ != null) { + asyncPrimaryDiskBuilder_.dispose(); + asyncPrimaryDiskBuilder_ = null; + } + internalGetMutableAsyncSecondaryDisks().clear(); creationTimestamp_ = ""; description_ = ""; diskEncryptionKey_ = null; @@ -3624,7 +4142,7 @@ public Builder clear() { guestOsFeatures_ = null; guestOsFeaturesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); id_ = 0L; kind_ = ""; labelFingerprint_ = ""; @@ -3643,12 +4161,20 @@ public Builder clear() { } physicalBlockSizeBytes_ = 0L; provisionedIops_ = 0L; + provisionedThroughput_ = 0L; region_ = ""; replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); + resourceStatus_ = null; + if (resourceStatusBuilder_ != null) { + resourceStatusBuilder_.dispose(); + resourceStatusBuilder_ = null; + } satisfiesPzs_ = false; selfLink_ = ""; sizeGb_ = 0L; + sourceConsistencyGroupPolicy_ = ""; + sourceConsistencyGroupPolicyId_ = ""; sourceDisk_ = ""; sourceDiskId_ = ""; sourceImage_ = ""; @@ -3709,17 +4235,17 @@ public com.google.cloud.compute.v1.Disk buildPartial() { private void buildPartialRepeatedFields(com.google.cloud.compute.v1.Disk result) { if (guestOsFeaturesBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { guestOsFeatures_ = java.util.Collections.unmodifiableList(guestOsFeatures_); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); } result.guestOsFeatures_ = guestOsFeatures_; } else { result.guestOsFeatures_ = guestOsFeaturesBuilder_.build(); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { licenseCodes_.makeImmutable(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); } result.licenseCodes_ = licenseCodes_; } @@ -3732,161 +4258,189 @@ private void buildPartial0(com.google.cloud.compute.v1.Disk result) { to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.creationTimestamp_ = creationTimestamp_; + result.asyncPrimaryDisk_ = + asyncPrimaryDiskBuilder_ == null ? asyncPrimaryDisk_ : asyncPrimaryDiskBuilder_.build(); to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.description_ = description_; - to_bitField0_ |= 0x00000004; + result.asyncSecondaryDisks_ = internalGetAsyncSecondaryDisks(); + result.asyncSecondaryDisks_.makeImmutable(); } if (((from_bitField0_ & 0x00000008) != 0)) { + result.creationTimestamp_ = creationTimestamp_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { result.diskEncryptionKey_ = diskEncryptionKeyBuilder_ == null ? diskEncryptionKey_ : diskEncryptionKeyBuilder_.build(); - to_bitField0_ |= 0x00000008; + to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.id_ = id_; - to_bitField0_ |= 0x00000010; + to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.kind_ = kind_; - to_bitField0_ |= 0x00000020; + to_bitField0_ |= 0x00000040; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { result.labelFingerprint_ = labelFingerprint_; - to_bitField0_ |= 0x00000040; + to_bitField0_ |= 0x00000080; } - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); } - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { result.lastAttachTimestamp_ = lastAttachTimestamp_; - to_bitField0_ |= 0x00000080; - } - if (((from_bitField0_ & 0x00000400) != 0)) { - result.lastDetachTimestamp_ = lastDetachTimestamp_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00001000) != 0)) { + result.lastDetachTimestamp_ = lastDetachTimestamp_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00004000) != 0)) { licenses_.makeImmutable(); result.licenses_ = licenses_; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.locationHint_ = locationHint_; - to_bitField0_ |= 0x00000200; + to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.name_ = name_; - to_bitField0_ |= 0x00000400; + to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { result.options_ = options_; - to_bitField0_ |= 0x00000800; + to_bitField0_ |= 0x00001000; } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00040000) != 0)) { result.params_ = paramsBuilder_ == null ? params_ : paramsBuilder_.build(); - to_bitField0_ |= 0x00001000; + to_bitField0_ |= 0x00002000; } - if (((from_bitField0_ & 0x00020000) != 0)) { + if (((from_bitField0_ & 0x00080000) != 0)) { result.physicalBlockSizeBytes_ = physicalBlockSizeBytes_; - to_bitField0_ |= 0x00002000; + to_bitField0_ |= 0x00004000; } - if (((from_bitField0_ & 0x00040000) != 0)) { + if (((from_bitField0_ & 0x00100000) != 0)) { result.provisionedIops_ = provisionedIops_; - to_bitField0_ |= 0x00004000; + to_bitField0_ |= 0x00008000; } - if (((from_bitField0_ & 0x00080000) != 0)) { + if (((from_bitField0_ & 0x00200000) != 0)) { + result.provisionedThroughput_ = provisionedThroughput_; + to_bitField0_ |= 0x00010000; + } + if (((from_bitField0_ & 0x00400000) != 0)) { result.region_ = region_; - to_bitField0_ |= 0x00008000; + to_bitField0_ |= 0x00020000; } - if (((from_bitField0_ & 0x00100000) != 0)) { + if (((from_bitField0_ & 0x00800000) != 0)) { replicaZones_.makeImmutable(); result.replicaZones_ = replicaZones_; } - if (((from_bitField0_ & 0x00200000) != 0)) { + if (((from_bitField0_ & 0x01000000) != 0)) { resourcePolicies_.makeImmutable(); result.resourcePolicies_ = resourcePolicies_; } - if (((from_bitField0_ & 0x00400000) != 0)) { + if (((from_bitField0_ & 0x02000000) != 0)) { + result.resourceStatus_ = + resourceStatusBuilder_ == null ? resourceStatus_ : resourceStatusBuilder_.build(); + to_bitField0_ |= 0x00040000; + } + if (((from_bitField0_ & 0x04000000) != 0)) { result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x00010000; + to_bitField0_ |= 0x00080000; } - if (((from_bitField0_ & 0x00800000) != 0)) { + if (((from_bitField0_ & 0x08000000) != 0)) { result.selfLink_ = selfLink_; - to_bitField0_ |= 0x00020000; + to_bitField0_ |= 0x00100000; } - if (((from_bitField0_ & 0x01000000) != 0)) { + if (((from_bitField0_ & 0x10000000) != 0)) { result.sizeGb_ = sizeGb_; - to_bitField0_ |= 0x00040000; + to_bitField0_ |= 0x00200000; } - if (((from_bitField0_ & 0x02000000) != 0)) { + if (((from_bitField0_ & 0x20000000) != 0)) { + result.sourceConsistencyGroupPolicy_ = sourceConsistencyGroupPolicy_; + to_bitField0_ |= 0x00400000; + } + if (((from_bitField0_ & 0x40000000) != 0)) { + result.sourceConsistencyGroupPolicyId_ = sourceConsistencyGroupPolicyId_; + to_bitField0_ |= 0x00800000; + } + if (((from_bitField0_ & 0x80000000) != 0)) { result.sourceDisk_ = sourceDisk_; - to_bitField0_ |= 0x00080000; + to_bitField0_ |= 0x01000000; } - if (((from_bitField0_ & 0x04000000) != 0)) { + result.bitField0_ |= to_bitField0_; + } + + private void buildPartial1(com.google.cloud.compute.v1.Disk result) { + int from_bitField1_ = bitField1_; + int to_bitField0_ = 0; + if (((from_bitField1_ & 0x00000001) != 0)) { result.sourceDiskId_ = sourceDiskId_; - to_bitField0_ |= 0x00100000; + to_bitField0_ |= 0x02000000; } - if (((from_bitField0_ & 0x08000000) != 0)) { + if (((from_bitField1_ & 0x00000002) != 0)) { result.sourceImage_ = sourceImage_; - to_bitField0_ |= 0x00200000; + to_bitField0_ |= 0x04000000; } - if (((from_bitField0_ & 0x10000000) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { result.sourceImageEncryptionKey_ = sourceImageEncryptionKeyBuilder_ == null ? sourceImageEncryptionKey_ : sourceImageEncryptionKeyBuilder_.build(); - to_bitField0_ |= 0x00400000; + to_bitField0_ |= 0x08000000; } - if (((from_bitField0_ & 0x20000000) != 0)) { + if (((from_bitField1_ & 0x00000008) != 0)) { result.sourceImageId_ = sourceImageId_; - to_bitField0_ |= 0x00800000; + to_bitField0_ |= 0x10000000; } - if (((from_bitField0_ & 0x40000000) != 0)) { + if (((from_bitField1_ & 0x00000010) != 0)) { result.sourceSnapshot_ = sourceSnapshot_; - to_bitField0_ |= 0x01000000; + to_bitField0_ |= 0x20000000; } - if (((from_bitField0_ & 0x80000000) != 0)) { + if (((from_bitField1_ & 0x00000020) != 0)) { result.sourceSnapshotEncryptionKey_ = sourceSnapshotEncryptionKeyBuilder_ == null ? sourceSnapshotEncryptionKey_ : sourceSnapshotEncryptionKeyBuilder_.build(); - to_bitField0_ |= 0x02000000; + to_bitField0_ |= 0x40000000; } - result.bitField0_ |= to_bitField0_; - } - - private void buildPartial1(com.google.cloud.compute.v1.Disk result) { - int from_bitField1_ = bitField1_; - int to_bitField0_ = 0; - if (((from_bitField1_ & 0x00000001) != 0)) { + if (((from_bitField1_ & 0x00000040) != 0)) { result.sourceSnapshotId_ = sourceSnapshotId_; - to_bitField0_ |= 0x04000000; + to_bitField0_ |= 0x80000000; } - if (((from_bitField1_ & 0x00000002) != 0)) { + int to_bitField1_ = 0; + if (((from_bitField1_ & 0x00000080) != 0)) { result.sourceStorageObject_ = sourceStorageObject_; - to_bitField0_ |= 0x08000000; + to_bitField1_ |= 0x00000001; } - if (((from_bitField1_ & 0x00000004) != 0)) { + if (((from_bitField1_ & 0x00000100) != 0)) { result.status_ = status_; - to_bitField0_ |= 0x10000000; + to_bitField1_ |= 0x00000002; } - if (((from_bitField1_ & 0x00000008) != 0)) { + if (((from_bitField1_ & 0x00000200) != 0)) { result.type_ = type_; - to_bitField0_ |= 0x20000000; + to_bitField1_ |= 0x00000004; } - if (((from_bitField1_ & 0x00000010) != 0)) { + if (((from_bitField1_ & 0x00000400) != 0)) { users_.makeImmutable(); result.users_ = users_; } - if (((from_bitField1_ & 0x00000020) != 0)) { + if (((from_bitField1_ & 0x00000800) != 0)) { result.zone_ = zone_; - to_bitField0_ |= 0x40000000; + to_bitField1_ |= 0x00000008; } result.bitField0_ |= to_bitField0_; + result.bitField1_ |= to_bitField1_; } @java.lang.Override @@ -3939,14 +4493,19 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { bitField0_ |= 0x00000001; onChanged(); } + if (other.hasAsyncPrimaryDisk()) { + mergeAsyncPrimaryDisk(other.getAsyncPrimaryDisk()); + } + internalGetMutableAsyncSecondaryDisks().mergeFrom(other.internalGetAsyncSecondaryDisks()); + bitField0_ |= 0x00000004; if (other.hasCreationTimestamp()) { creationTimestamp_ = other.creationTimestamp_; - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; onChanged(); } if (other.hasDescription()) { description_ = other.description_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; onChanged(); } if (other.hasDiskEncryptionKey()) { @@ -3956,7 +4515,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { if (!other.guestOsFeatures_.isEmpty()) { if (guestOsFeatures_.isEmpty()) { guestOsFeatures_ = other.guestOsFeatures_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); } else { ensureGuestOsFeaturesIsMutable(); guestOsFeatures_.addAll(other.guestOsFeatures_); @@ -3969,7 +4528,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { guestOsFeaturesBuilder_.dispose(); guestOsFeaturesBuilder_ = null; guestOsFeatures_ = other.guestOsFeatures_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); guestOsFeaturesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getGuestOsFeaturesFieldBuilder() @@ -3984,30 +4543,30 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { } if (other.hasKind()) { kind_ = other.kind_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); } if (other.hasLabelFingerprint()) { labelFingerprint_ = other.labelFingerprint_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; if (other.hasLastAttachTimestamp()) { lastAttachTimestamp_ = other.lastAttachTimestamp_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasLastDetachTimestamp()) { lastDetachTimestamp_ = other.lastDetachTimestamp_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } if (!other.licenseCodes_.isEmpty()) { if (licenseCodes_.isEmpty()) { licenseCodes_ = other.licenseCodes_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); } else { ensureLicenseCodesIsMutable(); licenseCodes_.addAll(other.licenseCodes_); @@ -4017,7 +4576,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { if (!other.licenses_.isEmpty()) { if (licenses_.isEmpty()) { licenses_ = other.licenses_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; } else { ensureLicensesIsMutable(); licenses_.addAll(other.licenses_); @@ -4026,17 +4585,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { } if (other.hasLocationHint()) { locationHint_ = other.locationHint_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasOptions()) { options_ = other.options_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasParams()) { @@ -4048,15 +4607,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { if (other.hasProvisionedIops()) { setProvisionedIops(other.getProvisionedIops()); } + if (other.hasProvisionedThroughput()) { + setProvisionedThroughput(other.getProvisionedThroughput()); + } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; onChanged(); } if (!other.replicaZones_.isEmpty()) { if (replicaZones_.isEmpty()) { replicaZones_ = other.replicaZones_; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; } else { ensureReplicaZonesIsMutable(); replicaZones_.addAll(other.replicaZones_); @@ -4066,37 +4628,50 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); } onChanged(); } + if (other.hasResourceStatus()) { + mergeResourceStatus(other.getResourceStatus()); + } if (other.hasSatisfiesPzs()) { setSatisfiesPzs(other.getSatisfiesPzs()); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00800000; + bitField0_ |= 0x08000000; onChanged(); } if (other.hasSizeGb()) { setSizeGb(other.getSizeGb()); } + if (other.hasSourceConsistencyGroupPolicy()) { + sourceConsistencyGroupPolicy_ = other.sourceConsistencyGroupPolicy_; + bitField0_ |= 0x20000000; + onChanged(); + } + if (other.hasSourceConsistencyGroupPolicyId()) { + sourceConsistencyGroupPolicyId_ = other.sourceConsistencyGroupPolicyId_; + bitField0_ |= 0x40000000; + onChanged(); + } if (other.hasSourceDisk()) { sourceDisk_ = other.sourceDisk_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x80000000; onChanged(); } if (other.hasSourceDiskId()) { sourceDiskId_ = other.sourceDiskId_; - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasSourceImage()) { sourceImage_ = other.sourceImage_; - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; onChanged(); } if (other.hasSourceImageEncryptionKey()) { @@ -4104,12 +4679,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { } if (other.hasSourceImageId()) { sourceImageId_ = other.sourceImageId_; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000008; onChanged(); } if (other.hasSourceSnapshot()) { sourceSnapshot_ = other.sourceSnapshot_; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000010; onChanged(); } if (other.hasSourceSnapshotEncryptionKey()) { @@ -4117,28 +4692,28 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { } if (other.hasSourceSnapshotId()) { sourceSnapshotId_ = other.sourceSnapshotId_; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000040; onChanged(); } if (other.hasSourceStorageObject()) { sourceStorageObject_ = other.sourceStorageObject_; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000080; onChanged(); } if (other.hasStatus()) { status_ = other.status_; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000100; onChanged(); } if (other.hasType()) { type_ = other.type_; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000200; onChanged(); } if (!other.users_.isEmpty()) { if (users_.isEmpty()) { users_ = other.users_; - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; } else { ensureUsersIsMutable(); users_.addAll(other.users_); @@ -4147,7 +4722,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Disk other) { } if (other.hasZone()) { zone_ = other.zone_; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000800; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -4179,33 +4754,39 @@ public Builder mergeFrom( case 26840: { id_ = input.readUInt64(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; break; } // case 26840 case 26336418: { kind_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; break; } // case 26336418 case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case 26989658 case 28604882: { type_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000200; break; } // case 28604882 case 29957474: { zone_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000800; break; } // case 29957474 + case 156928746: + { + sourceConsistencyGroupPolicy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x20000000; + break; + } // case 156928746 case 177763082: { java.lang.String s = input.readStringRequireUtf8(); @@ -4216,13 +4797,13 @@ public Builder mergeFrom( case 244202930: { creationTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; break; } // case 244202930 case 337277226: { lastAttachTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 337277226 case 363861312: @@ -4253,25 +4834,25 @@ public Builder mergeFrom( case 403546554: { sourceImage_ = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; break; } // case 403546554 case 442626330: { sourceImageId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000008; break; } // case 442626330 case 451768218: { lastDetachTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case 451768218 case 626510898: { input.readMessage(getParamsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } // case 626510898 case 634356362: @@ -4290,7 +4871,7 @@ public Builder mergeFrom( case 791698066: { sourceSnapshotId_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000040; break; } // case 791698066 case 892629058: @@ -4303,44 +4884,63 @@ public Builder mergeFrom( case 1008495426: { sourceSnapshot_ = input.readStringRequireUtf8(); - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000010; break; } // case 1008495426 case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; break; } // case 1111570338 case 1424998602: { labelFingerprint_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case 1424998602 + case 1444140266: + { + input.readMessage( + getAsyncPrimaryDiskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 1444140266 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000100; break; } // case 1450082194 case 1494152864: { provisionedIops_ = input.readInt64(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; break; } // case 1494152864 case 1864421690: { sourceStorageObject_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000080; break; } // case 1864421690 - case -2121681878: + case 1995434522: { - input.readMessage( + input.readMessage(getResourceStatusFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x02000000; + break; + } // case 1995434522 + case 2140551658: + { + sourceConsistencyGroupPolicyId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x40000000; + break; + } // case 2140551658 + case -2121681878: + { + input.readMessage( getDiskEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; break; } // case -2121681878 case -1872541030: @@ -4353,9 +4953,23 @@ public Builder mergeFrom( { input.readMessage( getSourceSnapshotEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000020; break; } // case -1865532718 + case -1711562430: + { + com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + asyncSecondaryDisks__ = + input.readMessage( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAsyncSecondaryDisks() + .getMutableMap() + .put(asyncSecondaryDisks__.getKey(), asyncSecondaryDisks__.getValue()); + bitField0_ |= 0x00000004; + break; + } // case -1711562430 case -1593826670: { java.lang.String s = input.readStringRequireUtf8(); @@ -4366,62 +4980,62 @@ public Builder mergeFrom( case -1490811254: { locationHint_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case -1490811254 case -1405864718: { options_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } // case -1405864718 case -1242938022: { input.readMessage( getSourceImageEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; break; } // case -1242938022 case -934903752: { physicalBlockSizeBytes_ = input.readInt64(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; break; } // case -934903752 case -911466526: { description_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; break; } // case -911466526 case -680936950: { sourceDisk_ = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x80000000; break; } // case -680936950 case -661440822: { sourceDiskId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; break; } // case -661440822 case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x08000000; break; } // case -645248918 case -447253160: { satisfiesPzs_ = input.readBool(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x04000000; break; } // case -447253160 case -335532344: { sizeGb_ = input.readInt64(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x10000000; break; } // case -335532344 case -293404678: @@ -4433,9 +5047,15 @@ public Builder mergeFrom( internalGetMutableLabels() .getMutableMap() .put(labels__.getKey(), labels__.getValue()); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case -293404678 + case -82773848: + { + provisionedThroughput_ = input.readInt64(); + bitField0_ |= 0x00200000; + break; + } // case -82773848 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4582,82 +5202,88 @@ public Builder setArchitectureBytes(com.google.protobuf.ByteString value) { return this; } - private java.lang.Object creationTimestamp_ = ""; + private com.google.cloud.compute.v1.DiskAsyncReplication asyncPrimaryDisk_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder> + asyncPrimaryDiskBuilder_; /** * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * * - * @return Whether the creationTimestamp field is set. + * @return Whether the asyncPrimaryDisk field is set. */ - public boolean hasCreationTimestamp() { + public boolean hasAsyncPrimaryDisk() { return ((bitField0_ & 0x00000002) != 0); } /** * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * * - * @return The creationTimestamp. + * @return The asyncPrimaryDisk. */ - public java.lang.String getCreationTimestamp() { - java.lang.Object ref = creationTimestamp_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - creationTimestamp_ = s; - return s; + public com.google.cloud.compute.v1.DiskAsyncReplication getAsyncPrimaryDisk() { + if (asyncPrimaryDiskBuilder_ == null) { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncPrimaryDisk_; } else { - return (java.lang.String) ref; + return asyncPrimaryDiskBuilder_.getMessage(); } } /** * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; - * - * @return The bytes for creationTimestamp. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public com.google.protobuf.ByteString getCreationTimestampBytes() { - java.lang.Object ref = creationTimestamp_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - creationTimestamp_ = b; - return b; + public Builder setAsyncPrimaryDisk(com.google.cloud.compute.v1.DiskAsyncReplication value) { + if (asyncPrimaryDiskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + asyncPrimaryDisk_ = value; } else { - return (com.google.protobuf.ByteString) ref; + asyncPrimaryDiskBuilder_.setMessage(value); } + bitField0_ |= 0x00000002; + onChanged(); + return this; } /** * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; - * - * @param value The creationTimestamp to set. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public Builder setCreationTimestamp(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder setAsyncPrimaryDisk( + com.google.cloud.compute.v1.DiskAsyncReplication.Builder builderForValue) { + if (asyncPrimaryDiskBuilder_ == null) { + asyncPrimaryDisk_ = builderForValue.build(); + } else { + asyncPrimaryDiskBuilder_.setMessage(builderForValue.build()); } - creationTimestamp_ = value; bitField0_ |= 0x00000002; onChanged(); return this; @@ -4666,16 +5292,26 @@ public Builder setCreationTimestamp(java.lang.String value) { * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; - * - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public Builder clearCreationTimestamp() { - creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); - bitField0_ = (bitField0_ & ~0x00000002); + public Builder mergeAsyncPrimaryDisk(com.google.cloud.compute.v1.DiskAsyncReplication value) { + if (asyncPrimaryDiskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && asyncPrimaryDisk_ != null + && asyncPrimaryDisk_ + != com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance()) { + getAsyncPrimaryDiskBuilder().mergeFrom(value); + } else { + asyncPrimaryDisk_ = value; + } + } else { + asyncPrimaryDiskBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -4683,259 +5319,355 @@ public Builder clearCreationTimestamp() { * * *
-     * [Output Only] Creation timestamp in RFC3339 text format.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string creation_timestamp = 30525366; - * - * @param value The bytes for creationTimestamp to set. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearAsyncPrimaryDisk() { + bitField0_ = (bitField0_ & ~0x00000002); + asyncPrimaryDisk_ = null; + if (asyncPrimaryDiskBuilder_ != null) { + asyncPrimaryDiskBuilder_.dispose(); + asyncPrimaryDiskBuilder_ = null; } - checkByteStringIsUtf8(value); - creationTimestamp_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } - - private java.lang.Object description_ = ""; /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string description = 422937596; - * - * @return Whether the description field is set. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + public com.google.cloud.compute.v1.DiskAsyncReplication.Builder getAsyncPrimaryDiskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getAsyncPrimaryDiskFieldBuilder().getBuilder(); } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string description = 422937596; - * - * @return The description. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - description_ = s; - return s; + public com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder + getAsyncPrimaryDiskOrBuilder() { + if (asyncPrimaryDiskBuilder_ != null) { + return asyncPrimaryDiskBuilder_.getMessageOrBuilder(); } else { - return (java.lang.String) ref; + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncPrimaryDisk_; } } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * Disk asynchronously replicated into this disk.
      * 
* - * optional string description = 422937596; - * - * @return The bytes for description. + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * */ - public com.google.protobuf.ByteString getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder> + getAsyncPrimaryDiskFieldBuilder() { + if (asyncPrimaryDiskBuilder_ == null) { + asyncPrimaryDiskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder>( + getAsyncPrimaryDisk(), getParentForChildren(), isClean()); + asyncPrimaryDisk_ = null; + } + return asyncPrimaryDiskBuilder_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + asyncSecondaryDisks_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + internalGetAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + return asyncSecondaryDisks_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskAsyncReplicationList> + internalGetMutableAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + asyncSecondaryDisks_ = + com.google.protobuf.MapField.newMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + if (!asyncSecondaryDisks_.isMutable()) { + asyncSecondaryDisks_ = asyncSecondaryDisks_.copy(); } + bitField0_ |= 0x00000004; + onChanged(); + return asyncSecondaryDisks_; + } + + public int getAsyncSecondaryDisksCount() { + return internalGetAsyncSecondaryDisks().getMap().size(); } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* - * optional string description = 422937596; - * - * @param value The description to set. - * @return This builder for chaining. + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * */ - public Builder setDescription(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + @java.lang.Override + public boolean containsAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); } - description_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; + return internalGetAsyncSecondaryDisks().getMap().containsKey(key); + } + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getAsyncSecondaryDisks() { + return getAsyncSecondaryDisksMap(); } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* - * optional string description = 422937596; - * - * @return This builder for chaining. + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * */ - public Builder clearDescription() { - description_ = getDefaultInstance().getDescription(); - bitField0_ = (bitField0_ & ~0x00000004); - onChanged(); - return this; + @java.lang.Override + public java.util.Map + getAsyncSecondaryDisksMap() { + return internalGetAsyncSecondaryDisks().getMap(); } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* - * optional string description = 422937596; - * - * @param value The bytes for description to set. - * @return This builder for chaining. + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * */ - public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + @java.lang.Override + public /* nullable */ com.google.cloud.compute.v1.DiskAsyncReplicationList + getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskAsyncReplicationList defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); } - checkByteStringIsUtf8(value); - description_ = value; - bitField0_ |= 0x00000004; - onChanged(); - return this; + java.util.Map map = + internalGetAsyncSecondaryDisks().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; } - - private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.CustomerEncryptionKey, - com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, - com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> - diskEncryptionKeyBuilder_; /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; * - * - * @return Whether the diskEncryptionKey field is set. */ - public boolean hasDiskEncryptionKey() { - return ((bitField0_ & 0x00000008) != 0); + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationList getAsyncSecondaryDisksOrThrow( + java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetAsyncSecondaryDisks().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAsyncSecondaryDisks() { + bitField0_ = (bitField0_ & ~0x00000004); + internalGetMutableAsyncSecondaryDisks().getMutableMap().clear(); + return this; } /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; * - * - * @return The diskEncryptionKey. */ - public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { - if (diskEncryptionKeyBuilder_ == null) { - return diskEncryptionKey_ == null - ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() - : diskEncryptionKey_; - } else { - return diskEncryptionKeyBuilder_.getMessage(); + public Builder removeAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); } + internalGetMutableAsyncSecondaryDisks().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableAsyncSecondaryDisks() { + bitField0_ |= 0x00000004; + return internalGetMutableAsyncSecondaryDisks().getMutableMap(); } /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; * */ - public Builder setDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { - if (diskEncryptionKeyBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - diskEncryptionKey_ = value; - } else { - diskEncryptionKeyBuilder_.setMessage(value); + public Builder putAsyncSecondaryDisks( + java.lang.String key, com.google.cloud.compute.v1.DiskAsyncReplicationList value) { + if (key == null) { + throw new NullPointerException("map key"); } - bitField0_ |= 0x00000008; - onChanged(); + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAsyncSecondaryDisks().getMutableMap().put(key, value); + bitField0_ |= 0x00000004; return this; } /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] A list of disks this disk is asynchronously replicated to.
      * 
* * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; * */ - public Builder setDiskEncryptionKey( - com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { - if (diskEncryptionKeyBuilder_ == null) { - diskEncryptionKey_ = builderForValue.build(); + public Builder putAllAsyncSecondaryDisks( + java.util.Map + values) { + internalGetMutableAsyncSecondaryDisks().getMutableMap().putAll(values); + bitField0_ |= 0x00000004; + return this; + } + + private java.lang.Object creationTimestamp_ = ""; + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationTimestamp_ = s; + return s; } else { - diskEncryptionKeyBuilder_.setMessage(builderForValue.build()); + return (java.lang.String) ref; } - bitField0_ |= 0x00000008; - onChanged(); - return this; } /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] Creation timestamp in RFC3339 text format.
      * 
* - * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; - * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. */ - public Builder mergeDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { - if (diskEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) - && diskEncryptionKey_ != null - && diskEncryptionKey_ - != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { - getDiskEncryptionKeyBuilder().mergeFrom(value); - } else { - diskEncryptionKey_ = value; - } + public com.google.protobuf.ByteString getCreationTimestampBytes() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creationTimestamp_ = b; + return b; } else { - diskEncryptionKeyBuilder_.mergeFrom(value); + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @param value The creationTimestamp to set. + * @return This builder for chaining. + */ + public Builder setCreationTimestamp(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + creationTimestamp_ = value; bitField0_ |= 0x00000008; onChanged(); return this; @@ -4944,20 +5676,16 @@ public Builder mergeDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryp * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] Creation timestamp in RFC3339 text format.
      * 
* - * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; - * + * optional string creation_timestamp = 30525366; + * + * @return This builder for chaining. */ - public Builder clearDiskEncryptionKey() { + public Builder clearCreationTimestamp() { + creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); bitField0_ = (bitField0_ & ~0x00000008); - diskEncryptionKey_ = null; - if (diskEncryptionKeyBuilder_ != null) { - diskEncryptionKeyBuilder_.dispose(); - diskEncryptionKeyBuilder_ = null; - } onChanged(); return this; } @@ -4965,522 +5693,1207 @@ public Builder clearDiskEncryptionKey() { * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * [Output Only] Creation timestamp in RFC3339 text format.
      * 
* - * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; - * + * optional string creation_timestamp = 30525366; + * + * @param value The bytes for creationTimestamp to set. + * @return This builder for chaining. */ - public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getDiskEncryptionKeyBuilder() { + public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + creationTimestamp_ = value; bitField0_ |= 0x00000008; onChanged(); - return getDiskEncryptionKeyFieldBuilder().getBuilder(); + return this; } + + private java.lang.Object description_ = ""; /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * An optional description of this resource. Provide this property when you create the resource.
      * 
* - * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; - * + * optional string description = 422937596; + * + * @return Whether the description field is set. */ - public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder - getDiskEncryptionKeyOrBuilder() { - if (diskEncryptionKeyBuilder_ != null) { - return diskEncryptionKeyBuilder_.getMessageOrBuilder(); - } else { - return diskEncryptionKey_ == null - ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() - : diskEncryptionKey_; - } + public boolean hasDescription() { + return ((bitField0_ & 0x00000010) != 0); } /** * * *
-     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * An optional description of this resource. Provide this property when you create the resource.
      * 
* - * - * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; - * + * optional string description = 422937596; + * + * @return The description. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.CustomerEncryptionKey, - com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, - com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> - getDiskEncryptionKeyFieldBuilder() { - if (diskEncryptionKeyBuilder_ == null) { - diskEncryptionKeyBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.CustomerEncryptionKey, - com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, - com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( - getDiskEncryptionKey(), getParentForChildren(), isClean()); - diskEncryptionKey_ = null; + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; } - return diskEncryptionKeyBuilder_; } - - private java.util.List guestOsFeatures_ = - java.util.Collections.emptyList(); - - private void ensureGuestOsFeaturesIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { - guestOsFeatures_ = - new java.util.ArrayList(guestOsFeatures_); - bitField0_ |= 0x00000010; + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.compute.v1.GuestOsFeature, - com.google.cloud.compute.v1.GuestOsFeature.Builder, - com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> - guestOsFeaturesBuilder_; - /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * An optional description of this resource. Provide this property when you create the resource.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. */ - public java.util.List getGuestOsFeaturesList() { - if (guestOsFeaturesBuilder_ == null) { - return java.util.Collections.unmodifiableList(guestOsFeatures_); - } else { - return guestOsFeaturesBuilder_.getMessageList(); + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + diskEncryptionKeyBuilder_; + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + public boolean hasDiskEncryptionKey() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { + if (diskEncryptionKeyBuilder_ == null) { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } else { + return diskEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + diskEncryptionKey_ = value; + } else { + diskEncryptionKeyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = builderForValue.build(); + } else { + diskEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder mergeDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && diskEncryptionKey_ != null + && diskEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + getDiskEncryptionKeyBuilder().mergeFrom(value); + } else { + diskEncryptionKey_ = value; + } + } else { + diskEncryptionKeyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder clearDiskEncryptionKey() { + bitField0_ = (bitField0_ & ~0x00000020); + diskEncryptionKey_ = null; + if (diskEncryptionKeyBuilder_ != null) { + diskEncryptionKeyBuilder_.dispose(); + diskEncryptionKeyBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getDiskEncryptionKeyBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getDiskEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getDiskEncryptionKeyOrBuilder() { + if (diskEncryptionKeyBuilder_ != null) { + return diskEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + } + /** + * + * + *
+     * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getDiskEncryptionKeyFieldBuilder() { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getDiskEncryptionKey(), getParentForChildren(), isClean()); + diskEncryptionKey_ = null; + } + return diskEncryptionKeyBuilder_; + } + + private java.util.List guestOsFeatures_ = + java.util.Collections.emptyList(); + + private void ensureGuestOsFeaturesIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + guestOsFeatures_ = + new java.util.ArrayList(guestOsFeatures_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> + guestOsFeaturesBuilder_; + + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List getGuestOsFeaturesList() { + if (guestOsFeaturesBuilder_ == null) { + return java.util.Collections.unmodifiableList(guestOsFeatures_); + } else { + return guestOsFeaturesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public int getGuestOsFeaturesCount() { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.size(); + } else { + return guestOsFeaturesBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.get(index); + } else { + return guestOsFeaturesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder setGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.set(index, value); + onChanged(); + } else { + guestOsFeaturesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder setGuestOsFeatures( + int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.set(index, builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures(com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(value); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(index, value); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures( + com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures( + int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(index, builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addAllGuestOsFeatures( + java.lang.Iterable values) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, guestOsFeatures_); + onChanged(); + } else { + guestOsFeaturesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder clearGuestOsFeatures() { + if (guestOsFeaturesBuilder_ == null) { + guestOsFeatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + guestOsFeaturesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder removeGuestOsFeatures(int index) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.remove(index); + onChanged(); + } else { + guestOsFeaturesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder getGuestOsFeaturesBuilder(int index) { + return getGuestOsFeaturesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder( + int index) { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.get(index); + } else { + return guestOsFeaturesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List + getGuestOsFeaturesOrBuilderList() { + if (guestOsFeaturesBuilder_ != null) { + return guestOsFeaturesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(guestOsFeatures_); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder() { + return getGuestOsFeaturesFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder(int index) { + return getGuestOsFeaturesFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List + getGuestOsFeaturesBuilderList() { + return getGuestOsFeaturesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> + getGuestOsFeaturesFieldBuilder() { + if (guestOsFeaturesBuilder_ == null) { + guestOsFeaturesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder>( + guestOsFeatures_, + ((bitField0_ & 0x00000040) != 0), + getParentForChildren(), + isClean()); + guestOsFeatures_ = null; + } + return guestOsFeaturesBuilder_; + } + + private long id_; + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional uint64 id = 3355; + * + * @param value The id to set. + * @return This builder for chaining. */ - public int getGuestOsFeaturesCount() { - if (guestOsFeaturesBuilder_ == null) { - return guestOsFeatures_.size(); - } else { - return guestOsFeaturesBuilder_.getCount(); - } + public Builder setId(long value) { + + id_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional uint64 id = 3355; + * + * @return This builder for chaining. */ - public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) { - if (guestOsFeaturesBuilder_ == null) { - return guestOsFeatures_.get(index); - } else { - return guestOsFeaturesBuilder_.getMessage(index); - } + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000080); + id_ = 0L; + onChanged(); + return this; } + + private java.lang.Object kind_ = ""; /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @return Whether the kind field is set. */ - public Builder setGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { - if (guestOsFeaturesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.set(index, value); - onChanged(); - } else { - guestOsFeaturesBuilder_.setMessage(index, value); - } - return this; + public boolean hasKind() { + return ((bitField0_ & 0x00000100) != 0); } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @return The kind. */ - public Builder setGuestOsFeatures( - int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { - if (guestOsFeaturesBuilder_ == null) { - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.set(index, builderForValue.build()); - onChanged(); + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; } else { - guestOsFeaturesBuilder_.setMessage(index, builderForValue.build()); + return (java.lang.String) ref; } - return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @return The bytes for kind. */ - public Builder addGuestOsFeatures(com.google.cloud.compute.v1.GuestOsFeature value) { - if (guestOsFeaturesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.add(value); - onChanged(); + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; } else { - guestOsFeaturesBuilder_.addMessage(value); + return (com.google.protobuf.ByteString) ref; } - return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. */ - public Builder addGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { - if (guestOsFeaturesBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.add(index, value); - onChanged(); - } else { - guestOsFeaturesBuilder_.addMessage(index, value); + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + kind_ = value; + bitField0_ |= 0x00000100; + onChanged(); return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @return This builder for chaining. */ - public Builder addGuestOsFeatures( - com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { - if (guestOsFeaturesBuilder_ == null) { - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.add(builderForValue.build()); - onChanged(); - } else { - guestOsFeaturesBuilder_.addMessage(builderForValue.build()); - } + public Builder clearKind() { + kind_ = getDefaultInstance().getKind(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * [Output Only] Type of the resource. Always compute#disk for disks.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. */ - public Builder addGuestOsFeatures( - int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { - if (guestOsFeaturesBuilder_ == null) { - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.add(index, builderForValue.build()); - onChanged(); - } else { - guestOsFeaturesBuilder_.addMessage(index, builderForValue.build()); + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } + checkByteStringIsUtf8(value); + kind_ = value; + bitField0_ |= 0x00000100; + onChanged(); return this; } + + private java.lang.Object labelFingerprint_ = ""; /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. */ - public Builder addAllGuestOsFeatures( - java.lang.Iterable values) { - if (guestOsFeaturesBuilder_ == null) { - ensureGuestOsFeaturesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, guestOsFeatures_); - onChanged(); - } else { - guestOsFeaturesBuilder_.addAllMessages(values); - } - return this; + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000200) != 0); } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. */ - public Builder clearGuestOsFeatures() { - if (guestOsFeaturesBuilder_ == null) { - guestOsFeatures_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); - onChanged(); + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; } else { - guestOsFeaturesBuilder_.clear(); + return (java.lang.String) ref; } - return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. */ - public Builder removeGuestOsFeatures(int index) { - if (guestOsFeaturesBuilder_ == null) { - ensureGuestOsFeaturesIsMutable(); - guestOsFeatures_.remove(index); - onChanged(); + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; } else { - guestOsFeaturesBuilder_.remove(index); + return (com.google.protobuf.ByteString) ref; } - return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. */ - public com.google.cloud.compute.v1.GuestOsFeature.Builder getGuestOsFeaturesBuilder(int index) { - return getGuestOsFeaturesFieldBuilder().getBuilder(index); + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; - */ - public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder( - int index) { - if (guestOsFeaturesBuilder_ == null) { - return guestOsFeatures_.get(index); - } else { - return guestOsFeaturesBuilder_.getMessageOrBuilder(index); - } + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. */ - public java.util.List - getGuestOsFeaturesOrBuilderList() { - if (guestOsFeaturesBuilder_ != null) { - return guestOsFeaturesBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(guestOsFeatures_); + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); } + bitField0_ |= 0x00000400; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * map<string, string> labels = 500195327; */ - public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder() { - return getGuestOsFeaturesFieldBuilder() - .addBuilder(com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * map<string, string> labels = 500195327; */ - public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder(int index) { - return getGuestOsFeaturesFieldBuilder() - .addBuilder(index, com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); } /** * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + * map<string, string> labels = 500195327; */ - public java.util.List - getGuestOsFeaturesBuilderList() { - return getGuestOsFeaturesFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.compute.v1.GuestOsFeature, - com.google.cloud.compute.v1.GuestOsFeature.Builder, - com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> - getGuestOsFeaturesFieldBuilder() { - if (guestOsFeaturesBuilder_ == null) { - guestOsFeaturesBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.compute.v1.GuestOsFeature, - com.google.cloud.compute.v1.GuestOsFeature.Builder, - com.google.cloud.compute.v1.GuestOsFeatureOrBuilder>( - guestOsFeatures_, - ((bitField0_ & 0x00000010) != 0), - getParentForChildren(), - isClean()); - guestOsFeatures_ = null; + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); } - return guestOsFeaturesBuilder_; + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; } - - private long id_; /** * * *
-     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * optional uint64 id = 3355; - * - * @return Whether the id field is set. + * map<string, string> labels = 500195327; */ @java.lang.Override - public boolean hasId() { - return ((bitField0_ & 0x00000020) != 0); + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000400); + internalGetMutableLabels().getMutableMap().clear(); + return this; } /** * * *
-     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * optional uint64 id = 3355; - * - * @return The id. + * map<string, string> labels = 500195327; */ - @java.lang.Override - public long getId() { - return id_; + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000400; + return internalGetMutableLabels().getMutableMap(); } /** * * *
-     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * optional uint64 id = 3355; - * - * @param value The id to set. - * @return This builder for chaining. + * map<string, string> labels = 500195327; */ - public Builder setId(long value) { - - id_ = value; - bitField0_ |= 0x00000020; - onChanged(); + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000400; return this; } /** * * *
-     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * Labels to apply to this disk. These can be later modified by the setLabels method.
      * 
* - * optional uint64 id = 3355; - * - * @return This builder for chaining. + * map<string, string> labels = 500195327; */ - public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000020); - id_ = 0L; - onChanged(); + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000400; return this; } - private java.lang.Object kind_ = ""; + private java.lang.Object lastAttachTimestamp_ = ""; /** * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * - * @return Whether the kind field is set. + * @return Whether the lastAttachTimestamp field is set. */ - public boolean hasKind() { - return ((bitField0_ & 0x00000040) != 0); + public boolean hasLastAttachTimestamp() { + return ((bitField0_ & 0x00000800) != 0); } /** * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * - * @return The kind. + * @return The lastAttachTimestamp. */ - public java.lang.String getKind() { - java.lang.Object ref = kind_; + public java.lang.String getLastAttachTimestamp() { + java.lang.Object ref = lastAttachTimestamp_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - kind_ = s; + lastAttachTimestamp_ = s; return s; } else { return (java.lang.String) ref; @@ -5490,19 +6903,19 @@ public java.lang.String getKind() { * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * - * @return The bytes for kind. + * @return The bytes for lastAttachTimestamp. */ - public com.google.protobuf.ByteString getKindBytes() { - java.lang.Object ref = kind_; + public com.google.protobuf.ByteString getLastAttachTimestampBytes() { + java.lang.Object ref = lastAttachTimestamp_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - kind_ = b; + lastAttachTimestamp_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -5512,20 +6925,20 @@ public com.google.protobuf.ByteString getKindBytes() { * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * - * @param value The kind to set. + * @param value The lastAttachTimestamp to set. * @return This builder for chaining. */ - public Builder setKind(java.lang.String value) { + public Builder setLastAttachTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - kind_ = value; - bitField0_ |= 0x00000040; + lastAttachTimestamp_ = value; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -5533,16 +6946,16 @@ public Builder setKind(java.lang.String value) { * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * * @return This builder for chaining. */ - public Builder clearKind() { - kind_ = getDefaultInstance().getKind(); - bitField0_ = (bitField0_ & ~0x00000040); + public Builder clearLastAttachTimestamp() { + lastAttachTimestamp_ = getDefaultInstance().getLastAttachTimestamp(); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -5550,57 +6963,57 @@ public Builder clearKind() { * * *
-     * [Output Only] Type of the resource. Always compute#disk for disks.
+     * [Output Only] Last attach timestamp in RFC3339 text format.
      * 
* - * optional string kind = 3292052; + * optional string last_attach_timestamp = 42159653; * - * @param value The bytes for kind to set. + * @param value The bytes for lastAttachTimestamp to set. * @return This builder for chaining. */ - public Builder setKindBytes(com.google.protobuf.ByteString value) { + public Builder setLastAttachTimestampBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - kind_ = value; - bitField0_ |= 0x00000040; + lastAttachTimestamp_ = value; + bitField0_ |= 0x00000800; onChanged(); return this; } - private java.lang.Object labelFingerprint_ = ""; + private java.lang.Object lastDetachTimestamp_ = ""; /** * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * - * @return Whether the labelFingerprint field is set. + * @return Whether the lastDetachTimestamp field is set. */ - public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00000080) != 0); + public boolean hasLastDetachTimestamp() { + return ((bitField0_ & 0x00001000) != 0); } /** * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * - * @return The labelFingerprint. + * @return The lastDetachTimestamp. */ - public java.lang.String getLabelFingerprint() { - java.lang.Object ref = labelFingerprint_; + public java.lang.String getLastDetachTimestamp() { + java.lang.Object ref = lastDetachTimestamp_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - labelFingerprint_ = s; + lastDetachTimestamp_ = s; return s; } else { return (java.lang.String) ref; @@ -5610,19 +7023,19 @@ public java.lang.String getLabelFingerprint() { * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * - * @return The bytes for labelFingerprint. + * @return The bytes for lastDetachTimestamp. */ - public com.google.protobuf.ByteString getLabelFingerprintBytes() { - java.lang.Object ref = labelFingerprint_; + public com.google.protobuf.ByteString getLastDetachTimestampBytes() { + java.lang.Object ref = lastDetachTimestamp_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - labelFingerprint_ = b; + lastDetachTimestamp_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -5632,20 +7045,20 @@ public com.google.protobuf.ByteString getLabelFingerprintBytes() { * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * - * @param value The labelFingerprint to set. + * @param value The lastDetachTimestamp to set. * @return This builder for chaining. */ - public Builder setLabelFingerprint(java.lang.String value) { + public Builder setLastDetachTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - labelFingerprint_ = value; - bitField0_ |= 0x00000080; + lastDetachTimestamp_ = value; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -5653,16 +7066,16 @@ public Builder setLabelFingerprint(java.lang.String value) { * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * * @return This builder for chaining. */ - public Builder clearLabelFingerprint() { - labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); - bitField0_ = (bitField0_ & ~0x00000080); + public Builder clearLastDetachTimestamp() { + lastDetachTimestamp_ = getDefaultInstance().getLastDetachTimestamp(); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -5670,265 +7083,282 @@ public Builder clearLabelFingerprint() { * * *
-     * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+     * [Output Only] Last detach timestamp in RFC3339 text format.
      * 
* - * optional string label_fingerprint = 178124825; + * optional string last_detach_timestamp = 56471027; * - * @param value The bytes for labelFingerprint to set. + * @param value The bytes for lastDetachTimestamp to set. * @return This builder for chaining. */ - public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + public Builder setLastDetachTimestampBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - labelFingerprint_ = value; - bitField0_ |= 0x00000080; + lastDetachTimestamp_ = value; + bitField0_ |= 0x00001000; onChanged(); return this; } - private com.google.protobuf.MapField labels_; - - private com.google.protobuf.MapField internalGetLabels() { - if (labels_ == null) { - return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); - } - return labels_; - } + private com.google.protobuf.Internal.LongList licenseCodes_ = emptyLongList(); - private com.google.protobuf.MapField - internalGetMutableLabels() { - if (labels_ == null) { - labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); - } - if (!labels_.isMutable()) { - labels_ = labels_.copy(); + private void ensureLicenseCodesIsMutable() { + if (!((bitField0_ & 0x00002000) != 0)) { + licenseCodes_ = mutableCopy(licenseCodes_); + bitField0_ |= 0x00002000; } - bitField0_ |= 0x00000100; - onChanged(); - return labels_; - } - - public int getLabelsCount() { - return internalGetLabels().getMap().size(); } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * Integer license codes indicating which licenses are attached to this disk.
      * 
* - * map<string, string> labels = 500195327; + * repeated int64 license_codes = 45482664; + * + * @return A list containing the licenseCodes. */ - @java.lang.Override - public boolean containsLabels(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - return internalGetLabels().getMap().containsKey(key); - } - /** Use {@link #getLabelsMap()} instead. */ - @java.lang.Override - @java.lang.Deprecated - public java.util.Map getLabels() { - return getLabelsMap(); + public java.util.List getLicenseCodesList() { + return ((bitField0_ & 0x00002000) != 0) + ? java.util.Collections.unmodifiableList(licenseCodes_) + : licenseCodes_; } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * Integer license codes indicating which licenses are attached to this disk.
      * 
* - * map<string, string> labels = 500195327; + * repeated int64 license_codes = 45482664; + * + * @return The count of licenseCodes. */ - @java.lang.Override - public java.util.Map getLabelsMap() { - return internalGetLabels().getMap(); + public int getLicenseCodesCount() { + return licenseCodes_.size(); } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * Integer license codes indicating which licenses are attached to this disk.
      * 
* - * map<string, string> labels = 500195327; + * repeated int64 license_codes = 45482664; + * + * @param index The index of the element to return. + * @return The licenseCodes at the given index. */ - @java.lang.Override - public /* nullable */ java.lang.String getLabelsOrDefault( - java.lang.String key, - /* nullable */ - java.lang.String defaultValue) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetLabels().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; + public long getLicenseCodes(int index) { + return licenseCodes_.getLong(index); } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * Integer license codes indicating which licenses are attached to this disk.
      * 
* - * map<string, string> labels = 500195327; + * repeated int64 license_codes = 45482664; + * + * @param index The index to set the value at. + * @param value The licenseCodes to set. + * @return This builder for chaining. */ - @java.lang.Override - public java.lang.String getLabelsOrThrow(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - java.util.Map map = internalGetLabels().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); + public Builder setLicenseCodes(int index, long value) { + + ensureLicenseCodesIsMutable(); + licenseCodes_.setLong(index, value); + onChanged(); + return this; } + /** + * + * + *
+     * Integer license codes indicating which licenses are attached to this disk.
+     * 
+ * + * repeated int64 license_codes = 45482664; + * + * @param value The licenseCodes to add. + * @return This builder for chaining. + */ + public Builder addLicenseCodes(long value) { - public Builder clearLabels() { - bitField0_ = (bitField0_ & ~0x00000100); - internalGetMutableLabels().getMutableMap().clear(); + ensureLicenseCodesIsMutable(); + licenseCodes_.addLong(value); + onChanged(); return this; } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * Integer license codes indicating which licenses are attached to this disk.
      * 
* - * map<string, string> labels = 500195327; + * repeated int64 license_codes = 45482664; + * + * @param values The licenseCodes to add. + * @return This builder for chaining. */ - public Builder removeLabels(java.lang.String key) { - if (key == null) { - throw new NullPointerException("map key"); - } - internalGetMutableLabels().getMutableMap().remove(key); + public Builder addAllLicenseCodes(java.lang.Iterable values) { + ensureLicenseCodesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenseCodes_); + onChanged(); return this; } - /** Use alternate mutation accessors instead. */ - @java.lang.Deprecated - public java.util.Map getMutableLabels() { - bitField0_ |= 0x00000100; - return internalGetMutableLabels().getMutableMap(); + /** + * + * + *
+     * Integer license codes indicating which licenses are attached to this disk.
+     * 
+ * + * repeated int64 license_codes = 45482664; + * + * @return This builder for chaining. + */ + public Builder clearLicenseCodes() { + licenseCodes_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList licenses_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureLicensesIsMutable() { + if (!licenses_.isModifiable()) { + licenses_ = new com.google.protobuf.LazyStringArrayList(licenses_); + } + bitField0_ |= 0x00004000; + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + public com.google.protobuf.ProtocolStringList getLicensesList() { + licenses_.makeImmutable(); + return licenses_; } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * map<string, string> labels = 500195327; + * repeated string licenses = 337642578; + * + * @return The count of licenses. */ - public Builder putLabels(java.lang.String key, java.lang.String value) { - if (key == null) { - throw new NullPointerException("map key"); - } - if (value == null) { - throw new NullPointerException("map value"); - } - internalGetMutableLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00000100; - return this; + public int getLicensesCount() { + return licenses_.size(); } /** * * *
-     * Labels to apply to this disk. These can be later modified by the setLabels method.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * map<string, string> labels = 500195327; + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. */ - public Builder putAllLabels(java.util.Map values) { - internalGetMutableLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00000100; - return this; + public java.lang.String getLicenses(int index) { + return licenses_.get(index); } - - private java.lang.Object lastAttachTimestamp_ = ""; /** * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * - * @return Whether the lastAttachTimestamp field is set. + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. */ - public boolean hasLastAttachTimestamp() { - return ((bitField0_ & 0x00000200) != 0); + public com.google.protobuf.ByteString getLicensesBytes(int index) { + return licenses_.getByteString(index); } /** * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * - * @return The lastAttachTimestamp. + * @param index The index to set the value at. + * @param value The licenses to set. + * @return This builder for chaining. */ - public java.lang.String getLastAttachTimestamp() { - java.lang.Object ref = lastAttachTimestamp_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - lastAttachTimestamp_ = s; - return s; - } else { - return (java.lang.String) ref; + public Builder setLicenses(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + ensureLicensesIsMutable(); + licenses_.set(index, value); + bitField0_ |= 0x00004000; + onChanged(); + return this; } /** * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * - * @return The bytes for lastAttachTimestamp. + * @param value The licenses to add. + * @return This builder for chaining. */ - public com.google.protobuf.ByteString getLastAttachTimestampBytes() { - java.lang.Object ref = lastAttachTimestamp_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - lastAttachTimestamp_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public Builder addLicenses(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + ensureLicensesIsMutable(); + licenses_.add(value); + bitField0_ |= 0x00004000; + onChanged(); + return this; } /** * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * - * @param value The lastAttachTimestamp to set. + * @param values The licenses to add. * @return This builder for chaining. */ - public Builder setLastAttachTimestamp(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - lastAttachTimestamp_ = value; - bitField0_ |= 0x00000200; + public Builder addAllLicenses(java.lang.Iterable values) { + ensureLicensesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenses_); + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5936,16 +7366,17 @@ public Builder setLastAttachTimestamp(java.lang.String value) { * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * * @return This builder for chaining. */ - public Builder clearLastAttachTimestamp() { - lastAttachTimestamp_ = getDefaultInstance().getLastAttachTimestamp(); - bitField0_ = (bitField0_ & ~0x00000200); + public Builder clearLicenses() { + licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00004000); + ; onChanged(); return this; } @@ -5953,57 +7384,58 @@ public Builder clearLastAttachTimestamp() { * * *
-     * [Output Only] Last attach timestamp in RFC3339 text format.
+     * A list of publicly visible licenses. Reserved for Google's use.
      * 
* - * optional string last_attach_timestamp = 42159653; + * repeated string licenses = 337642578; * - * @param value The bytes for lastAttachTimestamp to set. + * @param value The bytes of the licenses to add. * @return This builder for chaining. */ - public Builder setLastAttachTimestampBytes(com.google.protobuf.ByteString value) { + public Builder addLicensesBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - lastAttachTimestamp_ = value; - bitField0_ |= 0x00000200; + ensureLicensesIsMutable(); + licenses_.add(value); + bitField0_ |= 0x00004000; onChanged(); return this; } - private java.lang.Object lastDetachTimestamp_ = ""; + private java.lang.Object locationHint_ = ""; /** * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * - * @return Whether the lastDetachTimestamp field is set. + * @return Whether the locationHint field is set. */ - public boolean hasLastDetachTimestamp() { - return ((bitField0_ & 0x00000400) != 0); + public boolean hasLocationHint() { + return ((bitField0_ & 0x00008000) != 0); } /** * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * - * @return The lastDetachTimestamp. + * @return The locationHint. */ - public java.lang.String getLastDetachTimestamp() { - java.lang.Object ref = lastDetachTimestamp_; + public java.lang.String getLocationHint() { + java.lang.Object ref = locationHint_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - lastDetachTimestamp_ = s; + locationHint_ = s; return s; } else { return (java.lang.String) ref; @@ -6013,19 +7445,19 @@ public java.lang.String getLastDetachTimestamp() { * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * - * @return The bytes for lastDetachTimestamp. + * @return The bytes for locationHint. */ - public com.google.protobuf.ByteString getLastDetachTimestampBytes() { - java.lang.Object ref = lastDetachTimestamp_; + public com.google.protobuf.ByteString getLocationHintBytes() { + java.lang.Object ref = locationHint_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - lastDetachTimestamp_ = b; + locationHint_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -6035,20 +7467,20 @@ public com.google.protobuf.ByteString getLastDetachTimestampBytes() { * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * - * @param value The lastDetachTimestamp to set. + * @param value The locationHint to set. * @return This builder for chaining. */ - public Builder setLastDetachTimestamp(java.lang.String value) { + public Builder setLocationHint(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - lastDetachTimestamp_ = value; - bitField0_ |= 0x00000400; + locationHint_ = value; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -6056,16 +7488,16 @@ public Builder setLastDetachTimestamp(java.lang.String value) { * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * * @return This builder for chaining. */ - public Builder clearLastDetachTimestamp() { - lastDetachTimestamp_ = getDefaultInstance().getLastDetachTimestamp(); - bitField0_ = (bitField0_ & ~0x00000400); + public Builder clearLocationHint() { + locationHint_ = getDefaultInstance().getLocationHint(); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -6073,95 +7505,102 @@ public Builder clearLastDetachTimestamp() { * * *
-     * [Output Only] Last detach timestamp in RFC3339 text format.
+     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
      * 
* - * optional string last_detach_timestamp = 56471027; + * optional string location_hint = 350519505; * - * @param value The bytes for lastDetachTimestamp to set. + * @param value The bytes for locationHint to set. * @return This builder for chaining. */ - public Builder setLastDetachTimestampBytes(com.google.protobuf.ByteString value) { + public Builder setLocationHintBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - lastDetachTimestamp_ = value; - bitField0_ |= 0x00000400; + locationHint_ = value; + bitField0_ |= 0x00008000; onChanged(); return this; } - private com.google.protobuf.Internal.LongList licenseCodes_ = emptyLongList(); - - private void ensureLicenseCodesIsMutable() { - if (!((bitField0_ & 0x00000800) != 0)) { - licenseCodes_ = mutableCopy(licenseCodes_); - bitField0_ |= 0x00000800; - } - } + private java.lang.Object name_ = ""; /** * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @return A list containing the licenseCodes. + * @return Whether the name field is set. */ - public java.util.List getLicenseCodesList() { - return ((bitField0_ & 0x00000800) != 0) - ? java.util.Collections.unmodifiableList(licenseCodes_) - : licenseCodes_; + public boolean hasName() { + return ((bitField0_ & 0x00010000) != 0); } /** * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @return The count of licenseCodes. + * @return The name. */ - public int getLicenseCodesCount() { - return licenseCodes_.size(); + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @param index The index of the element to return. - * @return The licenseCodes at the given index. + * @return The bytes for name. */ - public long getLicenseCodes(int index) { - return licenseCodes_.getLong(index); + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @param index The index to set the value at. - * @param value The licenseCodes to set. + * @param value The name to set. * @return This builder for chaining. */ - public Builder setLicenseCodes(int index, long value) { - - ensureLicenseCodesIsMutable(); - licenseCodes_.setLong(index, value); + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6169,18 +7608,16 @@ public Builder setLicenseCodes(int index, long value) { * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @param value The licenseCodes to add. * @return This builder for chaining. */ - public Builder addLicenseCodes(long value) { - - ensureLicenseCodesIsMutable(); - licenseCodes_.addLong(value); + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -6188,167 +7625,204 @@ public Builder addLicenseCodes(long value) { * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string name = 3373707; * - * @param values The licenseCodes to add. + * @param value The bytes for name to set. * @return This builder for chaining. */ - public Builder addAllLicenseCodes(java.lang.Iterable values) { - ensureLicenseCodesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenseCodes_); + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00010000; onChanged(); return this; } + + private java.lang.Object options_ = ""; /** * * *
-     * Integer license codes indicating which licenses are attached to this disk.
+     * Internal use only.
      * 
* - * repeated int64 license_codes = 45482664; + * optional string options = 361137822; * - * @return This builder for chaining. + * @return Whether the options field is set. */ - public Builder clearLicenseCodes() { - licenseCodes_ = emptyLongList(); - bitField0_ = (bitField0_ & ~0x00000800); - onChanged(); - return this; - } - - private com.google.protobuf.LazyStringArrayList licenses_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - - private void ensureLicensesIsMutable() { - if (!licenses_.isModifiable()) { - licenses_ = new com.google.protobuf.LazyStringArrayList(licenses_); - } - bitField0_ |= 0x00001000; + public boolean hasOptions() { + return ((bitField0_ & 0x00020000) != 0); } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Internal use only.
      * 
* - * repeated string licenses = 337642578; + * optional string options = 361137822; * - * @return A list containing the licenses. + * @return The options. */ - public com.google.protobuf.ProtocolStringList getLicensesList() { - licenses_.makeImmutable(); - return licenses_; + public java.lang.String getOptions() { + java.lang.Object ref = options_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + options_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Internal use only.
      * 
* - * repeated string licenses = 337642578; + * optional string options = 361137822; * - * @return The count of licenses. + * @return The bytes for options. */ - public int getLicensesCount() { - return licenses_.size(); + public com.google.protobuf.ByteString getOptionsBytes() { + java.lang.Object ref = options_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + options_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Internal use only.
      * 
* - * repeated string licenses = 337642578; + * optional string options = 361137822; * - * @param index The index of the element to return. - * @return The licenses at the given index. + * @param value The options to set. + * @return This builder for chaining. */ - public java.lang.String getLicenses(int index) { - return licenses_.get(index); + public Builder setOptions(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + options_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Internal use only.
      * 
* - * repeated string licenses = 337642578; + * optional string options = 361137822; * - * @param index The index of the value to return. - * @return The bytes of the licenses at the given index. + * @return This builder for chaining. */ - public com.google.protobuf.ByteString getLicensesBytes(int index) { - return licenses_.getByteString(index); + public Builder clearOptions() { + options_ = getDefaultInstance().getOptions(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Internal use only.
      * 
* - * repeated string licenses = 337642578; + * optional string options = 361137822; * - * @param index The index to set the value at. - * @param value The licenses to set. + * @param value The bytes for options to set. * @return This builder for chaining. */ - public Builder setLicenses(int index, java.lang.String value) { + public Builder setOptionsBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - ensureLicensesIsMutable(); - licenses_.set(index, value); - bitField0_ |= 0x00001000; + checkByteStringIsUtf8(value); + options_ = value; + bitField0_ |= 0x00020000; onChanged(); return this; } + + private com.google.cloud.compute.v1.DiskParams params_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskParams, + com.google.cloud.compute.v1.DiskParams.Builder, + com.google.cloud.compute.v1.DiskParamsOrBuilder> + paramsBuilder_; /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * repeated string licenses = 337642578; + * optional .google.cloud.compute.v1.DiskParams params = 78313862; * - * @param value The licenses to add. - * @return This builder for chaining. + * @return Whether the params field is set. */ - public Builder addLicenses(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureLicensesIsMutable(); - licenses_.add(value); - bitField0_ |= 0x00001000; - onChanged(); - return this; + public boolean hasParams() { + return ((bitField0_ & 0x00040000) != 0); } /** * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * repeated string licenses = 337642578; + * optional .google.cloud.compute.v1.DiskParams params = 78313862; * - * @param values The licenses to add. - * @return This builder for chaining. + * @return The params. */ - public Builder addAllLicenses(java.lang.Iterable values) { - ensureLicensesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenses_); - bitField0_ |= 0x00001000; + public com.google.cloud.compute.v1.DiskParams getParams() { + if (paramsBuilder_ == null) { + return params_ == null + ? com.google.cloud.compute.v1.DiskParams.getDefaultInstance() + : params_; + } else { + return paramsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * 
+ * + * optional .google.cloud.compute.v1.DiskParams params = 78313862; + */ + public Builder setParams(com.google.cloud.compute.v1.DiskParams value) { + if (paramsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + params_ = value; + } else { + paramsBuilder_.setMessage(value); + } + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6356,17 +7830,18 @@ public Builder addAllLicenses(java.lang.Iterable values) { * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * repeated string licenses = 337642578; - * - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public Builder clearLicenses() { - licenses_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00001000); - ; + public Builder setParams(com.google.cloud.compute.v1.DiskParams.Builder builderForValue) { + if (paramsBuilder_ == null) { + params_ = builderForValue.build(); + } else { + paramsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6374,240 +7849,219 @@ public Builder clearLicenses() { * * *
-     * A list of publicly visible licenses. Reserved for Google's use.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * repeated string licenses = 337642578; - * - * @param value The bytes of the licenses to add. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public Builder addLicensesBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeParams(com.google.cloud.compute.v1.DiskParams value) { + if (paramsBuilder_ == null) { + if (((bitField0_ & 0x00040000) != 0) + && params_ != null + && params_ != com.google.cloud.compute.v1.DiskParams.getDefaultInstance()) { + getParamsBuilder().mergeFrom(value); + } else { + params_ = value; + } + } else { + paramsBuilder_.mergeFrom(value); } - checkByteStringIsUtf8(value); - ensureLicensesIsMutable(); - licenses_.add(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00040000; onChanged(); return this; } - - private java.lang.Object locationHint_ = ""; /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * optional string location_hint = 350519505; - * - * @return Whether the locationHint field is set. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public boolean hasLocationHint() { - return ((bitField0_ & 0x00002000) != 0); + public Builder clearParams() { + bitField0_ = (bitField0_ & ~0x00040000); + params_ = null; + if (paramsBuilder_ != null) { + paramsBuilder_.dispose(); + paramsBuilder_ = null; + } + onChanged(); + return this; } /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * optional string location_hint = 350519505; - * - * @return The locationHint. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public java.lang.String getLocationHint() { - java.lang.Object ref = locationHint_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - locationHint_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public com.google.cloud.compute.v1.DiskParams.Builder getParamsBuilder() { + bitField0_ |= 0x00040000; + onChanged(); + return getParamsFieldBuilder().getBuilder(); } /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * optional string location_hint = 350519505; - * - * @return The bytes for locationHint. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public com.google.protobuf.ByteString getLocationHintBytes() { - java.lang.Object ref = locationHint_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - locationHint_ = b; - return b; + public com.google.cloud.compute.v1.DiskParamsOrBuilder getParamsOrBuilder() { + if (paramsBuilder_ != null) { + return paramsBuilder_.getMessageOrBuilder(); } else { - return (com.google.protobuf.ByteString) ref; + return params_ == null + ? com.google.cloud.compute.v1.DiskParams.getDefaultInstance() + : params_; } } /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
      * 
* - * optional string location_hint = 350519505; - * - * @param value The locationHint to set. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskParams params = 78313862; */ - public Builder setLocationHint(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskParams, + com.google.cloud.compute.v1.DiskParams.Builder, + com.google.cloud.compute.v1.DiskParamsOrBuilder> + getParamsFieldBuilder() { + if (paramsBuilder_ == null) { + paramsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskParams, + com.google.cloud.compute.v1.DiskParams.Builder, + com.google.cloud.compute.v1.DiskParamsOrBuilder>( + getParams(), getParentForChildren(), isClean()); + params_ = null; } - locationHint_ = value; - bitField0_ |= 0x00002000; - onChanged(); - return this; + return paramsBuilder_; } + + private long physicalBlockSizeBytes_; /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
      * 
* - * optional string location_hint = 350519505; + * optional int64 physical_block_size_bytes = 420007943; * - * @return This builder for chaining. + * @return Whether the physicalBlockSizeBytes field is set. */ - public Builder clearLocationHint() { - locationHint_ = getDefaultInstance().getLocationHint(); - bitField0_ = (bitField0_ & ~0x00002000); - onChanged(); - return this; + @java.lang.Override + public boolean hasPhysicalBlockSizeBytes() { + return ((bitField0_ & 0x00080000) != 0); } /** * * *
-     * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
      * 
* - * optional string location_hint = 350519505; + * optional int64 physical_block_size_bytes = 420007943; * - * @param value The bytes for locationHint to set. - * @return This builder for chaining. + * @return The physicalBlockSizeBytes. */ - public Builder setLocationHintBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - locationHint_ = value; - bitField0_ |= 0x00002000; - onChanged(); - return this; + @java.lang.Override + public long getPhysicalBlockSizeBytes() { + return physicalBlockSizeBytes_; } - - private java.lang.Object name_ = ""; /** * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
      * 
* - * optional string name = 3373707; + * optional int64 physical_block_size_bytes = 420007943; * - * @return Whether the name field is set. + * @param value The physicalBlockSizeBytes to set. + * @return This builder for chaining. */ - public boolean hasName() { - return ((bitField0_ & 0x00004000) != 0); + public Builder setPhysicalBlockSizeBytes(long value) { + + physicalBlockSizeBytes_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; } /** * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
      * 
* - * optional string name = 3373707; + * optional int64 physical_block_size_bytes = 420007943; * - * @return The name. + * @return This builder for chaining. */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public Builder clearPhysicalBlockSizeBytes() { + bitField0_ = (bitField0_ & ~0x00080000); + physicalBlockSizeBytes_ = 0L; + onChanged(); + return this; } + + private long provisionedIops_; /** * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
      * 
* - * optional string name = 3373707; + * optional int64 provisioned_iops = 186769108; * - * @return The bytes for name. + * @return Whether the provisionedIops field is set. */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override + public boolean hasProvisionedIops() { + return ((bitField0_ & 0x00100000) != 0); } /** * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
      * 
* - * optional string name = 3373707; + * optional int64 provisioned_iops = 186769108; * - * @param value The name to set. - * @return This builder for chaining. + * @return The provisionedIops. */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - name_ = value; - bitField0_ |= 0x00004000; - onChanged(); - return this; + @java.lang.Override + public long getProvisionedIops() { + return provisionedIops_; } /** * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
      * 
* - * optional string name = 3373707; + * optional int64 provisioned_iops = 186769108; * + * @param value The provisionedIops to set. * @return This builder for chaining. */ - public Builder clearName() { - name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00004000); + public Builder setProvisionedIops(long value) { + + provisionedIops_ = value; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -6615,102 +8069,67 @@ public Builder clearName() { * * *
-     * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
      * 
* - * optional string name = 3373707; + * optional int64 provisioned_iops = 186769108; * - * @param value The bytes for name to set. * @return This builder for chaining. */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - name_ = value; - bitField0_ |= 0x00004000; + public Builder clearProvisionedIops() { + bitField0_ = (bitField0_ & ~0x00100000); + provisionedIops_ = 0L; onChanged(); return this; } - private java.lang.Object options_ = ""; - /** - * - * - *
-     * Internal use only.
-     * 
- * - * optional string options = 361137822; - * - * @return Whether the options field is set. - */ - public boolean hasOptions() { - return ((bitField0_ & 0x00008000) != 0); - } + private long provisionedThroughput_; /** * * *
-     * Internal use only.
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
      * 
* - * optional string options = 361137822; + * optional int64 provisioned_throughput = 526524181; * - * @return The options. + * @return Whether the provisionedThroughput field is set. */ - public java.lang.String getOptions() { - java.lang.Object ref = options_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - options_ = s; - return s; - } else { - return (java.lang.String) ref; - } + @java.lang.Override + public boolean hasProvisionedThroughput() { + return ((bitField0_ & 0x00200000) != 0); } /** * * *
-     * Internal use only.
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
      * 
* - * optional string options = 361137822; + * optional int64 provisioned_throughput = 526524181; * - * @return The bytes for options. + * @return The provisionedThroughput. */ - public com.google.protobuf.ByteString getOptionsBytes() { - java.lang.Object ref = options_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - options_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + @java.lang.Override + public long getProvisionedThroughput() { + return provisionedThroughput_; } /** * * *
-     * Internal use only.
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
      * 
* - * optional string options = 361137822; + * optional int64 provisioned_throughput = 526524181; * - * @param value The options to set. + * @param value The provisionedThroughput to set. * @return This builder for chaining. */ - public Builder setOptions(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - options_ = value; - bitField0_ |= 0x00008000; + public Builder setProvisionedThroughput(long value) { + + provisionedThroughput_ = value; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -6718,101 +8137,97 @@ public Builder setOptions(java.lang.String value) { * * *
-     * Internal use only.
+     * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
      * 
* - * optional string options = 361137822; + * optional int64 provisioned_throughput = 526524181; * * @return This builder for chaining. */ - public Builder clearOptions() { - options_ = getDefaultInstance().getOptions(); - bitField0_ = (bitField0_ & ~0x00008000); + public Builder clearProvisionedThroughput() { + bitField0_ = (bitField0_ & ~0x00200000); + provisionedThroughput_ = 0L; onChanged(); return this; } + + private java.lang.Object region_ = ""; /** * * *
-     * Internal use only.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional string options = 361137822; + * optional string region = 138946292; * - * @param value The bytes for options to set. - * @return This builder for chaining. + * @return Whether the region field is set. */ - public Builder setOptionsBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - options_ = value; - bitField0_ |= 0x00008000; - onChanged(); - return this; + public boolean hasRegion() { + return ((bitField0_ & 0x00400000) != 0); } - - private com.google.cloud.compute.v1.DiskParams params_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.DiskParams, - com.google.cloud.compute.v1.DiskParams.Builder, - com.google.cloud.compute.v1.DiskParamsOrBuilder> - paramsBuilder_; /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * optional string region = 138946292; * - * @return Whether the params field is set. + * @return The region. */ - public boolean hasParams() { - return ((bitField0_ & 0x00010000) != 0); + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * optional string region = 138946292; * - * @return The params. + * @return The bytes for region. */ - public com.google.cloud.compute.v1.DiskParams getParams() { - if (paramsBuilder_ == null) { - return params_ == null - ? com.google.cloud.compute.v1.DiskParams.getDefaultInstance() - : params_; + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; } else { - return paramsBuilder_.getMessage(); + return (com.google.protobuf.ByteString) ref; } } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * optional string region = 138946292; + * + * @param value The region to set. + * @return This builder for chaining. */ - public Builder setParams(com.google.cloud.compute.v1.DiskParams value) { - if (paramsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - params_ = value; - } else { - paramsBuilder_.setMessage(value); + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } - bitField0_ |= 0x00010000; + region_ = value; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -6820,18 +8235,16 @@ public Builder setParams(com.google.cloud.compute.v1.DiskParams value) { * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * optional string region = 138946292; + * + * @return This builder for chaining. */ - public Builder setParams(com.google.cloud.compute.v1.DiskParams.Builder builderForValue) { - if (paramsBuilder_ == null) { - params_ = builderForValue.build(); - } else { - paramsBuilder_.setMessage(builderForValue.build()); - } - bitField0_ |= 0x00010000; + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00400000); onChanged(); return this; } @@ -6839,151 +8252,154 @@ public Builder setParams(com.google.cloud.compute.v1.DiskParams.Builder builderF * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * optional string region = 138946292; + * + * @param value The bytes for region to set. + * @return This builder for chaining. */ - public Builder mergeParams(com.google.cloud.compute.v1.DiskParams value) { - if (paramsBuilder_ == null) { - if (((bitField0_ & 0x00010000) != 0) - && params_ != null - && params_ != com.google.cloud.compute.v1.DiskParams.getDefaultInstance()) { - getParamsBuilder().mergeFrom(value); - } else { - params_ = value; - } - } else { - paramsBuilder_.mergeFrom(value); + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); } - bitField0_ |= 0x00010000; + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00400000; onChanged(); return this; } + + private com.google.protobuf.LazyStringArrayList replicaZones_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureReplicaZonesIsMutable() { + if (!replicaZones_.isModifiable()) { + replicaZones_ = new com.google.protobuf.LazyStringArrayList(replicaZones_); + } + bitField0_ |= 0x00800000; + } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * repeated string replica_zones = 48438272; + * + * @return A list containing the replicaZones. */ - public Builder clearParams() { - bitField0_ = (bitField0_ & ~0x00010000); - params_ = null; - if (paramsBuilder_ != null) { - paramsBuilder_.dispose(); - paramsBuilder_ = null; - } - onChanged(); - return this; + public com.google.protobuf.ProtocolStringList getReplicaZonesList() { + replicaZones_.makeImmutable(); + return replicaZones_; } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * repeated string replica_zones = 48438272; + * + * @return The count of replicaZones. */ - public com.google.cloud.compute.v1.DiskParams.Builder getParamsBuilder() { - bitField0_ |= 0x00010000; - onChanged(); - return getParamsFieldBuilder().getBuilder(); + public int getReplicaZonesCount() { + return replicaZones_.size(); } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * repeated string replica_zones = 48438272; + * + * @param index The index of the element to return. + * @return The replicaZones at the given index. */ - public com.google.cloud.compute.v1.DiskParamsOrBuilder getParamsOrBuilder() { - if (paramsBuilder_ != null) { - return paramsBuilder_.getMessageOrBuilder(); - } else { - return params_ == null - ? com.google.cloud.compute.v1.DiskParams.getDefaultInstance() - : params_; - } + public java.lang.String getReplicaZones(int index) { + return replicaZones_.get(index); } /** * * *
-     * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional .google.cloud.compute.v1.DiskParams params = 78313862; + * repeated string replica_zones = 48438272; + * + * @param index The index of the value to return. + * @return The bytes of the replicaZones at the given index. */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.DiskParams, - com.google.cloud.compute.v1.DiskParams.Builder, - com.google.cloud.compute.v1.DiskParamsOrBuilder> - getParamsFieldBuilder() { - if (paramsBuilder_ == null) { - paramsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.compute.v1.DiskParams, - com.google.cloud.compute.v1.DiskParams.Builder, - com.google.cloud.compute.v1.DiskParamsOrBuilder>( - getParams(), getParentForChildren(), isClean()); - params_ = null; - } - return paramsBuilder_; + public com.google.protobuf.ByteString getReplicaZonesBytes(int index) { + return replicaZones_.getByteString(index); } - - private long physicalBlockSizeBytes_; /** * * *
-     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional int64 physical_block_size_bytes = 420007943; + * repeated string replica_zones = 48438272; * - * @return Whether the physicalBlockSizeBytes field is set. + * @param index The index to set the value at. + * @param value The replicaZones to set. + * @return This builder for chaining. */ - @java.lang.Override - public boolean hasPhysicalBlockSizeBytes() { - return ((bitField0_ & 0x00020000) != 0); + public Builder setReplicaZones(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicaZonesIsMutable(); + replicaZones_.set(index, value); + bitField0_ |= 0x00800000; + onChanged(); + return this; } /** * * *
-     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional int64 physical_block_size_bytes = 420007943; + * repeated string replica_zones = 48438272; * - * @return The physicalBlockSizeBytes. + * @param value The replicaZones to add. + * @return This builder for chaining. */ - @java.lang.Override - public long getPhysicalBlockSizeBytes() { - return physicalBlockSizeBytes_; + public Builder addReplicaZones(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureReplicaZonesIsMutable(); + replicaZones_.add(value); + bitField0_ |= 0x00800000; + onChanged(); + return this; } /** * * *
-     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional int64 physical_block_size_bytes = 420007943; + * repeated string replica_zones = 48438272; * - * @param value The physicalBlockSizeBytes to set. + * @param values The replicaZones to add. * @return This builder for chaining. */ - public Builder setPhysicalBlockSizeBytes(long value) { - - physicalBlockSizeBytes_ = value; - bitField0_ |= 0x00020000; + public Builder addAllReplicaZones(java.lang.Iterable values) { + ensureReplicaZonesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replicaZones_); + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -6991,165 +8407,173 @@ public Builder setPhysicalBlockSizeBytes(long value) { * * *
-     * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional int64 physical_block_size_bytes = 420007943; + * repeated string replica_zones = 48438272; * * @return This builder for chaining. */ - public Builder clearPhysicalBlockSizeBytes() { - bitField0_ = (bitField0_ & ~0x00020000); - physicalBlockSizeBytes_ = 0L; + public Builder clearReplicaZones() { + replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00800000); + ; onChanged(); return this; } - - private long provisionedIops_; /** * * *
-     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
      * 
* - * optional int64 provisioned_iops = 186769108; + * repeated string replica_zones = 48438272; * - * @return Whether the provisionedIops field is set. + * @param value The bytes of the replicaZones to add. + * @return This builder for chaining. */ - @java.lang.Override - public boolean hasProvisionedIops() { - return ((bitField0_ & 0x00040000) != 0); + public Builder addReplicaZonesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureReplicaZonesIsMutable(); + replicaZones_.add(value); + bitField0_ |= 0x00800000; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList resourcePolicies_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureResourcePoliciesIsMutable() { + if (!resourcePolicies_.isModifiable()) { + resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); + } + bitField0_ |= 0x01000000; } /** * * *
-     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional int64 provisioned_iops = 186769108; + * repeated string resource_policies = 22220385; * - * @return The provisionedIops. + * @return A list containing the resourcePolicies. */ - @java.lang.Override - public long getProvisionedIops() { - return provisionedIops_; + public com.google.protobuf.ProtocolStringList getResourcePoliciesList() { + resourcePolicies_.makeImmutable(); + return resourcePolicies_; } /** * * *
-     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional int64 provisioned_iops = 186769108; + * repeated string resource_policies = 22220385; * - * @param value The provisionedIops to set. - * @return This builder for chaining. + * @return The count of resourcePolicies. */ - public Builder setProvisionedIops(long value) { - - provisionedIops_ = value; - bitField0_ |= 0x00040000; - onChanged(); - return this; + public int getResourcePoliciesCount() { + return resourcePolicies_.size(); } /** * * *
-     * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional int64 provisioned_iops = 186769108; + * repeated string resource_policies = 22220385; * - * @return This builder for chaining. + * @param index The index of the element to return. + * @return The resourcePolicies at the given index. */ - public Builder clearProvisionedIops() { - bitField0_ = (bitField0_ & ~0x00040000); - provisionedIops_ = 0L; - onChanged(); - return this; + public java.lang.String getResourcePolicies(int index) { + return resourcePolicies_.get(index); } - - private java.lang.Object region_ = ""; /** * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * - * @return Whether the region field is set. + * @param index The index of the value to return. + * @return The bytes of the resourcePolicies at the given index. */ - public boolean hasRegion() { - return ((bitField0_ & 0x00080000) != 0); + public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { + return resourcePolicies_.getByteString(index); } /** * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * - * @return The region. + * @param index The index to set the value at. + * @param value The resourcePolicies to set. + * @return This builder for chaining. */ - public java.lang.String getRegion() { - java.lang.Object ref = region_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - region_ = s; - return s; - } else { - return (java.lang.String) ref; + public Builder setResourcePolicies(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + ensureResourcePoliciesIsMutable(); + resourcePolicies_.set(index, value); + bitField0_ |= 0x01000000; + onChanged(); + return this; } /** * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * - * @return The bytes for region. + * @param value The resourcePolicies to add. + * @return This builder for chaining. */ - public com.google.protobuf.ByteString getRegionBytes() { - java.lang.Object ref = region_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - region_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; + public Builder addResourcePolicies(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); } + ensureResourcePoliciesIsMutable(); + resourcePolicies_.add(value); + bitField0_ |= 0x01000000; + onChanged(); + return this; } /** * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * - * @param value The region to set. + * @param values The resourcePolicies to add. * @return This builder for chaining. */ - public Builder setRegion(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - region_ = value; - bitField0_ |= 0x00080000; + public Builder addAllResourcePolicies(java.lang.Iterable values) { + ensureResourcePoliciesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourcePolicies_); + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -7157,16 +8581,17 @@ public Builder setRegion(java.lang.String value) { * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * * @return This builder for chaining. */ - public Builder clearRegion() { - region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00080000); + public Builder clearResourcePolicies() { + resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x01000000); + ; onChanged(); return this; } @@ -7174,113 +8599,109 @@ public Builder clearRegion() { * * *
-     * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+     * Resource policies applied to this disk for automatic snapshot creations.
      * 
* - * optional string region = 138946292; + * repeated string resource_policies = 22220385; * - * @param value The bytes for region to set. + * @param value The bytes of the resourcePolicies to add. * @return This builder for chaining. */ - public Builder setRegionBytes(com.google.protobuf.ByteString value) { + public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - region_ = value; - bitField0_ |= 0x00080000; + ensureResourcePoliciesIsMutable(); + resourcePolicies_.add(value); + bitField0_ |= 0x01000000; onChanged(); return this; } - private com.google.protobuf.LazyStringArrayList replicaZones_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - - private void ensureReplicaZonesIsMutable() { - if (!replicaZones_.isModifiable()) { - replicaZones_ = new com.google.protobuf.LazyStringArrayList(replicaZones_); - } - bitField0_ |= 0x00100000; - } - /** - * - * - *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
-     * 
- * - * repeated string replica_zones = 48438272; - * - * @return A list containing the replicaZones. - */ - public com.google.protobuf.ProtocolStringList getReplicaZonesList() { - replicaZones_.makeImmutable(); - return replicaZones_; - } + private com.google.cloud.compute.v1.DiskResourceStatus resourceStatus_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatus, + com.google.cloud.compute.v1.DiskResourceStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusOrBuilder> + resourceStatusBuilder_; /** * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * * - * @return The count of replicaZones. + * @return Whether the resourceStatus field is set. */ - public int getReplicaZonesCount() { - return replicaZones_.size(); + public boolean hasResourceStatus() { + return ((bitField0_ & 0x02000000) != 0); } /** * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * * - * @param index The index of the element to return. - * @return The replicaZones at the given index. + * @return The resourceStatus. */ - public java.lang.String getReplicaZones(int index) { - return replicaZones_.get(index); + public com.google.cloud.compute.v1.DiskResourceStatus getResourceStatus() { + if (resourceStatusBuilder_ == null) { + return resourceStatus_ == null + ? com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance() + : resourceStatus_; + } else { + return resourceStatusBuilder_.getMessage(); + } } /** * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; - * - * @param index The index of the value to return. - * @return The bytes of the replicaZones at the given index. + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public com.google.protobuf.ByteString getReplicaZonesBytes(int index) { - return replicaZones_.getByteString(index); + public Builder setResourceStatus(com.google.cloud.compute.v1.DiskResourceStatus value) { + if (resourceStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + resourceStatus_ = value; + } else { + resourceStatusBuilder_.setMessage(value); + } + bitField0_ |= 0x02000000; + onChanged(); + return this; } /** * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; - * - * @param index The index to set the value at. - * @param value The replicaZones to set. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public Builder setReplicaZones(int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder setResourceStatus( + com.google.cloud.compute.v1.DiskResourceStatus.Builder builderForValue) { + if (resourceStatusBuilder_ == null) { + resourceStatus_ = builderForValue.build(); + } else { + resourceStatusBuilder_.setMessage(builderForValue.build()); } - ensureReplicaZonesIsMutable(); - replicaZones_.set(index, value); - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7288,21 +8709,26 @@ public Builder setReplicaZones(int index, java.lang.String value) { * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; - * - * @param value The replicaZones to add. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public Builder addReplicaZones(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeResourceStatus(com.google.cloud.compute.v1.DiskResourceStatus value) { + if (resourceStatusBuilder_ == null) { + if (((bitField0_ & 0x02000000) != 0) + && resourceStatus_ != null + && resourceStatus_ + != com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance()) { + getResourceStatusBuilder().mergeFrom(value); + } else { + resourceStatus_ = value; + } + } else { + resourceStatusBuilder_.mergeFrom(value); } - ensureReplicaZonesIsMutable(); - replicaZones_.add(value); - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7310,18 +8736,19 @@ public Builder addReplicaZones(java.lang.String value) { * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; - * - * @param values The replicaZones to add. - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public Builder addAllReplicaZones(java.lang.Iterable values) { - ensureReplicaZonesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, replicaZones_); - bitField0_ |= 0x00100000; + public Builder clearResourceStatus() { + bitField0_ = (bitField0_ & ~0x02000000); + resourceStatus_ = null; + if (resourceStatusBuilder_ != null) { + resourceStatusBuilder_.dispose(); + resourceStatusBuilder_ = null; + } onChanged(); return this; } @@ -7329,173 +8756,208 @@ public Builder addAllReplicaZones(java.lang.Iterable values) { * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; - * - * @return This builder for chaining. + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public Builder clearReplicaZones() { - replicaZones_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00100000); - ; + public com.google.cloud.compute.v1.DiskResourceStatus.Builder getResourceStatusBuilder() { + bitField0_ |= 0x02000000; onChanged(); - return this; + return getResourceStatusFieldBuilder().getBuilder(); } /** * * *
-     * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+     * [Output Only] Status information for the disk resource.
      * 
* - * repeated string replica_zones = 48438272; + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * + */ + public com.google.cloud.compute.v1.DiskResourceStatusOrBuilder getResourceStatusOrBuilder() { + if (resourceStatusBuilder_ != null) { + return resourceStatusBuilder_.getMessageOrBuilder(); + } else { + return resourceStatus_ == null + ? com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance() + : resourceStatus_; + } + } + /** * - * @param value The bytes of the replicaZones to add. - * @return This builder for chaining. + * + *
+     * [Output Only] Status information for the disk resource.
+     * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * */ - public Builder addReplicaZonesBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatus, + com.google.cloud.compute.v1.DiskResourceStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusOrBuilder> + getResourceStatusFieldBuilder() { + if (resourceStatusBuilder_ == null) { + resourceStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatus, + com.google.cloud.compute.v1.DiskResourceStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusOrBuilder>( + getResourceStatus(), getParentForChildren(), isClean()); + resourceStatus_ = null; } - checkByteStringIsUtf8(value); - ensureReplicaZonesIsMutable(); - replicaZones_.add(value); - bitField0_ |= 0x00100000; - onChanged(); - return this; + return resourceStatusBuilder_; } - private com.google.protobuf.LazyStringArrayList resourcePolicies_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - - private void ensureResourcePoliciesIsMutable() { - if (!resourcePolicies_.isModifiable()) { - resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); - } - bitField0_ |= 0x00200000; + private boolean satisfiesPzs_; + /** + * + * + *
+     * [Output Only] Reserved for future use.
+     * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return Whether the satisfiesPzs field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzs() { + return ((bitField0_ & 0x04000000) != 0); } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Reserved for future use.
      * 
* - * repeated string resource_policies = 22220385; + * optional bool satisfies_pzs = 480964267; * - * @return A list containing the resourcePolicies. + * @return The satisfiesPzs. */ - public com.google.protobuf.ProtocolStringList getResourcePoliciesList() { - resourcePolicies_.makeImmutable(); - return resourcePolicies_; + @java.lang.Override + public boolean getSatisfiesPzs() { + return satisfiesPzs_; } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Reserved for future use.
      * 
* - * repeated string resource_policies = 22220385; + * optional bool satisfies_pzs = 480964267; * - * @return The count of resourcePolicies. + * @param value The satisfiesPzs to set. + * @return This builder for chaining. */ - public int getResourcePoliciesCount() { - return resourcePolicies_.size(); + public Builder setSatisfiesPzs(boolean value) { + + satisfiesPzs_ = value; + bitField0_ |= 0x04000000; + onChanged(); + return this; } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Reserved for future use.
      * 
* - * repeated string resource_policies = 22220385; + * optional bool satisfies_pzs = 480964267; * - * @param index The index of the element to return. - * @return The resourcePolicies at the given index. + * @return This builder for chaining. */ - public java.lang.String getResourcePolicies(int index) { - return resourcePolicies_.get(index); + public Builder clearSatisfiesPzs() { + bitField0_ = (bitField0_ & ~0x04000000); + satisfiesPzs_ = false; + onChanged(); + return this; } + + private java.lang.Object selfLink_ = ""; /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * - * @param index The index of the value to return. - * @return The bytes of the resourcePolicies at the given index. + * @return Whether the selfLink field is set. */ - public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { - return resourcePolicies_.getByteString(index); + public boolean hasSelfLink() { + return ((bitField0_ & 0x08000000) != 0); } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * - * @param index The index to set the value at. - * @param value The resourcePolicies to set. - * @return This builder for chaining. + * @return The selfLink. */ - public Builder setResourcePolicies(int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } else { + return (java.lang.String) ref; } - ensureResourcePoliciesIsMutable(); - resourcePolicies_.set(index, value); - bitField0_ |= 0x00200000; - onChanged(); - return this; } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * - * @param value The resourcePolicies to add. - * @return This builder for chaining. + * @return The bytes for selfLink. */ - public Builder addResourcePolicies(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - ensureResourcePoliciesIsMutable(); - resourcePolicies_.add(value); - bitField0_ |= 0x00200000; - onChanged(); - return this; } /** * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * - * @param values The resourcePolicies to add. + * @param value The selfLink to set. * @return This builder for chaining. */ - public Builder addAllResourcePolicies(java.lang.Iterable values) { - ensureResourcePoliciesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourcePolicies_); - bitField0_ |= 0x00200000; + public Builder setSelfLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + selfLink_ = value; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -7503,17 +8965,16 @@ public Builder addAllResourcePolicies(java.lang.Iterable value * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * * @return This builder for chaining. */ - public Builder clearResourcePolicies() { - resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00200000); - ; + public Builder clearSelfLink() { + selfLink_ = getDefaultInstance().getSelfLink(); + bitField0_ = (bitField0_ & ~0x08000000); onChanged(); return this; } @@ -7521,73 +8982,72 @@ public Builder clearResourcePolicies() { * * *
-     * Resource policies applied to this disk for automatic snapshot creations.
+     * [Output Only] Server-defined fully-qualified URL for this resource.
      * 
* - * repeated string resource_policies = 22220385; + * optional string self_link = 456214797; * - * @param value The bytes of the resourcePolicies to add. + * @param value The bytes for selfLink to set. * @return This builder for chaining. */ - public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { + public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - ensureResourcePoliciesIsMutable(); - resourcePolicies_.add(value); - bitField0_ |= 0x00200000; + selfLink_ = value; + bitField0_ |= 0x08000000; onChanged(); return this; } - private boolean satisfiesPzs_; + private long sizeGb_; /** * * *
-     * [Output Only] Reserved for future use.
+     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
      * 
* - * optional bool satisfies_pzs = 480964267; + * optional int64 size_gb = 494929369; * - * @return Whether the satisfiesPzs field is set. + * @return Whether the sizeGb field is set. */ @java.lang.Override - public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00400000) != 0); + public boolean hasSizeGb() { + return ((bitField0_ & 0x10000000) != 0); } /** * * *
-     * [Output Only] Reserved for future use.
+     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
      * 
* - * optional bool satisfies_pzs = 480964267; + * optional int64 size_gb = 494929369; * - * @return The satisfiesPzs. + * @return The sizeGb. */ @java.lang.Override - public boolean getSatisfiesPzs() { - return satisfiesPzs_; + public long getSizeGb() { + return sizeGb_; } /** * * *
-     * [Output Only] Reserved for future use.
+     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
      * 
* - * optional bool satisfies_pzs = 480964267; + * optional int64 size_gb = 494929369; * - * @param value The satisfiesPzs to set. + * @param value The sizeGb to set. * @return This builder for chaining. */ - public Builder setSatisfiesPzs(boolean value) { + public Builder setSizeGb(long value) { - satisfiesPzs_ = value; - bitField0_ |= 0x00400000; + sizeGb_ = value; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -7595,52 +9055,52 @@ public Builder setSatisfiesPzs(boolean value) { * * *
-     * [Output Only] Reserved for future use.
+     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
      * 
* - * optional bool satisfies_pzs = 480964267; + * optional int64 size_gb = 494929369; * * @return This builder for chaining. */ - public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x00400000); - satisfiesPzs_ = false; + public Builder clearSizeGb() { + bitField0_ = (bitField0_ & ~0x10000000); + sizeGb_ = 0L; onChanged(); return this; } - private java.lang.Object selfLink_ = ""; + private java.lang.Object sourceConsistencyGroupPolicy_ = ""; /** * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * - * @return Whether the selfLink field is set. + * @return Whether the sourceConsistencyGroupPolicy field is set. */ - public boolean hasSelfLink() { - return ((bitField0_ & 0x00800000) != 0); + public boolean hasSourceConsistencyGroupPolicy() { + return ((bitField0_ & 0x20000000) != 0); } /** * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * - * @return The selfLink. + * @return The sourceConsistencyGroupPolicy. */ - public java.lang.String getSelfLink() { - java.lang.Object ref = selfLink_; + public java.lang.String getSourceConsistencyGroupPolicy() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - selfLink_ = s; + sourceConsistencyGroupPolicy_ = s; return s; } else { return (java.lang.String) ref; @@ -7650,19 +9110,19 @@ public java.lang.String getSelfLink() { * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * - * @return The bytes for selfLink. + * @return The bytes for sourceConsistencyGroupPolicy. */ - public com.google.protobuf.ByteString getSelfLinkBytes() { - java.lang.Object ref = selfLink_; + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicy_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - selfLink_ = b; + sourceConsistencyGroupPolicy_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -7672,20 +9132,20 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * - * @param value The selfLink to set. + * @param value The sourceConsistencyGroupPolicy to set. * @return This builder for chaining. */ - public Builder setSelfLink(java.lang.String value) { + public Builder setSourceConsistencyGroupPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - selfLink_ = value; - bitField0_ |= 0x00800000; + sourceConsistencyGroupPolicy_ = value; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -7693,16 +9153,16 @@ public Builder setSelfLink(java.lang.String value) { * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * * @return This builder for chaining. */ - public Builder clearSelfLink() { - selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00800000); + public Builder clearSourceConsistencyGroupPolicy() { + sourceConsistencyGroupPolicy_ = getDefaultInstance().getSourceConsistencyGroupPolicy(); + bitField0_ = (bitField0_ & ~0x20000000); onChanged(); return this; } @@ -7710,72 +9170,102 @@ public Builder clearSelfLink() { * * *
-     * [Output Only] Server-defined fully-qualified URL for this resource.
+     * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional string self_link = 456214797; + * optional string source_consistency_group_policy = 19616093; * - * @param value The bytes for selfLink to set. + * @param value The bytes for sourceConsistencyGroupPolicy to set. * @return This builder for chaining. */ - public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { + public Builder setSourceConsistencyGroupPolicyBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - selfLink_ = value; - bitField0_ |= 0x00800000; + sourceConsistencyGroupPolicy_ = value; + bitField0_ |= 0x20000000; onChanged(); return this; } - private long sizeGb_; + private java.lang.Object sourceConsistencyGroupPolicyId_ = ""; /** * * *
-     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional int64 size_gb = 494929369; + * optional string source_consistency_group_policy_id = 267568957; * - * @return Whether the sizeGb field is set. + * @return Whether the sourceConsistencyGroupPolicyId field is set. */ - @java.lang.Override - public boolean hasSizeGb() { - return ((bitField0_ & 0x01000000) != 0); + public boolean hasSourceConsistencyGroupPolicyId() { + return ((bitField0_ & 0x40000000) != 0); } /** * * *
-     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional int64 size_gb = 494929369; + * optional string source_consistency_group_policy_id = 267568957; * - * @return The sizeGb. + * @return The sourceConsistencyGroupPolicyId. */ - @java.lang.Override - public long getSizeGb() { - return sizeGb_; + public java.lang.String getSourceConsistencyGroupPolicyId() { + java.lang.Object ref = sourceConsistencyGroupPolicyId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceConsistencyGroupPolicyId_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional int64 size_gb = 494929369; + * optional string source_consistency_group_policy_id = 267568957; * - * @param value The sizeGb to set. + * @return The bytes for sourceConsistencyGroupPolicyId. + */ + public com.google.protobuf.ByteString getSourceConsistencyGroupPolicyIdBytes() { + java.lang.Object ref = sourceConsistencyGroupPolicyId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceConsistencyGroupPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+     * 
+ * + * optional string source_consistency_group_policy_id = 267568957; + * + * @param value The sourceConsistencyGroupPolicyId to set. * @return This builder for chaining. */ - public Builder setSizeGb(long value) { - - sizeGb_ = value; - bitField0_ |= 0x01000000; + public Builder setSourceConsistencyGroupPolicyId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + sourceConsistencyGroupPolicyId_ = value; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -7783,16 +9273,38 @@ public Builder setSizeGb(long value) { * * *
-     * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive.
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
      * 
* - * optional int64 size_gb = 494929369; + * optional string source_consistency_group_policy_id = 267568957; * * @return This builder for chaining. */ - public Builder clearSizeGb() { - bitField0_ = (bitField0_ & ~0x01000000); - sizeGb_ = 0L; + public Builder clearSourceConsistencyGroupPolicyId() { + sourceConsistencyGroupPolicyId_ = getDefaultInstance().getSourceConsistencyGroupPolicyId(); + bitField0_ = (bitField0_ & ~0x40000000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+     * 
+ * + * optional string source_consistency_group_policy_id = 267568957; + * + * @param value The bytes for sourceConsistencyGroupPolicyId to set. + * @return This builder for chaining. + */ + public Builder setSourceConsistencyGroupPolicyIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sourceConsistencyGroupPolicyId_ = value; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -7810,7 +9322,7 @@ public Builder clearSizeGb() { * @return Whether the sourceDisk field is set. */ public boolean hasSourceDisk() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -7873,7 +9385,7 @@ public Builder setSourceDisk(java.lang.String value) { throw new NullPointerException(); } sourceDisk_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -7890,7 +9402,7 @@ public Builder setSourceDisk(java.lang.String value) { */ public Builder clearSourceDisk() { sourceDisk_ = getDefaultInstance().getSourceDisk(); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x80000000); onChanged(); return this; } @@ -7912,7 +9424,7 @@ public Builder setSourceDiskBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceDisk_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -7930,7 +9442,7 @@ public Builder setSourceDiskBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceDiskId field is set. */ public boolean hasSourceDiskId() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -7993,7 +9505,7 @@ public Builder setSourceDiskId(java.lang.String value) { throw new NullPointerException(); } sourceDiskId_ = value; - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8010,7 +9522,7 @@ public Builder setSourceDiskId(java.lang.String value) { */ public Builder clearSourceDiskId() { sourceDiskId_ = getDefaultInstance().getSourceDiskId(); - bitField0_ = (bitField0_ & ~0x04000000); + bitField1_ = (bitField1_ & ~0x00000001); onChanged(); return this; } @@ -8032,7 +9544,7 @@ public Builder setSourceDiskIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceDiskId_ = value; - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8050,7 +9562,7 @@ public Builder setSourceDiskIdBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImage field is set. */ public boolean hasSourceImage() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -8113,7 +9625,7 @@ public Builder setSourceImage(java.lang.String value) { throw new NullPointerException(); } sourceImage_ = value; - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -8130,7 +9642,7 @@ public Builder setSourceImage(java.lang.String value) { */ public Builder clearSourceImage() { sourceImage_ = getDefaultInstance().getSourceImage(); - bitField0_ = (bitField0_ & ~0x08000000); + bitField1_ = (bitField1_ & ~0x00000002); onChanged(); return this; } @@ -8152,7 +9664,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceImage_ = value; - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -8177,7 +9689,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImageEncryptionKey field is set. */ public boolean hasSourceImageEncryptionKey() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -8222,7 +9734,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -8244,7 +9756,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -8262,7 +9774,7 @@ public Builder setSourceImageEncryptionKey( public Builder mergeSourceImageEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceImageEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x10000000) != 0) + if (((bitField1_ & 0x00000004) != 0) && sourceImageEncryptionKey_ != null && sourceImageEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -8273,7 +9785,7 @@ public Builder mergeSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -8289,7 +9801,7 @@ public Builder mergeSourceImageEncryptionKey( * */ public Builder clearSourceImageEncryptionKey() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField1_ = (bitField1_ & ~0x00000004); sourceImageEncryptionKey_ = null; if (sourceImageEncryptionKeyBuilder_ != null) { sourceImageEncryptionKeyBuilder_.dispose(); @@ -8311,7 +9823,7 @@ public Builder clearSourceImageEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceImageEncryptionKeyBuilder() { - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; onChanged(); return getSourceImageEncryptionKeyFieldBuilder().getBuilder(); } @@ -8377,7 +9889,7 @@ public Builder clearSourceImageEncryptionKey() { * @return Whether the sourceImageId field is set. */ public boolean hasSourceImageId() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -8440,7 +9952,7 @@ public Builder setSourceImageId(java.lang.String value) { throw new NullPointerException(); } sourceImageId_ = value; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -8457,7 +9969,7 @@ public Builder setSourceImageId(java.lang.String value) { */ public Builder clearSourceImageId() { sourceImageId_ = getDefaultInstance().getSourceImageId(); - bitField0_ = (bitField0_ & ~0x20000000); + bitField1_ = (bitField1_ & ~0x00000008); onChanged(); return this; } @@ -8479,7 +9991,7 @@ public Builder setSourceImageIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceImageId_ = value; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -8497,7 +10009,7 @@ public Builder setSourceImageIdBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceSnapshot field is set. */ public boolean hasSourceSnapshot() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * @@ -8560,7 +10072,7 @@ public Builder setSourceSnapshot(java.lang.String value) { throw new NullPointerException(); } sourceSnapshot_ = value; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -8577,7 +10089,7 @@ public Builder setSourceSnapshot(java.lang.String value) { */ public Builder clearSourceSnapshot() { sourceSnapshot_ = getDefaultInstance().getSourceSnapshot(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField1_ = (bitField1_ & ~0x00000010); onChanged(); return this; } @@ -8599,7 +10111,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceSnapshot_ = value; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -8624,7 +10136,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceSnapshotEncryptionKey field is set. */ public boolean hasSourceSnapshotEncryptionKey() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -8669,7 +10181,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -8691,7 +10203,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -8709,7 +10221,7 @@ public Builder setSourceSnapshotEncryptionKey( public Builder mergeSourceSnapshotEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceSnapshotEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x80000000) != 0) + if (((bitField1_ & 0x00000020) != 0) && sourceSnapshotEncryptionKey_ != null && sourceSnapshotEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -8720,7 +10232,7 @@ public Builder mergeSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -8736,7 +10248,7 @@ public Builder mergeSourceSnapshotEncryptionKey( * */ public Builder clearSourceSnapshotEncryptionKey() { - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000020); sourceSnapshotEncryptionKey_ = null; if (sourceSnapshotEncryptionKeyBuilder_ != null) { sourceSnapshotEncryptionKeyBuilder_.dispose(); @@ -8758,7 +10270,7 @@ public Builder clearSourceSnapshotEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceSnapshotEncryptionKeyBuilder() { - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000020; onChanged(); return getSourceSnapshotEncryptionKeyFieldBuilder().getBuilder(); } @@ -8824,7 +10336,7 @@ public Builder clearSourceSnapshotEncryptionKey() { * @return Whether the sourceSnapshotId field is set. */ public boolean hasSourceSnapshotId() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * @@ -8887,7 +10399,7 @@ public Builder setSourceSnapshotId(java.lang.String value) { throw new NullPointerException(); } sourceSnapshotId_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -8904,7 +10416,7 @@ public Builder setSourceSnapshotId(java.lang.String value) { */ public Builder clearSourceSnapshotId() { sourceSnapshotId_ = getDefaultInstance().getSourceSnapshotId(); - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000040); onChanged(); return this; } @@ -8926,7 +10438,7 @@ public Builder setSourceSnapshotIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sourceSnapshotId_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -8944,7 +10456,7 @@ public Builder setSourceSnapshotIdBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceStorageObject field is set. */ public boolean hasSourceStorageObject() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** * @@ -9007,7 +10519,7 @@ public Builder setSourceStorageObject(java.lang.String value) { throw new NullPointerException(); } sourceStorageObject_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -9024,7 +10536,7 @@ public Builder setSourceStorageObject(java.lang.String value) { */ public Builder clearSourceStorageObject() { sourceStorageObject_ = getDefaultInstance().getSourceStorageObject(); - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000080); onChanged(); return this; } @@ -9046,7 +10558,7 @@ public Builder setSourceStorageObjectBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); sourceStorageObject_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -9065,7 +10577,7 @@ public Builder setSourceStorageObjectBytes(com.google.protobuf.ByteString value) * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** * @@ -9131,7 +10643,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000100; onChanged(); return this; } @@ -9149,7 +10661,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000100); onChanged(); return this; } @@ -9172,7 +10684,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000100; onChanged(); return this; } @@ -9190,7 +10702,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000200) != 0); } /** * @@ -9253,7 +10765,7 @@ public Builder setType(java.lang.String value) { throw new NullPointerException(); } type_ = value; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000200; onChanged(); return this; } @@ -9270,7 +10782,7 @@ public Builder setType(java.lang.String value) { */ public Builder clearType() { type_ = getDefaultInstance().getType(); - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000200); onChanged(); return this; } @@ -9292,7 +10804,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); type_ = value; - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000200; onChanged(); return this; } @@ -9304,7 +10816,7 @@ private void ensureUsersIsMutable() { if (!users_.isModifiable()) { users_ = new com.google.protobuf.LazyStringArrayList(users_); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; } /** * @@ -9384,7 +10896,7 @@ public Builder setUsers(int index, java.lang.String value) { } ensureUsersIsMutable(); users_.set(index, value); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -9406,7 +10918,7 @@ public Builder addUsers(java.lang.String value) { } ensureUsersIsMutable(); users_.add(value); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -9425,7 +10937,7 @@ public Builder addUsers(java.lang.String value) { public Builder addAllUsers(java.lang.Iterable values) { ensureUsersIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, users_); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -9442,7 +10954,7 @@ public Builder addAllUsers(java.lang.Iterable values) { */ public Builder clearUsers() { users_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000400); ; onChanged(); return this; @@ -9466,7 +10978,7 @@ public Builder addUsersBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureUsersIsMutable(); users_.add(value); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -9484,7 +10996,7 @@ public Builder addUsersBytes(com.google.protobuf.ByteString value) { * @return Whether the zone field is set. */ public boolean hasZone() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000800) != 0); } /** * @@ -9547,7 +11059,7 @@ public Builder setZone(java.lang.String value) { throw new NullPointerException(); } zone_ = value; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000800; onChanged(); return this; } @@ -9564,7 +11076,7 @@ public Builder setZone(java.lang.String value) { */ public Builder clearZone() { zone_ = getDefaultInstance().getZone(); - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000800); onChanged(); return this; } @@ -9586,7 +11098,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); zone_ = value; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000800; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplication.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplication.java new file mode 100644 index 000000000000..3402d2fd7755 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplication.java @@ -0,0 +1,1316 @@ +/* + * Copyright 2023 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.DiskAsyncReplication} + */ +public final class DiskAsyncReplication extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DiskAsyncReplication) + DiskAsyncReplicationOrBuilder { + private static final long serialVersionUID = 0L; + // Use DiskAsyncReplication.newBuilder() to construct. + private DiskAsyncReplication(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DiskAsyncReplication() { + consistencyGroupPolicy_ = ""; + consistencyGroupPolicyId_ = ""; + disk_ = ""; + diskId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DiskAsyncReplication(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplication_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplication_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskAsyncReplication.class, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder.class); + } + + private int bitField0_; + public static final int CONSISTENCY_GROUP_POLICY_FIELD_NUMBER = 1991097; + + @SuppressWarnings("serial") + private volatile java.lang.Object consistencyGroupPolicy_ = ""; + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return Whether the consistencyGroupPolicy field is set. + */ + @java.lang.Override + public boolean hasConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The consistencyGroupPolicy. + */ + @java.lang.Override + public java.lang.String getConsistencyGroupPolicy() { + java.lang.Object ref = consistencyGroupPolicy_; + 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(); + consistencyGroupPolicy_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The bytes for consistencyGroupPolicy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConsistencyGroupPolicyBytes() { + java.lang.Object ref = consistencyGroupPolicy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + consistencyGroupPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONSISTENCY_GROUP_POLICY_ID_FIELD_NUMBER = 261065057; + + @SuppressWarnings("serial") + private volatile java.lang.Object consistencyGroupPolicyId_ = ""; + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return Whether the consistencyGroupPolicyId field is set. + */ + @java.lang.Override + public boolean hasConsistencyGroupPolicyId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The consistencyGroupPolicyId. + */ + @java.lang.Override + public java.lang.String getConsistencyGroupPolicyId() { + java.lang.Object ref = consistencyGroupPolicyId_; + 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(); + consistencyGroupPolicyId_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The bytes for consistencyGroupPolicyId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConsistencyGroupPolicyIdBytes() { + java.lang.Object ref = consistencyGroupPolicyId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + consistencyGroupPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISK_FIELD_NUMBER = 3083677; + + @SuppressWarnings("serial") + private volatile java.lang.Object disk_ = ""; + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return Whether the disk field is set. + */ + @java.lang.Override + public boolean hasDisk() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return The disk. + */ + @java.lang.Override + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + 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(); + disk_ = s; + return s; + } + } + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return The bytes for disk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISK_ID_FIELD_NUMBER = 60990205; + + @SuppressWarnings("serial") + private volatile java.lang.Object diskId_ = ""; + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return Whether the diskId field is set. + */ + @java.lang.Override + public boolean hasDiskId() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return The diskId. + */ + @java.lang.Override + public java.lang.String getDiskId() { + java.lang.Object ref = diskId_; + 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(); + diskId_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return The bytes for diskId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskIdBytes() { + java.lang.Object ref = diskId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diskId_ = 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, 1991097, consistencyGroupPolicy_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3083677, disk_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 60990205, diskId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 261065057, consistencyGroupPolicyId_); + } + getUnknownFields().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( + 1991097, consistencyGroupPolicy_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3083677, disk_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(60990205, diskId_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 261065057, consistencyGroupPolicyId_); + } + size += getUnknownFields().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.DiskAsyncReplication)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DiskAsyncReplication other = + (com.google.cloud.compute.v1.DiskAsyncReplication) obj; + + if (hasConsistencyGroupPolicy() != other.hasConsistencyGroupPolicy()) return false; + if (hasConsistencyGroupPolicy()) { + if (!getConsistencyGroupPolicy().equals(other.getConsistencyGroupPolicy())) return false; + } + if (hasConsistencyGroupPolicyId() != other.hasConsistencyGroupPolicyId()) return false; + if (hasConsistencyGroupPolicyId()) { + if (!getConsistencyGroupPolicyId().equals(other.getConsistencyGroupPolicyId())) return false; + } + if (hasDisk() != other.hasDisk()) return false; + if (hasDisk()) { + if (!getDisk().equals(other.getDisk())) return false; + } + if (hasDiskId() != other.hasDiskId()) return false; + if (hasDiskId()) { + if (!getDiskId().equals(other.getDiskId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasConsistencyGroupPolicy()) { + hash = (37 * hash) + CONSISTENCY_GROUP_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getConsistencyGroupPolicy().hashCode(); + } + if (hasConsistencyGroupPolicyId()) { + hash = (37 * hash) + CONSISTENCY_GROUP_POLICY_ID_FIELD_NUMBER; + hash = (53 * hash) + getConsistencyGroupPolicyId().hashCode(); + } + if (hasDisk()) { + hash = (37 * hash) + DISK_FIELD_NUMBER; + hash = (53 * hash) + getDisk().hashCode(); + } + if (hasDiskId()) { + hash = (37 * hash) + DISK_ID_FIELD_NUMBER; + hash = (53 * hash) + getDiskId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication 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.DiskAsyncReplication parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication 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.DiskAsyncReplication parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication 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.DiskAsyncReplication parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication 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.DiskAsyncReplication parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication 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.DiskAsyncReplication 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.DiskAsyncReplication 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.DiskAsyncReplication 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.DiskAsyncReplication} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DiskAsyncReplication) + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplication_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplication_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskAsyncReplication.class, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.DiskAsyncReplication.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + consistencyGroupPolicy_ = ""; + consistencyGroupPolicyId_ = ""; + disk_ = ""; + diskId_ = ""; + 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_DiskAsyncReplication_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplication getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplication build() { + com.google.cloud.compute.v1.DiskAsyncReplication result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplication buildPartial() { + com.google.cloud.compute.v1.DiskAsyncReplication result = + new com.google.cloud.compute.v1.DiskAsyncReplication(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.DiskAsyncReplication result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.consistencyGroupPolicy_ = consistencyGroupPolicy_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.consistencyGroupPolicyId_ = consistencyGroupPolicyId_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.disk_ = disk_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.diskId_ = diskId_; + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @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.DiskAsyncReplication) { + return mergeFrom((com.google.cloud.compute.v1.DiskAsyncReplication) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.DiskAsyncReplication other) { + if (other == com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance()) + return this; + if (other.hasConsistencyGroupPolicy()) { + consistencyGroupPolicy_ = other.consistencyGroupPolicy_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasConsistencyGroupPolicyId()) { + consistencyGroupPolicyId_ = other.consistencyGroupPolicyId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasDisk()) { + disk_ = other.disk_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasDiskId()) { + diskId_ = other.diskId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 15928778: + { + consistencyGroupPolicy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 15928778 + case 24669418: + { + disk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 24669418 + case 487921642: + { + diskId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 487921642 + case 2088520458: + { + consistencyGroupPolicyId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 2088520458 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object consistencyGroupPolicy_ = ""; + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return Whether the consistencyGroupPolicy field is set. + */ + public boolean hasConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The consistencyGroupPolicy. + */ + public java.lang.String getConsistencyGroupPolicy() { + java.lang.Object ref = consistencyGroupPolicy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + consistencyGroupPolicy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The bytes for consistencyGroupPolicy. + */ + public com.google.protobuf.ByteString getConsistencyGroupPolicyBytes() { + java.lang.Object ref = consistencyGroupPolicy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + consistencyGroupPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @param value The consistencyGroupPolicy to set. + * @return This builder for chaining. + */ + public Builder setConsistencyGroupPolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + consistencyGroupPolicy_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return This builder for chaining. + */ + public Builder clearConsistencyGroupPolicy() { + consistencyGroupPolicy_ = getDefaultInstance().getConsistencyGroupPolicy(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @param value The bytes for consistencyGroupPolicy to set. + * @return This builder for chaining. + */ + public Builder setConsistencyGroupPolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + consistencyGroupPolicy_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object consistencyGroupPolicyId_ = ""; + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return Whether the consistencyGroupPolicyId field is set. + */ + public boolean hasConsistencyGroupPolicyId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The consistencyGroupPolicyId. + */ + public java.lang.String getConsistencyGroupPolicyId() { + java.lang.Object ref = consistencyGroupPolicyId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + consistencyGroupPolicyId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The bytes for consistencyGroupPolicyId. + */ + public com.google.protobuf.ByteString getConsistencyGroupPolicyIdBytes() { + java.lang.Object ref = consistencyGroupPolicyId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + consistencyGroupPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @param value The consistencyGroupPolicyId to set. + * @return This builder for chaining. + */ + public Builder setConsistencyGroupPolicyId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + consistencyGroupPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return This builder for chaining. + */ + public Builder clearConsistencyGroupPolicyId() { + consistencyGroupPolicyId_ = getDefaultInstance().getConsistencyGroupPolicyId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+     * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @param value The bytes for consistencyGroupPolicyId to set. + * @return This builder for chaining. + */ + public Builder setConsistencyGroupPolicyIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + consistencyGroupPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object disk_ = ""; + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @return Whether the disk field is set. + */ + public boolean hasDisk() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @return The disk. + */ + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + disk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @return The bytes for disk. + */ + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @param value The disk to set. + * @return This builder for chaining. + */ + public Builder setDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + disk_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @return This builder for chaining. + */ + public Builder clearDisk() { + disk_ = getDefaultInstance().getDisk(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string disk = 3083677; + * + * @param value The bytes for disk to set. + * @return This builder for chaining. + */ + public Builder setDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + disk_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object diskId_ = ""; + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @return Whether the diskId field is set. + */ + public boolean hasDiskId() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @return The diskId. + */ + public java.lang.String getDiskId() { + java.lang.Object ref = diskId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diskId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @return The bytes for diskId. + */ + public com.google.protobuf.ByteString getDiskIdBytes() { + java.lang.Object ref = diskId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diskId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @param value The diskId to set. + * @return This builder for chaining. + */ + public Builder setDiskId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + diskId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @return This builder for chaining. + */ + public Builder clearDiskId() { + diskId_ = getDefaultInstance().getDiskId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+     * 
+ * + * optional string disk_id = 60990205; + * + * @param value The bytes for diskId to set. + * @return This builder for chaining. + */ + public Builder setDiskIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + diskId_ = value; + bitField0_ |= 0x00000008; + 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.DiskAsyncReplication) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DiskAsyncReplication) + private static final com.google.cloud.compute.v1.DiskAsyncReplication DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DiskAsyncReplication(); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplication getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiskAsyncReplication parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DiskAsyncReplication getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationList.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationList.java new file mode 100644 index 000000000000..d53e8842892c --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationList.java @@ -0,0 +1,680 @@ +/* + * Copyright 2023 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.DiskAsyncReplicationList} + */ +public final class DiskAsyncReplicationList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DiskAsyncReplicationList) + DiskAsyncReplicationListOrBuilder { + private static final long serialVersionUID = 0L; + // Use DiskAsyncReplicationList.newBuilder() to construct. + private DiskAsyncReplicationList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DiskAsyncReplicationList() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DiskAsyncReplicationList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskAsyncReplicationList.class, + com.google.cloud.compute.v1.DiskAsyncReplicationList.Builder.class); + } + + private int bitField0_; + public static final int ASYNC_REPLICATION_DISK_FIELD_NUMBER = 231794067; + private com.google.cloud.compute.v1.DiskAsyncReplication asyncReplicationDisk_; + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return Whether the asyncReplicationDisk field is set. + */ + @java.lang.Override + public boolean hasAsyncReplicationDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return The asyncReplicationDisk. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplication getAsyncReplicationDisk() { + return asyncReplicationDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncReplicationDisk_; + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder + getAsyncReplicationDiskOrBuilder() { + return asyncReplicationDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncReplicationDisk_; + } + + 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)) { + output.writeMessage(231794067, getAsyncReplicationDisk()); + } + getUnknownFields().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.CodedOutputStream.computeMessageSize( + 231794067, getAsyncReplicationDisk()); + } + size += getUnknownFields().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.DiskAsyncReplicationList)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DiskAsyncReplicationList other = + (com.google.cloud.compute.v1.DiskAsyncReplicationList) obj; + + if (hasAsyncReplicationDisk() != other.hasAsyncReplicationDisk()) return false; + if (hasAsyncReplicationDisk()) { + if (!getAsyncReplicationDisk().equals(other.getAsyncReplicationDisk())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAsyncReplicationDisk()) { + hash = (37 * hash) + ASYNC_REPLICATION_DISK_FIELD_NUMBER; + hash = (53 * hash) + getAsyncReplicationDisk().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList 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.DiskAsyncReplicationList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList 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.DiskAsyncReplicationList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList 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.DiskAsyncReplicationList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList 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.DiskAsyncReplicationList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList 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.DiskAsyncReplicationList 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.DiskAsyncReplicationList 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.DiskAsyncReplicationList 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.DiskAsyncReplicationList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DiskAsyncReplicationList) + com.google.cloud.compute.v1.DiskAsyncReplicationListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskAsyncReplicationList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskAsyncReplicationList.class, + com.google.cloud.compute.v1.DiskAsyncReplicationList.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.DiskAsyncReplicationList.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAsyncReplicationDiskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + asyncReplicationDisk_ = null; + if (asyncReplicationDiskBuilder_ != null) { + asyncReplicationDiskBuilder_.dispose(); + asyncReplicationDiskBuilder_ = null; + } + 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_DiskAsyncReplicationList_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationList getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DiskAsyncReplicationList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationList build() { + com.google.cloud.compute.v1.DiskAsyncReplicationList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskAsyncReplicationList buildPartial() { + com.google.cloud.compute.v1.DiskAsyncReplicationList result = + new com.google.cloud.compute.v1.DiskAsyncReplicationList(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.DiskAsyncReplicationList result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.asyncReplicationDisk_ = + asyncReplicationDiskBuilder_ == null + ? asyncReplicationDisk_ + : asyncReplicationDiskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.DiskAsyncReplicationList) { + return mergeFrom((com.google.cloud.compute.v1.DiskAsyncReplicationList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.DiskAsyncReplicationList other) { + if (other == com.google.cloud.compute.v1.DiskAsyncReplicationList.getDefaultInstance()) + return this; + if (other.hasAsyncReplicationDisk()) { + mergeAsyncReplicationDisk(other.getAsyncReplicationDisk()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1854352538: + { + input.readMessage( + getAsyncReplicationDiskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 1854352538 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.DiskAsyncReplication asyncReplicationDisk_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder> + asyncReplicationDiskBuilder_; + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return Whether the asyncReplicationDisk field is set. + */ + public boolean hasAsyncReplicationDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return The asyncReplicationDisk. + */ + public com.google.cloud.compute.v1.DiskAsyncReplication getAsyncReplicationDisk() { + if (asyncReplicationDiskBuilder_ == null) { + return asyncReplicationDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncReplicationDisk_; + } else { + return asyncReplicationDiskBuilder_.getMessage(); + } + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public Builder setAsyncReplicationDisk(com.google.cloud.compute.v1.DiskAsyncReplication value) { + if (asyncReplicationDiskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + asyncReplicationDisk_ = value; + } else { + asyncReplicationDiskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public Builder setAsyncReplicationDisk( + com.google.cloud.compute.v1.DiskAsyncReplication.Builder builderForValue) { + if (asyncReplicationDiskBuilder_ == null) { + asyncReplicationDisk_ = builderForValue.build(); + } else { + asyncReplicationDiskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public Builder mergeAsyncReplicationDisk( + com.google.cloud.compute.v1.DiskAsyncReplication value) { + if (asyncReplicationDiskBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && asyncReplicationDisk_ != null + && asyncReplicationDisk_ + != com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance()) { + getAsyncReplicationDiskBuilder().mergeFrom(value); + } else { + asyncReplicationDisk_ = value; + } + } else { + asyncReplicationDiskBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public Builder clearAsyncReplicationDisk() { + bitField0_ = (bitField0_ & ~0x00000001); + asyncReplicationDisk_ = null; + if (asyncReplicationDiskBuilder_ != null) { + asyncReplicationDiskBuilder_.dispose(); + asyncReplicationDiskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public com.google.cloud.compute.v1.DiskAsyncReplication.Builder + getAsyncReplicationDiskBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAsyncReplicationDiskFieldBuilder().getBuilder(); + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + public com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder + getAsyncReplicationDiskOrBuilder() { + if (asyncReplicationDiskBuilder_ != null) { + return asyncReplicationDiskBuilder_.getMessageOrBuilder(); + } else { + return asyncReplicationDisk_ == null + ? com.google.cloud.compute.v1.DiskAsyncReplication.getDefaultInstance() + : asyncReplicationDisk_; + } + } + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder> + getAsyncReplicationDiskFieldBuilder() { + if (asyncReplicationDiskBuilder_ == null) { + asyncReplicationDiskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskAsyncReplication, + com.google.cloud.compute.v1.DiskAsyncReplication.Builder, + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder>( + getAsyncReplicationDisk(), getParentForChildren(), isClean()); + asyncReplicationDisk_ = null; + } + return asyncReplicationDiskBuilder_; + } + + @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.DiskAsyncReplicationList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DiskAsyncReplicationList) + private static final com.google.cloud.compute.v1.DiskAsyncReplicationList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DiskAsyncReplicationList(); + } + + public static com.google.cloud.compute.v1.DiskAsyncReplicationList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiskAsyncReplicationList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DiskAsyncReplicationList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationListOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationListOrBuilder.java new file mode 100644 index 000000000000..06faffb01ef5 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationListOrBuilder.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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 DiskAsyncReplicationListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DiskAsyncReplicationList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return Whether the asyncReplicationDisk field is set. + */ + boolean hasAsyncReplicationDisk(); + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + * + * @return The asyncReplicationDisk. + */ + com.google.cloud.compute.v1.DiskAsyncReplication getAsyncReplicationDisk(); + /** + * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067; + * + */ + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder getAsyncReplicationDiskOrBuilder(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationOrBuilder.java new file mode 100644 index 000000000000..9d278921e155 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskAsyncReplicationOrBuilder.java @@ -0,0 +1,173 @@ +/* + * Copyright 2023 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 DiskAsyncReplicationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DiskAsyncReplication) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return Whether the consistencyGroupPolicy field is set. + */ + boolean hasConsistencyGroupPolicy(); + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The consistencyGroupPolicy. + */ + java.lang.String getConsistencyGroupPolicy(); + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy = 1991097; + * + * @return The bytes for consistencyGroupPolicy. + */ + com.google.protobuf.ByteString getConsistencyGroupPolicyBytes(); + + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return Whether the consistencyGroupPolicyId field is set. + */ + boolean hasConsistencyGroupPolicyId(); + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The consistencyGroupPolicyId. + */ + java.lang.String getConsistencyGroupPolicyId(); + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+   * 
+ * + * optional string consistency_group_policy_id = 261065057; + * + * @return The bytes for consistencyGroupPolicyId. + */ + com.google.protobuf.ByteString getConsistencyGroupPolicyIdBytes(); + + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return Whether the disk field is set. + */ + boolean hasDisk(); + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return The disk. + */ + java.lang.String getDisk(); + /** + * + * + *
+   * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string disk = 3083677; + * + * @return The bytes for disk. + */ + com.google.protobuf.ByteString getDiskBytes(); + + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return Whether the diskId field is set. + */ + boolean hasDiskId(); + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return The diskId. + */ + java.lang.String getDiskId(); + /** + * + * + *
+   * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+   * 
+ * + * optional string disk_id = 60990205; + * + * @return The bytes for diskId. + */ + com.google.protobuf.ByteString getDiskIdBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java index 164cf2bf66e7..a5878c873062 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskOrBuilder.java @@ -63,6 +63,115 @@ public interface DiskOrBuilder */ com.google.protobuf.ByteString getArchitectureBytes(); + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + * + * @return Whether the asyncPrimaryDisk field is set. + */ + boolean hasAsyncPrimaryDisk(); + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + * + * @return The asyncPrimaryDisk. + */ + com.google.cloud.compute.v1.DiskAsyncReplication getAsyncPrimaryDisk(); + /** + * + * + *
+   * Disk asynchronously replicated into this disk.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533; + * + */ + com.google.cloud.compute.v1.DiskAsyncReplicationOrBuilder getAsyncPrimaryDiskOrBuilder(); + + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + int getAsyncSecondaryDisksCount(); + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + boolean containsAsyncSecondaryDisks(java.lang.String key); + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getAsyncSecondaryDisks(); + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + java.util.Map + getAsyncSecondaryDisksMap(); + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + /* nullable */ + com.google.cloud.compute.v1.DiskAsyncReplicationList getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskAsyncReplicationList defaultValue); + /** + * + * + *
+   * [Output Only] A list of disks this disk is asynchronously replicated to.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskAsyncReplicationList> async_secondary_disks = 322925608; + * + */ + com.google.cloud.compute.v1.DiskAsyncReplicationList getAsyncSecondaryDisksOrThrow( + java.lang.String key); + /** * * @@ -743,6 +852,31 @@ java.lang.String getLabelsOrDefault( */ long getProvisionedIops(); + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return Whether the provisionedThroughput field is set. + */ + boolean hasProvisionedThroughput(); + /** + * + * + *
+   * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124.
+   * 
+ * + * optional int64 provisioned_throughput = 526524181; + * + * @return The provisionedThroughput. + */ + long getProvisionedThroughput(); + /** * * @@ -882,6 +1016,41 @@ java.lang.String getLabelsOrDefault( */ com.google.protobuf.ByteString getResourcePoliciesBytes(int index); + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * + * @return Whether the resourceStatus field is set. + */ + boolean hasResourceStatus(); + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + * + * @return The resourceStatus. + */ + com.google.cloud.compute.v1.DiskResourceStatus getResourceStatus(); + /** + * + * + *
+   * [Output Only] Status information for the disk resource.
+   * 
+ * + * optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315; + */ + com.google.cloud.compute.v1.DiskResourceStatusOrBuilder getResourceStatusOrBuilder(); + /** * * @@ -969,6 +1138,80 @@ java.lang.String getLabelsOrDefault( */ long getSizeGb(); + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return Whether the sourceConsistencyGroupPolicy field is set. + */ + boolean hasSourceConsistencyGroupPolicy(); + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The sourceConsistencyGroupPolicy. + */ + java.lang.String getSourceConsistencyGroupPolicy(); + /** + * + * + *
+   * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy = 19616093; + * + * @return The bytes for sourceConsistencyGroupPolicy. + */ + com.google.protobuf.ByteString getSourceConsistencyGroupPolicyBytes(); + + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy_id = 267568957; + * + * @return Whether the sourceConsistencyGroupPolicyId field is set. + */ + boolean hasSourceConsistencyGroupPolicyId(); + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy_id = 267568957; + * + * @return The sourceConsistencyGroupPolicyId. + */ + java.lang.String getSourceConsistencyGroupPolicyId(); + /** + * + * + *
+   * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+   * 
+ * + * optional string source_consistency_group_policy_id = 267568957; + * + * @return The bytes for sourceConsistencyGroupPolicyId. + */ + com.google.protobuf.ByteString getSourceConsistencyGroupPolicyIdBytes(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatus.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatus.java new file mode 100644 index 000000000000..8c1c7f816a8e --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatus.java @@ -0,0 +1,1100 @@ +/* + * Copyright 2023 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.DiskResourceStatus} + */ +public final class DiskResourceStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DiskResourceStatus) + DiskResourceStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use DiskResourceStatus.newBuilder() to construct. + private DiskResourceStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DiskResourceStatus() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DiskResourceStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 322925608: + return internalGetAsyncSecondaryDisks(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskResourceStatus.class, + com.google.cloud.compute.v1.DiskResourceStatus.Builder.class); + } + + private int bitField0_; + public static final int ASYNC_PRIMARY_DISK_FIELD_NUMBER = 180517533; + private com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus asyncPrimaryDisk_; + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return Whether the asyncPrimaryDisk field is set. + */ + @java.lang.Override + public boolean hasAsyncPrimaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return The asyncPrimaryDisk. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncPrimaryDisk() { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.getDefaultInstance() + : asyncPrimaryDisk_; + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder + getAsyncPrimaryDiskOrBuilder() { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.getDefaultInstance() + : asyncPrimaryDisk_; + } + + public static final int ASYNC_SECONDARY_DISKS_FIELD_NUMBER = 322925608; + + private static final class AsyncSecondaryDisksDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatus_AsyncSecondaryDisksEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + asyncSecondaryDisks_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + internalGetAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + return asyncSecondaryDisks_; + } + + public int getAsyncSecondaryDisksCount() { + return internalGetAsyncSecondaryDisks().getMap().size(); + } + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public boolean containsAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAsyncSecondaryDisks().getMap().containsKey(key); + } + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisks() { + return getAsyncSecondaryDisksMap(); + } + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisksMap() { + return internalGetAsyncSecondaryDisks().getMap(); + } + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + map = internalGetAsyncSecondaryDisks().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + map = internalGetAsyncSecondaryDisks().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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)) { + output.writeMessage(180517533, getAsyncPrimaryDisk()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, + internalGetAsyncSecondaryDisks(), + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry, + 322925608); + getUnknownFields().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.CodedOutputStream.computeMessageSize( + 180517533, getAsyncPrimaryDisk()); + } + for (java.util.Map.Entry< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + entry : internalGetAsyncSecondaryDisks().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + asyncSecondaryDisks__ = + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 322925608, asyncSecondaryDisks__); + } + size += getUnknownFields().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.DiskResourceStatus)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DiskResourceStatus other = + (com.google.cloud.compute.v1.DiskResourceStatus) obj; + + if (hasAsyncPrimaryDisk() != other.hasAsyncPrimaryDisk()) return false; + if (hasAsyncPrimaryDisk()) { + if (!getAsyncPrimaryDisk().equals(other.getAsyncPrimaryDisk())) return false; + } + if (!internalGetAsyncSecondaryDisks().equals(other.internalGetAsyncSecondaryDisks())) + return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAsyncPrimaryDisk()) { + hash = (37 * hash) + ASYNC_PRIMARY_DISK_FIELD_NUMBER; + hash = (53 * hash) + getAsyncPrimaryDisk().hashCode(); + } + if (!internalGetAsyncSecondaryDisks().getMap().isEmpty()) { + hash = (37 * hash) + ASYNC_SECONDARY_DISKS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAsyncSecondaryDisks().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DiskResourceStatus parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus 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.DiskResourceStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus 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.DiskResourceStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus 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.DiskResourceStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus 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.DiskResourceStatus parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus 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.DiskResourceStatus 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.DiskResourceStatus 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.DiskResourceStatus 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.DiskResourceStatus} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DiskResourceStatus) + com.google.cloud.compute.v1.DiskResourceStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatus_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 322925608: + return internalGetAsyncSecondaryDisks(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 322925608: + return internalGetMutableAsyncSecondaryDisks(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskResourceStatus.class, + com.google.cloud.compute.v1.DiskResourceStatus.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.DiskResourceStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAsyncPrimaryDiskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + asyncPrimaryDisk_ = null; + if (asyncPrimaryDiskBuilder_ != null) { + asyncPrimaryDiskBuilder_.dispose(); + asyncPrimaryDiskBuilder_ = null; + } + internalGetMutableAsyncSecondaryDisks().clear(); + 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_DiskResourceStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatus getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatus build() { + com.google.cloud.compute.v1.DiskResourceStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatus buildPartial() { + com.google.cloud.compute.v1.DiskResourceStatus result = + new com.google.cloud.compute.v1.DiskResourceStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.DiskResourceStatus result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.asyncPrimaryDisk_ = + asyncPrimaryDiskBuilder_ == null ? asyncPrimaryDisk_ : asyncPrimaryDiskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.asyncSecondaryDisks_ = internalGetAsyncSecondaryDisks(); + result.asyncSecondaryDisks_.makeImmutable(); + } + result.bitField0_ |= to_bitField0_; + } + + @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.DiskResourceStatus) { + return mergeFrom((com.google.cloud.compute.v1.DiskResourceStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.DiskResourceStatus other) { + if (other == com.google.cloud.compute.v1.DiskResourceStatus.getDefaultInstance()) return this; + if (other.hasAsyncPrimaryDisk()) { + mergeAsyncPrimaryDisk(other.getAsyncPrimaryDisk()); + } + internalGetMutableAsyncSecondaryDisks().mergeFrom(other.internalGetAsyncSecondaryDisks()); + bitField0_ |= 0x00000002; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1444140266: + { + input.readMessage( + getAsyncPrimaryDiskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 1444140266 + case -1711562430: + { + com.google.protobuf.MapEntry< + java.lang.String, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + asyncSecondaryDisks__ = + input.readMessage( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAsyncSecondaryDisks() + .getMutableMap() + .put(asyncSecondaryDisks__.getKey(), asyncSecondaryDisks__.getValue()); + bitField0_ |= 0x00000002; + break; + } // case -1711562430 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus asyncPrimaryDisk_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder> + asyncPrimaryDiskBuilder_; + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return Whether the asyncPrimaryDisk field is set. + */ + public boolean hasAsyncPrimaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return The asyncPrimaryDisk. + */ + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncPrimaryDisk() { + if (asyncPrimaryDiskBuilder_ == null) { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance() + : asyncPrimaryDisk_; + } else { + return asyncPrimaryDiskBuilder_.getMessage(); + } + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public Builder setAsyncPrimaryDisk( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus value) { + if (asyncPrimaryDiskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + asyncPrimaryDisk_ = value; + } else { + asyncPrimaryDiskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public Builder setAsyncPrimaryDisk( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder + builderForValue) { + if (asyncPrimaryDiskBuilder_ == null) { + asyncPrimaryDisk_ = builderForValue.build(); + } else { + asyncPrimaryDiskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public Builder mergeAsyncPrimaryDisk( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus value) { + if (asyncPrimaryDiskBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && asyncPrimaryDisk_ != null + && asyncPrimaryDisk_ + != com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance()) { + getAsyncPrimaryDiskBuilder().mergeFrom(value); + } else { + asyncPrimaryDisk_ = value; + } + } else { + asyncPrimaryDiskBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public Builder clearAsyncPrimaryDisk() { + bitField0_ = (bitField0_ & ~0x00000001); + asyncPrimaryDisk_ = null; + if (asyncPrimaryDiskBuilder_ != null) { + asyncPrimaryDiskBuilder_.dispose(); + asyncPrimaryDiskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder + getAsyncPrimaryDiskBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAsyncPrimaryDiskFieldBuilder().getBuilder(); + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder + getAsyncPrimaryDiskOrBuilder() { + if (asyncPrimaryDiskBuilder_ != null) { + return asyncPrimaryDiskBuilder_.getMessageOrBuilder(); + } else { + return asyncPrimaryDisk_ == null + ? com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance() + : asyncPrimaryDisk_; + } + } + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder> + getAsyncPrimaryDiskFieldBuilder() { + if (asyncPrimaryDiskBuilder_ == null) { + asyncPrimaryDiskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder>( + getAsyncPrimaryDisk(), getParentForChildren(), isClean()); + asyncPrimaryDisk_ = null; + } + return asyncPrimaryDiskBuilder_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + asyncSecondaryDisks_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + internalGetAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + return asyncSecondaryDisks_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + internalGetMutableAsyncSecondaryDisks() { + if (asyncSecondaryDisks_ == null) { + asyncSecondaryDisks_ = + com.google.protobuf.MapField.newMapField( + AsyncSecondaryDisksDefaultEntryHolder.defaultEntry); + } + if (!asyncSecondaryDisks_.isMutable()) { + asyncSecondaryDisks_ = asyncSecondaryDisks_.copy(); + } + bitField0_ |= 0x00000002; + onChanged(); + return asyncSecondaryDisks_; + } + + public int getAsyncSecondaryDisksCount() { + return internalGetAsyncSecondaryDisks().getMap().size(); + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public boolean containsAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAsyncSecondaryDisks().getMap().containsKey(key); + } + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisks() { + return getAsyncSecondaryDisksMap(); + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisksMap() { + return internalGetAsyncSecondaryDisks().getMap(); + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + map = internalGetAsyncSecondaryDisks().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map< + java.lang.String, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + map = internalGetAsyncSecondaryDisks().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAsyncSecondaryDisks() { + bitField0_ = (bitField0_ & ~0x00000002); + internalGetMutableAsyncSecondaryDisks().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + public Builder removeAsyncSecondaryDisks(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAsyncSecondaryDisks().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getMutableAsyncSecondaryDisks() { + bitField0_ |= 0x00000002; + return internalGetMutableAsyncSecondaryDisks().getMutableMap(); + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + public Builder putAsyncSecondaryDisks( + java.lang.String key, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAsyncSecondaryDisks().getMutableMap().put(key, value); + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * Key: disk, value: AsyncReplicationStatus message
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + public Builder putAllAsyncSecondaryDisks( + java.util.Map< + java.lang.String, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + values) { + internalGetMutableAsyncSecondaryDisks().getMutableMap().putAll(values); + bitField0_ |= 0x00000002; + 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.DiskResourceStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DiskResourceStatus) + private static final com.google.cloud.compute.v1.DiskResourceStatus DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DiskResourceStatus(); + } + + public static com.google.cloud.compute.v1.DiskResourceStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiskResourceStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DiskResourceStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatus.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatus.java new file mode 100644 index 000000000000..b162da84eea9 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatus.java @@ -0,0 +1,913 @@ +/* + * Copyright 2023 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.DiskResourceStatusAsyncReplicationStatus} + */ +public final class DiskResourceStatusAsyncReplicationStatus + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) + DiskResourceStatusAsyncReplicationStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use DiskResourceStatusAsyncReplicationStatus.newBuilder() to construct. + private DiskResourceStatusAsyncReplicationStatus( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DiskResourceStatusAsyncReplicationStatus() { + state_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DiskResourceStatusAsyncReplicationStatus(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.class, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder.class); + } + + /** + * + * + *
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATE = 0; + */ + UNDEFINED_STATE(0), + /** + * + * + *
+     * Replication is active.
+     * 
+ * + * ACTIVE = 314733318; + */ + ACTIVE(314733318), + /** + * + * + *
+     * Secondary disk is created and is waiting for replication to start.
+     * 
+ * + * CREATED = 135924424; + */ + CREATED(135924424), + /** + * + * + *
+     * Replication is starting.
+     * 
+ * + * STARTING = 488820800; + */ + STARTING(488820800), + /** STATE_UNSPECIFIED = 470755401; */ + STATE_UNSPECIFIED(470755401), + /** + * + * + *
+     * Replication is stopped.
+     * 
+ * + * STOPPED = 444276141; + */ + STOPPED(444276141), + /** + * + * + *
+     * Replication is stopping.
+     * 
+ * + * STOPPING = 350791796; + */ + STOPPING(350791796), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATE = 0; + */ + public static final int UNDEFINED_STATE_VALUE = 0; + /** + * + * + *
+     * Replication is active.
+     * 
+ * + * ACTIVE = 314733318; + */ + public static final int ACTIVE_VALUE = 314733318; + /** + * + * + *
+     * Secondary disk is created and is waiting for replication to start.
+     * 
+ * + * CREATED = 135924424; + */ + public static final int CREATED_VALUE = 135924424; + /** + * + * + *
+     * Replication is starting.
+     * 
+ * + * STARTING = 488820800; + */ + public static final int STARTING_VALUE = 488820800; + /** STATE_UNSPECIFIED = 470755401; */ + public static final int STATE_UNSPECIFIED_VALUE = 470755401; + /** + * + * + *
+     * Replication is stopped.
+     * 
+ * + * STOPPED = 444276141; + */ + public static final int STOPPED_VALUE = 444276141; + /** + * + * + *
+     * Replication is stopping.
+     * 
+ * + * STOPPING = 350791796; + */ + public static final int STOPPING_VALUE = 350791796; + + 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 State 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 State forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STATE; + case 314733318: + return ACTIVE; + case 135924424: + return CREATED; + case 488820800: + return STARTING; + case 470755401: + return STATE_UNSPECIFIED; + case 444276141: + return STOPPED; + case 350791796: + return STOPPING; + 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 State findValueByNumber(int number) { + return State.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.DiskResourceStatusAsyncReplicationStatus.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final State[] VALUES = values(); + + public static State 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 State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.State) + } + + private int bitField0_; + public static final int STATE_FIELD_NUMBER = 109757585; + + @SuppressWarnings("serial") + private volatile java.lang.Object state_ = ""; + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + @java.lang.Override + public boolean hasState() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + @java.lang.Override + public java.lang.String getState() { + java.lang.Object ref = state_; + 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(); + state_ = s; + return s; + } + } + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + state_ = 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, 109757585, state_); + } + getUnknownFields().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(109757585, state_); + } + size += getUnknownFields().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.DiskResourceStatusAsyncReplicationStatus)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus other = + (com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) obj; + + if (hasState() != other.hasState()) return false; + if (hasState()) { + if (!getState().equals(other.getState())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasState()) { + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + getState().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + 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.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus 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.DiskResourceStatusAsyncReplicationStatus} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DiskResourceStatusAsyncReplicationStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.class, + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + state_ = ""; + 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_DiskResourceStatusAsyncReplicationStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus build() { + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus buildPartial() { + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus result = + new com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.state_ = state_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.DiskResourceStatusAsyncReplicationStatus) { + return mergeFrom( + (com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus other) { + if (other + == com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + .getDefaultInstance()) return this; + if (other.hasState()) { + state_ = other.state_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 878060682: + { + state_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 878060682 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object state_ = ""; + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + public boolean hasState() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + public java.lang.String getState() { + java.lang.Object ref = state_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + public com.google.protobuf.ByteString getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + state_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + state_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return This builder for chaining. + */ + public Builder clearState() { + state_ = getDefaultInstance().getState(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     *
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @param value The bytes for state to set. + * @return This builder for chaining. + */ + public Builder setStateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + state_ = value; + bitField0_ |= 0x00000001; + 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.DiskResourceStatusAsyncReplicationStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) + private static final com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus(); + } + + public static com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DiskResourceStatusAsyncReplicationStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DiskResourceStatusAsyncReplicationStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatusOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatusOrBuilder.java new file mode 100644 index 000000000000..923ae7b7046f --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusAsyncReplicationStatusOrBuilder.java @@ -0,0 +1,65 @@ +/* + * Copyright 2023 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 DiskResourceStatusAsyncReplicationStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + boolean hasState(); + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + java.lang.String getState(); + /** + * + * + *
+   *
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + com.google.protobuf.ByteString getStateBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusOrBuilder.java new file mode 100644 index 000000000000..83c4d7258539 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DiskResourceStatusOrBuilder.java @@ -0,0 +1,123 @@ +/* + * Copyright 2023 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 DiskResourceStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DiskResourceStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return Whether the asyncPrimaryDisk field is set. + */ + boolean hasAsyncPrimaryDisk(); + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + * + * @return The asyncPrimaryDisk. + */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus getAsyncPrimaryDisk(); + /** + * + * optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + * + */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatusOrBuilder + getAsyncPrimaryDiskOrBuilder(); + + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + int getAsyncSecondaryDisksCount(); + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + boolean containsAsyncSecondaryDisks(java.lang.String key); + /** Use {@link #getAsyncSecondaryDisksMap()} instead. */ + @java.lang.Deprecated + java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisks(); + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + java.util.Map< + java.lang.String, com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> + getAsyncSecondaryDisksMap(); + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + /* nullable */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus defaultValue); + /** + * + * + *
+   * Key: disk, value: AsyncReplicationStatus message
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus> async_secondary_disks = 322925608; + * + */ + com.google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus + getAsyncSecondaryDisksOrThrow(java.lang.String key); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequest.java new file mode 100644 index 000000000000..097c6f563714 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequest.java @@ -0,0 +1,667 @@ +/* + * Copyright 2023 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.DisksStartAsyncReplicationRequest} + */ +public final class DisksStartAsyncReplicationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DisksStartAsyncReplicationRequest) + DisksStartAsyncReplicationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisksStartAsyncReplicationRequest.newBuilder() to construct. + private DisksStartAsyncReplicationRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DisksStartAsyncReplicationRequest() { + asyncSecondaryDisk_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DisksStartAsyncReplicationRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.class, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder.class); + } + + private int bitField0_; + public static final int ASYNC_SECONDARY_DISK_FIELD_NUMBER = 131645867; + + @SuppressWarnings("serial") + private volatile java.lang.Object asyncSecondaryDisk_ = ""; + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + @java.lang.Override + public boolean hasAsyncSecondaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + @java.lang.Override + public java.lang.String getAsyncSecondaryDisk() { + java.lang.Object ref = asyncSecondaryDisk_; + 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(); + asyncSecondaryDisk_ = s; + return s; + } + } + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAsyncSecondaryDiskBytes() { + java.lang.Object ref = asyncSecondaryDisk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + asyncSecondaryDisk_ = 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, 131645867, asyncSecondaryDisk_); + } + getUnknownFields().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(131645867, asyncSecondaryDisk_); + } + size += getUnknownFields().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.DisksStartAsyncReplicationRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest other = + (com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest) obj; + + if (hasAsyncSecondaryDisk() != other.hasAsyncSecondaryDisk()) return false; + if (hasAsyncSecondaryDisk()) { + if (!getAsyncSecondaryDisk().equals(other.getAsyncSecondaryDisk())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAsyncSecondaryDisk()) { + hash = (37 * hash) + ASYNC_SECONDARY_DISK_FIELD_NUMBER; + hash = (53 * hash) + getAsyncSecondaryDisk().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest 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.DisksStartAsyncReplicationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DisksStartAsyncReplicationRequest) + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStartAsyncReplicationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.class, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + asyncSecondaryDisk_ = ""; + 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_DisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest build() { + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest buildPartial() { + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest result = + new com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.asyncSecondaryDisk_ = asyncSecondaryDisk_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.DisksStartAsyncReplicationRequest) { + return mergeFrom((com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest other) { + if (other + == com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance()) + return this; + if (other.hasAsyncSecondaryDisk()) { + asyncSecondaryDisk_ = other.asyncSecondaryDisk_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1053166938: + { + asyncSecondaryDisk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 1053166938 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object asyncSecondaryDisk_ = ""; + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + public boolean hasAsyncSecondaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + public java.lang.String getAsyncSecondaryDisk() { + java.lang.Object ref = asyncSecondaryDisk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + asyncSecondaryDisk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + public com.google.protobuf.ByteString getAsyncSecondaryDiskBytes() { + java.lang.Object ref = asyncSecondaryDisk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + asyncSecondaryDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @param value The asyncSecondaryDisk to set. + * @return This builder for chaining. + */ + public Builder setAsyncSecondaryDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + asyncSecondaryDisk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return This builder for chaining. + */ + public Builder clearAsyncSecondaryDisk() { + asyncSecondaryDisk_ = getDefaultInstance().getAsyncSecondaryDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @param value The bytes for asyncSecondaryDisk to set. + * @return This builder for chaining. + */ + public Builder setAsyncSecondaryDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + asyncSecondaryDisk_ = value; + bitField0_ |= 0x00000001; + 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.DisksStartAsyncReplicationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DisksStartAsyncReplicationRequest) + private static final com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest(); + } + + public static com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisksStartAsyncReplicationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DisksStartAsyncReplicationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequestOrBuilder.java new file mode 100644 index 000000000000..520983c9316c --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStartAsyncReplicationRequestOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 DisksStartAsyncReplicationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DisksStartAsyncReplicationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + boolean hasAsyncSecondaryDisk(); + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + java.lang.String getAsyncSecondaryDisk(); + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + com.google.protobuf.ByteString getAsyncSecondaryDiskBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResource.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResource.java new file mode 100644 index 000000000000..7fbe00144d0a --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResource.java @@ -0,0 +1,676 @@ +/* + * Copyright 2023 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 transient resource used in compute.disks.stopGroupAsyncReplication and compute.regionDisks.stopGroupAsyncReplication. It is only used to process requests and is not persisted.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource} + */ +public final class DisksStopGroupAsyncReplicationResource + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) + DisksStopGroupAsyncReplicationResourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use DisksStopGroupAsyncReplicationResource.newBuilder() to construct. + private DisksStopGroupAsyncReplicationResource( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DisksStopGroupAsyncReplicationResource() { + resourcePolicy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DisksStopGroupAsyncReplicationResource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.class, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder.class); + } + + private int bitField0_; + public static final int RESOURCE_POLICY_FIELD_NUMBER = 159240835; + + @SuppressWarnings("serial") + private volatile java.lang.Object resourcePolicy_ = ""; + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return Whether the resourcePolicy field is set. + */ + @java.lang.Override + public boolean hasResourcePolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return The resourcePolicy. + */ + @java.lang.Override + public java.lang.String getResourcePolicy() { + java.lang.Object ref = resourcePolicy_; + 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(); + resourcePolicy_ = s; + return s; + } + } + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return The bytes for resourcePolicy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourcePolicyBytes() { + java.lang.Object ref = resourcePolicy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourcePolicy_ = 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, 159240835, resourcePolicy_); + } + getUnknownFields().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(159240835, resourcePolicy_); + } + size += getUnknownFields().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.DisksStopGroupAsyncReplicationResource)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource other = + (com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) obj; + + if (hasResourcePolicy() != other.hasResourcePolicy()) return false; + if (hasResourcePolicy()) { + if (!getResourcePolicy().equals(other.getResourcePolicy())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasResourcePolicy()) { + hash = (37 * hash) + RESOURCE_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getResourcePolicy().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + 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.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource 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.DisksStopGroupAsyncReplicationResource 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 transient resource used in compute.disks.stopGroupAsyncReplication and compute.regionDisks.stopGroupAsyncReplication. It is only used to process requests and is not persisted.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DisksStopGroupAsyncReplicationResource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.class, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resourcePolicy_ = ""; + 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_DisksStopGroupAsyncReplicationResource_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource build() { + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource buildPartial() { + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource result = + new com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resourcePolicy_ = resourcePolicy_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.DisksStopGroupAsyncReplicationResource) { + return mergeFrom( + (com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource other) { + if (other + == com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance()) return this; + if (other.hasResourcePolicy()) { + resourcePolicy_ = other.resourcePolicy_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1273926682: + { + resourcePolicy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 1273926682 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object resourcePolicy_ = ""; + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @return Whether the resourcePolicy field is set. + */ + public boolean hasResourcePolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @return The resourcePolicy. + */ + public java.lang.String getResourcePolicy() { + java.lang.Object ref = resourcePolicy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourcePolicy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @return The bytes for resourcePolicy. + */ + public com.google.protobuf.ByteString getResourcePolicyBytes() { + java.lang.Object ref = resourcePolicy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourcePolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @param value The resourcePolicy to set. + * @return This builder for chaining. + */ + public Builder setResourcePolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + resourcePolicy_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @return This builder for chaining. + */ + public Builder clearResourcePolicy() { + resourcePolicy_ = getDefaultInstance().getResourcePolicy(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+     * 
+ * + * optional string resource_policy = 159240835; + * + * @param value The bytes for resourcePolicy to set. + * @return This builder for chaining. + */ + public Builder setResourcePolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + resourcePolicy_ = value; + bitField0_ |= 0x00000001; + 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.DisksStopGroupAsyncReplicationResource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) + private static final com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource(); + } + + public static com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DisksStopGroupAsyncReplicationResource parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.DisksStopGroupAsyncReplicationResource + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResourceOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResourceOrBuilder.java new file mode 100644 index 000000000000..203c9dae1213 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DisksStopGroupAsyncReplicationResourceOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 DisksStopGroupAsyncReplicationResourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return Whether the resourcePolicy field is set. + */ + boolean hasResourcePolicy(); + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return The resourcePolicy. + */ + java.lang.String getResourcePolicy(); + /** + * + * + *
+   * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+   * 
+ * + * optional string resource_policy = 159240835; + * + * @return The bytes for resourcePolicy. + */ + com.google.protobuf.ByteString getResourcePolicyBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java index 4ef29942ff4f..cf82861dff7d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcher.java @@ -38,10 +38,18 @@ private FirewallPolicyRuleMatcher(com.google.protobuf.GeneratedMessageV3.Builder } private FirewallPolicyRuleMatcher() { + destAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); destIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); layer4Configs_ = java.util.Collections.emptyList(); + srcAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + srcFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); srcIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); + srcRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); srcSecureTags_ = java.util.Collections.emptyList(); + srcThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); } @java.lang.Override @@ -65,6 +73,134 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.FirewallPolicyRuleMatcher.Builder.class); } + public static final int DEST_ADDRESS_GROUPS_FIELD_NUMBER = 468760508; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destAddressGroups_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @return A list containing the destAddressGroups. + */ + public com.google.protobuf.ProtocolStringList getDestAddressGroupsList() { + return destAddressGroups_; + } + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @return The count of destAddressGroups. + */ + public int getDestAddressGroupsCount() { + return destAddressGroups_.size(); + } + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the element to return. + * @return The destAddressGroups at the given index. + */ + public java.lang.String getDestAddressGroups(int index) { + return destAddressGroups_.get(index); + } + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the value to return. + * @return The bytes of the destAddressGroups at the given index. + */ + public com.google.protobuf.ByteString getDestAddressGroupsBytes(int index) { + return destAddressGroups_.getByteString(index); + } + + public static final int DEST_FQDNS_FIELD_NUMBER = 370712737; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destFqdns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return A list containing the destFqdns. + */ + public com.google.protobuf.ProtocolStringList getDestFqdnsList() { + return destFqdns_; + } + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return The count of destFqdns. + */ + public int getDestFqdnsCount() { + return destFqdns_.size(); + } + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the element to return. + * @return The destFqdns at the given index. + */ + public java.lang.String getDestFqdns(int index) { + return destFqdns_.get(index); + } + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the value to return. + * @return The bytes of the destFqdns at the given index. + */ + public com.google.protobuf.ByteString getDestFqdnsBytes(int index) { + return destFqdns_.getByteString(index); + } + public static final int DEST_IP_RANGES_FIELD_NUMBER = 337357713; @SuppressWarnings("serial") @@ -129,6 +265,134 @@ public com.google.protobuf.ByteString getDestIpRangesBytes(int index) { return destIpRanges_.getByteString(index); } + public static final int DEST_REGION_CODES_FIELD_NUMBER = 199120280; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destRegionCodes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return A list containing the destRegionCodes. + */ + public com.google.protobuf.ProtocolStringList getDestRegionCodesList() { + return destRegionCodes_; + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return The count of destRegionCodes. + */ + public int getDestRegionCodesCount() { + return destRegionCodes_.size(); + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the element to return. + * @return The destRegionCodes at the given index. + */ + public java.lang.String getDestRegionCodes(int index) { + return destRegionCodes_.get(index); + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the value to return. + * @return The bytes of the destRegionCodes at the given index. + */ + public com.google.protobuf.ByteString getDestRegionCodesBytes(int index) { + return destRegionCodes_.getByteString(index); + } + + public static final int DEST_THREAT_INTELLIGENCES_FIELD_NUMBER = 119896492; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList destThreatIntelligences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return A list containing the destThreatIntelligences. + */ + public com.google.protobuf.ProtocolStringList getDestThreatIntelligencesList() { + return destThreatIntelligences_; + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return The count of destThreatIntelligences. + */ + public int getDestThreatIntelligencesCount() { + return destThreatIntelligences_.size(); + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @param index The index of the element to return. + * @return The destThreatIntelligences at the given index. + */ + public java.lang.String getDestThreatIntelligences(int index) { + return destThreatIntelligences_.get(index); + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @param index The index of the value to return. + * @return The bytes of the destThreatIntelligences at the given index. + */ + public com.google.protobuf.ByteString getDestThreatIntelligencesBytes(int index) { + return destThreatIntelligences_.getByteString(index); + } + public static final int LAYER4_CONFIGS_FIELD_NUMBER = 373534261; @SuppressWarnings("serial") @@ -215,159 +479,415 @@ public com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config getLaye return layer4Configs_.get(index); } - public static final int SRC_IP_RANGES_FIELD_NUMBER = 432128083; + public static final int SRC_ADDRESS_GROUPS_FIELD_NUMBER = 436423738; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringArrayList srcIpRanges_ = + private com.google.protobuf.LazyStringArrayList srcAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
-   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
    * 
* - * repeated string src_ip_ranges = 432128083; + * repeated string src_address_groups = 436423738; * - * @return A list containing the srcIpRanges. + * @return A list containing the srcAddressGroups. */ - public com.google.protobuf.ProtocolStringList getSrcIpRangesList() { - return srcIpRanges_; + public com.google.protobuf.ProtocolStringList getSrcAddressGroupsList() { + return srcAddressGroups_; } /** * * *
-   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
    * 
* - * repeated string src_ip_ranges = 432128083; + * repeated string src_address_groups = 436423738; * - * @return The count of srcIpRanges. + * @return The count of srcAddressGroups. */ - public int getSrcIpRangesCount() { - return srcIpRanges_.size(); + public int getSrcAddressGroupsCount() { + return srcAddressGroups_.size(); } /** * * *
-   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
    * 
* - * repeated string src_ip_ranges = 432128083; + * repeated string src_address_groups = 436423738; * * @param index The index of the element to return. - * @return The srcIpRanges at the given index. + * @return The srcAddressGroups at the given index. */ - public java.lang.String getSrcIpRanges(int index) { - return srcIpRanges_.get(index); + public java.lang.String getSrcAddressGroups(int index) { + return srcAddressGroups_.get(index); } /** * * *
-   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
    * 
* - * repeated string src_ip_ranges = 432128083; + * repeated string src_address_groups = 436423738; * * @param index The index of the value to return. - * @return The bytes of the srcIpRanges at the given index. + * @return The bytes of the srcAddressGroups at the given index. */ - public com.google.protobuf.ByteString getSrcIpRangesBytes(int index) { - return srcIpRanges_.getByteString(index); + public com.google.protobuf.ByteString getSrcAddressGroupsBytes(int index) { + return srcAddressGroups_.getByteString(index); } - public static final int SRC_SECURE_TAGS_FIELD_NUMBER = 508791302; + public static final int SRC_FQDNS_FIELD_NUMBER = 435906147; @SuppressWarnings("serial") - private java.util.List srcSecureTags_; + private com.google.protobuf.LazyStringArrayList srcFqdns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
-   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
    * 
* - * - * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; - * + * repeated string src_fqdns = 435906147; + * + * @return A list containing the srcFqdns. */ - @java.lang.Override - public java.util.List - getSrcSecureTagsList() { - return srcSecureTags_; + public com.google.protobuf.ProtocolStringList getSrcFqdnsList() { + return srcFqdns_; } /** * * *
-   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
    * 
* - * - * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; - * + * repeated string src_fqdns = 435906147; + * + * @return The count of srcFqdns. */ - @java.lang.Override - public java.util.List - getSrcSecureTagsOrBuilderList() { - return srcSecureTags_; + public int getSrcFqdnsCount() { + return srcFqdns_.size(); } /** * * *
-   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
    * 
* - * - * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; - * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the element to return. + * @return The srcFqdns at the given index. */ - @java.lang.Override - public int getSrcSecureTagsCount() { - return srcSecureTags_.size(); + public java.lang.String getSrcFqdns(int index) { + return srcFqdns_.get(index); } /** * * *
-   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
    * 
* - * - * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; - * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the value to return. + * @return The bytes of the srcFqdns at the given index. */ - @java.lang.Override - public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag getSrcSecureTags(int index) { - return srcSecureTags_.get(index); + public com.google.protobuf.ByteString getSrcFqdnsBytes(int index) { + return srcFqdns_.getByteString(index); } + + public static final int SRC_IP_RANGES_FIELD_NUMBER = 432128083; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList srcIpRanges_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
-   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
    * 
* - * - * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; - * + * repeated string src_ip_ranges = 432128083; + * + * @return A list containing the srcIpRanges. */ - @java.lang.Override - public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTagOrBuilder getSrcSecureTagsOrBuilder( - int index) { - return srcSecureTags_.get(index); + public com.google.protobuf.ProtocolStringList getSrcIpRangesList() { + return srcIpRanges_; } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; + /** + * + * + *
+   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * 
+ * + * repeated string src_ip_ranges = 432128083; + * + * @return The count of srcIpRanges. + */ + public int getSrcIpRangesCount() { + return srcIpRanges_.size(); + } + /** + * + * + *
+   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * 
+ * + * repeated string src_ip_ranges = 432128083; + * + * @param index The index of the element to return. + * @return The srcIpRanges at the given index. + */ + public java.lang.String getSrcIpRanges(int index) { + return srcIpRanges_.get(index); + } + /** + * + * + *
+   * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+   * 
+ * + * repeated string src_ip_ranges = 432128083; + * + * @param index The index of the value to return. + * @return The bytes of the srcIpRanges at the given index. + */ + public com.google.protobuf.ByteString getSrcIpRangesBytes(int index) { + return srcIpRanges_.getByteString(index); + } + + public static final int SRC_REGION_CODES_FIELD_NUMBER = 99086742; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList srcRegionCodes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return A list containing the srcRegionCodes. + */ + public com.google.protobuf.ProtocolStringList getSrcRegionCodesList() { + return srcRegionCodes_; + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return The count of srcRegionCodes. + */ + public int getSrcRegionCodesCount() { + return srcRegionCodes_.size(); + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the element to return. + * @return The srcRegionCodes at the given index. + */ + public java.lang.String getSrcRegionCodes(int index) { + return srcRegionCodes_.get(index); + } + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the value to return. + * @return The bytes of the srcRegionCodes at the given index. + */ + public com.google.protobuf.ByteString getSrcRegionCodesBytes(int index) { + return srcRegionCodes_.getByteString(index); + } + + public static final int SRC_SECURE_TAGS_FIELD_NUMBER = 508791302; + + @SuppressWarnings("serial") + private java.util.List srcSecureTags_; + /** + * + * + *
+   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + * + */ + @java.lang.Override + public java.util.List + getSrcSecureTagsList() { + return srcSecureTags_; + } + /** + * + * + *
+   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + * + */ + @java.lang.Override + public java.util.List + getSrcSecureTagsOrBuilderList() { + return srcSecureTags_; + } + /** + * + * + *
+   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + * + */ + @java.lang.Override + public int getSrcSecureTagsCount() { + return srcSecureTags_.size(); + } + /** + * + * + *
+   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag getSrcSecureTags(int index) { + return srcSecureTags_.get(index); + } + /** + * + * + *
+   * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTagOrBuilder getSrcSecureTagsOrBuilder( + int index) { + return srcSecureTags_.get(index); + } + + public static final int SRC_THREAT_INTELLIGENCES_FIELD_NUMBER = 323631018; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList srcThreatIntelligences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return A list containing the srcThreatIntelligences. + */ + public com.google.protobuf.ProtocolStringList getSrcThreatIntelligencesList() { + return srcThreatIntelligences_; + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return The count of srcThreatIntelligences. + */ + public int getSrcThreatIntelligencesCount() { + return srcThreatIntelligences_.size(); + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the element to return. + * @return The srcThreatIntelligences at the given index. + */ + public java.lang.String getSrcThreatIntelligences(int index) { + return srcThreatIntelligences_.get(index); + } + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the value to return. + * @return The bytes of the srcThreatIntelligences at the given index. + */ + public com.google.protobuf.ByteString getSrcThreatIntelligencesBytes(int index) { + return srcThreatIntelligences_.getByteString(index); + } + + 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; @@ -376,16 +896,46 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < srcRegionCodes_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 99086742, srcRegionCodes_.getRaw(i)); + } + for (int i = 0; i < destThreatIntelligences_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 119896492, destThreatIntelligences_.getRaw(i)); + } + for (int i = 0; i < destRegionCodes_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 199120280, destRegionCodes_.getRaw(i)); + } + for (int i = 0; i < srcThreatIntelligences_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 323631018, srcThreatIntelligences_.getRaw(i)); + } for (int i = 0; i < destIpRanges_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 337357713, destIpRanges_.getRaw(i)); } + for (int i = 0; i < destFqdns_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 370712737, destFqdns_.getRaw(i)); + } for (int i = 0; i < layer4Configs_.size(); i++) { output.writeMessage(373534261, layer4Configs_.get(i)); } for (int i = 0; i < srcIpRanges_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 432128083, srcIpRanges_.getRaw(i)); } + for (int i = 0; i < srcFqdns_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 435906147, srcFqdns_.getRaw(i)); + } + for (int i = 0; i < srcAddressGroups_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 436423738, srcAddressGroups_.getRaw(i)); + } + for (int i = 0; i < destAddressGroups_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 468760508, destAddressGroups_.getRaw(i)); + } for (int i = 0; i < srcSecureTags_.size(); i++) { output.writeMessage(508791302, srcSecureTags_.get(i)); } @@ -400,32 +950,96 @@ public int getSerializedSize() { size = 0; { int dataSize = 0; - for (int i = 0; i < destIpRanges_.size(); i++) { - dataSize += computeStringSizeNoTag(destIpRanges_.getRaw(i)); + for (int i = 0; i < srcRegionCodes_.size(); i++) { + dataSize += computeStringSizeNoTag(srcRegionCodes_.getRaw(i)); } size += dataSize; - size += 5 * getDestIpRangesList().size(); + size += 5 * getSrcRegionCodesList().size(); } - for (int i = 0; i < layer4Configs_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 373534261, layer4Configs_.get(i)); + { + int dataSize = 0; + for (int i = 0; i < destThreatIntelligences_.size(); i++) { + dataSize += computeStringSizeNoTag(destThreatIntelligences_.getRaw(i)); + } + size += dataSize; + size += 5 * getDestThreatIntelligencesList().size(); } { int dataSize = 0; - for (int i = 0; i < srcIpRanges_.size(); i++) { - dataSize += computeStringSizeNoTag(srcIpRanges_.getRaw(i)); + for (int i = 0; i < destRegionCodes_.size(); i++) { + dataSize += computeStringSizeNoTag(destRegionCodes_.getRaw(i)); } size += dataSize; - size += 5 * getSrcIpRangesList().size(); + size += 5 * getDestRegionCodesList().size(); } - for (int i = 0; i < srcSecureTags_.size(); i++) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 508791302, srcSecureTags_.get(i)); + { + int dataSize = 0; + for (int i = 0; i < srcThreatIntelligences_.size(); i++) { + dataSize += computeStringSizeNoTag(srcThreatIntelligences_.getRaw(i)); + } + size += dataSize; + size += 5 * getSrcThreatIntelligencesList().size(); } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; + { + int dataSize = 0; + for (int i = 0; i < destIpRanges_.size(); i++) { + dataSize += computeStringSizeNoTag(destIpRanges_.getRaw(i)); + } + size += dataSize; + size += 5 * getDestIpRangesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < destFqdns_.size(); i++) { + dataSize += computeStringSizeNoTag(destFqdns_.getRaw(i)); + } + size += dataSize; + size += 5 * getDestFqdnsList().size(); + } + for (int i = 0; i < layer4Configs_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 373534261, layer4Configs_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < srcIpRanges_.size(); i++) { + dataSize += computeStringSizeNoTag(srcIpRanges_.getRaw(i)); + } + size += dataSize; + size += 5 * getSrcIpRangesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < srcFqdns_.size(); i++) { + dataSize += computeStringSizeNoTag(srcFqdns_.getRaw(i)); + } + size += dataSize; + size += 5 * getSrcFqdnsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < srcAddressGroups_.size(); i++) { + dataSize += computeStringSizeNoTag(srcAddressGroups_.getRaw(i)); + } + size += dataSize; + size += 5 * getSrcAddressGroupsList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < destAddressGroups_.size(); i++) { + dataSize += computeStringSizeNoTag(destAddressGroups_.getRaw(i)); + } + size += dataSize; + size += 5 * getDestAddressGroupsList().size(); + } + for (int i = 0; i < srcSecureTags_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 508791302, srcSecureTags_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; return size; } @@ -440,10 +1054,20 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.compute.v1.FirewallPolicyRuleMatcher other = (com.google.cloud.compute.v1.FirewallPolicyRuleMatcher) obj; + if (!getDestAddressGroupsList().equals(other.getDestAddressGroupsList())) return false; + if (!getDestFqdnsList().equals(other.getDestFqdnsList())) return false; if (!getDestIpRangesList().equals(other.getDestIpRangesList())) return false; + if (!getDestRegionCodesList().equals(other.getDestRegionCodesList())) return false; + if (!getDestThreatIntelligencesList().equals(other.getDestThreatIntelligencesList())) + return false; if (!getLayer4ConfigsList().equals(other.getLayer4ConfigsList())) return false; + if (!getSrcAddressGroupsList().equals(other.getSrcAddressGroupsList())) return false; + if (!getSrcFqdnsList().equals(other.getSrcFqdnsList())) return false; if (!getSrcIpRangesList().equals(other.getSrcIpRangesList())) return false; + if (!getSrcRegionCodesList().equals(other.getSrcRegionCodesList())) return false; if (!getSrcSecureTagsList().equals(other.getSrcSecureTagsList())) return false; + if (!getSrcThreatIntelligencesList().equals(other.getSrcThreatIntelligencesList())) + return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -455,22 +1079,54 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (getDestAddressGroupsCount() > 0) { + hash = (37 * hash) + DEST_ADDRESS_GROUPS_FIELD_NUMBER; + hash = (53 * hash) + getDestAddressGroupsList().hashCode(); + } + if (getDestFqdnsCount() > 0) { + hash = (37 * hash) + DEST_FQDNS_FIELD_NUMBER; + hash = (53 * hash) + getDestFqdnsList().hashCode(); + } if (getDestIpRangesCount() > 0) { hash = (37 * hash) + DEST_IP_RANGES_FIELD_NUMBER; hash = (53 * hash) + getDestIpRangesList().hashCode(); } + if (getDestRegionCodesCount() > 0) { + hash = (37 * hash) + DEST_REGION_CODES_FIELD_NUMBER; + hash = (53 * hash) + getDestRegionCodesList().hashCode(); + } + if (getDestThreatIntelligencesCount() > 0) { + hash = (37 * hash) + DEST_THREAT_INTELLIGENCES_FIELD_NUMBER; + hash = (53 * hash) + getDestThreatIntelligencesList().hashCode(); + } if (getLayer4ConfigsCount() > 0) { hash = (37 * hash) + LAYER4_CONFIGS_FIELD_NUMBER; hash = (53 * hash) + getLayer4ConfigsList().hashCode(); } + if (getSrcAddressGroupsCount() > 0) { + hash = (37 * hash) + SRC_ADDRESS_GROUPS_FIELD_NUMBER; + hash = (53 * hash) + getSrcAddressGroupsList().hashCode(); + } + if (getSrcFqdnsCount() > 0) { + hash = (37 * hash) + SRC_FQDNS_FIELD_NUMBER; + hash = (53 * hash) + getSrcFqdnsList().hashCode(); + } if (getSrcIpRangesCount() > 0) { hash = (37 * hash) + SRC_IP_RANGES_FIELD_NUMBER; hash = (53 * hash) + getSrcIpRangesList().hashCode(); } + if (getSrcRegionCodesCount() > 0) { + hash = (37 * hash) + SRC_REGION_CODES_FIELD_NUMBER; + hash = (53 * hash) + getSrcRegionCodesList().hashCode(); + } if (getSrcSecureTagsCount() > 0) { hash = (37 * hash) + SRC_SECURE_TAGS_FIELD_NUMBER; hash = (53 * hash) + getSrcSecureTagsList().hashCode(); } + if (getSrcThreatIntelligencesCount() > 0) { + hash = (37 * hash) + SRC_THREAT_INTELLIGENCES_FIELD_NUMBER; + hash = (53 * hash) + getSrcThreatIntelligencesList().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -611,22 +1267,30 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; + destAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); destIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + destThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); if (layer4ConfigsBuilder_ == null) { layer4Configs_ = java.util.Collections.emptyList(); } else { layer4Configs_ = null; layer4ConfigsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); + srcAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + srcFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); srcIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); + srcRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); if (srcSecureTagsBuilder_ == null) { srcSecureTags_ = java.util.Collections.emptyList(); } else { srcSecureTags_ = null; srcSecureTagsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000400); + srcThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -665,18 +1329,18 @@ public com.google.cloud.compute.v1.FirewallPolicyRuleMatcher buildPartial() { private void buildPartialRepeatedFields( com.google.cloud.compute.v1.FirewallPolicyRuleMatcher result) { if (layer4ConfigsBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { layer4Configs_ = java.util.Collections.unmodifiableList(layer4Configs_); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); } result.layer4Configs_ = layer4Configs_; } else { result.layer4Configs_ = layer4ConfigsBuilder_.build(); } if (srcSecureTagsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { srcSecureTags_ = java.util.Collections.unmodifiableList(srcSecureTags_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000400); } result.srcSecureTags_ = srcSecureTags_; } else { @@ -687,13 +1351,45 @@ private void buildPartialRepeatedFields( private void buildPartial0(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { + destAddressGroups_.makeImmutable(); + result.destAddressGroups_ = destAddressGroups_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + destFqdns_.makeImmutable(); + result.destFqdns_ = destFqdns_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { destIpRanges_.makeImmutable(); result.destIpRanges_ = destIpRanges_; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000008) != 0)) { + destRegionCodes_.makeImmutable(); + result.destRegionCodes_ = destRegionCodes_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + destThreatIntelligences_.makeImmutable(); + result.destThreatIntelligences_ = destThreatIntelligences_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + srcAddressGroups_.makeImmutable(); + result.srcAddressGroups_ = srcAddressGroups_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + srcFqdns_.makeImmutable(); + result.srcFqdns_ = srcFqdns_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { srcIpRanges_.makeImmutable(); result.srcIpRanges_ = srcIpRanges_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + srcRegionCodes_.makeImmutable(); + result.srcRegionCodes_ = srcRegionCodes_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + srcThreatIntelligences_.makeImmutable(); + result.srcThreatIntelligences_ = srcThreatIntelligences_; + } } @java.lang.Override @@ -742,21 +1438,61 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher other) { if (other == com.google.cloud.compute.v1.FirewallPolicyRuleMatcher.getDefaultInstance()) return this; + if (!other.destAddressGroups_.isEmpty()) { + if (destAddressGroups_.isEmpty()) { + destAddressGroups_ = other.destAddressGroups_; + bitField0_ |= 0x00000001; + } else { + ensureDestAddressGroupsIsMutable(); + destAddressGroups_.addAll(other.destAddressGroups_); + } + onChanged(); + } + if (!other.destFqdns_.isEmpty()) { + if (destFqdns_.isEmpty()) { + destFqdns_ = other.destFqdns_; + bitField0_ |= 0x00000002; + } else { + ensureDestFqdnsIsMutable(); + destFqdns_.addAll(other.destFqdns_); + } + onChanged(); + } if (!other.destIpRanges_.isEmpty()) { if (destIpRanges_.isEmpty()) { destIpRanges_ = other.destIpRanges_; - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000004; } else { ensureDestIpRangesIsMutable(); destIpRanges_.addAll(other.destIpRanges_); } onChanged(); } + if (!other.destRegionCodes_.isEmpty()) { + if (destRegionCodes_.isEmpty()) { + destRegionCodes_ = other.destRegionCodes_; + bitField0_ |= 0x00000008; + } else { + ensureDestRegionCodesIsMutable(); + destRegionCodes_.addAll(other.destRegionCodes_); + } + onChanged(); + } + if (!other.destThreatIntelligences_.isEmpty()) { + if (destThreatIntelligences_.isEmpty()) { + destThreatIntelligences_ = other.destThreatIntelligences_; + bitField0_ |= 0x00000010; + } else { + ensureDestThreatIntelligencesIsMutable(); + destThreatIntelligences_.addAll(other.destThreatIntelligences_); + } + onChanged(); + } if (layer4ConfigsBuilder_ == null) { if (!other.layer4Configs_.isEmpty()) { if (layer4Configs_.isEmpty()) { layer4Configs_ = other.layer4Configs_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureLayer4ConfigsIsMutable(); layer4Configs_.addAll(other.layer4Configs_); @@ -769,7 +1505,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher o layer4ConfigsBuilder_.dispose(); layer4ConfigsBuilder_ = null; layer4Configs_ = other.layer4Configs_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); layer4ConfigsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getLayer4ConfigsFieldBuilder() @@ -779,21 +1515,51 @@ public Builder mergeFrom(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher o } } } + if (!other.srcAddressGroups_.isEmpty()) { + if (srcAddressGroups_.isEmpty()) { + srcAddressGroups_ = other.srcAddressGroups_; + bitField0_ |= 0x00000040; + } else { + ensureSrcAddressGroupsIsMutable(); + srcAddressGroups_.addAll(other.srcAddressGroups_); + } + onChanged(); + } + if (!other.srcFqdns_.isEmpty()) { + if (srcFqdns_.isEmpty()) { + srcFqdns_ = other.srcFqdns_; + bitField0_ |= 0x00000080; + } else { + ensureSrcFqdnsIsMutable(); + srcFqdns_.addAll(other.srcFqdns_); + } + onChanged(); + } if (!other.srcIpRanges_.isEmpty()) { if (srcIpRanges_.isEmpty()) { srcIpRanges_ = other.srcIpRanges_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; } else { ensureSrcIpRangesIsMutable(); srcIpRanges_.addAll(other.srcIpRanges_); } onChanged(); } + if (!other.srcRegionCodes_.isEmpty()) { + if (srcRegionCodes_.isEmpty()) { + srcRegionCodes_ = other.srcRegionCodes_; + bitField0_ |= 0x00000200; + } else { + ensureSrcRegionCodesIsMutable(); + srcRegionCodes_.addAll(other.srcRegionCodes_); + } + onChanged(); + } if (srcSecureTagsBuilder_ == null) { if (!other.srcSecureTags_.isEmpty()) { if (srcSecureTags_.isEmpty()) { srcSecureTags_ = other.srcSecureTags_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000400); } else { ensureSrcSecureTagsIsMutable(); srcSecureTags_.addAll(other.srcSecureTags_); @@ -806,7 +1572,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher o srcSecureTagsBuilder_.dispose(); srcSecureTagsBuilder_ = null; srcSecureTags_ = other.srcSecureTags_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000400); srcSecureTagsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getSrcSecureTagsFieldBuilder() @@ -816,6 +1582,16 @@ public Builder mergeFrom(com.google.cloud.compute.v1.FirewallPolicyRuleMatcher o } } } + if (!other.srcThreatIntelligences_.isEmpty()) { + if (srcThreatIntelligences_.isEmpty()) { + srcThreatIntelligences_ = other.srcThreatIntelligences_; + bitField0_ |= 0x00000800; + } else { + ensureSrcThreatIntelligencesIsMutable(); + srcThreatIntelligences_.addAll(other.srcThreatIntelligences_); + } + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -842,6 +1618,34 @@ public Builder mergeFrom( case 0: done = true; break; + case 792693938: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSrcRegionCodesIsMutable(); + srcRegionCodes_.add(s); + break; + } // case 792693938 + case 959171938: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestThreatIntelligencesIsMutable(); + destThreatIntelligences_.add(s); + break; + } // case 959171938 + case 1592962242: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestRegionCodesIsMutable(); + destRegionCodes_.add(s); + break; + } // case 1592962242 + case -1705919150: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSrcThreatIntelligencesIsMutable(); + srcThreatIntelligences_.add(s); + break; + } // case -1705919150 case -1596105590: { java.lang.String s = input.readStringRequireUtf8(); @@ -849,6 +1653,13 @@ public Builder mergeFrom( destIpRanges_.add(s); break; } // case -1596105590 + case -1329265398: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestFqdnsIsMutable(); + destFqdns_.add(s); + break; + } // case -1329265398 case -1306693206: { com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config m = @@ -870,6 +1681,27 @@ public Builder mergeFrom( srcIpRanges_.add(s); break; } // case -837942630 + case -807718118: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSrcFqdnsIsMutable(); + srcFqdns_.add(s); + break; + } // case -807718118 + case -803577390: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSrcAddressGroupsIsMutable(); + srcAddressGroups_.add(s); + break; + } // case -803577390 + case -544883230: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDestAddressGroupsIsMutable(); + destAddressGroups_.add(s); + break; + } // case -544883230 case -224636878: { com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag m = @@ -903,12 +1735,12 @@ public Builder mergeFrom( private int bitField0_; - private com.google.protobuf.LazyStringArrayList destIpRanges_ = + private com.google.protobuf.LazyStringArrayList destAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); - private void ensureDestIpRangesIsMutable() { - if (!destIpRanges_.isModifiable()) { - destIpRanges_ = new com.google.protobuf.LazyStringArrayList(destIpRanges_); + private void ensureDestAddressGroupsIsMutable() { + if (!destAddressGroups_.isModifiable()) { + destAddressGroups_ = new com.google.protobuf.LazyStringArrayList(destAddressGroups_); } bitField0_ |= 0x00000001; } @@ -916,81 +1748,778 @@ private void ensureDestIpRangesIsMutable() { * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_address_groups = 468760508; * - * @return A list containing the destIpRanges. + * @return A list containing the destAddressGroups. */ - public com.google.protobuf.ProtocolStringList getDestIpRangesList() { - destIpRanges_.makeImmutable(); - return destIpRanges_; + public com.google.protobuf.ProtocolStringList getDestAddressGroupsList() { + destAddressGroups_.makeImmutable(); + return destAddressGroups_; } /** * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_address_groups = 468760508; * - * @return The count of destIpRanges. + * @return The count of destAddressGroups. */ - public int getDestIpRangesCount() { - return destIpRanges_.size(); + public int getDestAddressGroupsCount() { + return destAddressGroups_.size(); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the element to return. + * @return The destAddressGroups at the given index. + */ + public java.lang.String getDestAddressGroups(int index) { + return destAddressGroups_.get(index); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the value to return. + * @return The bytes of the destAddressGroups at the given index. + */ + public com.google.protobuf.ByteString getDestAddressGroupsBytes(int index) { + return destAddressGroups_.getByteString(index); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index to set the value at. + * @param value The destAddressGroups to set. + * @return This builder for chaining. + */ + public Builder setDestAddressGroups(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestAddressGroupsIsMutable(); + destAddressGroups_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param value The destAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addDestAddressGroups(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestAddressGroupsIsMutable(); + destAddressGroups_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param values The destAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addAllDestAddressGroups(java.lang.Iterable values) { + ensureDestAddressGroupsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destAddressGroups_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @return This builder for chaining. + */ + public Builder clearDestAddressGroups() { + destAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+     * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param value The bytes of the destAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addDestAddressGroupsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestAddressGroupsIsMutable(); + destAddressGroups_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList destFqdns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestFqdnsIsMutable() { + if (!destFqdns_.isModifiable()) { + destFqdns_ = new com.google.protobuf.LazyStringArrayList(destFqdns_); + } + bitField0_ |= 0x00000002; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return A list containing the destFqdns. + */ + public com.google.protobuf.ProtocolStringList getDestFqdnsList() { + destFqdns_.makeImmutable(); + return destFqdns_; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return The count of destFqdns. + */ + public int getDestFqdnsCount() { + return destFqdns_.size(); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the element to return. + * @return The destFqdns at the given index. + */ + public java.lang.String getDestFqdns(int index) { + return destFqdns_.get(index); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the value to return. + * @return The bytes of the destFqdns at the given index. + */ + public com.google.protobuf.ByteString getDestFqdnsBytes(int index) { + return destFqdns_.getByteString(index); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index to set the value at. + * @param value The destFqdns to set. + * @return This builder for chaining. + */ + public Builder setDestFqdns(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestFqdnsIsMutable(); + destFqdns_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param value The destFqdns to add. + * @return This builder for chaining. + */ + public Builder addDestFqdns(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestFqdnsIsMutable(); + destFqdns_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param values The destFqdns to add. + * @return This builder for chaining. + */ + public Builder addAllDestFqdns(java.lang.Iterable values) { + ensureDestFqdnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destFqdns_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return This builder for chaining. + */ + public Builder clearDestFqdns() { + destFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+     * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param value The bytes of the destFqdns to add. + * @return This builder for chaining. + */ + public Builder addDestFqdnsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestFqdnsIsMutable(); + destFqdns_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList destIpRanges_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestIpRangesIsMutable() { + if (!destIpRanges_.isModifiable()) { + destIpRanges_ = new com.google.protobuf.LazyStringArrayList(destIpRanges_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @return A list containing the destIpRanges. + */ + public com.google.protobuf.ProtocolStringList getDestIpRangesList() { + destIpRanges_.makeImmutable(); + return destIpRanges_; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @return The count of destIpRanges. + */ + public int getDestIpRangesCount() { + return destIpRanges_.size(); + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param index The index of the element to return. + * @return The destIpRanges at the given index. + */ + public java.lang.String getDestIpRanges(int index) { + return destIpRanges_.get(index); + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param index The index of the value to return. + * @return The bytes of the destIpRanges at the given index. + */ + public com.google.protobuf.ByteString getDestIpRangesBytes(int index) { + return destIpRanges_.getByteString(index); + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param index The index to set the value at. + * @param value The destIpRanges to set. + * @return This builder for chaining. + */ + public Builder setDestIpRanges(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestIpRangesIsMutable(); + destIpRanges_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param value The destIpRanges to add. + * @return This builder for chaining. + */ + public Builder addDestIpRanges(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestIpRangesIsMutable(); + destIpRanges_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param values The destIpRanges to add. + * @return This builder for chaining. + */ + public Builder addAllDestIpRanges(java.lang.Iterable values) { + ensureDestIpRangesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destIpRanges_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @return This builder for chaining. + */ + public Builder clearDestIpRanges() { + destIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * 
+ * + * repeated string dest_ip_ranges = 337357713; + * + * @param value The bytes of the destIpRanges to add. + * @return This builder for chaining. + */ + public Builder addDestIpRangesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestIpRangesIsMutable(); + destIpRanges_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList destRegionCodes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestRegionCodesIsMutable() { + if (!destRegionCodes_.isModifiable()) { + destRegionCodes_ = new com.google.protobuf.LazyStringArrayList(destRegionCodes_); + } + bitField0_ |= 0x00000008; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return A list containing the destRegionCodes. + */ + public com.google.protobuf.ProtocolStringList getDestRegionCodesList() { + destRegionCodes_.makeImmutable(); + return destRegionCodes_; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return The count of destRegionCodes. + */ + public int getDestRegionCodesCount() { + return destRegionCodes_.size(); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the element to return. + * @return The destRegionCodes at the given index. + */ + public java.lang.String getDestRegionCodes(int index) { + return destRegionCodes_.get(index); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the value to return. + * @return The bytes of the destRegionCodes at the given index. + */ + public com.google.protobuf.ByteString getDestRegionCodesBytes(int index) { + return destRegionCodes_.getByteString(index); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index to set the value at. + * @param value The destRegionCodes to set. + * @return This builder for chaining. + */ + public Builder setDestRegionCodes(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestRegionCodesIsMutable(); + destRegionCodes_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param value The destRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addDestRegionCodes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDestRegionCodesIsMutable(); + destRegionCodes_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param values The destRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addAllDestRegionCodes(java.lang.Iterable values) { + ensureDestRegionCodesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destRegionCodes_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return This builder for chaining. + */ + public Builder clearDestRegionCodes() { + destRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+     * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param value The bytes of the destRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addDestRegionCodesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDestRegionCodesIsMutable(); + destRegionCodes_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList destThreatIntelligences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDestThreatIntelligencesIsMutable() { + if (!destThreatIntelligences_.isModifiable()) { + destThreatIntelligences_ = + new com.google.protobuf.LazyStringArrayList(destThreatIntelligences_); + } + bitField0_ |= 0x00000010; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+     * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return A list containing the destThreatIntelligences. + */ + public com.google.protobuf.ProtocolStringList getDestThreatIntelligencesList() { + destThreatIntelligences_.makeImmutable(); + return destThreatIntelligences_; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+     * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return The count of destThreatIntelligences. + */ + public int getDestThreatIntelligencesCount() { + return destThreatIntelligences_.size(); } /** * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * * @param index The index of the element to return. - * @return The destIpRanges at the given index. + * @return The destThreatIntelligences at the given index. */ - public java.lang.String getDestIpRanges(int index) { - return destIpRanges_.get(index); + public java.lang.String getDestThreatIntelligences(int index) { + return destThreatIntelligences_.get(index); } /** * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * * @param index The index of the value to return. - * @return The bytes of the destIpRanges at the given index. + * @return The bytes of the destThreatIntelligences at the given index. */ - public com.google.protobuf.ByteString getDestIpRangesBytes(int index) { - return destIpRanges_.getByteString(index); + public com.google.protobuf.ByteString getDestThreatIntelligencesBytes(int index) { + return destThreatIntelligences_.getByteString(index); } /** * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * * @param index The index to set the value at. - * @param value The destIpRanges to set. + * @param value The destThreatIntelligences to set. * @return This builder for chaining. */ - public Builder setDestIpRanges(int index, java.lang.String value) { + public Builder setDestThreatIntelligences(int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } - ensureDestIpRangesIsMutable(); - destIpRanges_.set(index, value); - bitField0_ |= 0x00000001; + ensureDestThreatIntelligencesIsMutable(); + destThreatIntelligences_.set(index, value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -998,21 +2527,21 @@ public Builder setDestIpRanges(int index, java.lang.String value) { * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * - * @param value The destIpRanges to add. + * @param value The destThreatIntelligences to add. * @return This builder for chaining. */ - public Builder addDestIpRanges(java.lang.String value) { + public Builder addDestThreatIntelligences(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - ensureDestIpRangesIsMutable(); - destIpRanges_.add(value); - bitField0_ |= 0x00000001; + ensureDestThreatIntelligencesIsMutable(); + destThreatIntelligences_.add(value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1020,18 +2549,18 @@ public Builder addDestIpRanges(java.lang.String value) { * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * - * @param values The destIpRanges to add. + * @param values The destThreatIntelligences to add. * @return This builder for chaining. */ - public Builder addAllDestIpRanges(java.lang.Iterable values) { - ensureDestIpRangesIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destIpRanges_); - bitField0_ |= 0x00000001; + public Builder addAllDestThreatIntelligences(java.lang.Iterable values) { + ensureDestThreatIntelligencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, destThreatIntelligences_); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1039,16 +2568,16 @@ public Builder addAllDestIpRanges(java.lang.Iterable values) { * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * * @return This builder for chaining. */ - public Builder clearDestIpRanges() { - destIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + public Builder clearDestThreatIntelligences() { + destThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); ; onChanged(); return this; @@ -1057,22 +2586,22 @@ public Builder clearDestIpRanges() { * * *
-     * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
      * 
* - * repeated string dest_ip_ranges = 337357713; + * repeated string dest_threat_intelligences = 119896492; * - * @param value The bytes of the destIpRanges to add. + * @param value The bytes of the destThreatIntelligences to add. * @return This builder for chaining. */ - public Builder addDestIpRangesBytes(com.google.protobuf.ByteString value) { + public Builder addDestThreatIntelligencesBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - ensureDestIpRangesIsMutable(); - destIpRanges_.add(value); - bitField0_ |= 0x00000001; + ensureDestThreatIntelligencesIsMutable(); + destThreatIntelligences_.add(value); + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1081,11 +2610,11 @@ public Builder addDestIpRangesBytes(com.google.protobuf.ByteString value) { layer4Configs_ = java.util.Collections.emptyList(); private void ensureLayer4ConfigsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!((bitField0_ & 0x00000020) != 0)) { layer4Configs_ = new java.util.ArrayList< com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config>(layer4Configs_); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000020; } } @@ -1332,7 +2861,7 @@ public Builder addAllLayer4Configs( public Builder clearLayer4Configs() { if (layer4ConfigsBuilder_ == null) { layer4Configs_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { layer4ConfigsBuilder_.clear(); @@ -1479,12 +3008,360 @@ public Builder removeLayer4Configs(int index) { com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config.Builder, com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4ConfigOrBuilder>( layer4Configs_, - ((bitField0_ & 0x00000002) != 0), + ((bitField0_ & 0x00000020) != 0), getParentForChildren(), isClean()); layer4Configs_ = null; } - return layer4ConfigsBuilder_; + return layer4ConfigsBuilder_; + } + + private com.google.protobuf.LazyStringArrayList srcAddressGroups_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSrcAddressGroupsIsMutable() { + if (!srcAddressGroups_.isModifiable()) { + srcAddressGroups_ = new com.google.protobuf.LazyStringArrayList(srcAddressGroups_); + } + bitField0_ |= 0x00000040; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @return A list containing the srcAddressGroups. + */ + public com.google.protobuf.ProtocolStringList getSrcAddressGroupsList() { + srcAddressGroups_.makeImmutable(); + return srcAddressGroups_; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @return The count of srcAddressGroups. + */ + public int getSrcAddressGroupsCount() { + return srcAddressGroups_.size(); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param index The index of the element to return. + * @return The srcAddressGroups at the given index. + */ + public java.lang.String getSrcAddressGroups(int index) { + return srcAddressGroups_.get(index); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param index The index of the value to return. + * @return The bytes of the srcAddressGroups at the given index. + */ + public com.google.protobuf.ByteString getSrcAddressGroupsBytes(int index) { + return srcAddressGroups_.getByteString(index); + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param index The index to set the value at. + * @param value The srcAddressGroups to set. + * @return This builder for chaining. + */ + public Builder setSrcAddressGroups(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcAddressGroupsIsMutable(); + srcAddressGroups_.set(index, value); + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param value The srcAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addSrcAddressGroups(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcAddressGroupsIsMutable(); + srcAddressGroups_.add(value); + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param values The srcAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addAllSrcAddressGroups(java.lang.Iterable values) { + ensureSrcAddressGroupsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, srcAddressGroups_); + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @return This builder for chaining. + */ + public Builder clearSrcAddressGroups() { + srcAddressGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+     * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param value The bytes of the srcAddressGroups to add. + * @return This builder for chaining. + */ + public Builder addSrcAddressGroupsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSrcAddressGroupsIsMutable(); + srcAddressGroups_.add(value); + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList srcFqdns_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSrcFqdnsIsMutable() { + if (!srcFqdns_.isModifiable()) { + srcFqdns_ = new com.google.protobuf.LazyStringArrayList(srcFqdns_); + } + bitField0_ |= 0x00000080; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @return A list containing the srcFqdns. + */ + public com.google.protobuf.ProtocolStringList getSrcFqdnsList() { + srcFqdns_.makeImmutable(); + return srcFqdns_; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @return The count of srcFqdns. + */ + public int getSrcFqdnsCount() { + return srcFqdns_.size(); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the element to return. + * @return The srcFqdns at the given index. + */ + public java.lang.String getSrcFqdns(int index) { + return srcFqdns_.get(index); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the value to return. + * @return The bytes of the srcFqdns at the given index. + */ + public com.google.protobuf.ByteString getSrcFqdnsBytes(int index) { + return srcFqdns_.getByteString(index); + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param index The index to set the value at. + * @param value The srcFqdns to set. + * @return This builder for chaining. + */ + public Builder setSrcFqdns(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcFqdnsIsMutable(); + srcFqdns_.set(index, value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param value The srcFqdns to add. + * @return This builder for chaining. + */ + public Builder addSrcFqdns(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcFqdnsIsMutable(); + srcFqdns_.add(value); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param values The srcFqdns to add. + * @return This builder for chaining. + */ + public Builder addAllSrcFqdns(java.lang.Iterable values) { + ensureSrcFqdnsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, srcFqdns_); + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @return This builder for chaining. + */ + public Builder clearSrcFqdns() { + srcFqdns_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+     * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param value The bytes of the srcFqdns to add. + * @return This builder for chaining. + */ + public Builder addSrcFqdnsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSrcFqdnsIsMutable(); + srcFqdns_.add(value); + bitField0_ |= 0x00000080; + onChanged(); + return this; } private com.google.protobuf.LazyStringArrayList srcIpRanges_ = @@ -1494,7 +3371,7 @@ private void ensureSrcIpRangesIsMutable() { if (!srcIpRanges_.isModifiable()) { srcIpRanges_ = new com.google.protobuf.LazyStringArrayList(srcIpRanges_); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; } /** * @@ -1574,7 +3451,7 @@ public Builder setSrcIpRanges(int index, java.lang.String value) { } ensureSrcIpRangesIsMutable(); srcIpRanges_.set(index, value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -1596,7 +3473,7 @@ public Builder addSrcIpRanges(java.lang.String value) { } ensureSrcIpRangesIsMutable(); srcIpRanges_.add(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -1615,7 +3492,7 @@ public Builder addSrcIpRanges(java.lang.String value) { public Builder addAllSrcIpRanges(java.lang.Iterable values) { ensureSrcIpRangesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, srcIpRanges_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -1632,7 +3509,7 @@ public Builder addAllSrcIpRanges(java.lang.Iterable values) { */ public Builder clearSrcIpRanges() { srcIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000100); ; onChanged(); return this; @@ -1656,7 +3533,181 @@ public Builder addSrcIpRangesBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureSrcIpRangesIsMutable(); srcIpRanges_.add(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList srcRegionCodes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSrcRegionCodesIsMutable() { + if (!srcRegionCodes_.isModifiable()) { + srcRegionCodes_ = new com.google.protobuf.LazyStringArrayList(srcRegionCodes_); + } + bitField0_ |= 0x00000200; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return A list containing the srcRegionCodes. + */ + public com.google.protobuf.ProtocolStringList getSrcRegionCodesList() { + srcRegionCodes_.makeImmutable(); + return srcRegionCodes_; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return The count of srcRegionCodes. + */ + public int getSrcRegionCodesCount() { + return srcRegionCodes_.size(); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the element to return. + * @return The srcRegionCodes at the given index. + */ + public java.lang.String getSrcRegionCodes(int index) { + return srcRegionCodes_.get(index); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the value to return. + * @return The bytes of the srcRegionCodes at the given index. + */ + public com.google.protobuf.ByteString getSrcRegionCodesBytes(int index) { + return srcRegionCodes_.getByteString(index); + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index to set the value at. + * @param value The srcRegionCodes to set. + * @return This builder for chaining. + */ + public Builder setSrcRegionCodes(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcRegionCodesIsMutable(); + srcRegionCodes_.set(index, value); + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param value The srcRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addSrcRegionCodes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcRegionCodesIsMutable(); + srcRegionCodes_.add(value); + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param values The srcRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addAllSrcRegionCodes(java.lang.Iterable values) { + ensureSrcRegionCodesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, srcRegionCodes_); + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return This builder for chaining. + */ + public Builder clearSrcRegionCodes() { + srcRegionCodes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+     * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param value The bytes of the srcRegionCodes to add. + * @return This builder for chaining. + */ + public Builder addSrcRegionCodesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSrcRegionCodesIsMutable(); + srcRegionCodes_.add(value); + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -1665,11 +3716,11 @@ public Builder addSrcIpRangesBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureSrcSecureTagsIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000400) != 0)) { srcSecureTags_ = new java.util.ArrayList( srcSecureTags_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000400; } } @@ -1913,7 +3964,7 @@ public Builder addAllSrcSecureTags( public Builder clearSrcSecureTags() { if (srcSecureTagsBuilder_ == null) { srcSecureTags_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); } else { srcSecureTagsBuilder_.clear(); @@ -2056,7 +4107,7 @@ public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.Builder addSrcSec com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.Builder, com.google.cloud.compute.v1.FirewallPolicyRuleSecureTagOrBuilder>( srcSecureTags_, - ((bitField0_ & 0x00000008) != 0), + ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); srcSecureTags_ = null; @@ -2064,6 +4115,181 @@ public com.google.cloud.compute.v1.FirewallPolicyRuleSecureTag.Builder addSrcSec return srcSecureTagsBuilder_; } + private com.google.protobuf.LazyStringArrayList srcThreatIntelligences_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureSrcThreatIntelligencesIsMutable() { + if (!srcThreatIntelligences_.isModifiable()) { + srcThreatIntelligences_ = + new com.google.protobuf.LazyStringArrayList(srcThreatIntelligences_); + } + bitField0_ |= 0x00000800; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return A list containing the srcThreatIntelligences. + */ + public com.google.protobuf.ProtocolStringList getSrcThreatIntelligencesList() { + srcThreatIntelligences_.makeImmutable(); + return srcThreatIntelligences_; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return The count of srcThreatIntelligences. + */ + public int getSrcThreatIntelligencesCount() { + return srcThreatIntelligences_.size(); + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the element to return. + * @return The srcThreatIntelligences at the given index. + */ + public java.lang.String getSrcThreatIntelligences(int index) { + return srcThreatIntelligences_.get(index); + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the value to return. + * @return The bytes of the srcThreatIntelligences at the given index. + */ + public com.google.protobuf.ByteString getSrcThreatIntelligencesBytes(int index) { + return srcThreatIntelligences_.getByteString(index); + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index to set the value at. + * @param value The srcThreatIntelligences to set. + * @return This builder for chaining. + */ + public Builder setSrcThreatIntelligences(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcThreatIntelligencesIsMutable(); + srcThreatIntelligences_.set(index, value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param value The srcThreatIntelligences to add. + * @return This builder for chaining. + */ + public Builder addSrcThreatIntelligences(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSrcThreatIntelligencesIsMutable(); + srcThreatIntelligences_.add(value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param values The srcThreatIntelligences to add. + * @return This builder for chaining. + */ + public Builder addAllSrcThreatIntelligences(java.lang.Iterable values) { + ensureSrcThreatIntelligencesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, srcThreatIntelligences_); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return This builder for chaining. + */ + public Builder clearSrcThreatIntelligences() { + srcThreatIntelligences_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+     * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param value The bytes of the srcThreatIntelligences to add. + * @return This builder for chaining. + */ + public Builder addSrcThreatIntelligencesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSrcThreatIntelligencesIsMutable(); + srcThreatIntelligences_.add(value); + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherOrBuilder.java index ddfa29e6a1c9..23a8b839510e 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallPolicyRuleMatcherOrBuilder.java @@ -23,6 +23,108 @@ public interface FirewallPolicyRuleMatcherOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.FirewallPolicyRuleMatcher) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @return A list containing the destAddressGroups. + */ + java.util.List getDestAddressGroupsList(); + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @return The count of destAddressGroups. + */ + int getDestAddressGroupsCount(); + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the element to return. + * @return The destAddressGroups at the given index. + */ + java.lang.String getDestAddressGroups(int index); + /** + * + * + *
+   * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+   * 
+ * + * repeated string dest_address_groups = 468760508; + * + * @param index The index of the value to return. + * @return The bytes of the destAddressGroups at the given index. + */ + com.google.protobuf.ByteString getDestAddressGroupsBytes(int index); + + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return A list containing the destFqdns. + */ + java.util.List getDestFqdnsList(); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @return The count of destFqdns. + */ + int getDestFqdnsCount(); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the element to return. + * @return The destFqdns at the given index. + */ + java.lang.String getDestFqdns(int index); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+   * 
+ * + * repeated string dest_fqdns = 370712737; + * + * @param index The index of the value to return. + * @return The bytes of the destFqdns at the given index. + */ + com.google.protobuf.ByteString getDestFqdnsBytes(int index); + /** * * @@ -74,6 +176,108 @@ public interface FirewallPolicyRuleMatcherOrBuilder */ com.google.protobuf.ByteString getDestIpRangesBytes(int index); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return A list containing the destRegionCodes. + */ + java.util.List getDestRegionCodesList(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @return The count of destRegionCodes. + */ + int getDestRegionCodesCount(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the element to return. + * @return The destRegionCodes at the given index. + */ + java.lang.String getDestRegionCodes(int index); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+   * 
+ * + * repeated string dest_region_codes = 199120280; + * + * @param index The index of the value to return. + * @return The bytes of the destRegionCodes at the given index. + */ + com.google.protobuf.ByteString getDestRegionCodesBytes(int index); + + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return A list containing the destThreatIntelligences. + */ + java.util.List getDestThreatIntelligencesList(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @return The count of destThreatIntelligences. + */ + int getDestThreatIntelligencesCount(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @param index The index of the element to return. + * @return The destThreatIntelligences at the given index. + */ + java.lang.String getDestThreatIntelligences(int index); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+   * 
+ * + * repeated string dest_threat_intelligences = 119896492; + * + * @param index The index of the value to return. + * @return The bytes of the destThreatIntelligences at the given index. + */ + com.google.protobuf.ByteString getDestThreatIntelligencesBytes(int index); + /** * * @@ -139,6 +343,108 @@ public interface FirewallPolicyRuleMatcherOrBuilder com.google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4ConfigOrBuilder getLayer4ConfigsOrBuilder(int index); + /** + * + * + *
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+   * 
+ * + * repeated string src_address_groups = 436423738; + * + * @return A list containing the srcAddressGroups. + */ + java.util.List getSrcAddressGroupsList(); + /** + * + * + *
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+   * 
+ * + * repeated string src_address_groups = 436423738; + * + * @return The count of srcAddressGroups. + */ + int getSrcAddressGroupsCount(); + /** + * + * + *
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+   * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param index The index of the element to return. + * @return The srcAddressGroups at the given index. + */ + java.lang.String getSrcAddressGroups(int index); + /** + * + * + *
+   * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+   * 
+ * + * repeated string src_address_groups = 436423738; + * + * @param index The index of the value to return. + * @return The bytes of the srcAddressGroups at the given index. + */ + com.google.protobuf.ByteString getSrcAddressGroupsBytes(int index); + + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+   * 
+ * + * repeated string src_fqdns = 435906147; + * + * @return A list containing the srcFqdns. + */ + java.util.List getSrcFqdnsList(); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+   * 
+ * + * repeated string src_fqdns = 435906147; + * + * @return The count of srcFqdns. + */ + int getSrcFqdnsCount(); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+   * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the element to return. + * @return The srcFqdns at the given index. + */ + java.lang.String getSrcFqdns(int index); + /** + * + * + *
+   * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+   * 
+ * + * repeated string src_fqdns = 435906147; + * + * @param index The index of the value to return. + * @return The bytes of the srcFqdns at the given index. + */ + com.google.protobuf.ByteString getSrcFqdnsBytes(int index); + /** * * @@ -190,6 +496,57 @@ public interface FirewallPolicyRuleMatcherOrBuilder */ com.google.protobuf.ByteString getSrcIpRangesBytes(int index); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return A list containing the srcRegionCodes. + */ + java.util.List getSrcRegionCodesList(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @return The count of srcRegionCodes. + */ + int getSrcRegionCodesCount(); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the element to return. + * @return The srcRegionCodes at the given index. + */ + java.lang.String getSrcRegionCodes(int index); + /** + * + * + *
+   * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+   * 
+ * + * repeated string src_region_codes = 99086742; + * + * @param index The index of the value to return. + * @return The bytes of the srcRegionCodes at the given index. + */ + com.google.protobuf.ByteString getSrcRegionCodesBytes(int index); + /** * * @@ -252,4 +609,55 @@ public interface FirewallPolicyRuleMatcherOrBuilder */ com.google.cloud.compute.v1.FirewallPolicyRuleSecureTagOrBuilder getSrcSecureTagsOrBuilder( int index); + + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return A list containing the srcThreatIntelligences. + */ + java.util.List getSrcThreatIntelligencesList(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @return The count of srcThreatIntelligences. + */ + int getSrcThreatIntelligencesCount(); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the element to return. + * @return The srcThreatIntelligences at the given index. + */ + java.lang.String getSrcThreatIntelligences(int index); + /** + * + * + *
+   * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+   * 
+ * + * repeated string src_threat_intelligences = 323631018; + * + * @param index The index of the value to return. + * @return The bytes of the srcThreatIntelligences at the given index. + */ + com.google.protobuf.ByteString getSrcThreatIntelligencesBytes(int index); } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java index 6cfe8c591d72..795076398ade 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java @@ -1170,6 +1170,39 @@ public boolean getAllowGlobalAccess() { return allowGlobalAccess_; } + public static final int ALLOW_PSC_GLOBAL_ACCESS_FIELD_NUMBER = 263471819; + private boolean allowPscGlobalAccess_ = false; + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+   * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return Whether the allowPscGlobalAccess field is set. + */ + @java.lang.Override + public boolean hasAllowPscGlobalAccess() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+   * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return The allowPscGlobalAccess. + */ + @java.lang.Override + public boolean getAllowPscGlobalAccess() { + return allowPscGlobalAccess_; + } + public static final int BACKEND_SERVICE_FIELD_NUMBER = 306946058; @SuppressWarnings("serial") @@ -1187,7 +1220,7 @@ public boolean getAllowGlobalAccess() { */ @java.lang.Override public boolean hasBackendService() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1253,7 +1286,7 @@ public com.google.protobuf.ByteString getBackendServiceBytes() { */ @java.lang.Override public boolean hasBaseForwardingRule() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1319,7 +1352,7 @@ public com.google.protobuf.ByteString getBaseForwardingRuleBytes() { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1385,7 +1418,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1451,7 +1484,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasFingerprint() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1515,7 +1548,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1551,7 +1584,7 @@ public long getId() { */ @java.lang.Override public boolean hasIpVersion() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1617,7 +1650,7 @@ public com.google.protobuf.ByteString getIpVersionBytes() { */ @java.lang.Override public boolean hasIsMirroringCollector() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1652,7 +1685,7 @@ public boolean getIsMirroringCollector() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1718,7 +1751,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1887,7 +1920,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasLoadBalancingScheme() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -2027,7 +2060,7 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -2084,7 +2117,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; @@ -2093,13 +2126,13 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNetwork() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; @@ -2122,7 +2155,7 @@ public java.lang.String getNetwork() { * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; @@ -2160,7 +2193,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { */ @java.lang.Override public boolean hasNetworkTier() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -2226,7 +2259,7 @@ public com.google.protobuf.ByteString getNetworkTierBytes() { */ @java.lang.Override public boolean hasNoAutomateDnsZone() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2261,7 +2294,7 @@ public boolean getNoAutomateDnsZone() { */ @java.lang.Override public boolean hasPortRange() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2389,7 +2422,7 @@ public com.google.protobuf.ByteString getPortsBytes(int index) { */ @java.lang.Override public boolean hasPscConnectionId() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2425,7 +2458,7 @@ public long getPscConnectionId() { */ @java.lang.Override public boolean hasPscConnectionStatus() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2493,7 +2526,7 @@ public com.google.protobuf.ByteString getPscConnectionStatusBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2559,7 +2592,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2711,7 +2744,7 @@ public int getServiceDirectoryRegistrationsCount() { */ @java.lang.Override public boolean hasServiceLabel() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -2777,7 +2810,7 @@ public com.google.protobuf.ByteString getServiceLabelBytes() { */ @java.lang.Override public boolean hasServiceName() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -2907,7 +2940,7 @@ public com.google.protobuf.ByteString getSourceIpRangesBytes(int index) { */ @java.lang.Override public boolean hasSubnetwork() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -2973,7 +3006,7 @@ public com.google.protobuf.ByteString getSubnetworkBytes() { */ @java.lang.Override public boolean hasTarget() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -3036,22 +3069,22 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 42976943, iPAddress_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeBool(64546991, noAutomateDnsZone_); } for (int i = 0; i < ports_.size(); i++) { @@ -3061,61 +3094,64 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io com.google.protobuf.GeneratedMessageV3.writeString( output, 111563210, sourceIpRanges_.getRaw(i)); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeBool(119255164, isMirroringCollector_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 184149172, pscConnectionStatus_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 192835985, target_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 217518079, portRange_); } for (int i = 0; i < serviceDirectoryRegistrations_.size(); i++) { output.writeMessage(223549694, serviceDirectoryRegistrations_.get(i)); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + output.writeBool(263471819, allowPscGlobalAccess_); + } + if (((bitField0_ & 0x00200000) != 0)) { output.writeUInt64(292082397, pscConnectionId_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 294959552, ipVersion_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 306946058, backendService_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 359880149, serviceName_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 363890244, loadBalancingScheme_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 417008874, serviceLabel_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } if (((bitField0_ & 0x00000004) != 0)) { output.writeBool(445175796, allPorts_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } for (int i = 0; i < metadataFilters_.size(); i++) { @@ -3129,10 +3165,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io } com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 517397843, networkTier_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 524873104, baseForwardingRule_); } getUnknownFields().writeTo(output); @@ -3144,23 +3180,23 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(42976943, iPAddress_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(64546991, noAutomateDnsZone_); } { @@ -3179,25 +3215,25 @@ public int getSerializedSize() { size += dataSize; size += 5 * getSourceIpRangesList().size(); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(119255164, isMirroringCollector_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(184149172, pscConnectionStatus_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(192835985, target_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(217518079, portRange_); } for (int i = 0; i < serviceDirectoryRegistrations_.size(); i++) { @@ -3205,41 +3241,45 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 223549694, serviceDirectoryRegistrations_.get(i)); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(263471819, allowPscGlobalAccess_); + } + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(292082397, pscConnectionId_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(294959552, ipVersion_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(306946058, backendService_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(359880149, serviceName_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(363890244, loadBalancingScheme_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(417008874, serviceLabel_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(445175796, allPorts_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } for (int i = 0; i < metadataFilters_.size(); i++) { @@ -3263,10 +3303,10 @@ public int getSerializedSize() { .build(); size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(517397843, networkTier_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(524873104, baseForwardingRule_); } @@ -3302,6 +3342,10 @@ public boolean equals(final java.lang.Object obj) { if (hasAllowGlobalAccess()) { if (getAllowGlobalAccess() != other.getAllowGlobalAccess()) return false; } + if (hasAllowPscGlobalAccess() != other.hasAllowPscGlobalAccess()) return false; + if (hasAllowPscGlobalAccess()) { + if (getAllowPscGlobalAccess() != other.getAllowPscGlobalAccess()) return false; + } if (hasBackendService() != other.hasBackendService()) return false; if (hasBackendService()) { if (!getBackendService().equals(other.getBackendService())) return false; @@ -3431,6 +3475,10 @@ public int hashCode() { hash = (37 * hash) + ALLOW_GLOBAL_ACCESS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowGlobalAccess()); } + if (hasAllowPscGlobalAccess()) { + hash = (37 * hash) + ALLOW_PSC_GLOBAL_ACCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowPscGlobalAccess()); + } if (hasBackendService()) { hash = (37 * hash) + BACKEND_SERVICE_FIELD_NUMBER; hash = (53 * hash) + getBackendService().hashCode(); @@ -3711,6 +3759,7 @@ public Builder clear() { iPProtocol_ = ""; allPorts_ = false; allowGlobalAccess_ = false; + allowPscGlobalAccess_ = false; backendService_ = ""; baseForwardingRule_ = ""; creationTimestamp_ = ""; @@ -3729,7 +3778,7 @@ public Builder clear() { metadataFilters_ = null; metadataFiltersBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); name_ = ""; network_ = ""; networkTier_ = ""; @@ -3746,7 +3795,7 @@ public Builder clear() { serviceDirectoryRegistrations_ = null; serviceDirectoryRegistrationsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); serviceLabel_ = ""; serviceName_ = ""; sourceIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); @@ -3792,19 +3841,19 @@ public com.google.cloud.compute.v1.ForwardingRule buildPartial() { private void buildPartialRepeatedFields(com.google.cloud.compute.v1.ForwardingRule result) { if (metadataFiltersBuilder_ == null) { - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { metadataFilters_ = java.util.Collections.unmodifiableList(metadataFilters_); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); } result.metadataFilters_ = metadataFilters_; } else { result.metadataFilters_ = metadataFiltersBuilder_.build(); } if (serviceDirectoryRegistrationsBuilder_ == null) { - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { serviceDirectoryRegistrations_ = java.util.Collections.unmodifiableList(serviceDirectoryRegistrations_); - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); } result.serviceDirectoryRegistrations_ = serviceDirectoryRegistrations_; } else { @@ -3832,108 +3881,108 @@ private void buildPartial0(com.google.cloud.compute.v1.ForwardingRule result) { to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000010) != 0)) { - result.backendService_ = backendService_; + result.allowPscGlobalAccess_ = allowPscGlobalAccess_; to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.baseForwardingRule_ = baseForwardingRule_; + result.backendService_ = backendService_; to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000040) != 0)) { - result.creationTimestamp_ = creationTimestamp_; + result.baseForwardingRule_ = baseForwardingRule_; to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.description_ = description_; + result.creationTimestamp_ = creationTimestamp_; to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.fingerprint_ = fingerprint_; + result.description_ = description_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.id_ = id_; + result.fingerprint_ = fingerprint_; to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.ipVersion_ = ipVersion_; + result.id_ = id_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.isMirroringCollector_ = isMirroringCollector_; + result.ipVersion_ = ipVersion_; to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.kind_ = kind_; + result.isMirroringCollector_ = isMirroringCollector_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.labelFingerprint_ = labelFingerprint_; + result.kind_ = kind_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00004000) != 0)) { + result.labelFingerprint_ = labelFingerprint_; + to_bitField0_ |= 0x00004000; + } + if (((from_bitField0_ & 0x00008000) != 0)) { result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); } - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.loadBalancingScheme_ = loadBalancingScheme_; - to_bitField0_ |= 0x00004000; - } - if (((from_bitField0_ & 0x00020000) != 0)) { - result.name_ = name_; to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.network_ = network_; + result.name_ = name_; to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.networkTier_ = networkTier_; + result.network_ = network_; to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.noAutomateDnsZone_ = noAutomateDnsZone_; + result.networkTier_ = networkTier_; to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.portRange_ = portRange_; + result.noAutomateDnsZone_ = noAutomateDnsZone_; to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x00400000) != 0)) { - ports_.makeImmutable(); - result.ports_ = ports_; + result.portRange_ = portRange_; + to_bitField0_ |= 0x00100000; } if (((from_bitField0_ & 0x00800000) != 0)) { - result.pscConnectionId_ = pscConnectionId_; - to_bitField0_ |= 0x00100000; + ports_.makeImmutable(); + result.ports_ = ports_; } if (((from_bitField0_ & 0x01000000) != 0)) { - result.pscConnectionStatus_ = pscConnectionStatus_; + result.pscConnectionId_ = pscConnectionId_; to_bitField0_ |= 0x00200000; } if (((from_bitField0_ & 0x02000000) != 0)) { - result.region_ = region_; + result.pscConnectionStatus_ = pscConnectionStatus_; to_bitField0_ |= 0x00400000; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.selfLink_ = selfLink_; + result.region_ = region_; to_bitField0_ |= 0x00800000; } - if (((from_bitField0_ & 0x10000000) != 0)) { - result.serviceLabel_ = serviceLabel_; + if (((from_bitField0_ & 0x08000000) != 0)) { + result.selfLink_ = selfLink_; to_bitField0_ |= 0x01000000; } if (((from_bitField0_ & 0x20000000) != 0)) { - result.serviceName_ = serviceName_; + result.serviceLabel_ = serviceLabel_; to_bitField0_ |= 0x02000000; } if (((from_bitField0_ & 0x40000000) != 0)) { - sourceIpRanges_.makeImmutable(); - result.sourceIpRanges_ = sourceIpRanges_; + result.serviceName_ = serviceName_; + to_bitField0_ |= 0x04000000; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.subnetwork_ = subnetwork_; - to_bitField0_ |= 0x04000000; + sourceIpRanges_.makeImmutable(); + result.sourceIpRanges_ = sourceIpRanges_; } result.bitField0_ |= to_bitField0_; } @@ -3942,9 +3991,13 @@ private void buildPartial1(com.google.cloud.compute.v1.ForwardingRule result) { int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { - result.target_ = target_; + result.subnetwork_ = subnetwork_; to_bitField0_ |= 0x08000000; } + if (((from_bitField1_ & 0x00000002) != 0)) { + result.target_ = target_; + to_bitField0_ |= 0x10000000; + } result.bitField0_ |= to_bitField0_; } @@ -4009,29 +4062,32 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { if (other.hasAllowGlobalAccess()) { setAllowGlobalAccess(other.getAllowGlobalAccess()); } + if (other.hasAllowPscGlobalAccess()) { + setAllowPscGlobalAccess(other.getAllowPscGlobalAccess()); + } if (other.hasBackendService()) { backendService_ = other.backendService_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } if (other.hasBaseForwardingRule()) { baseForwardingRule_ = other.baseForwardingRule_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } if (other.hasCreationTimestamp()) { creationTimestamp_ = other.creationTimestamp_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); } if (other.hasDescription()) { description_ = other.description_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); } if (other.hasFingerprint()) { fingerprint_ = other.fingerprint_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasId()) { @@ -4039,7 +4095,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasIpVersion()) { ipVersion_ = other.ipVersion_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasIsMirroringCollector()) { @@ -4047,26 +4103,26 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasKind()) { kind_ = other.kind_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasLabelFingerprint()) { labelFingerprint_ = other.labelFingerprint_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; if (other.hasLoadBalancingScheme()) { loadBalancingScheme_ = other.loadBalancingScheme_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } if (metadataFiltersBuilder_ == null) { if (!other.metadataFilters_.isEmpty()) { if (metadataFilters_.isEmpty()) { metadataFilters_ = other.metadataFilters_; - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); } else { ensureMetadataFiltersIsMutable(); metadataFilters_.addAll(other.metadataFilters_); @@ -4079,7 +4135,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { metadataFiltersBuilder_.dispose(); metadataFiltersBuilder_ = null; metadataFilters_ = other.metadataFilters_; - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); metadataFiltersBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getMetadataFiltersFieldBuilder() @@ -4091,17 +4147,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); } if (other.hasNetwork()) { network_ = other.network_; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); } if (other.hasNetworkTier()) { networkTier_ = other.networkTier_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); } if (other.hasNoAutomateDnsZone()) { @@ -4109,13 +4165,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasPortRange()) { portRange_ = other.portRange_; - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); } if (!other.ports_.isEmpty()) { if (ports_.isEmpty()) { ports_ = other.ports_; - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; } else { ensurePortsIsMutable(); ports_.addAll(other.ports_); @@ -4127,24 +4183,24 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasPscConnectionStatus()) { pscConnectionStatus_ = other.pscConnectionStatus_; - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); } if (serviceDirectoryRegistrationsBuilder_ == null) { if (!other.serviceDirectoryRegistrations_.isEmpty()) { if (serviceDirectoryRegistrations_.isEmpty()) { serviceDirectoryRegistrations_ = other.serviceDirectoryRegistrations_; - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); } else { ensureServiceDirectoryRegistrationsIsMutable(); serviceDirectoryRegistrations_.addAll(other.serviceDirectoryRegistrations_); @@ -4157,7 +4213,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { serviceDirectoryRegistrationsBuilder_.dispose(); serviceDirectoryRegistrationsBuilder_ = null; serviceDirectoryRegistrations_ = other.serviceDirectoryRegistrations_; - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); serviceDirectoryRegistrationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getServiceDirectoryRegistrationsFieldBuilder() @@ -4170,18 +4226,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasServiceLabel()) { serviceLabel_ = other.serviceLabel_; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); } if (other.hasServiceName()) { serviceName_ = other.serviceName_; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); } if (!other.sourceIpRanges_.isEmpty()) { if (sourceIpRanges_.isEmpty()) { sourceIpRanges_ = other.sourceIpRanges_; - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; } else { ensureSourceIpRangesIsMutable(); sourceIpRanges_.addAll(other.sourceIpRanges_); @@ -4190,12 +4246,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ForwardingRule other) { } if (other.hasSubnetwork()) { subnetwork_ = other.subnetwork_; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasTarget()) { target_ = other.target_; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -4227,25 +4283,25 @@ public Builder mergeFrom( case 26840: { id_ = input.readUInt64(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case 26840 case 26336418: { kind_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case 26336418 case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 26989658 case 244202930: { creationTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 244202930 case 343815546: @@ -4257,7 +4313,7 @@ public Builder mergeFrom( case 516375928: { noAutomateDnsZone_ = input.readBool(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; break; } // case 516375928 case 854835346: @@ -4277,37 +4333,37 @@ public Builder mergeFrom( case 954041312: { isMirroringCollector_ = input.readBool(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 954041312 case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case 1111570338 case 1424998602: { labelFingerprint_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 1424998602 case 1473193378: { pscConnectionStatus_ = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; break; } // case 1473193378 case 1542687882: { target_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; break; } // case 1542687882 case 1740144634: { portRange_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; break; } // case 1740144634 case 1788397554: @@ -4328,61 +4384,67 @@ public Builder mergeFrom( case 1862979954: { network_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case 1862979954 case 1877428002: { fingerprint_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 1877428002 + case 2107774552: + { + allowPscGlobalAccess_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 2107774552 case -1958308120: { pscConnectionId_ = input.readUInt64(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; break; } // case -1958308120 case -1935290878: { ipVersion_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case -1935290878 case -1839398830: { backendService_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case -1839398830 case -1832345742: { subnetwork_ = input.readStringRequireUtf8(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case -1832345742 case -1415926102: { serviceName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; break; } // case -1415926102 case -1383845342: { loadBalancingScheme_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case -1383845342 case -958896302: { serviceLabel_ = input.readStringRequireUtf8(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case -958896302 case -911466526: { description_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case -911466526 case -733560928: @@ -4394,7 +4456,7 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case -645248918 case -577161382: @@ -4431,19 +4493,19 @@ public Builder mergeFrom( internalGetMutableLabels() .getMutableMap() .put(labels__.getKey(), labels__.getValue()); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case -293404678 case -155784550: { networkTier_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case -155784550 case -95982462: { baseForwardingRule_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case -95982462 default: @@ -4848,6 +4910,74 @@ public Builder clearAllowGlobalAccess() { return this; } + private boolean allowPscGlobalAccess_; + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+     * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return Whether the allowPscGlobalAccess field is set. + */ + @java.lang.Override + public boolean hasAllowPscGlobalAccess() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+     * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return The allowPscGlobalAccess. + */ + @java.lang.Override + public boolean getAllowPscGlobalAccess() { + return allowPscGlobalAccess_; + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+     * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @param value The allowPscGlobalAccess to set. + * @return This builder for chaining. + */ + public Builder setAllowPscGlobalAccess(boolean value) { + + allowPscGlobalAccess_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+     * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return This builder for chaining. + */ + public Builder clearAllowPscGlobalAccess() { + bitField0_ = (bitField0_ & ~0x00000010); + allowPscGlobalAccess_ = false; + onChanged(); + return this; + } + private java.lang.Object backendService_ = ""; /** * @@ -4861,7 +4991,7 @@ public Builder clearAllowGlobalAccess() { * @return Whether the backendService field is set. */ public boolean hasBackendService() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -4924,7 +5054,7 @@ public Builder setBackendService(java.lang.String value) { throw new NullPointerException(); } backendService_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -4941,7 +5071,7 @@ public Builder setBackendService(java.lang.String value) { */ public Builder clearBackendService() { backendService_ = getDefaultInstance().getBackendService(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -4963,7 +5093,7 @@ public Builder setBackendServiceBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); backendService_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -4981,7 +5111,7 @@ public Builder setBackendServiceBytes(com.google.protobuf.ByteString value) { * @return Whether the baseForwardingRule field is set. */ public boolean hasBaseForwardingRule() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -5044,7 +5174,7 @@ public Builder setBaseForwardingRule(java.lang.String value) { throw new NullPointerException(); } baseForwardingRule_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -5061,7 +5191,7 @@ public Builder setBaseForwardingRule(java.lang.String value) { */ public Builder clearBaseForwardingRule() { baseForwardingRule_ = getDefaultInstance().getBaseForwardingRule(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -5083,7 +5213,7 @@ public Builder setBaseForwardingRuleBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); baseForwardingRule_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -5101,7 +5231,7 @@ public Builder setBaseForwardingRuleBytes(com.google.protobuf.ByteString value) * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -5164,7 +5294,7 @@ public Builder setCreationTimestamp(java.lang.String value) { throw new NullPointerException(); } creationTimestamp_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -5181,7 +5311,7 @@ public Builder setCreationTimestamp(java.lang.String value) { */ public Builder clearCreationTimestamp() { creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -5203,7 +5333,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); creationTimestamp_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -5221,7 +5351,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -5284,7 +5414,7 @@ public Builder setDescription(java.lang.String value) { throw new NullPointerException(); } description_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -5301,7 +5431,7 @@ public Builder setDescription(java.lang.String value) { */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -5323,7 +5453,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); description_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -5341,7 +5471,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the fingerprint field is set. */ public boolean hasFingerprint() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -5404,7 +5534,7 @@ public Builder setFingerprint(java.lang.String value) { throw new NullPointerException(); } fingerprint_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -5421,7 +5551,7 @@ public Builder setFingerprint(java.lang.String value) { */ public Builder clearFingerprint() { fingerprint_ = getDefaultInstance().getFingerprint(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -5443,7 +5573,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); fingerprint_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -5462,7 +5592,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -5494,7 +5624,7 @@ public long getId() { public Builder setId(long value) { id_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -5510,7 +5640,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); id_ = 0L; onChanged(); return this; @@ -5530,7 +5660,7 @@ public Builder clearId() { * @return Whether the ipVersion field is set. */ public boolean hasIpVersion() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -5596,7 +5726,7 @@ public Builder setIpVersion(java.lang.String value) { throw new NullPointerException(); } ipVersion_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -5614,7 +5744,7 @@ public Builder setIpVersion(java.lang.String value) { */ public Builder clearIpVersion() { ipVersion_ = getDefaultInstance().getIpVersion(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -5637,7 +5767,7 @@ public Builder setIpVersionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); ipVersion_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -5656,7 +5786,7 @@ public Builder setIpVersionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasIsMirroringCollector() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -5688,7 +5818,7 @@ public boolean getIsMirroringCollector() { public Builder setIsMirroringCollector(boolean value) { isMirroringCollector_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -5704,7 +5834,7 @@ public Builder setIsMirroringCollector(boolean value) { * @return This builder for chaining. */ public Builder clearIsMirroringCollector() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); isMirroringCollector_ = false; onChanged(); return this; @@ -5723,7 +5853,7 @@ public Builder clearIsMirroringCollector() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -5786,7 +5916,7 @@ public Builder setKind(java.lang.String value) { throw new NullPointerException(); } kind_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -5803,7 +5933,7 @@ public Builder setKind(java.lang.String value) { */ public Builder clearKind() { kind_ = getDefaultInstance().getKind(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -5825,7 +5955,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); kind_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -5843,7 +5973,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the labelFingerprint field is set. */ public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -5906,7 +6036,7 @@ public Builder setLabelFingerprint(java.lang.String value) { throw new NullPointerException(); } labelFingerprint_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5923,7 +6053,7 @@ public Builder setLabelFingerprint(java.lang.String value) { */ public Builder clearLabelFingerprint() { labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -5945,7 +6075,7 @@ public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); labelFingerprint_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5967,7 +6097,7 @@ private com.google.protobuf.MapField interna if (!labels_.isMutable()) { labels_ = labels_.copy(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return labels_; } @@ -6052,7 +6182,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { } public Builder clearLabels() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); internalGetMutableLabels().getMutableMap().clear(); return this; } @@ -6075,7 +6205,7 @@ public Builder removeLabels(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; return internalGetMutableLabels().getMutableMap(); } /** @@ -6095,7 +6225,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { throw new NullPointerException("map value"); } internalGetMutableLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; return this; } /** @@ -6109,7 +6239,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { */ public Builder putAllLabels(java.util.Map values) { internalGetMutableLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; return this; } @@ -6127,7 +6257,7 @@ public Builder putAllLabels(java.util.Map va * @return Whether the loadBalancingScheme field is set. */ public boolean hasLoadBalancingScheme() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -6193,7 +6323,7 @@ public Builder setLoadBalancingScheme(java.lang.String value) { throw new NullPointerException(); } loadBalancingScheme_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6211,7 +6341,7 @@ public Builder setLoadBalancingScheme(java.lang.String value) { */ public Builder clearLoadBalancingScheme() { loadBalancingScheme_ = getDefaultInstance().getLoadBalancingScheme(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -6234,7 +6364,7 @@ public Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); loadBalancingScheme_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6243,10 +6373,10 @@ public Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value) java.util.Collections.emptyList(); private void ensureMetadataFiltersIsMutable() { - if (!((bitField0_ & 0x00010000) != 0)) { + if (!((bitField0_ & 0x00020000) != 0)) { metadataFilters_ = new java.util.ArrayList(metadataFilters_); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; } } @@ -6462,7 +6592,7 @@ public Builder addAllMetadataFilters( public Builder clearMetadataFilters() { if (metadataFiltersBuilder_ == null) { metadataFilters_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); } else { metadataFiltersBuilder_.clear(); @@ -6586,7 +6716,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil com.google.cloud.compute.v1.MetadataFilter.Builder, com.google.cloud.compute.v1.MetadataFilterOrBuilder>( metadataFilters_, - ((bitField0_ & 0x00010000) != 0), + ((bitField0_ & 0x00020000) != 0), getParentForChildren(), isClean()); metadataFilters_ = null; @@ -6607,7 +6737,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -6670,7 +6800,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6687,7 +6817,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -6709,7 +6839,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -6719,7 +6849,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6727,13 +6857,13 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the network field is set. */ public boolean hasNetwork() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6755,7 +6885,7 @@ public java.lang.String getNetwork() { * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6777,7 +6907,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6790,7 +6920,7 @@ public Builder setNetwork(java.lang.String value) { throw new NullPointerException(); } network_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -6798,7 +6928,7 @@ public Builder setNetwork(java.lang.String value) { * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6807,7 +6937,7 @@ public Builder setNetwork(java.lang.String value) { */ public Builder clearNetwork() { network_ = getDefaultInstance().getNetwork(); - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); onChanged(); return this; } @@ -6815,7 +6945,7 @@ public Builder clearNetwork() { * * *
-     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+     * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
      * 
* * optional string network = 232872494; @@ -6829,7 +6959,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); network_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -6848,7 +6978,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the networkTier field is set. */ public boolean hasNetworkTier() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -6914,7 +7044,7 @@ public Builder setNetworkTier(java.lang.String value) { throw new NullPointerException(); } networkTier_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -6932,7 +7062,7 @@ public Builder setNetworkTier(java.lang.String value) { */ public Builder clearNetworkTier() { networkTier_ = getDefaultInstance().getNetworkTier(); - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); onChanged(); return this; } @@ -6955,7 +7085,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); networkTier_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -6974,7 +7104,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasNoAutomateDnsZone() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -7006,7 +7136,7 @@ public boolean getNoAutomateDnsZone() { public Builder setNoAutomateDnsZone(boolean value) { noAutomateDnsZone_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -7022,7 +7152,7 @@ public Builder setNoAutomateDnsZone(boolean value) { * @return This builder for chaining. */ public Builder clearNoAutomateDnsZone() { - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); noAutomateDnsZone_ = false; onChanged(); return this; @@ -7041,7 +7171,7 @@ public Builder clearNoAutomateDnsZone() { * @return Whether the portRange field is set. */ public boolean hasPortRange() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -7104,7 +7234,7 @@ public Builder setPortRange(java.lang.String value) { throw new NullPointerException(); } portRange_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -7121,7 +7251,7 @@ public Builder setPortRange(java.lang.String value) { */ public Builder clearPortRange() { portRange_ = getDefaultInstance().getPortRange(); - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00400000); onChanged(); return this; } @@ -7143,7 +7273,7 @@ public Builder setPortRangeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); portRange_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -7155,7 +7285,7 @@ private void ensurePortsIsMutable() { if (!ports_.isModifiable()) { ports_ = new com.google.protobuf.LazyStringArrayList(ports_); } - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; } /** * @@ -7235,7 +7365,7 @@ public Builder setPorts(int index, java.lang.String value) { } ensurePortsIsMutable(); ports_.set(index, value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -7257,7 +7387,7 @@ public Builder addPorts(java.lang.String value) { } ensurePortsIsMutable(); ports_.add(value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -7276,7 +7406,7 @@ public Builder addPorts(java.lang.String value) { public Builder addAllPorts(java.lang.Iterable values) { ensurePortsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ports_); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -7293,7 +7423,7 @@ public Builder addAllPorts(java.lang.Iterable values) { */ public Builder clearPorts() { ports_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x00800000); ; onChanged(); return this; @@ -7317,7 +7447,7 @@ public Builder addPortsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensurePortsIsMutable(); ports_.add(value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -7336,7 +7466,7 @@ public Builder addPortsBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPscConnectionId() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -7368,7 +7498,7 @@ public long getPscConnectionId() { public Builder setPscConnectionId(long value) { pscConnectionId_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -7384,7 +7514,7 @@ public Builder setPscConnectionId(long value) { * @return This builder for chaining. */ public Builder clearPscConnectionId() { - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x01000000); pscConnectionId_ = 0L; onChanged(); return this; @@ -7404,7 +7534,7 @@ public Builder clearPscConnectionId() { * @return Whether the pscConnectionStatus field is set. */ public boolean hasPscConnectionStatus() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -7470,7 +7600,7 @@ public Builder setPscConnectionStatus(java.lang.String value) { throw new NullPointerException(); } pscConnectionStatus_ = value; - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7488,7 +7618,7 @@ public Builder setPscConnectionStatus(java.lang.String value) { */ public Builder clearPscConnectionStatus() { pscConnectionStatus_ = getDefaultInstance().getPscConnectionStatus(); - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); onChanged(); return this; } @@ -7511,7 +7641,7 @@ public Builder setPscConnectionStatusBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); pscConnectionStatus_ = value; - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7529,7 +7659,7 @@ public Builder setPscConnectionStatusBytes(com.google.protobuf.ByteString value) * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -7592,7 +7722,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -7609,7 +7739,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); onChanged(); return this; } @@ -7631,7 +7761,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -7649,7 +7779,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -7712,7 +7842,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -7729,7 +7859,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); onChanged(); return this; } @@ -7751,7 +7881,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -7760,12 +7890,12 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { serviceDirectoryRegistrations_ = java.util.Collections.emptyList(); private void ensureServiceDirectoryRegistrationsIsMutable() { - if (!((bitField0_ & 0x08000000) != 0)) { + if (!((bitField0_ & 0x10000000) != 0)) { serviceDirectoryRegistrations_ = new java.util.ArrayList< com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration>( serviceDirectoryRegistrations_); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; } } @@ -8016,7 +8146,7 @@ public Builder addAllServiceDirectoryRegistrations( public Builder clearServiceDirectoryRegistrations() { if (serviceDirectoryRegistrationsBuilder_ == null) { serviceDirectoryRegistrations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); onChanged(); } else { serviceDirectoryRegistrationsBuilder_.clear(); @@ -8165,7 +8295,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration.Builder, com.google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistrationOrBuilder>( serviceDirectoryRegistrations_, - ((bitField0_ & 0x08000000) != 0), + ((bitField0_ & 0x10000000) != 0), getParentForChildren(), isClean()); serviceDirectoryRegistrations_ = null; @@ -8186,7 +8316,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * @return Whether the serviceLabel field is set. */ public boolean hasServiceLabel() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -8249,7 +8379,7 @@ public Builder setServiceLabel(java.lang.String value) { throw new NullPointerException(); } serviceLabel_ = value; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8266,7 +8396,7 @@ public Builder setServiceLabel(java.lang.String value) { */ public Builder clearServiceLabel() { serviceLabel_ = getDefaultInstance().getServiceLabel(); - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); onChanged(); return this; } @@ -8288,7 +8418,7 @@ public Builder setServiceLabelBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); serviceLabel_ = value; - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8306,7 +8436,7 @@ public Builder setServiceLabelBytes(com.google.protobuf.ByteString value) { * @return Whether the serviceName field is set. */ public boolean hasServiceName() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -8369,7 +8499,7 @@ public Builder setServiceName(java.lang.String value) { throw new NullPointerException(); } serviceName_ = value; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -8386,7 +8516,7 @@ public Builder setServiceName(java.lang.String value) { */ public Builder clearServiceName() { serviceName_ = getDefaultInstance().getServiceName(); - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); onChanged(); return this; } @@ -8408,7 +8538,7 @@ public Builder setServiceNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); serviceName_ = value; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -8420,7 +8550,7 @@ private void ensureSourceIpRangesIsMutable() { if (!sourceIpRanges_.isModifiable()) { sourceIpRanges_ = new com.google.protobuf.LazyStringArrayList(sourceIpRanges_); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; } /** * @@ -8500,7 +8630,7 @@ public Builder setSourceIpRanges(int index, java.lang.String value) { } ensureSourceIpRangesIsMutable(); sourceIpRanges_.set(index, value); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -8522,7 +8652,7 @@ public Builder addSourceIpRanges(java.lang.String value) { } ensureSourceIpRangesIsMutable(); sourceIpRanges_.add(value); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -8541,7 +8671,7 @@ public Builder addSourceIpRanges(java.lang.String value) { public Builder addAllSourceIpRanges(java.lang.Iterable values) { ensureSourceIpRangesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, sourceIpRanges_); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -8558,7 +8688,7 @@ public Builder addAllSourceIpRanges(java.lang.Iterable values) */ public Builder clearSourceIpRanges() { sourceIpRanges_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); ; onChanged(); return this; @@ -8582,7 +8712,7 @@ public Builder addSourceIpRangesBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureSourceIpRangesIsMutable(); sourceIpRanges_.add(value); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -8600,7 +8730,7 @@ public Builder addSourceIpRangesBytes(com.google.protobuf.ByteString value) { * @return Whether the subnetwork field is set. */ public boolean hasSubnetwork() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -8663,7 +8793,7 @@ public Builder setSubnetwork(java.lang.String value) { throw new NullPointerException(); } subnetwork_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8680,7 +8810,7 @@ public Builder setSubnetwork(java.lang.String value) { */ public Builder clearSubnetwork() { subnetwork_ = getDefaultInstance().getSubnetwork(); - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); onChanged(); return this; } @@ -8702,7 +8832,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); subnetwork_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8720,7 +8850,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the target field is set. */ public boolean hasTarget() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -8783,7 +8913,7 @@ public Builder setTarget(java.lang.String value) { throw new NullPointerException(); } target_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -8800,7 +8930,7 @@ public Builder setTarget(java.lang.String value) { */ public Builder clearTarget() { target_ = getDefaultInstance().getTarget(); - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000002); onChanged(); return this; } @@ -8822,7 +8952,7 @@ public Builder setTargetBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); target_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java index d5ea8fd98930..078edc5625c2 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java @@ -150,6 +150,31 @@ public interface ForwardingRuleOrBuilder */ boolean getAllowGlobalAccess(); + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+   * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return Whether the allowPscGlobalAccess field is set. + */ + boolean hasAllowPscGlobalAccess(); + /** + * + * + *
+   * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+   * 
+ * + * optional bool allow_psc_global_access = 263471819; + * + * @return The allowPscGlobalAccess. + */ + boolean getAllowPscGlobalAccess(); + /** * * @@ -690,7 +715,7 @@ java.lang.String getLabelsOrDefault( * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; @@ -702,7 +727,7 @@ java.lang.String getLabelsOrDefault( * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; @@ -714,7 +739,7 @@ java.lang.String getLabelsOrDefault( * * *
-   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+   * This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
    * 
* * optional string network = 232872494; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequest.java new file mode 100644 index 000000000000..b068ea4b2826 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequest.java @@ -0,0 +1,834 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocations.Get. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetInterconnectRemoteLocationRequest} + */ +public final class GetInterconnectRemoteLocationRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) + GetInterconnectRemoteLocationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetInterconnectRemoteLocationRequest.newBuilder() to construct. + private GetInterconnectRemoteLocationRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetInterconnectRemoteLocationRequest() { + interconnectRemoteLocation_ = ""; + project_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetInterconnectRemoteLocationRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.class, + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.Builder.class); + } + + public static final int INTERCONNECT_REMOTE_LOCATION_FIELD_NUMBER = 290153949; + + @SuppressWarnings("serial") + private volatile java.lang.Object interconnectRemoteLocation_ = ""; + /** + * + * + *
+   * Name of the interconnect remote location to return.
+   * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The interconnectRemoteLocation. + */ + @java.lang.Override + public java.lang.String getInterconnectRemoteLocation() { + java.lang.Object ref = interconnectRemoteLocation_; + 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(); + interconnectRemoteLocation_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the interconnect remote location to return.
+   * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for interconnectRemoteLocation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInterconnectRemoteLocationBytes() { + java.lang.Object ref = interconnectRemoteLocation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interconnectRemoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + private volatile java.lang.Object project_ = ""; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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]; + * + * @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; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(interconnectRemoteLocation_)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 290153949, interconnectRemoteLocation_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(interconnectRemoteLocation_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 290153949, interconnectRemoteLocation_); + } + size += getUnknownFields().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.GetInterconnectRemoteLocationRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest other = + (com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) obj; + + if (!getInterconnectRemoteLocation().equals(other.getInterconnectRemoteLocation())) + return false; + if (!getProject().equals(other.getProject())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + INTERCONNECT_REMOTE_LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getInterconnectRemoteLocation().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest 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.GetInterconnectRemoteLocationRequest 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 InterconnectRemoteLocations.Get. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetInterconnectRemoteLocationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetInterconnectRemoteLocationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.class, + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + interconnectRemoteLocation_ = ""; + project_ = ""; + 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_GetInterconnectRemoteLocationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest build() { + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest buildPartial() { + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest result = + new com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.interconnectRemoteLocation_ = interconnectRemoteLocation_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + } + + @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.GetInterconnectRemoteLocationRequest) { + return mergeFrom((com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest other) { + if (other + == com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest.getDefaultInstance()) + return this; + if (!other.getInterconnectRemoteLocation().isEmpty()) { + interconnectRemoteLocation_ = other.interconnectRemoteLocation_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1973735702: + { + interconnectRemoteLocation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -1973735702 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object interconnectRemoteLocation_ = ""; + /** + * + * + *
+     * Name of the interconnect remote location to return.
+     * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The interconnectRemoteLocation. + */ + public java.lang.String getInterconnectRemoteLocation() { + java.lang.Object ref = interconnectRemoteLocation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + interconnectRemoteLocation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the interconnect remote location to return.
+     * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for interconnectRemoteLocation. + */ + public com.google.protobuf.ByteString getInterconnectRemoteLocationBytes() { + java.lang.Object ref = interconnectRemoteLocation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interconnectRemoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the interconnect remote location to return.
+     * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The interconnectRemoteLocation to set. + * @return This builder for chaining. + */ + public Builder setInterconnectRemoteLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + interconnectRemoteLocation_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the interconnect remote location to return.
+     * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearInterconnectRemoteLocation() { + interconnectRemoteLocation_ = getDefaultInstance().getInterconnectRemoteLocation(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the interconnect remote location to return.
+     * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for interconnectRemoteLocation to set. + * @return This builder for chaining. + */ + public Builder setInterconnectRemoteLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + interconnectRemoteLocation_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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]; + * + * @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]; + * + * @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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + project_ = getDefaultInstance().getProject(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + bitField0_ |= 0x00000002; + 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.GetInterconnectRemoteLocationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) + private static final com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest(); + } + + public static com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetInterconnectRemoteLocationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.GetInterconnectRemoteLocationRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequestOrBuilder.java new file mode 100644 index 000000000000..713f255a4179 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetInterconnectRemoteLocationRequestOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2023 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 GetInterconnectRemoteLocationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.GetInterconnectRemoteLocationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the interconnect remote location to return.
+   * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The interconnectRemoteLocation. + */ + java.lang.String getInterconnectRemoteLocation(); + /** + * + * + *
+   * Name of the interconnect remote location to return.
+   * 
+ * + * + * string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for interconnectRemoteLocation. + */ + com.google.protobuf.ByteString getInterconnectRemoteLocationBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java index 4f742a1611cc..2fe6313a2c12 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java @@ -40,6 +40,7 @@ private GetNatMappingInfoRoutersRequest( private GetNatMappingInfoRoutersRequest() { filter_ = ""; + natName_ = ""; orderBy_ = ""; pageToken_ = ""; project_ = ""; @@ -168,6 +169,72 @@ public int getMaxResults() { return maxResults_; } + public static final int NAT_NAME_FIELD_NUMBER = 425596649; + + @SuppressWarnings("serial") + private volatile java.lang.Object natName_ = ""; + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return Whether the natName field is set. + */ + @java.lang.Override + public boolean hasNatName() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return The natName. + */ + @java.lang.Override + public java.lang.String getNatName() { + java.lang.Object ref = natName_; + 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(); + natName_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return The bytes for natName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNatNameBytes() { + java.lang.Object ref = natName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + natName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ORDER_BY_FIELD_NUMBER = 160562920; @SuppressWarnings("serial") @@ -185,7 +252,7 @@ public int getMaxResults() { */ @java.lang.Override public boolean hasOrderBy() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -251,7 +318,7 @@ public com.google.protobuf.ByteString getOrderByBytes() { */ @java.lang.Override public boolean hasPageToken() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -417,7 +484,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasReturnPartialSuccess() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -500,7 +567,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 19994697, pageToken_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -512,7 +579,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(router_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 148608841, router_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 160562920, orderBy_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { @@ -521,7 +588,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 336120696, filter_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 425596649, natName_); + } + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(517198390, returnPartialSuccess_); } getUnknownFields().writeTo(output); @@ -533,7 +603,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19994697, pageToken_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -545,7 +615,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(router_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(148608841, router_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(160562920, orderBy_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { @@ -554,7 +624,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(336120696, filter_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425596649, natName_); + } + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(517198390, returnPartialSuccess_); } @@ -582,6 +655,10 @@ public boolean equals(final java.lang.Object obj) { if (hasMaxResults()) { if (getMaxResults() != other.getMaxResults()) return false; } + if (hasNatName() != other.hasNatName()) return false; + if (hasNatName()) { + if (!getNatName().equals(other.getNatName())) return false; + } if (hasOrderBy() != other.hasOrderBy()) return false; if (hasOrderBy()) { if (!getOrderBy().equals(other.getOrderBy())) return false; @@ -616,6 +693,10 @@ public int hashCode() { hash = (37 * hash) + MAX_RESULTS_FIELD_NUMBER; hash = (53 * hash) + getMaxResults(); } + if (hasNatName()) { + hash = (37 * hash) + NAT_NAME_FIELD_NUMBER; + hash = (53 * hash) + getNatName().hashCode(); + } if (hasOrderBy()) { hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; hash = (53 * hash) + getOrderBy().hashCode(); @@ -776,6 +857,7 @@ public Builder clear() { bitField0_ = 0; filter_ = ""; maxResults_ = 0; + natName_ = ""; orderBy_ = ""; pageToken_ = ""; project_ = ""; @@ -828,24 +910,28 @@ private void buildPartial0(com.google.cloud.compute.v1.GetNatMappingInfoRoutersR to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.orderBy_ = orderBy_; + result.natName_ = natName_; to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000008) != 0)) { - result.pageToken_ = pageToken_; + result.orderBy_ = orderBy_; to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000010) != 0)) { - result.project_ = project_; + result.pageToken_ = pageToken_; + to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.region_ = region_; + result.project_ = project_; } if (((from_bitField0_ & 0x00000040) != 0)) { - result.returnPartialSuccess_ = returnPartialSuccess_; - to_bitField0_ |= 0x00000010; + result.region_ = region_; } if (((from_bitField0_ & 0x00000080) != 0)) { + result.returnPartialSuccess_ = returnPartialSuccess_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000100) != 0)) { result.router_ = router_; } result.bitField0_ |= to_bitField0_; @@ -905,24 +991,29 @@ public Builder mergeFrom(com.google.cloud.compute.v1.GetNatMappingInfoRoutersReq if (other.hasMaxResults()) { setMaxResults(other.getMaxResults()); } + if (other.hasNatName()) { + natName_ = other.natName_; + bitField0_ |= 0x00000004; + onChanged(); + } if (other.hasOrderBy()) { orderBy_ = other.orderBy_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } if (other.hasPageToken()) { pageToken_ = other.pageToken_; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } if (!other.getProject().isEmpty()) { project_ = other.project_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } if (!other.getRegion().isEmpty()) { region_ = other.region_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } if (other.hasReturnPartialSuccess()) { @@ -930,7 +1021,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.GetNatMappingInfoRoutersReq } if (!other.getRouter().isEmpty()) { router_ = other.router_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -962,7 +1053,7 @@ public Builder mergeFrom( case 159957578: { pageToken_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 159957578 case 437723352: @@ -974,25 +1065,25 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 1111570338 case 1188870730: { router_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 1188870730 case 1284503362: { orderBy_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 1284503362 case 1820481738: { project_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 1820481738 case -1606001726: @@ -1001,10 +1092,16 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case -1606001726 + case -890194102: + { + natName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case -890194102 case -157380176: { returnPartialSuccess_ = input.readBool(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case -157380176 default: @@ -1214,6 +1311,126 @@ public Builder clearMaxResults() { return this; } + private java.lang.Object natName_ = ""; + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @return Whether the natName field is set. + */ + public boolean hasNatName() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @return The natName. + */ + public java.lang.String getNatName() { + java.lang.Object ref = natName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + natName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @return The bytes for natName. + */ + public com.google.protobuf.ByteString getNatNameBytes() { + java.lang.Object ref = natName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + natName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @param value The natName to set. + * @return This builder for chaining. + */ + public Builder setNatName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + natName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @return This builder for chaining. + */ + public Builder clearNatName() { + natName_ = getDefaultInstance().getNatName(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+     * 
+ * + * optional string nat_name = 425596649; + * + * @param value The bytes for natName to set. + * @return This builder for chaining. + */ + public Builder setNatNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + natName_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private java.lang.Object orderBy_ = ""; /** * @@ -1227,7 +1444,7 @@ public Builder clearMaxResults() { * @return Whether the orderBy field is set. */ public boolean hasOrderBy() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1290,7 +1507,7 @@ public Builder setOrderBy(java.lang.String value) { throw new NullPointerException(); } orderBy_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1307,7 +1524,7 @@ public Builder setOrderBy(java.lang.String value) { */ public Builder clearOrderBy() { orderBy_ = getDefaultInstance().getOrderBy(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -1329,7 +1546,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); orderBy_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1347,7 +1564,7 @@ public Builder setOrderByBytes(com.google.protobuf.ByteString value) { * @return Whether the pageToken field is set. */ public boolean hasPageToken() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1410,7 +1627,7 @@ public Builder setPageToken(java.lang.String value) { throw new NullPointerException(); } pageToken_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1427,7 +1644,7 @@ public Builder setPageToken(java.lang.String value) { */ public Builder clearPageToken() { pageToken_ = getDefaultInstance().getPageToken(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -1449,7 +1666,7 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); pageToken_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1516,7 +1733,7 @@ public Builder setProject(java.lang.String value) { throw new NullPointerException(); } project_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1533,7 +1750,7 @@ public Builder setProject(java.lang.String value) { */ public Builder clearProject() { project_ = getDefaultInstance().getProject(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -1555,7 +1772,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); project_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1622,7 +1839,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1639,7 +1856,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -1661,7 +1878,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1680,7 +1897,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasReturnPartialSuccess() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1712,7 +1929,7 @@ public boolean getReturnPartialSuccess() { public Builder setReturnPartialSuccess(boolean value) { returnPartialSuccess_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -1728,7 +1945,7 @@ public Builder setReturnPartialSuccess(boolean value) { * @return This builder for chaining. */ public Builder clearReturnPartialSuccess() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); returnPartialSuccess_ = false; onChanged(); return this; @@ -1796,7 +2013,7 @@ public Builder setRouter(java.lang.String value) { throw new NullPointerException(); } router_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -1813,7 +2030,7 @@ public Builder setRouter(java.lang.String value) { */ public Builder clearRouter() { router_ = getDefaultInstance().getRouter(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -1835,7 +2052,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); router_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java index a7398e91144f..2ef03ed7b830 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java @@ -85,6 +85,43 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder */ int getMaxResults(); + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return Whether the natName field is set. + */ + boolean hasNatName(); + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return The natName. + */ + java.lang.String getNatName(); + /** + * + * + *
+   * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+   * 
+ * + * optional string nat_name = 425596649; + * + * @return The bytes for natName. + */ + com.google.protobuf.ByteString getNatNameBytes(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequest.java new file mode 100644 index 000000000000..ddb7b3066701 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequest.java @@ -0,0 +1,879 @@ +/* + * Copyright 2023 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.GlobalAddressesMoveRequest} + */ +public final class GlobalAddressesMoveRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.GlobalAddressesMoveRequest) + GlobalAddressesMoveRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GlobalAddressesMoveRequest.newBuilder() to construct. + private GlobalAddressesMoveRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GlobalAddressesMoveRequest() { + description_ = ""; + destinationAddress_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GlobalAddressesMoveRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.class, + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder.class); + } + + private int bitField0_; + public static final int DESCRIPTION_FIELD_NUMBER = 422937596; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESTINATION_ADDRESS_FIELD_NUMBER = 371693763; + + @SuppressWarnings("serial") + private volatile java.lang.Object destinationAddress_ = ""; + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + @java.lang.Override + public boolean hasDestinationAddress() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + @java.lang.Override + public java.lang.String getDestinationAddress() { + java.lang.Object ref = destinationAddress_; + 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(); + destinationAddress_ = s; + return s; + } + } + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDestinationAddressBytes() { + java.lang.Object ref = destinationAddress_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationAddress_ = 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_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 371693763, destinationAddress_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(371693763, destinationAddress_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); + } + size += getUnknownFields().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.GlobalAddressesMoveRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.GlobalAddressesMoveRequest other = + (com.google.cloud.compute.v1.GlobalAddressesMoveRequest) obj; + + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (hasDestinationAddress() != other.hasDestinationAddress()) return false; + if (hasDestinationAddress()) { + if (!getDestinationAddress().equals(other.getDestinationAddress())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + if (hasDestinationAddress()) { + hash = (37 * hash) + DESTINATION_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getDestinationAddress().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest 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.GlobalAddressesMoveRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.GlobalAddressesMoveRequest) + com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GlobalAddressesMoveRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.class, + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.GlobalAddressesMoveRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + description_ = ""; + destinationAddress_ = ""; + 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_GlobalAddressesMoveRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest build() { + com.google.cloud.compute.v1.GlobalAddressesMoveRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest buildPartial() { + com.google.cloud.compute.v1.GlobalAddressesMoveRequest result = + new com.google.cloud.compute.v1.GlobalAddressesMoveRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.GlobalAddressesMoveRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.description_ = description_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.destinationAddress_ = destinationAddress_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.GlobalAddressesMoveRequest) { + return mergeFrom((com.google.cloud.compute.v1.GlobalAddressesMoveRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.GlobalAddressesMoveRequest other) { + if (other == com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance()) + return this; + if (other.hasDescription()) { + description_ = other.description_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDestinationAddress()) { + destinationAddress_ = other.destinationAddress_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -1321417190: + { + destinationAddress_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case -1321417190 + case -911466526: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -911466526 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object destinationAddress_ = ""; + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + public boolean hasDestinationAddress() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + public java.lang.String getDestinationAddress() { + java.lang.Object ref = destinationAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + destinationAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + public com.google.protobuf.ByteString getDestinationAddressBytes() { + java.lang.Object ref = destinationAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @param value The destinationAddress to set. + * @return This builder for chaining. + */ + public Builder setDestinationAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + destinationAddress_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return This builder for chaining. + */ + public Builder clearDestinationAddress() { + destinationAddress_ = getDefaultInstance().getDestinationAddress(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @param value The bytes for destinationAddress to set. + * @return This builder for chaining. + */ + public Builder setDestinationAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + destinationAddress_ = value; + bitField0_ |= 0x00000002; + 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.GlobalAddressesMoveRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.GlobalAddressesMoveRequest) + private static final com.google.cloud.compute.v1.GlobalAddressesMoveRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.GlobalAddressesMoveRequest(); + } + + public static com.google.cloud.compute.v1.GlobalAddressesMoveRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GlobalAddressesMoveRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.GlobalAddressesMoveRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequestOrBuilder.java new file mode 100644 index 000000000000..c7d4006af28d --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GlobalAddressesMoveRequestOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2023 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 GlobalAddressesMoveRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.GlobalAddressesMoveRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + boolean hasDestinationAddress(); + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + java.lang.String getDestinationAddress(); + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + com.google.protobuf.ByteString getDestinationAddressBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java index f784526ac315..5524863d8357 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.GuestOsFeature.Type} @@ -244,7 +244,7 @@ private Type(int value) { * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -260,7 +260,7 @@ public boolean hasType() { * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -284,7 +284,7 @@ public java.lang.String getType() { * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -659,7 +659,7 @@ public Builder mergeFrom( * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -674,7 +674,7 @@ public boolean hasType() { * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -697,7 +697,7 @@ public java.lang.String getType() { * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -720,7 +720,7 @@ public com.google.protobuf.ByteString getTypeBytes() { * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -742,7 +742,7 @@ public Builder setType(java.lang.String value) { * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -760,7 +760,7 @@ public Builder clearType() { * * *
-     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java index bc47fd57c8eb..266aebf5fdd7 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java @@ -27,7 +27,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -40,7 +40,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -53,7 +53,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java index 5390a7104af2..6a209feb5ed3 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java @@ -22,7 +22,7 @@ * * *
- * 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.
+ * 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.
  * 
* * Protobuf type {@code google.cloud.compute.v1.HealthCheck} @@ -1520,7 +1520,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * 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.
+   * 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.
    * 
* * Protobuf type {@code google.cloud.compute.v1.HealthCheck} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java index ca0257fafdf0..55440b04c2a9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatus.java @@ -82,7 +82,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.HealthStatus.HealthState} @@ -647,7 +647,7 @@ public com.google.protobuf.ByteString getForwardingRuleIpBytes() { * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* @@ -663,7 +663,7 @@ public boolean hasHealthState() { * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* @@ -687,7 +687,7 @@ public java.lang.String getHealthState() { * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* @@ -2013,7 +2013,7 @@ public Builder setForwardingRuleIpBytes(com.google.protobuf.ByteString value) { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* @@ -2028,7 +2028,7 @@ public boolean hasHealthState() { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* @@ -2051,7 +2051,7 @@ public java.lang.String getHealthState() { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* @@ -2074,7 +2074,7 @@ public com.google.protobuf.ByteString getHealthStateBytes() { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* @@ -2096,7 +2096,7 @@ public Builder setHealthState(java.lang.String value) { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* @@ -2114,7 +2114,7 @@ public Builder clearHealthState() { * * *
-     * Health state of the instance.
+     * Health state of the IPv4 address of the instance.
      * Check the HealthState enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java index 479e93f2672f..a14772f7823b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthStatusOrBuilder.java @@ -159,7 +159,7 @@ java.lang.String getAnnotationsOrDefault( * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* @@ -172,7 +172,7 @@ java.lang.String getAnnotationsOrDefault( * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* @@ -185,7 +185,7 @@ java.lang.String getAnnotationsOrDefault( * * *
-   * Health state of the instance.
+   * Health state of the IPv4 address of the instance.
    * Check the HealthState enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java index 081f3ca41629..f56b3325139a 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java @@ -41,6 +41,7 @@ private HttpRouteRuleMatch() { fullPathMatch_ = ""; headerMatches_ = java.util.Collections.emptyList(); metadataFilters_ = java.util.Collections.emptyList(); + pathTemplateMatch_ = ""; prefixMatch_ = ""; queryParameterMatches_ = java.util.Collections.emptyList(); regexMatch_ = ""; @@ -310,6 +311,72 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB return metadataFilters_.get(index); } + public static final int PATH_TEMPLATE_MATCH_FIELD_NUMBER = 292348186; + + @SuppressWarnings("serial") + private volatile java.lang.Object pathTemplateMatch_ = ""; + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return Whether the pathTemplateMatch field is set. + */ + @java.lang.Override + public boolean hasPathTemplateMatch() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return The pathTemplateMatch. + */ + @java.lang.Override + public java.lang.String getPathTemplateMatch() { + java.lang.Object ref = pathTemplateMatch_; + 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(); + pathTemplateMatch_ = s; + return s; + } + } + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return The bytes for pathTemplateMatch. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathTemplateMatchBytes() { + java.lang.Object ref = pathTemplateMatch_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pathTemplateMatch_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int PREFIX_MATCH_FIELD_NUMBER = 257898968; @SuppressWarnings("serial") @@ -327,7 +394,7 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB */ @java.lang.Override public boolean hasPrefixMatch() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -477,7 +544,7 @@ public com.google.cloud.compute.v1.HttpQueryParameterMatch getQueryParameterMatc */ @java.lang.Override public boolean hasRegexMatch() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -540,18 +607,21 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 107387853, regexMatch_); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 214598875, fullPathMatch_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 257898968, prefixMatch_); } for (int i = 0; i < queryParameterMatches_.size(); i++) { output.writeMessage(286231270, queryParameterMatches_.get(i)); } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 292348186, pathTemplateMatch_); + } for (int i = 0; i < headerMatches_.size(); i++) { output.writeMessage(361903489, headerMatches_.get(i)); } @@ -570,13 +640,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(107387853, regexMatch_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(214598875, fullPathMatch_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(257898968, prefixMatch_); } for (int i = 0; i < queryParameterMatches_.size(); i++) { @@ -584,6 +654,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 286231270, queryParameterMatches_.get(i)); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(292348186, pathTemplateMatch_); + } for (int i = 0; i < headerMatches_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -623,6 +697,10 @@ public boolean equals(final java.lang.Object obj) { if (getIgnoreCase() != other.getIgnoreCase()) return false; } if (!getMetadataFiltersList().equals(other.getMetadataFiltersList())) return false; + if (hasPathTemplateMatch() != other.hasPathTemplateMatch()) return false; + if (hasPathTemplateMatch()) { + if (!getPathTemplateMatch().equals(other.getPathTemplateMatch())) return false; + } if (hasPrefixMatch() != other.hasPrefixMatch()) return false; if (hasPrefixMatch()) { if (!getPrefixMatch().equals(other.getPrefixMatch())) return false; @@ -659,6 +737,10 @@ public int hashCode() { hash = (37 * hash) + METADATA_FILTERS_FIELD_NUMBER; hash = (53 * hash) + getMetadataFiltersList().hashCode(); } + if (hasPathTemplateMatch()) { + hash = (37 * hash) + PATH_TEMPLATE_MATCH_FIELD_NUMBER; + hash = (53 * hash) + getPathTemplateMatch().hashCode(); + } if (hasPrefixMatch()) { hash = (37 * hash) + PREFIX_MATCH_FIELD_NUMBER; hash = (53 * hash) + getPrefixMatch().hashCode(); @@ -826,6 +908,7 @@ public Builder clear() { metadataFiltersBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000008); + pathTemplateMatch_ = ""; prefixMatch_ = ""; if (queryParameterMatchesBuilder_ == null) { queryParameterMatches_ = java.util.Collections.emptyList(); @@ -833,7 +916,7 @@ public Builder clear() { queryParameterMatches_ = null; queryParameterMatchesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); regexMatch_ = ""; return this; } @@ -890,9 +973,9 @@ private void buildPartialRepeatedFields(com.google.cloud.compute.v1.HttpRouteRul result.metadataFilters_ = metadataFiltersBuilder_.build(); } if (queryParameterMatchesBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { queryParameterMatches_ = java.util.Collections.unmodifiableList(queryParameterMatches_); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } result.queryParameterMatches_ = queryParameterMatches_; } else { @@ -912,13 +995,17 @@ private void buildPartial0(com.google.cloud.compute.v1.HttpRouteRuleMatch result to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { - result.prefixMatch_ = prefixMatch_; + result.pathTemplateMatch_ = pathTemplateMatch_; to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.regexMatch_ = regexMatch_; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.prefixMatch_ = prefixMatch_; to_bitField0_ |= 0x00000008; } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.regexMatch_ = regexMatch_; + to_bitField0_ |= 0x00000010; + } result.bitField0_ |= to_bitField0_; } @@ -1029,16 +1116,21 @@ public Builder mergeFrom(com.google.cloud.compute.v1.HttpRouteRuleMatch other) { } } } + if (other.hasPathTemplateMatch()) { + pathTemplateMatch_ = other.pathTemplateMatch_; + bitField0_ |= 0x00000010; + onChanged(); + } if (other.hasPrefixMatch()) { prefixMatch_ = other.prefixMatch_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } if (queryParameterMatchesBuilder_ == null) { if (!other.queryParameterMatches_.isEmpty()) { if (queryParameterMatches_.isEmpty()) { queryParameterMatches_ = other.queryParameterMatches_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); } else { ensureQueryParameterMatchesIsMutable(); queryParameterMatches_.addAll(other.queryParameterMatches_); @@ -1051,7 +1143,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.HttpRouteRuleMatch other) { queryParameterMatchesBuilder_.dispose(); queryParameterMatchesBuilder_ = null; queryParameterMatches_ = other.queryParameterMatches_; - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); queryParameterMatchesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getQueryParameterMatchesFieldBuilder() @@ -1063,7 +1155,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.HttpRouteRuleMatch other) { } if (other.hasRegexMatch()) { regexMatch_ = other.regexMatch_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1095,7 +1187,7 @@ public Builder mergeFrom( case 859102826: { regexMatch_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 859102826 case 1716791002: @@ -1107,7 +1199,7 @@ public Builder mergeFrom( case 2063191746: { prefixMatch_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 2063191746 case -2005117134: @@ -1124,6 +1216,12 @@ public Builder mergeFrom( } break; } // case -2005117134 + case -1956181806: + { + pathTemplateMatch_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case -1956181806 case -1399739382: { com.google.cloud.compute.v1.HttpHeaderMatch m = @@ -2073,6 +2171,126 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil return metadataFiltersBuilder_; } + private java.lang.Object pathTemplateMatch_ = ""; + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @return Whether the pathTemplateMatch field is set. + */ + public boolean hasPathTemplateMatch() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @return The pathTemplateMatch. + */ + public java.lang.String getPathTemplateMatch() { + java.lang.Object ref = pathTemplateMatch_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pathTemplateMatch_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @return The bytes for pathTemplateMatch. + */ + public com.google.protobuf.ByteString getPathTemplateMatchBytes() { + java.lang.Object ref = pathTemplateMatch_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pathTemplateMatch_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @param value The pathTemplateMatch to set. + * @return This builder for chaining. + */ + public Builder setPathTemplateMatch(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pathTemplateMatch_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @return This builder for chaining. + */ + public Builder clearPathTemplateMatch() { + pathTemplateMatch_ = getDefaultInstance().getPathTemplateMatch(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+     * 
+ * + * optional string path_template_match = 292348186; + * + * @param value The bytes for pathTemplateMatch to set. + * @return This builder for chaining. + */ + public Builder setPathTemplateMatchBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pathTemplateMatch_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + private java.lang.Object prefixMatch_ = ""; /** * @@ -2086,7 +2304,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil * @return Whether the prefixMatch field is set. */ public boolean hasPrefixMatch() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2149,7 +2367,7 @@ public Builder setPrefixMatch(java.lang.String value) { throw new NullPointerException(); } prefixMatch_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2166,7 +2384,7 @@ public Builder setPrefixMatch(java.lang.String value) { */ public Builder clearPrefixMatch() { prefixMatch_ = getDefaultInstance().getPrefixMatch(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -2188,7 +2406,7 @@ public Builder setPrefixMatchBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); prefixMatch_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2197,11 +2415,11 @@ public Builder setPrefixMatchBytes(com.google.protobuf.ByteString value) { queryParameterMatches_ = java.util.Collections.emptyList(); private void ensureQueryParameterMatchesIsMutable() { - if (!((bitField0_ & 0x00000020) != 0)) { + if (!((bitField0_ & 0x00000040) != 0)) { queryParameterMatches_ = new java.util.ArrayList( queryParameterMatches_); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; } } @@ -2443,7 +2661,7 @@ public Builder addAllQueryParameterMatches( public Builder clearQueryParameterMatches() { if (queryParameterMatchesBuilder_ == null) { queryParameterMatches_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); } else { queryParameterMatchesBuilder_.clear(); @@ -2585,7 +2803,7 @@ public Builder removeQueryParameterMatches(int index) { com.google.cloud.compute.v1.HttpQueryParameterMatch.Builder, com.google.cloud.compute.v1.HttpQueryParameterMatchOrBuilder>( queryParameterMatches_, - ((bitField0_ & 0x00000020) != 0), + ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); queryParameterMatches_ = null; @@ -2606,7 +2824,7 @@ public Builder removeQueryParameterMatches(int index) { * @return Whether the regexMatch field is set. */ public boolean hasRegexMatch() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2669,7 +2887,7 @@ public Builder setRegexMatch(java.lang.String value) { throw new NullPointerException(); } regexMatch_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2686,7 +2904,7 @@ public Builder setRegexMatch(java.lang.String value) { */ public Builder clearRegexMatch() { regexMatch_ = getDefaultInstance().getRegexMatch(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -2708,7 +2926,7 @@ public Builder setRegexMatchBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); regexMatch_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java index 3f67a7ed82c2..872d20ad98a4 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java @@ -189,6 +189,43 @@ public interface HttpRouteRuleMatchOrBuilder */ com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrBuilder(int index); + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return Whether the pathTemplateMatch field is set. + */ + boolean hasPathTemplateMatch(); + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return The pathTemplateMatch. + */ + java.lang.String getPathTemplateMatch(); + /** + * + * + *
+   * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+   * 
+ * + * optional string path_template_match = 292348186; + * + * @return The bytes for pathTemplateMatch. + */ + com.google.protobuf.ByteString getPathTemplateMatchBytes(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java index 98124df0bad5..d5b66c4e1552 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java @@ -485,7 +485,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; @@ -598,7 +598,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; @@ -1519,6 +1519,63 @@ public long getId() { return id_; } + public static final int INSTANCE_ENCRYPTION_KEY_FIELD_NUMBER = 64741517; + private com.google.cloud.compute.v1.CustomerEncryptionKey instanceEncryptionKey_; + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return Whether the instanceEncryptionKey field is set. + */ + @java.lang.Override + public boolean hasInstanceEncryptionKey() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return The instanceEncryptionKey. + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKey getInstanceEncryptionKey() { + return instanceEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : instanceEncryptionKey_; + } + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getInstanceEncryptionKeyOrBuilder() { + return instanceEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : instanceEncryptionKey_; + } + public static final int KEY_REVOCATION_ACTION_TYPE_FIELD_NUMBER = 235941474; @SuppressWarnings("serial") @@ -1537,7 +1594,7 @@ public long getId() { */ @java.lang.Override public boolean hasKeyRevocationActionType() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1605,7 +1662,7 @@ public com.google.protobuf.ByteString getKeyRevocationActionTypeBytes() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1671,7 +1728,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1839,7 +1896,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { */ @java.lang.Override public boolean hasLastStartTimestamp() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1905,7 +1962,7 @@ public com.google.protobuf.ByteString getLastStartTimestampBytes() { */ @java.lang.Override public boolean hasLastStopTimestamp() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -1971,7 +2028,7 @@ public com.google.protobuf.ByteString getLastStopTimestampBytes() { */ @java.lang.Override public boolean hasLastSuspendedTimestamp() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -2037,7 +2094,7 @@ public com.google.protobuf.ByteString getLastSuspendedTimestampBytes() { */ @java.lang.Override public boolean hasMachineType() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -2101,7 +2158,7 @@ public com.google.protobuf.ByteString getMachineTypeBytes() { */ @java.lang.Override public boolean hasMetadata() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2153,7 +2210,7 @@ public com.google.cloud.compute.v1.MetadataOrBuilder getMetadataOrBuilder() { */ @java.lang.Override public boolean hasMinCpuPlatform() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2219,7 +2276,7 @@ public com.google.protobuf.ByteString getMinCpuPlatformBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2351,7 +2408,7 @@ public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterface */ @java.lang.Override public boolean hasNetworkPerformanceConfig() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2394,7 +2451,7 @@ public com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanc */ @java.lang.Override public boolean hasParams() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2447,7 +2504,7 @@ public com.google.cloud.compute.v1.InstanceParamsOrBuilder getParamsOrBuilder() */ @java.lang.Override public boolean hasPrivateIpv6GoogleAccess() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2514,7 +2571,7 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { */ @java.lang.Override public boolean hasReservationAffinity() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -2631,7 +2688,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { */ @java.lang.Override public boolean hasResourceStatus() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -2681,7 +2738,7 @@ public com.google.cloud.compute.v1.ResourceStatusOrBuilder getResourceStatusOrBu */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -2714,7 +2771,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasScheduling() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -2766,7 +2823,7 @@ public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -2898,7 +2955,7 @@ public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrB */ @java.lang.Override public boolean hasShieldedInstanceConfig() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -2938,7 +2995,7 @@ public com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceCon */ @java.lang.Override public boolean hasShieldedInstanceIntegrityPolicy() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -2984,7 +3041,7 @@ public boolean hasShieldedInstanceIntegrityPolicy() { */ @java.lang.Override public boolean hasSourceMachineImage() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -3050,7 +3107,7 @@ public com.google.protobuf.ByteString getSourceMachineImageBytes() { */ @java.lang.Override public boolean hasSourceMachineImageEncryptionKey() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -3105,7 +3162,7 @@ public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceMachineImageEn */ @java.lang.Override public boolean hasStartRestricted() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -3141,7 +3198,7 @@ public boolean getStartRestricted() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -3209,7 +3266,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasStatusMessage() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * @@ -3273,7 +3330,7 @@ public com.google.protobuf.ByteString getStatusMessageBytes() { */ @java.lang.Override public boolean hasTags() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -3321,7 +3378,7 @@ public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { */ @java.lang.Override public boolean hasZone() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * @@ -3387,22 +3444,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000400) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { output.writeMessage(3552281, getTags()); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { output.writeMessage(12862901, getShieldedInstanceConfig()); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 21769791, sourceMachineImage_); } for (int i = 0; i < resourcePolicies_.size(); i++) { @@ -3412,57 +3469,60 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 48277006, privateIpv6GoogleAccess_); } for (int i = 0; i < networkInterfaces_.size(); i++) { output.writeMessage(52735243, networkInterfaces_.get(i)); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { + output.writeMessage(64741517, getInstanceEncryptionKey()); + } + if (((bitField0_ & 0x00800000) != 0)) { output.writeMessage(78313862, getParams()); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeMessage(86866735, getMetadata()); } for (int i = 0; i < disks_.size(); i++) { output.writeMessage(95594102, disks_.get(i)); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { output.writeBool(123693144, startRestricted_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { output.writeMessage(157850683, getReservationAffinity()); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { output.writeMessage(163696919, getShieldedInstanceIntegrityPolicy()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { output.writeMessage(192839075, getSourceMachineImageEncryptionKey()); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 227711026, machineType_); } if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 235941474, keyRevocationActionType_); } if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 237067315, hostname_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 242912759, minCpuPlatform_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { output.writeMessage(249429315, getResourceStatus()); } if (((bitField0_ & 0x00000080) != 0)) { @@ -3471,17 +3531,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < serviceAccounts_.size(); i++) { output.writeMessage(277537328, serviceAccounts_.get(i)); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 297428154, statusMessage_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 356275337, lastSuspendedTimestamp_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { output.writeMessage(386688404, getScheduling()); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { output.writeMessage(398330850, getNetworkPerformanceConfig()); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3490,16 +3550,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 410285354, cpuPlatform_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 412823010, lastStopTimestamp_); } if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 443830736, lastStartTimestamp_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -3511,7 +3571,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(467731324, canIpForward_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -3531,24 +3591,24 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField1_ & 0x00000010) != 0)) { + if (((bitField1_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3552281, getTags()); } - if (((bitField1_ & 0x00000020) != 0)) { + if (((bitField1_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 12862901, getShieldedInstanceConfig()); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(21769791, sourceMachineImage_); } @@ -3564,7 +3624,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 48277006, privateIpv6GoogleAccess_); @@ -3574,47 +3634,52 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 52735243, networkInterfaces_.get(i)); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 64741517, getInstanceEncryptionKey()); + } + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(78313862, getParams()); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(86866735, getMetadata()); } for (int i = 0; i < disks_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(95594102, disks_.get(i)); } - if (((bitField1_ & 0x00000002) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(123693144, startRestricted_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 157850683, getReservationAffinity()); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 163696919, getShieldedInstanceIntegrityPolicy()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField1_ & 0x00000001) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 192839075, getSourceMachineImageEncryptionKey()); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227711026, machineType_); } if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 235941474, keyRevocationActionType_); @@ -3622,10 +3687,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(237067315, hostname_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(242912759, minCpuPlatform_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(249429315, getResourceStatus()); } @@ -3638,18 +3703,18 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 277537328, serviceAccounts_.get(i)); } - if (((bitField1_ & 0x00000008) != 0)) { + if (((bitField1_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(297428154, statusMessage_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 356275337, lastSuspendedTimestamp_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(386688404, getScheduling()); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 398330850, getNetworkPerformanceConfig()); @@ -3662,18 +3727,18 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(410285354, cpuPlatform_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(412823010, lastStopTimestamp_); } if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(443830736, lastStartTimestamp_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -3687,7 +3752,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(467731324, canIpForward_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -3767,6 +3832,10 @@ public boolean equals(final java.lang.Object obj) { if (hasId()) { if (getId() != other.getId()) return false; } + if (hasInstanceEncryptionKey() != other.hasInstanceEncryptionKey()) return false; + if (hasInstanceEncryptionKey()) { + if (!getInstanceEncryptionKey().equals(other.getInstanceEncryptionKey())) return false; + } if (hasKeyRevocationActionType() != other.hasKeyRevocationActionType()) return false; if (hasKeyRevocationActionType()) { if (!getKeyRevocationActionType().equals(other.getKeyRevocationActionType())) return false; @@ -3946,6 +4015,10 @@ public int hashCode() { hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId()); } + if (hasInstanceEncryptionKey()) { + hash = (37 * hash) + INSTANCE_ENCRYPTION_KEY_FIELD_NUMBER; + hash = (53 * hash) + getInstanceEncryptionKey().hashCode(); + } if (hasKeyRevocationActionType()) { hash = (37 * hash) + KEY_REVOCATION_ACTION_TYPE_FIELD_NUMBER; hash = (53 * hash) + getKeyRevocationActionType().hashCode(); @@ -4234,6 +4307,7 @@ private void maybeForceBuilderInitialization() { getDisksFieldBuilder(); getDisplayDeviceFieldBuilder(); getGuestAcceleratorsFieldBuilder(); + getInstanceEncryptionKeyFieldBuilder(); getMetadataFieldBuilder(); getNetworkInterfacesFieldBuilder(); getNetworkPerformanceConfigFieldBuilder(); @@ -4291,6 +4365,11 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000400); hostname_ = ""; id_ = 0L; + instanceEncryptionKey_ = null; + if (instanceEncryptionKeyBuilder_ != null) { + instanceEncryptionKeyBuilder_.dispose(); + instanceEncryptionKeyBuilder_ = null; + } keyRevocationActionType_ = ""; kind_ = ""; labelFingerprint_ = ""; @@ -4312,7 +4391,7 @@ public Builder clear() { networkInterfaces_ = null; networkInterfacesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); networkPerformanceConfig_ = null; if (networkPerformanceConfigBuilder_ != null) { networkPerformanceConfigBuilder_.dispose(); @@ -4348,7 +4427,7 @@ public Builder clear() { serviceAccounts_ = null; serviceAccountsBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); shieldedInstanceConfig_ = null; if (shieldedInstanceConfigBuilder_ != null) { shieldedInstanceConfigBuilder_.dispose(); @@ -4431,18 +4510,18 @@ private void buildPartialRepeatedFields(com.google.cloud.compute.v1.Instance res result.guestAccelerators_ = guestAcceleratorsBuilder_.build(); } if (networkInterfacesBuilder_ == null) { - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { networkInterfaces_ = java.util.Collections.unmodifiableList(networkInterfaces_); - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); } result.networkInterfaces_ = networkInterfaces_; } else { result.networkInterfaces_ = networkInterfacesBuilder_.build(); } if (serviceAccountsBuilder_ == null) { - if (((bitField1_ & 0x00000004) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); } result.serviceAccounts_ = serviceAccounts_; } else { @@ -4505,82 +4584,85 @@ private void buildPartial0(com.google.cloud.compute.v1.Instance result) { to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.keyRevocationActionType_ = keyRevocationActionType_; + result.instanceEncryptionKey_ = + instanceEncryptionKeyBuilder_ == null + ? instanceEncryptionKey_ + : instanceEncryptionKeyBuilder_.build(); to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.kind_ = kind_; + result.keyRevocationActionType_ = keyRevocationActionType_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.labelFingerprint_ = labelFingerprint_; + result.kind_ = kind_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.labels_ = internalGetLabels(); - result.labels_.makeImmutable(); + result.labelFingerprint_ = labelFingerprint_; + to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.lastStartTimestamp_ = lastStartTimestamp_; - to_bitField0_ |= 0x00004000; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00040000) != 0)) { - result.lastStopTimestamp_ = lastStopTimestamp_; + result.lastStartTimestamp_ = lastStartTimestamp_; to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.lastSuspendedTimestamp_ = lastSuspendedTimestamp_; + result.lastStopTimestamp_ = lastStopTimestamp_; to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.machineType_ = machineType_; + result.lastSuspendedTimestamp_ = lastSuspendedTimestamp_; to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build(); + result.machineType_ = machineType_; to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x00400000) != 0)) { - result.minCpuPlatform_ = minCpuPlatform_; + result.metadata_ = metadataBuilder_ == null ? metadata_ : metadataBuilder_.build(); to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x00800000) != 0)) { - result.name_ = name_; + result.minCpuPlatform_ = minCpuPlatform_; to_bitField0_ |= 0x00100000; } - if (((from_bitField0_ & 0x02000000) != 0)) { + if (((from_bitField0_ & 0x01000000) != 0)) { + result.name_ = name_; + to_bitField0_ |= 0x00200000; + } + if (((from_bitField0_ & 0x04000000) != 0)) { result.networkPerformanceConfig_ = networkPerformanceConfigBuilder_ == null ? networkPerformanceConfig_ : networkPerformanceConfigBuilder_.build(); - to_bitField0_ |= 0x00200000; - } - if (((from_bitField0_ & 0x04000000) != 0)) { - result.params_ = paramsBuilder_ == null ? params_ : paramsBuilder_.build(); to_bitField0_ |= 0x00400000; } if (((from_bitField0_ & 0x08000000) != 0)) { - result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; + result.params_ = paramsBuilder_ == null ? params_ : paramsBuilder_.build(); to_bitField0_ |= 0x00800000; } if (((from_bitField0_ & 0x10000000) != 0)) { + result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; + to_bitField0_ |= 0x01000000; + } + if (((from_bitField0_ & 0x20000000) != 0)) { result.reservationAffinity_ = reservationAffinityBuilder_ == null ? reservationAffinity_ : reservationAffinityBuilder_.build(); - to_bitField0_ |= 0x01000000; + to_bitField0_ |= 0x02000000; } - if (((from_bitField0_ & 0x20000000) != 0)) { + if (((from_bitField0_ & 0x40000000) != 0)) { resourcePolicies_.makeImmutable(); result.resourcePolicies_ = resourcePolicies_; } - if (((from_bitField0_ & 0x40000000) != 0)) { + if (((from_bitField0_ & 0x80000000) != 0)) { result.resourceStatus_ = resourceStatusBuilder_ == null ? resourceStatus_ : resourceStatusBuilder_.build(); - to_bitField0_ |= 0x02000000; - } - if (((from_bitField0_ & 0x80000000) != 0)) { - result.satisfiesPzs_ = satisfiesPzs_; to_bitField0_ |= 0x04000000; } result.bitField0_ |= to_bitField0_; @@ -4590,59 +4672,63 @@ private void buildPartial1(com.google.cloud.compute.v1.Instance result) { int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { - result.scheduling_ = schedulingBuilder_ == null ? scheduling_ : schedulingBuilder_.build(); + result.satisfiesPzs_ = satisfiesPzs_; to_bitField0_ |= 0x08000000; } if (((from_bitField1_ & 0x00000002) != 0)) { - result.selfLink_ = selfLink_; + result.scheduling_ = schedulingBuilder_ == null ? scheduling_ : schedulingBuilder_.build(); to_bitField0_ |= 0x10000000; } - if (((from_bitField1_ & 0x00000008) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x20000000; + } + if (((from_bitField1_ & 0x00000010) != 0)) { result.shieldedInstanceConfig_ = shieldedInstanceConfigBuilder_ == null ? shieldedInstanceConfig_ : shieldedInstanceConfigBuilder_.build(); - to_bitField0_ |= 0x20000000; + to_bitField0_ |= 0x40000000; } - if (((from_bitField1_ & 0x00000010) != 0)) { + if (((from_bitField1_ & 0x00000020) != 0)) { result.shieldedInstanceIntegrityPolicy_ = shieldedInstanceIntegrityPolicyBuilder_ == null ? shieldedInstanceIntegrityPolicy_ : shieldedInstanceIntegrityPolicyBuilder_.build(); - to_bitField0_ |= 0x40000000; - } - if (((from_bitField1_ & 0x00000020) != 0)) { - result.sourceMachineImage_ = sourceMachineImage_; to_bitField0_ |= 0x80000000; } int to_bitField1_ = 0; if (((from_bitField1_ & 0x00000040) != 0)) { + result.sourceMachineImage_ = sourceMachineImage_; + to_bitField1_ |= 0x00000001; + } + if (((from_bitField1_ & 0x00000080) != 0)) { result.sourceMachineImageEncryptionKey_ = sourceMachineImageEncryptionKeyBuilder_ == null ? sourceMachineImageEncryptionKey_ : sourceMachineImageEncryptionKeyBuilder_.build(); - to_bitField1_ |= 0x00000001; - } - if (((from_bitField1_ & 0x00000080) != 0)) { - result.startRestricted_ = startRestricted_; to_bitField1_ |= 0x00000002; } if (((from_bitField1_ & 0x00000100) != 0)) { - result.status_ = status_; + result.startRestricted_ = startRestricted_; to_bitField1_ |= 0x00000004; } if (((from_bitField1_ & 0x00000200) != 0)) { - result.statusMessage_ = statusMessage_; + result.status_ = status_; to_bitField1_ |= 0x00000008; } if (((from_bitField1_ & 0x00000400) != 0)) { - result.tags_ = tagsBuilder_ == null ? tags_ : tagsBuilder_.build(); + result.statusMessage_ = statusMessage_; to_bitField1_ |= 0x00000010; } if (((from_bitField1_ & 0x00000800) != 0)) { - result.zone_ = zone_; + result.tags_ = tagsBuilder_ == null ? tags_ : tagsBuilder_.build(); to_bitField1_ |= 0x00000020; } + if (((from_bitField1_ & 0x00001000) != 0)) { + result.zone_ = zone_; + to_bitField1_ |= 0x00000040; + } result.bitField0_ |= to_bitField0_; result.bitField1_ |= to_bitField1_; } @@ -4789,41 +4875,44 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { if (other.hasId()) { setId(other.getId()); } + if (other.hasInstanceEncryptionKey()) { + mergeInstanceEncryptionKey(other.getInstanceEncryptionKey()); + } if (other.hasKeyRevocationActionType()) { keyRevocationActionType_ = other.keyRevocationActionType_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasKind()) { kind_ = other.kind_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasLabelFingerprint()) { labelFingerprint_ = other.labelFingerprint_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; if (other.hasLastStartTimestamp()) { lastStartTimestamp_ = other.lastStartTimestamp_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); } if (other.hasLastStopTimestamp()) { lastStopTimestamp_ = other.lastStopTimestamp_; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); } if (other.hasLastSuspendedTimestamp()) { lastSuspendedTimestamp_ = other.lastSuspendedTimestamp_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); } if (other.hasMachineType()) { machineType_ = other.machineType_; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; onChanged(); } if (other.hasMetadata()) { @@ -4831,19 +4920,19 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasMinCpuPlatform()) { minCpuPlatform_ = other.minCpuPlatform_; - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; onChanged(); } if (networkInterfacesBuilder_ == null) { if (!other.networkInterfaces_.isEmpty()) { if (networkInterfaces_.isEmpty()) { networkInterfaces_ = other.networkInterfaces_; - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); } else { ensureNetworkInterfacesIsMutable(); networkInterfaces_.addAll(other.networkInterfaces_); @@ -4856,7 +4945,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { networkInterfacesBuilder_.dispose(); networkInterfacesBuilder_ = null; networkInterfaces_ = other.networkInterfaces_; - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); networkInterfacesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getNetworkInterfacesFieldBuilder() @@ -4874,7 +4963,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasPrivateIpv6GoogleAccess()) { privateIpv6GoogleAccess_ = other.privateIpv6GoogleAccess_; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); } if (other.hasReservationAffinity()) { @@ -4883,7 +4972,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); @@ -4901,14 +4990,14 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); } if (serviceAccountsBuilder_ == null) { if (!other.serviceAccounts_.isEmpty()) { if (serviceAccounts_.isEmpty()) { serviceAccounts_ = other.serviceAccounts_; - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); } else { ensureServiceAccountsIsMutable(); serviceAccounts_.addAll(other.serviceAccounts_); @@ -4921,7 +5010,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { serviceAccountsBuilder_.dispose(); serviceAccountsBuilder_ = null; serviceAccounts_ = other.serviceAccounts_; - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); serviceAccountsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getServiceAccountsFieldBuilder() @@ -4939,7 +5028,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasSourceMachineImage()) { sourceMachineImage_ = other.sourceMachineImage_; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); } if (other.hasSourceMachineImageEncryptionKey()) { @@ -4950,12 +5039,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasStatus()) { status_ = other.status_; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; onChanged(); } if (other.hasStatusMessage()) { statusMessage_ = other.statusMessage_; - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; onChanged(); } if (other.hasTags()) { @@ -4963,7 +5052,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } if (other.hasZone()) { zone_ = other.zone_; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -5001,38 +5090,38 @@ public Builder mergeFrom( case 26336418: { kind_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case 26336418 case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; break; } // case 26989658 case 28418250: { input.readMessage(getTagsFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; break; } // case 28418250 case 29957474: { zone_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; break; } // case 29957474 case 102903210: { input.readMessage( getShieldedInstanceConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; break; } // case 102903210 case 174158330: { sourceMachineImage_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; break; } // case 174158330 case 177763082: @@ -5051,7 +5140,7 @@ public Builder mergeFrom( case 386216050: { privateIpv6GoogleAccess_ = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; break; } // case 386216050 case 421881946: @@ -5067,16 +5156,23 @@ public Builder mergeFrom( } break; } // case 421881946 + case 517932138: + { + input.readMessage( + getInstanceEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00002000; + break; + } // case 517932138 case 626510898: { input.readMessage(getParamsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } // case 626510898 case 694933882: { input.readMessage(getMetadataFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; break; } // case 694933882 case 764752818: @@ -5095,14 +5191,14 @@ public Builder mergeFrom( case 989545152: { startRestricted_ = input.readBool(); - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000100; break; } // case 989545152 case 1262805466: { input.readMessage( getReservationAffinityFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; break; } // case 1262805466 case 1309575354: @@ -5110,19 +5206,19 @@ public Builder mergeFrom( input.readMessage( getShieldedInstanceIntegrityPolicyFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; break; } // case 1309575354 case 1424998602: { labelFingerprint_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 1424998602 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; break; } // case 1450082194 case 1542712602: @@ -5130,13 +5226,13 @@ public Builder mergeFrom( input.readMessage( getSourceMachineImageEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; break; } // case 1542712602 case 1821688210: { machineType_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; break; } // case 1821688210 case 1877428002: @@ -5148,7 +5244,7 @@ public Builder mergeFrom( case 1887531794: { keyRevocationActionType_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 1887531794 case 1896538522: @@ -5160,13 +5256,13 @@ public Builder mergeFrom( case 1943302074: { minCpuPlatform_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; break; } // case 1943302074 case 1995434522: { input.readMessage(getResourceStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; break; } // case 1995434522 case 2071471002: @@ -5191,26 +5287,26 @@ public Builder mergeFrom( case -1915542062: { statusMessage_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; break; } // case -1915542062 case -1444764598: { lastSuspendedTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case -1444764598 case -1201460062: { input.readMessage(getSchedulingFieldBuilder().getBuilder(), extensionRegistry); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; break; } // case -1201460062 case -1108320494: { input.readMessage( getNetworkPerformanceConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; break; } // case -1108320494 case -1017799278: @@ -5229,7 +5325,7 @@ public Builder mergeFrom( case -992383214: { lastStopTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; break; } // case -992383214 case -911466526: @@ -5241,13 +5337,13 @@ public Builder mergeFrom( case -744321406: { lastStartTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case -744321406 case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; break; } // case -645248918 case -630849712: @@ -5278,7 +5374,7 @@ public Builder mergeFrom( case -447253160: { satisfiesPzs_ = input.readBool(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; break; } // case -447253160 case -369865814: @@ -5297,7 +5393,7 @@ public Builder mergeFrom( internalGetMutableLabels() .getMutableMap() .put(labels__.getKey(), labels__.getValue()); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case -293404678 default: @@ -7395,6 +7491,213 @@ public Builder clearId() { return this; } + private com.google.cloud.compute.v1.CustomerEncryptionKey instanceEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + instanceEncryptionKeyBuilder_; + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return Whether the instanceEncryptionKey field is set. + */ + public boolean hasInstanceEncryptionKey() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return The instanceEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getInstanceEncryptionKey() { + if (instanceEncryptionKeyBuilder_ == null) { + return instanceEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : instanceEncryptionKey_; + } else { + return instanceEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public Builder setInstanceEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (instanceEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + instanceEncryptionKey_ = value; + } else { + instanceEncryptionKeyBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public Builder setInstanceEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (instanceEncryptionKeyBuilder_ == null) { + instanceEncryptionKey_ = builderForValue.build(); + } else { + instanceEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public Builder mergeInstanceEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (instanceEncryptionKeyBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0) + && instanceEncryptionKey_ != null + && instanceEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + getInstanceEncryptionKeyBuilder().mergeFrom(value); + } else { + instanceEncryptionKey_ = value; + } + } else { + instanceEncryptionKeyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public Builder clearInstanceEncryptionKey() { + bitField0_ = (bitField0_ & ~0x00002000); + instanceEncryptionKey_ = null; + if (instanceEncryptionKeyBuilder_ != null) { + instanceEncryptionKeyBuilder_.dispose(); + instanceEncryptionKeyBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder + getInstanceEncryptionKeyBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getInstanceEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getInstanceEncryptionKeyOrBuilder() { + if (instanceEncryptionKeyBuilder_ != null) { + return instanceEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return instanceEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : instanceEncryptionKey_; + } + } + /** + * + * + *
+     * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getInstanceEncryptionKeyFieldBuilder() { + if (instanceEncryptionKeyBuilder_ == null) { + instanceEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getInstanceEncryptionKey(), getParentForChildren(), isClean()); + instanceEncryptionKey_ = null; + } + return instanceEncryptionKeyBuilder_; + } + private java.lang.Object keyRevocationActionType_ = ""; /** * @@ -7409,7 +7712,7 @@ public Builder clearId() { * @return Whether the keyRevocationActionType field is set. */ public boolean hasKeyRevocationActionType() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -7475,7 +7778,7 @@ public Builder setKeyRevocationActionType(java.lang.String value) { throw new NullPointerException(); } keyRevocationActionType_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -7493,7 +7796,7 @@ public Builder setKeyRevocationActionType(java.lang.String value) { */ public Builder clearKeyRevocationActionType() { keyRevocationActionType_ = getDefaultInstance().getKeyRevocationActionType(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -7516,7 +7819,7 @@ public Builder setKeyRevocationActionTypeBytes(com.google.protobuf.ByteString va } checkByteStringIsUtf8(value); keyRevocationActionType_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -7534,7 +7837,7 @@ public Builder setKeyRevocationActionTypeBytes(com.google.protobuf.ByteString va * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -7597,7 +7900,7 @@ public Builder setKind(java.lang.String value) { throw new NullPointerException(); } kind_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -7614,7 +7917,7 @@ public Builder setKind(java.lang.String value) { */ public Builder clearKind() { kind_ = getDefaultInstance().getKind(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -7636,7 +7939,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); kind_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -7654,7 +7957,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the labelFingerprint field is set. */ public boolean hasLabelFingerprint() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -7717,7 +8020,7 @@ public Builder setLabelFingerprint(java.lang.String value) { throw new NullPointerException(); } labelFingerprint_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -7734,7 +8037,7 @@ public Builder setLabelFingerprint(java.lang.String value) { */ public Builder clearLabelFingerprint() { labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -7756,7 +8059,7 @@ public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); labelFingerprint_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -7778,7 +8081,7 @@ private com.google.protobuf.MapField interna if (!labels_.isMutable()) { labels_ = labels_.copy(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return labels_; } @@ -7863,7 +8166,7 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { } public Builder clearLabels() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); internalGetMutableLabels().getMutableMap().clear(); return this; } @@ -7886,7 +8189,7 @@ public Builder removeLabels(java.lang.String key) { /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; return internalGetMutableLabels().getMutableMap(); } /** @@ -7906,7 +8209,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { throw new NullPointerException("map value"); } internalGetMutableLabels().getMutableMap().put(key, value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; return this; } /** @@ -7920,7 +8223,7 @@ public Builder putLabels(java.lang.String key, java.lang.String value) { */ public Builder putAllLabels(java.util.Map values) { internalGetMutableLabels().getMutableMap().putAll(values); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; return this; } @@ -7937,7 +8240,7 @@ public Builder putAllLabels(java.util.Map va * @return Whether the lastStartTimestamp field is set. */ public boolean hasLastStartTimestamp() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -8000,7 +8303,7 @@ public Builder setLastStartTimestamp(java.lang.String value) { throw new NullPointerException(); } lastStartTimestamp_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -8017,7 +8320,7 @@ public Builder setLastStartTimestamp(java.lang.String value) { */ public Builder clearLastStartTimestamp() { lastStartTimestamp_ = getDefaultInstance().getLastStartTimestamp(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -8039,7 +8342,7 @@ public Builder setLastStartTimestampBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); lastStartTimestamp_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -8057,7 +8360,7 @@ public Builder setLastStartTimestampBytes(com.google.protobuf.ByteString value) * @return Whether the lastStopTimestamp field is set. */ public boolean hasLastStopTimestamp() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -8120,7 +8423,7 @@ public Builder setLastStopTimestamp(java.lang.String value) { throw new NullPointerException(); } lastStopTimestamp_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -8137,7 +8440,7 @@ public Builder setLastStopTimestamp(java.lang.String value) { */ public Builder clearLastStopTimestamp() { lastStopTimestamp_ = getDefaultInstance().getLastStopTimestamp(); - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); onChanged(); return this; } @@ -8159,7 +8462,7 @@ public Builder setLastStopTimestampBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); lastStopTimestamp_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -8177,7 +8480,7 @@ public Builder setLastStopTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the lastSuspendedTimestamp field is set. */ public boolean hasLastSuspendedTimestamp() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -8240,7 +8543,7 @@ public Builder setLastSuspendedTimestamp(java.lang.String value) { throw new NullPointerException(); } lastSuspendedTimestamp_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -8257,7 +8560,7 @@ public Builder setLastSuspendedTimestamp(java.lang.String value) { */ public Builder clearLastSuspendedTimestamp() { lastSuspendedTimestamp_ = getDefaultInstance().getLastSuspendedTimestamp(); - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); onChanged(); return this; } @@ -8279,7 +8582,7 @@ public Builder setLastSuspendedTimestampBytes(com.google.protobuf.ByteString val } checkByteStringIsUtf8(value); lastSuspendedTimestamp_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -8297,7 +8600,7 @@ public Builder setLastSuspendedTimestampBytes(com.google.protobuf.ByteString val * @return Whether the machineType field is set. */ public boolean hasMachineType() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -8360,7 +8663,7 @@ public Builder setMachineType(java.lang.String value) { throw new NullPointerException(); } machineType_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -8377,7 +8680,7 @@ public Builder setMachineType(java.lang.String value) { */ public Builder clearMachineType() { machineType_ = getDefaultInstance().getMachineType(); - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00200000); onChanged(); return this; } @@ -8399,7 +8702,7 @@ public Builder setMachineTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); machineType_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -8422,7 +8725,7 @@ public Builder setMachineTypeBytes(com.google.protobuf.ByteString value) { * @return Whether the metadata field is set. */ public boolean hasMetadata() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -8462,7 +8765,7 @@ public Builder setMetadata(com.google.cloud.compute.v1.Metadata value) { } else { metadataBuilder_.setMessage(value); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -8481,7 +8784,7 @@ public Builder setMetadata(com.google.cloud.compute.v1.Metadata.Builder builderF } else { metadataBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -8496,7 +8799,7 @@ public Builder setMetadata(com.google.cloud.compute.v1.Metadata.Builder builderF */ public Builder mergeMetadata(com.google.cloud.compute.v1.Metadata value) { if (metadataBuilder_ == null) { - if (((bitField0_ & 0x00200000) != 0) + if (((bitField0_ & 0x00400000) != 0) && metadata_ != null && metadata_ != com.google.cloud.compute.v1.Metadata.getDefaultInstance()) { getMetadataBuilder().mergeFrom(value); @@ -8506,7 +8809,7 @@ public Builder mergeMetadata(com.google.cloud.compute.v1.Metadata value) { } else { metadataBuilder_.mergeFrom(value); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -8520,7 +8823,7 @@ public Builder mergeMetadata(com.google.cloud.compute.v1.Metadata value) { * optional .google.cloud.compute.v1.Metadata metadata = 86866735; */ public Builder clearMetadata() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00400000); metadata_ = null; if (metadataBuilder_ != null) { metadataBuilder_.dispose(); @@ -8539,7 +8842,7 @@ public Builder clearMetadata() { * optional .google.cloud.compute.v1.Metadata metadata = 86866735; */ public com.google.cloud.compute.v1.Metadata.Builder getMetadataBuilder() { - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; onChanged(); return getMetadataFieldBuilder().getBuilder(); } @@ -8600,7 +8903,7 @@ public com.google.cloud.compute.v1.MetadataOrBuilder getMetadataOrBuilder() { * @return Whether the minCpuPlatform field is set. */ public boolean hasMinCpuPlatform() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -8663,7 +8966,7 @@ public Builder setMinCpuPlatform(java.lang.String value) { throw new NullPointerException(); } minCpuPlatform_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -8680,7 +8983,7 @@ public Builder setMinCpuPlatform(java.lang.String value) { */ public Builder clearMinCpuPlatform() { minCpuPlatform_ = getDefaultInstance().getMinCpuPlatform(); - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x00800000); onChanged(); return this; } @@ -8702,7 +9005,7 @@ public Builder setMinCpuPlatformBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); minCpuPlatform_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -8720,7 +9023,7 @@ public Builder setMinCpuPlatformBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -8783,7 +9086,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -8800,7 +9103,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x01000000); onChanged(); return this; } @@ -8822,7 +9125,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -8831,11 +9134,11 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureNetworkInterfacesIsMutable() { - if (!((bitField0_ & 0x01000000) != 0)) { + if (!((bitField0_ & 0x02000000) != 0)) { networkInterfaces_ = new java.util.ArrayList( networkInterfaces_); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; } } @@ -9064,7 +9367,7 @@ public Builder addAllNetworkInterfaces( public Builder clearNetworkInterfaces() { if (networkInterfacesBuilder_ == null) { networkInterfaces_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); onChanged(); } else { networkInterfacesBuilder_.clear(); @@ -9197,7 +9500,7 @@ public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfaces com.google.cloud.compute.v1.NetworkInterface.Builder, com.google.cloud.compute.v1.NetworkInterfaceOrBuilder>( networkInterfaces_, - ((bitField0_ & 0x01000000) != 0), + ((bitField0_ & 0x02000000) != 0), getParentForChildren(), isClean()); networkInterfaces_ = null; @@ -9219,7 +9522,7 @@ public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfaces * @return Whether the networkPerformanceConfig field is set. */ public boolean hasNetworkPerformanceConfig() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -9252,7 +9555,7 @@ public Builder setNetworkPerformanceConfig( } else { networkPerformanceConfigBuilder_.setMessage(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -9268,7 +9571,7 @@ public Builder setNetworkPerformanceConfig( } else { networkPerformanceConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -9280,7 +9583,7 @@ public Builder setNetworkPerformanceConfig( public Builder mergeNetworkPerformanceConfig( com.google.cloud.compute.v1.NetworkPerformanceConfig value) { if (networkPerformanceConfigBuilder_ == null) { - if (((bitField0_ & 0x02000000) != 0) + if (((bitField0_ & 0x04000000) != 0) && networkPerformanceConfig_ != null && networkPerformanceConfig_ != com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance()) { @@ -9291,7 +9594,7 @@ public Builder mergeNetworkPerformanceConfig( } else { networkPerformanceConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -9301,7 +9604,7 @@ public Builder mergeNetworkPerformanceConfig( * */ public Builder clearNetworkPerformanceConfig() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); networkPerformanceConfig_ = null; if (networkPerformanceConfigBuilder_ != null) { networkPerformanceConfigBuilder_.dispose(); @@ -9317,7 +9620,7 @@ public Builder clearNetworkPerformanceConfig() { */ public com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder getNetworkPerformanceConfigBuilder() { - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return getNetworkPerformanceConfigFieldBuilder().getBuilder(); } @@ -9376,7 +9679,7 @@ public Builder clearNetworkPerformanceConfig() { * @return Whether the params field is set. */ public boolean hasParams() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -9416,7 +9719,7 @@ public Builder setParams(com.google.cloud.compute.v1.InstanceParams value) { } else { paramsBuilder_.setMessage(value); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -9435,7 +9738,7 @@ public Builder setParams(com.google.cloud.compute.v1.InstanceParams.Builder buil } else { paramsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -9450,7 +9753,7 @@ public Builder setParams(com.google.cloud.compute.v1.InstanceParams.Builder buil */ public Builder mergeParams(com.google.cloud.compute.v1.InstanceParams value) { if (paramsBuilder_ == null) { - if (((bitField0_ & 0x04000000) != 0) + if (((bitField0_ & 0x08000000) != 0) && params_ != null && params_ != com.google.cloud.compute.v1.InstanceParams.getDefaultInstance()) { getParamsBuilder().mergeFrom(value); @@ -9460,7 +9763,7 @@ public Builder mergeParams(com.google.cloud.compute.v1.InstanceParams value) { } else { paramsBuilder_.mergeFrom(value); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -9474,7 +9777,7 @@ public Builder mergeParams(com.google.cloud.compute.v1.InstanceParams value) { * optional .google.cloud.compute.v1.InstanceParams params = 78313862; */ public Builder clearParams() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); params_ = null; if (paramsBuilder_ != null) { paramsBuilder_.dispose(); @@ -9493,7 +9796,7 @@ public Builder clearParams() { * optional .google.cloud.compute.v1.InstanceParams params = 78313862; */ public com.google.cloud.compute.v1.InstanceParams.Builder getParamsBuilder() { - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; onChanged(); return getParamsFieldBuilder().getBuilder(); } @@ -9555,7 +9858,7 @@ public com.google.cloud.compute.v1.InstanceParamsOrBuilder getParamsOrBuilder() * @return Whether the privateIpv6GoogleAccess field is set. */ public boolean hasPrivateIpv6GoogleAccess() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -9621,7 +9924,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { throw new NullPointerException(); } privateIpv6GoogleAccess_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -9639,7 +9942,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { */ public Builder clearPrivateIpv6GoogleAccess() { privateIpv6GoogleAccess_ = getDefaultInstance().getPrivateIpv6GoogleAccess(); - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); onChanged(); return this; } @@ -9662,7 +9965,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va } checkByteStringIsUtf8(value); privateIpv6GoogleAccess_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -9686,7 +9989,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va * @return Whether the reservationAffinity field is set. */ public boolean hasReservationAffinity() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -9728,7 +10031,7 @@ public Builder setReservationAffinity(com.google.cloud.compute.v1.ReservationAff } else { reservationAffinityBuilder_.setMessage(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -9749,7 +10052,7 @@ public Builder setReservationAffinity( } else { reservationAffinityBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -9765,7 +10068,7 @@ public Builder setReservationAffinity( */ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationAffinity value) { if (reservationAffinityBuilder_ == null) { - if (((bitField0_ & 0x10000000) != 0) + if (((bitField0_ & 0x20000000) != 0) && reservationAffinity_ != null && reservationAffinity_ != com.google.cloud.compute.v1.ReservationAffinity.getDefaultInstance()) { @@ -9776,7 +10079,7 @@ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationA } else { reservationAffinityBuilder_.mergeFrom(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -9791,7 +10094,7 @@ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationA *
*/ public Builder clearReservationAffinity() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); reservationAffinity_ = null; if (reservationAffinityBuilder_ != null) { reservationAffinityBuilder_.dispose(); @@ -9811,7 +10114,7 @@ public Builder clearReservationAffinity() { *
*/ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAffinityBuilder() { - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return getReservationAffinityFieldBuilder().getBuilder(); } @@ -9869,7 +10172,7 @@ private void ensureResourcePoliciesIsMutable() { if (!resourcePolicies_.isModifiable()) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; } /** * @@ -9949,7 +10252,7 @@ public Builder setResourcePolicies(int index, java.lang.String value) { } ensureResourcePoliciesIsMutable(); resourcePolicies_.set(index, value); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9971,7 +10274,7 @@ public Builder addResourcePolicies(java.lang.String value) { } ensureResourcePoliciesIsMutable(); resourcePolicies_.add(value); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -9990,7 +10293,7 @@ public Builder addResourcePolicies(java.lang.String value) { public Builder addAllResourcePolicies(java.lang.Iterable values) { ensureResourcePoliciesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resourcePolicies_); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -10007,7 +10310,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value */ public Builder clearResourcePolicies() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); ; onChanged(); return this; @@ -10031,7 +10334,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureResourcePoliciesIsMutable(); resourcePolicies_.add(value); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -10054,7 +10357,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { * @return Whether the resourceStatus field is set. */ public boolean hasResourceStatus() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -10094,7 +10397,7 @@ public Builder setResourceStatus(com.google.cloud.compute.v1.ResourceStatus valu } else { resourceStatusBuilder_.setMessage(value); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -10114,7 +10417,7 @@ public Builder setResourceStatus( } else { resourceStatusBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -10129,7 +10432,7 @@ public Builder setResourceStatus( */ public Builder mergeResourceStatus(com.google.cloud.compute.v1.ResourceStatus value) { if (resourceStatusBuilder_ == null) { - if (((bitField0_ & 0x40000000) != 0) + if (((bitField0_ & 0x80000000) != 0) && resourceStatus_ != null && resourceStatus_ != com.google.cloud.compute.v1.ResourceStatus.getDefaultInstance()) { getResourceStatusBuilder().mergeFrom(value); @@ -10139,7 +10442,7 @@ public Builder mergeResourceStatus(com.google.cloud.compute.v1.ResourceStatus va } else { resourceStatusBuilder_.mergeFrom(value); } - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -10153,7 +10456,7 @@ public Builder mergeResourceStatus(com.google.cloud.compute.v1.ResourceStatus va * optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315; */ public Builder clearResourceStatus() { - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); resourceStatus_ = null; if (resourceStatusBuilder_ != null) { resourceStatusBuilder_.dispose(); @@ -10172,7 +10475,7 @@ public Builder clearResourceStatus() { * optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315; */ public com.google.cloud.compute.v1.ResourceStatus.Builder getResourceStatusBuilder() { - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; onChanged(); return getResourceStatusFieldBuilder().getBuilder(); } @@ -10234,7 +10537,7 @@ public com.google.cloud.compute.v1.ResourceStatusOrBuilder getResourceStatusOrBu */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -10266,7 +10569,7 @@ public boolean getSatisfiesPzs() { public Builder setSatisfiesPzs(boolean value) { satisfiesPzs_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -10282,7 +10585,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); satisfiesPzs_ = false; onChanged(); return this; @@ -10306,7 +10609,7 @@ public Builder clearSatisfiesPzs() { * @return Whether the scheduling field is set. */ public boolean hasScheduling() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -10346,7 +10649,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.setMessage(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -10365,7 +10668,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil } else { schedulingBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -10380,7 +10683,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil */ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { if (schedulingBuilder_ == null) { - if (((bitField1_ & 0x00000001) != 0) + if (((bitField1_ & 0x00000002) != 0) && scheduling_ != null && scheduling_ != com.google.cloud.compute.v1.Scheduling.getDefaultInstance()) { getSchedulingBuilder().mergeFrom(value); @@ -10390,7 +10693,7 @@ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -10404,7 +10707,7 @@ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; */ public Builder clearScheduling() { - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000002); scheduling_ = null; if (schedulingBuilder_ != null) { schedulingBuilder_.dispose(); @@ -10423,7 +10726,7 @@ public Builder clearScheduling() { * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; */ public com.google.cloud.compute.v1.Scheduling.Builder getSchedulingBuilder() { - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return getSchedulingFieldBuilder().getBuilder(); } @@ -10484,7 +10787,7 @@ public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -10547,7 +10850,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -10564,7 +10867,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000004); onChanged(); return this; } @@ -10586,7 +10889,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -10595,10 +10898,10 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureServiceAccountsIsMutable() { - if (!((bitField1_ & 0x00000004) != 0)) { + if (!((bitField1_ & 0x00000008) != 0)) { serviceAccounts_ = new java.util.ArrayList(serviceAccounts_); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000008; } } @@ -10814,7 +11117,7 @@ public Builder addAllServiceAccounts( public Builder clearServiceAccounts() { if (serviceAccountsBuilder_ == null) { serviceAccounts_ = java.util.Collections.emptyList(); - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000008); onChanged(); } else { serviceAccountsBuilder_.clear(); @@ -10938,7 +11241,7 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil com.google.cloud.compute.v1.ServiceAccount.Builder, com.google.cloud.compute.v1.ServiceAccountOrBuilder>( serviceAccounts_, - ((bitField1_ & 0x00000004) != 0), + ((bitField1_ & 0x00000008) != 0), getParentForChildren(), isClean()); serviceAccounts_ = null; @@ -10960,7 +11263,7 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil * @return Whether the shieldedInstanceConfig field is set. */ public boolean hasShieldedInstanceConfig() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * @@ -10993,7 +11296,7 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(value); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -11009,7 +11312,7 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -11021,7 +11324,7 @@ public Builder setShieldedInstanceConfig( public Builder mergeShieldedInstanceConfig( com.google.cloud.compute.v1.ShieldedInstanceConfig value) { if (shieldedInstanceConfigBuilder_ == null) { - if (((bitField1_ & 0x00000008) != 0) + if (((bitField1_ & 0x00000010) != 0) && shieldedInstanceConfig_ != null && shieldedInstanceConfig_ != com.google.cloud.compute.v1.ShieldedInstanceConfig.getDefaultInstance()) { @@ -11032,7 +11335,7 @@ public Builder mergeShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -11042,7 +11345,7 @@ public Builder mergeShieldedInstanceConfig( * */ public Builder clearShieldedInstanceConfig() { - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000010); shieldedInstanceConfig_ = null; if (shieldedInstanceConfigBuilder_ != null) { shieldedInstanceConfigBuilder_.dispose(); @@ -11058,7 +11361,7 @@ public Builder clearShieldedInstanceConfig() { */ public com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder() { - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000010; onChanged(); return getShieldedInstanceConfigFieldBuilder().getBuilder(); } @@ -11114,7 +11417,7 @@ public Builder clearShieldedInstanceConfig() { * @return Whether the shieldedInstanceIntegrityPolicy field is set. */ public boolean hasShieldedInstanceIntegrityPolicy() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -11148,7 +11451,7 @@ public Builder setShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.setMessage(value); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -11164,7 +11467,7 @@ public Builder setShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -11176,7 +11479,7 @@ public Builder setShieldedInstanceIntegrityPolicy( public Builder mergeShieldedInstanceIntegrityPolicy( com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy value) { if (shieldedInstanceIntegrityPolicyBuilder_ == null) { - if (((bitField1_ & 0x00000010) != 0) + if (((bitField1_ & 0x00000020) != 0) && shieldedInstanceIntegrityPolicy_ != null && shieldedInstanceIntegrityPolicy_ != com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy @@ -11188,7 +11491,7 @@ public Builder mergeShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return this; } @@ -11198,7 +11501,7 @@ public Builder mergeShieldedInstanceIntegrityPolicy( * */ public Builder clearShieldedInstanceIntegrityPolicy() { - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000020); shieldedInstanceIntegrityPolicy_ = null; if (shieldedInstanceIntegrityPolicyBuilder_ != null) { shieldedInstanceIntegrityPolicyBuilder_.dispose(); @@ -11214,7 +11517,7 @@ public Builder clearShieldedInstanceIntegrityPolicy() { */ public com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.Builder getShieldedInstanceIntegrityPolicyBuilder() { - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000020; onChanged(); return getShieldedInstanceIntegrityPolicyFieldBuilder().getBuilder(); } @@ -11268,7 +11571,7 @@ public Builder clearShieldedInstanceIntegrityPolicy() { * @return Whether the sourceMachineImage field is set. */ public boolean hasSourceMachineImage() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * @@ -11331,7 +11634,7 @@ public Builder setSourceMachineImage(java.lang.String value) { throw new NullPointerException(); } sourceMachineImage_ = value; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -11348,7 +11651,7 @@ public Builder setSourceMachineImage(java.lang.String value) { */ public Builder clearSourceMachineImage() { sourceMachineImage_ = getDefaultInstance().getSourceMachineImage(); - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000040); onChanged(); return this; } @@ -11370,7 +11673,7 @@ public Builder setSourceMachineImageBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); sourceMachineImage_ = value; - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -11395,7 +11698,7 @@ public Builder setSourceMachineImageBytes(com.google.protobuf.ByteString value) * @return Whether the sourceMachineImageEncryptionKey field is set. */ public boolean hasSourceMachineImageEncryptionKey() { - return ((bitField1_ & 0x00000040) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** * @@ -11440,7 +11743,7 @@ public Builder setSourceMachineImageEncryptionKey( } else { sourceMachineImageEncryptionKeyBuilder_.setMessage(value); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -11462,7 +11765,7 @@ public Builder setSourceMachineImageEncryptionKey( } else { sourceMachineImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -11480,7 +11783,7 @@ public Builder setSourceMachineImageEncryptionKey( public Builder mergeSourceMachineImageEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceMachineImageEncryptionKeyBuilder_ == null) { - if (((bitField1_ & 0x00000040) != 0) + if (((bitField1_ & 0x00000080) != 0) && sourceMachineImageEncryptionKey_ != null && sourceMachineImageEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -11491,7 +11794,7 @@ public Builder mergeSourceMachineImageEncryptionKey( } else { sourceMachineImageEncryptionKeyBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -11507,7 +11810,7 @@ public Builder mergeSourceMachineImageEncryptionKey( * */ public Builder clearSourceMachineImageEncryptionKey() { - bitField1_ = (bitField1_ & ~0x00000040); + bitField1_ = (bitField1_ & ~0x00000080); sourceMachineImageEncryptionKey_ = null; if (sourceMachineImageEncryptionKeyBuilder_ != null) { sourceMachineImageEncryptionKeyBuilder_.dispose(); @@ -11529,7 +11832,7 @@ public Builder clearSourceMachineImageEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceMachineImageEncryptionKeyBuilder() { - bitField1_ |= 0x00000040; + bitField1_ |= 0x00000080; onChanged(); return getSourceMachineImageEncryptionKeyFieldBuilder().getBuilder(); } @@ -11596,7 +11899,7 @@ public Builder clearSourceMachineImageEncryptionKey() { */ @java.lang.Override public boolean hasStartRestricted() { - return ((bitField1_ & 0x00000080) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** * @@ -11628,7 +11931,7 @@ public boolean getStartRestricted() { public Builder setStartRestricted(boolean value) { startRestricted_ = value; - bitField1_ |= 0x00000080; + bitField1_ |= 0x00000100; onChanged(); return this; } @@ -11644,7 +11947,7 @@ public Builder setStartRestricted(boolean value) { * @return This builder for chaining. */ public Builder clearStartRestricted() { - bitField1_ = (bitField1_ & ~0x00000080); + bitField1_ = (bitField1_ & ~0x00000100); startRestricted_ = false; onChanged(); return this; @@ -11664,7 +11967,7 @@ public Builder clearStartRestricted() { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField1_ & 0x00000100) != 0); + return ((bitField1_ & 0x00000200) != 0); } /** * @@ -11730,7 +12033,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; onChanged(); return this; } @@ -11748,7 +12051,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField1_ = (bitField1_ & ~0x00000100); + bitField1_ = (bitField1_ & ~0x00000200); onChanged(); return this; } @@ -11771,7 +12074,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField1_ |= 0x00000100; + bitField1_ |= 0x00000200; onChanged(); return this; } @@ -11789,7 +12092,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the statusMessage field is set. */ public boolean hasStatusMessage() { - return ((bitField1_ & 0x00000200) != 0); + return ((bitField1_ & 0x00000400) != 0); } /** * @@ -11852,7 +12155,7 @@ public Builder setStatusMessage(java.lang.String value) { throw new NullPointerException(); } statusMessage_ = value; - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -11869,7 +12172,7 @@ public Builder setStatusMessage(java.lang.String value) { */ public Builder clearStatusMessage() { statusMessage_ = getDefaultInstance().getStatusMessage(); - bitField1_ = (bitField1_ & ~0x00000200); + bitField1_ = (bitField1_ & ~0x00000400); onChanged(); return this; } @@ -11891,7 +12194,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); statusMessage_ = value; - bitField1_ |= 0x00000200; + bitField1_ |= 0x00000400; onChanged(); return this; } @@ -11914,7 +12217,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { * @return Whether the tags field is set. */ public boolean hasTags() { - return ((bitField1_ & 0x00000400) != 0); + return ((bitField1_ & 0x00000800) != 0); } /** * @@ -11952,7 +12255,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.setMessage(value); } - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; onChanged(); return this; } @@ -11971,7 +12274,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) } else { tagsBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; onChanged(); return this; } @@ -11986,7 +12289,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) */ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { if (tagsBuilder_ == null) { - if (((bitField1_ & 0x00000400) != 0) + if (((bitField1_ & 0x00000800) != 0) && tags_ != null && tags_ != com.google.cloud.compute.v1.Tags.getDefaultInstance()) { getTagsBuilder().mergeFrom(value); @@ -11996,7 +12299,7 @@ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; onChanged(); return this; } @@ -12010,7 +12313,7 @@ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { * optional .google.cloud.compute.v1.Tags tags = 3552281; */ public Builder clearTags() { - bitField1_ = (bitField1_ & ~0x00000400); + bitField1_ = (bitField1_ & ~0x00000800); tags_ = null; if (tagsBuilder_ != null) { tagsBuilder_.dispose(); @@ -12029,7 +12332,7 @@ public Builder clearTags() { * optional .google.cloud.compute.v1.Tags tags = 3552281; */ public com.google.cloud.compute.v1.Tags.Builder getTagsBuilder() { - bitField1_ |= 0x00000400; + bitField1_ |= 0x00000800; onChanged(); return getTagsFieldBuilder().getBuilder(); } @@ -12088,7 +12391,7 @@ public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { * @return Whether the zone field is set. */ public boolean hasZone() { - return ((bitField1_ & 0x00000800) != 0); + return ((bitField1_ & 0x00001000) != 0); } /** * @@ -12151,7 +12454,7 @@ public Builder setZone(java.lang.String value) { throw new NullPointerException(); } zone_ = value; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; onChanged(); return this; } @@ -12168,7 +12471,7 @@ public Builder setZone(java.lang.String value) { */ public Builder clearZone() { zone_ = getDefaultInstance().getZone(); - bitField1_ = (bitField1_ & ~0x00000800); + bitField1_ = (bitField1_ & ~0x00001000); onChanged(); return this; } @@ -12190,7 +12493,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); zone_ = value; - bitField1_ |= 0x00000800; + bitField1_ |= 0x00001000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java index f76506948a3a..25cfefbd56f8 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicy.java @@ -136,7 +136,7 @@ public com.google.protobuf.ByteString getHealthCheckBytes() { * * *
-   * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+   * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
    * 
* * optional int32 initial_delay_sec = 263207002; @@ -151,7 +151,7 @@ public boolean hasInitialDelaySec() { * * *
-   * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+   * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
    * 
* * optional int32 initial_delay_sec = 263207002; @@ -672,7 +672,7 @@ public Builder setHealthCheckBytes(com.google.protobuf.ByteString value) { * * *
-     * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+     * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
      * 
* * optional int32 initial_delay_sec = 263207002; @@ -687,7 +687,7 @@ public boolean hasInitialDelaySec() { * * *
-     * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+     * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
      * 
* * optional int32 initial_delay_sec = 263207002; @@ -702,7 +702,7 @@ public int getInitialDelaySec() { * * *
-     * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+     * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
      * 
* * optional int32 initial_delay_sec = 263207002; @@ -721,7 +721,7 @@ public Builder setInitialDelaySec(int value) { * * *
-     * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+     * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
      * 
* * optional int32 initial_delay_sec = 263207002; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicyOrBuilder.java index c0c352c11c06..3586623cf521 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerAutoHealingPolicyOrBuilder.java @@ -64,7 +64,7 @@ public interface InstanceGroupManagerAutoHealingPolicyOrBuilder * * *
-   * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+   * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
    * 
* * optional int32 initial_delay_sec = 263207002; @@ -76,7 +76,7 @@ public interface InstanceGroupManagerAutoHealingPolicyOrBuilder * * *
-   * The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600].
+   * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
    * 
* * optional int32 initial_delay_sec = 263207002; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java index 9cebcc27aae0..980743fb14ee 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java @@ -312,7 +312,7 @@ private MinimalAction(int value) { * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -981,7 +981,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() {
    *
    *
    * 
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -997,7 +997,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -1021,7 +1021,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -2362,7 +2362,7 @@ public Builder setMinimalActionBytes(com.google.protobuf.ByteString value) { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -2377,7 +2377,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -2400,7 +2400,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -2423,7 +2423,7 @@ public com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes() { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -2445,7 +2445,7 @@ public Builder setMostDisruptiveAllowedAction(java.lang.String value) { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -2463,7 +2463,7 @@ public Builder clearMostDisruptiveAllowedAction() { * * *
-     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java index 24f70cfff3ca..286e33422fb3 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java @@ -177,7 +177,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -190,7 +190,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -203,7 +203,7 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder * * *
-   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java index c4cdfd88ec98..a7834b4df41b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java @@ -70,7 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -191,7 +191,7 @@ private MinimalAction(int value) {
    *
    *
    * 
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -417,7 +417,7 @@ public com.google.protobuf.ByteString getInstancesBytes(int index) {
    *
    *
    * 
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -433,7 +433,7 @@ public boolean hasMinimalAction() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -457,7 +457,7 @@ public java.lang.String getMinimalAction() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -486,7 +486,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -502,7 +502,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -526,7 +526,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -1253,7 +1253,7 @@ public Builder addInstancesBytes(com.google.protobuf.ByteString value) { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1268,7 +1268,7 @@ public boolean hasMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1291,7 +1291,7 @@ public java.lang.String getMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1314,7 +1314,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1336,7 +1336,7 @@ public Builder setMinimalAction(java.lang.String value) { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1354,7 +1354,7 @@ public Builder clearMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1379,7 +1379,7 @@ public Builder setMinimalActionBytes(com.google.protobuf.ByteString value) { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1394,7 +1394,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1417,7 +1417,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1440,7 +1440,7 @@ public com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1462,7 +1462,7 @@ public Builder setMostDisruptiveAllowedAction(java.lang.String value) { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1480,7 +1480,7 @@ public Builder clearMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java index 59c618b7ea2b..baf5b4c2d958 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java @@ -103,7 +103,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -116,7 +116,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -129,7 +129,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -143,7 +143,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -156,7 +156,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -169,7 +169,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java index e9ab391d53ba..996a2d46e5bc 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequest.java @@ -73,7 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -87,7 +87,7 @@ public com.google.protobuf.ProtocolStringList getInstancesList() { * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -101,7 +101,7 @@ public int getInstancesCount() { * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -116,7 +116,7 @@ public java.lang.String getInstances(int index) { * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -577,7 +577,7 @@ private void ensureInstancesIsMutable() { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -592,7 +592,7 @@ public com.google.protobuf.ProtocolStringList getInstancesList() { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -606,7 +606,7 @@ public int getInstancesCount() { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -621,7 +621,7 @@ public java.lang.String getInstances(int index) { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -636,7 +636,7 @@ public com.google.protobuf.ByteString getInstancesBytes(int index) { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -659,7 +659,7 @@ public Builder setInstances(int index, java.lang.String value) { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -681,7 +681,7 @@ public Builder addInstances(java.lang.String value) { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -700,7 +700,7 @@ public Builder addAllInstances(java.lang.Iterable values) { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; @@ -718,7 +718,7 @@ public Builder clearInstances() { * * *
-     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+     * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
      * 
* * repeated string instances = 29097598; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequestOrBuilder.java index 0f6971a1bc53..0b83ca6350f7 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersDeleteInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagersDeleteInstancesRequestOrBuilder * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -39,7 +39,7 @@ public interface InstanceGroupManagersDeleteInstancesRequestOrBuilder * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -51,7 +51,7 @@ public interface InstanceGroupManagersDeleteInstancesRequestOrBuilder * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; @@ -64,7 +64,7 @@ public interface InstanceGroupManagersDeleteInstancesRequestOrBuilder * * *
-   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+   * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
    * 
* * repeated string instances = 29097598; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java index 3fc62c89d484..325b88a59fdc 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java @@ -493,6 +493,47 @@ public interface InstanceOrBuilder */ long getId(); + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return Whether the instanceEncryptionKey field is set. + */ + boolean hasInstanceEncryptionKey(); + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + * + * @return The instanceEncryptionKey. + */ + com.google.cloud.compute.v1.CustomerEncryptionKey getInstanceEncryptionKey(); + /** + * + * + *
+   * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517; + * + */ + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder getInstanceEncryptionKeyOrBuilder(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java index c4f53779016e..6981fdce6fb9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceWithNamedPorts.java @@ -87,7 +87,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; @@ -200,7 +200,7 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java index 061e03d80085..6a2904987c43 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Interconnect.java @@ -22,7 +22,7 @@ * * *
- * Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the GCP network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
+ * Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the Google Cloud network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
  * 
* * Protobuf type {@code google.cloud.compute.v1.Interconnect} @@ -48,12 +48,14 @@ private Interconnect() { interconnectAttachments_ = com.google.protobuf.LazyStringArrayList.emptyList(); interconnectType_ = ""; kind_ = ""; + labelFingerprint_ = ""; linkType_ = ""; location_ = ""; name_ = ""; nocContactEmail_ = ""; operationalStatus_ = ""; peerIpAddress_ = ""; + remoteLocation_ = ""; selfLink_ = ""; state_ = ""; } @@ -69,6 +71,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_Interconnect_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -1492,6 +1505,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_Interconnect_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int LINK_TYPE_FIELD_NUMBER = 523207775; @SuppressWarnings("serial") @@ -1510,7 +1691,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLinkType() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1578,7 +1759,7 @@ public com.google.protobuf.ByteString getLinkTypeBytes() { */ @java.lang.Override public boolean hasLocation() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1644,7 +1825,7 @@ public com.google.protobuf.ByteString getLocationBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1710,7 +1891,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNocContactEmail() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1777,7 +1958,7 @@ public com.google.protobuf.ByteString getNocContactEmailBytes() { */ @java.lang.Override public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1845,7 +2026,7 @@ public com.google.protobuf.ByteString getOperationalStatusBytes() { */ @java.lang.Override public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1909,7 +2090,7 @@ public com.google.protobuf.ByteString getPeerIpAddressBytes() { */ @java.lang.Override public boolean hasProvisionedLinkCount() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -1927,6 +2108,72 @@ public int getProvisionedLinkCount() { return provisionedLinkCount_; } + public static final int REMOTE_LOCATION_FIELD_NUMBER = 324388750; + + @SuppressWarnings("serial") + private volatile java.lang.Object remoteLocation_ = ""; + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return Whether the remoteLocation field is set. + */ + @java.lang.Override + public boolean hasRemoteLocation() { + return ((bitField0_ & 0x00020000) != 0); + } + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return The remoteLocation. + */ + @java.lang.Override + public java.lang.String getRemoteLocation() { + java.lang.Object ref = remoteLocation_; + 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(); + remoteLocation_ = s; + return s; + } + } + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return The bytes for remoteLocation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRemoteLocationBytes() { + java.lang.Object ref = remoteLocation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int REQUESTED_LINK_COUNT_FIELD_NUMBER = 45051387; private int requestedLinkCount_ = 0; /** @@ -1942,7 +2189,7 @@ public int getProvisionedLinkCount() { */ @java.lang.Override public boolean hasRequestedLinkCount() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -1975,7 +2222,7 @@ public int getRequestedLinkCount() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2010,7 +2257,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2077,7 +2324,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasState() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2148,40 +2395,46 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3665484, customerName_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 14072832, nocContactEmail_); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { output.writeInt32(45051387, requestedLinkCount_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); } for (int i = 0; i < circuitInfos_.size(); i++) { output.writeMessage(164839855, circuitInfos_.get(i)); } - if (((bitField0_ & 0x00002000) != 0)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 201070847, operationalStatus_); + if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } if (((bitField0_ & 0x00004000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 201070847, operationalStatus_); + } + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 207735769, peerIpAddress_); } for (int i = 0; i < expectedOutages_.size(); i++) { output.writeMessage(264484123, expectedOutages_.get(i)); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 290430901, location_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 324388750, remoteLocation_); + } + if (((bitField0_ & 0x00010000) != 0)) { output.writeInt32(410888565, provisionedLinkCount_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -2197,16 +2450,18 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeBool(445675089, adminEnabled_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 515165259, interconnectType_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 523207775, linkType_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -2227,34 +2482,38 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3665484, customerName_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14072832, nocContactEmail_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(45051387, requestedLinkCount_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); } for (int i = 0; i < circuitInfos_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(164839855, circuitInfos_.get(i)); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += - com.google.protobuf.GeneratedMessageV3.computeStringSize(201070847, operationalStatus_); + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } if (((bitField0_ & 0x00004000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(201070847, operationalStatus_); + } + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(207735769, peerIpAddress_); } for (int i = 0; i < expectedOutages_.size(); i++) { @@ -2262,10 +2521,13 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 264484123, expectedOutages_.get(i)); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(290430901, location_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(324388750, remoteLocation_); + } + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(410888565, provisionedLinkCount_); } @@ -2286,17 +2548,27 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(445675089, adminEnabled_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(515165259, interconnectType_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(523207775, linkType_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -2358,6 +2630,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (hasLinkType() != other.hasLinkType()) return false; if (hasLinkType()) { if (!getLinkType().equals(other.getLinkType())) return false; @@ -2386,6 +2663,10 @@ public boolean equals(final java.lang.Object obj) { if (hasProvisionedLinkCount()) { if (getProvisionedLinkCount() != other.getProvisionedLinkCount()) return false; } + if (hasRemoteLocation() != other.hasRemoteLocation()) return false; + if (hasRemoteLocation()) { + if (!getRemoteLocation().equals(other.getRemoteLocation())) return false; + } if (hasRequestedLinkCount() != other.hasRequestedLinkCount()) return false; if (hasRequestedLinkCount()) { if (getRequestedLinkCount() != other.getRequestedLinkCount()) return false; @@ -2461,6 +2742,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (hasLinkType()) { hash = (37 * hash) + LINK_TYPE_FIELD_NUMBER; hash = (53 * hash) + getLinkType().hashCode(); @@ -2489,6 +2778,10 @@ public int hashCode() { hash = (37 * hash) + PROVISIONED_LINK_COUNT_FIELD_NUMBER; hash = (53 * hash) + getProvisionedLinkCount(); } + if (hasRemoteLocation()) { + hash = (37 * hash) + REMOTE_LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getRemoteLocation().hashCode(); + } if (hasRequestedLinkCount()) { hash = (37 * hash) + REQUESTED_LINK_COUNT_FIELD_NUMBER; hash = (53 * hash) + getRequestedLinkCount(); @@ -2609,7 +2902,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the GCP network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
+   * Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the Google Cloud network and your on-premises network. For more information, read the Dedicated Interconnect Overview.
    * 
* * Protobuf type {@code google.cloud.compute.v1.Interconnect} @@ -2623,6 +2916,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_Interconnect_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -2668,6 +2981,8 @@ public Builder clear() { interconnectAttachments_ = com.google.protobuf.LazyStringArrayList.emptyList(); interconnectType_ = ""; kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); linkType_ = ""; location_ = ""; name_ = ""; @@ -2675,6 +2990,7 @@ public Builder clear() { operationalStatus_ = ""; peerIpAddress_ = ""; provisionedLinkCount_ = 0; + remoteLocation_ = ""; requestedLinkCount_ = 0; satisfiesPzs_ = false; selfLink_ = ""; @@ -2779,49 +3095,61 @@ private void buildPartial0(com.google.cloud.compute.v1.Interconnect result) { to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.linkType_ = linkType_; + result.labelFingerprint_ = labelFingerprint_; to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.location_ = location_; - to_bitField0_ |= 0x00000400; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00004000) != 0)) { - result.name_ = name_; - to_bitField0_ |= 0x00000800; + result.linkType_ = linkType_; + to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.nocContactEmail_ = nocContactEmail_; - to_bitField0_ |= 0x00001000; + result.location_ = location_; + to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.operationalStatus_ = operationalStatus_; - to_bitField0_ |= 0x00002000; + result.name_ = name_; + to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.peerIpAddress_ = peerIpAddress_; - to_bitField0_ |= 0x00004000; + result.nocContactEmail_ = nocContactEmail_; + to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.provisionedLinkCount_ = provisionedLinkCount_; - to_bitField0_ |= 0x00008000; + result.operationalStatus_ = operationalStatus_; + to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.requestedLinkCount_ = requestedLinkCount_; - to_bitField0_ |= 0x00010000; + result.peerIpAddress_ = peerIpAddress_; + to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x00020000; + result.provisionedLinkCount_ = provisionedLinkCount_; + to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.selfLink_ = selfLink_; - to_bitField0_ |= 0x00040000; + result.remoteLocation_ = remoteLocation_; + to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00400000) != 0)) { - result.state_ = state_; + result.requestedLinkCount_ = requestedLinkCount_; + to_bitField0_ |= 0x00040000; + } + if (((from_bitField0_ & 0x00800000) != 0)) { + result.satisfiesPzs_ = satisfiesPzs_; to_bitField0_ |= 0x00080000; } + if (((from_bitField0_ & 0x01000000) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00100000; + } + if (((from_bitField0_ & 0x02000000) != 0)) { + result.state_ = state_; + to_bitField0_ |= 0x00200000; + } result.bitField0_ |= to_bitField0_; } @@ -2975,39 +3303,51 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Interconnect other) { bitField0_ |= 0x00000800; onChanged(); } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00001000; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00002000; if (other.hasLinkType()) { linkType_ = other.linkType_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasLocation()) { location_ = other.location_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasNocContactEmail()) { nocContactEmail_ = other.nocContactEmail_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasOperationalStatus()) { operationalStatus_ = other.operationalStatus_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); } if (other.hasPeerIpAddress()) { peerIpAddress_ = other.peerIpAddress_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); } if (other.hasProvisionedLinkCount()) { setProvisionedLinkCount(other.getProvisionedLinkCount()); } + if (other.hasRemoteLocation()) { + remoteLocation_ = other.remoteLocation_; + bitField0_ |= 0x00200000; + onChanged(); + } if (other.hasRequestedLinkCount()) { setRequestedLinkCount(other.getRequestedLinkCount()); } @@ -3016,12 +3356,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Interconnect other) { } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); } if (other.hasState()) { state_ = other.state_; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -3065,7 +3405,7 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case 26989658 case 29323874: @@ -3077,7 +3417,7 @@ public Builder mergeFrom( case 112582658: { nocContactEmail_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } // case 112582658 case 244202930: @@ -3089,13 +3429,13 @@ public Builder mergeFrom( case 360411096: { requestedLinkCount_ = input.readInt32(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; break; } // case 360411096 case 878060682: { state_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; break; } // case 878060682 case 1318718842: @@ -3112,16 +3452,22 @@ public Builder mergeFrom( } break; } // case 1318718842 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + break; + } // case 1424998602 case 1608566778: { operationalStatus_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } // case 1608566778 case 1661886154: { peerIpAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; break; } // case 1661886154 case 2115872986: @@ -3141,13 +3487,19 @@ public Builder mergeFrom( case -1971520086: { location_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case -1971520086 + case -1699857294: + { + remoteLocation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00200000; + break; + } // case -1699857294 case -1007858776: { provisionedLinkCount_ = input.readInt32(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; break; } // case -1007858776 case -911466526: @@ -3178,15 +3530,27 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; break; } // case -645248918 case -447253160: { satisfiesPzs_ = input.readBool(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; break; } // case -447253160 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00002000; + break; + } // case -293404678 case -173645222: { interconnectType_ = input.readStringRequireUtf8(); @@ -3196,7 +3560,7 @@ public Builder mergeFrom( case -109305094: { linkType_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case -109305094 case -15411542: @@ -5165,6 +5529,289 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00001000); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00002000; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00002000); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00002000; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00002000; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00002000; + return this; + } + private java.lang.Object linkType_ = ""; /** * @@ -5179,7 +5826,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the linkType field is set. */ public boolean hasLinkType() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -5245,7 +5892,7 @@ public Builder setLinkType(java.lang.String value) { throw new NullPointerException(); } linkType_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5263,7 +5910,7 @@ public Builder setLinkType(java.lang.String value) { */ public Builder clearLinkType() { linkType_ = getDefaultInstance().getLinkType(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -5286,7 +5933,7 @@ public Builder setLinkTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); linkType_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -5304,7 +5951,7 @@ public Builder setLinkTypeBytes(com.google.protobuf.ByteString value) { * @return Whether the location field is set. */ public boolean hasLocation() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -5367,7 +6014,7 @@ public Builder setLocation(java.lang.String value) { throw new NullPointerException(); } location_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -5384,7 +6031,7 @@ public Builder setLocation(java.lang.String value) { */ public Builder clearLocation() { location_ = getDefaultInstance().getLocation(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -5406,7 +6053,7 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); location_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -5424,7 +6071,7 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -5487,7 +6134,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -5504,7 +6151,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -5526,7 +6173,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -5544,7 +6191,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the nocContactEmail field is set. */ public boolean hasNocContactEmail() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -5607,7 +6254,7 @@ public Builder setNocContactEmail(java.lang.String value) { throw new NullPointerException(); } nocContactEmail_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5624,7 +6271,7 @@ public Builder setNocContactEmail(java.lang.String value) { */ public Builder clearNocContactEmail() { nocContactEmail_ = getDefaultInstance().getNocContactEmail(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -5646,7 +6293,7 @@ public Builder setNocContactEmailBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); nocContactEmail_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5665,7 +6312,7 @@ public Builder setNocContactEmailBytes(com.google.protobuf.ByteString value) { * @return Whether the operationalStatus field is set. */ public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -5731,7 +6378,7 @@ public Builder setOperationalStatus(java.lang.String value) { throw new NullPointerException(); } operationalStatus_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -5749,7 +6396,7 @@ public Builder setOperationalStatus(java.lang.String value) { */ public Builder clearOperationalStatus() { operationalStatus_ = getDefaultInstance().getOperationalStatus(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -5772,7 +6419,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); operationalStatus_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -5790,7 +6437,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the peerIpAddress field is set. */ public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -5853,7 +6500,7 @@ public Builder setPeerIpAddress(java.lang.String value) { throw new NullPointerException(); } peerIpAddress_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -5870,7 +6517,7 @@ public Builder setPeerIpAddress(java.lang.String value) { */ public Builder clearPeerIpAddress() { peerIpAddress_ = getDefaultInstance().getPeerIpAddress(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); onChanged(); return this; } @@ -5892,7 +6539,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); peerIpAddress_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -5911,7 +6558,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasProvisionedLinkCount() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -5943,7 +6590,7 @@ public int getProvisionedLinkCount() { public Builder setProvisionedLinkCount(int value) { provisionedLinkCount_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -5959,12 +6606,132 @@ public Builder setProvisionedLinkCount(int value) { * @return This builder for chaining. */ public Builder clearProvisionedLinkCount() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00100000); provisionedLinkCount_ = 0; onChanged(); return this; } + private java.lang.Object remoteLocation_ = ""; + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @return Whether the remoteLocation field is set. + */ + public boolean hasRemoteLocation() { + return ((bitField0_ & 0x00200000) != 0); + } + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @return The remoteLocation. + */ + public java.lang.String getRemoteLocation() { + java.lang.Object ref = remoteLocation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remoteLocation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @return The bytes for remoteLocation. + */ + public com.google.protobuf.ByteString getRemoteLocationBytes() { + java.lang.Object ref = remoteLocation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @param value The remoteLocation to set. + * @return This builder for chaining. + */ + public Builder setRemoteLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + remoteLocation_ = value; + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @return This builder for chaining. + */ + public Builder clearRemoteLocation() { + remoteLocation_ = getDefaultInstance().getRemoteLocation(); + bitField0_ = (bitField0_ & ~0x00200000); + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+     * 
+ * + * optional string remote_location = 324388750; + * + * @param value The bytes for remoteLocation to set. + * @return This builder for chaining. + */ + public Builder setRemoteLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + remoteLocation_ = value; + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + private int requestedLinkCount_; /** * @@ -5979,7 +6746,7 @@ public Builder clearProvisionedLinkCount() { */ @java.lang.Override public boolean hasRequestedLinkCount() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -6011,7 +6778,7 @@ public int getRequestedLinkCount() { public Builder setRequestedLinkCount(int value) { requestedLinkCount_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -6027,7 +6794,7 @@ public Builder setRequestedLinkCount(int value) { * @return This builder for chaining. */ public Builder clearRequestedLinkCount() { - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00400000); requestedLinkCount_ = 0; onChanged(); return this; @@ -6047,7 +6814,7 @@ public Builder clearRequestedLinkCount() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -6079,7 +6846,7 @@ public boolean getSatisfiesPzs() { public Builder setSatisfiesPzs(boolean value) { satisfiesPzs_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -6095,7 +6862,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00800000); satisfiesPzs_ = false; onChanged(); return this; @@ -6114,7 +6881,7 @@ public Builder clearSatisfiesPzs() { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -6177,7 +6944,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -6194,7 +6961,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x01000000); onChanged(); return this; } @@ -6216,7 +6983,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -6235,7 +7002,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the state field is set. */ public boolean hasState() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -6301,7 +7068,7 @@ public Builder setState(java.lang.String value) { throw new NullPointerException(); } state_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -6319,7 +7086,7 @@ public Builder setState(java.lang.String value) { */ public Builder clearState() { state_ = getDefaultInstance().getState(); - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x02000000); onChanged(); return this; } @@ -6342,7 +7109,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); state_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java index 8bed98331f36..2702b7ca0797 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java @@ -55,10 +55,12 @@ private InterconnectAttachment() { interconnect_ = ""; ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.emptyList(); kind_ = ""; + labelFingerprint_ = ""; name_ = ""; operationalStatus_ = ""; pairingKey_ = ""; region_ = ""; + remoteService_ = ""; router_ = ""; selfLink_ = ""; stackType_ = ""; @@ -77,6 +79,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -1517,6 +1530,7 @@ private Type(int value) { } private int bitField0_; + private int bitField1_; public static final int ADMIN_ENABLED_FIELD_NUMBER = 445675089; private boolean adminEnabled_ = false; /** @@ -1945,6 +1959,67 @@ public com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes() { } } + public static final int CONFIGURATION_CONSTRAINTS_FIELD_NUMBER = 179681389; + private com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + configurationConstraints_; + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return Whether the configurationConstraints field is set. + */ + @java.lang.Override + public boolean hasConfigurationConstraints() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return The configurationConstraints. + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getConfigurationConstraints() { + return configurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : configurationConstraints_; + } + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getConfigurationConstraintsOrBuilder() { + return configurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : configurationConstraints_; + } + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; @SuppressWarnings("serial") @@ -1962,7 +2037,7 @@ public com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes() { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2028,7 +2103,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasCustomerRouterIpAddress() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2094,7 +2169,7 @@ public com.google.protobuf.ByteString getCustomerRouterIpAddressBytes() { */ @java.lang.Override public boolean hasCustomerRouterIpv6Address() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2160,7 +2235,7 @@ public com.google.protobuf.ByteString getCustomerRouterIpv6AddressBytes() { */ @java.lang.Override public boolean hasCustomerRouterIpv6InterfaceId() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2224,7 +2299,7 @@ public com.google.protobuf.ByteString getCustomerRouterIpv6InterfaceIdBytes() { */ @java.lang.Override public boolean hasDataplaneVersion() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2259,7 +2334,7 @@ public int getDataplaneVersion() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2326,7 +2401,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasEdgeAvailabilityDomain() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -2395,7 +2470,7 @@ public com.google.protobuf.ByteString getEdgeAvailabilityDomainBytes() { */ @java.lang.Override public boolean hasEncryption() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -2463,7 +2538,7 @@ public com.google.protobuf.ByteString getEncryptionBytes() { */ @java.lang.Override public boolean hasGoogleReferenceId() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -2527,7 +2602,7 @@ public com.google.protobuf.ByteString getGoogleReferenceIdBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -2562,7 +2637,7 @@ public long getId() { */ @java.lang.Override public boolean hasInterconnect() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -2620,7 +2695,7 @@ public com.google.protobuf.ByteString getInterconnectBytes() { * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -2634,7 +2709,7 @@ public com.google.protobuf.ProtocolStringList getIpsecInternalAddressesList() { * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -2648,7 +2723,7 @@ public int getIpsecInternalAddressesCount() { * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -2663,7 +2738,7 @@ public java.lang.String getIpsecInternalAddresses(int index) { * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -2692,7 +2767,7 @@ public com.google.protobuf.ByteString getIpsecInternalAddressesBytes(int index) */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -2741,6 +2816,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachment_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int MTU_FIELD_NUMBER = 108462; private int mtu_ = 0; /** @@ -2756,7 +2999,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasMtu() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2791,7 +3034,7 @@ public int getMtu() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2858,7 +3101,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2926,7 +3169,7 @@ public com.google.protobuf.ByteString getOperationalStatusBytes() { */ @java.lang.Override public boolean hasPairingKey() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2990,7 +3233,7 @@ public com.google.protobuf.ByteString getPairingKeyBytes() { */ @java.lang.Override public boolean hasPartnerAsn() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -3025,7 +3268,7 @@ public long getPartnerAsn() { */ @java.lang.Override public boolean hasPartnerMetadata() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -3082,7 +3325,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata getPart */ @java.lang.Override public boolean hasPrivateInterconnectInfo() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -3140,7 +3383,7 @@ public boolean hasPrivateInterconnectInfo() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -3189,6 +3432,72 @@ public com.google.protobuf.ByteString getRegionBytes() { } } + public static final int REMOTE_SERVICE_FIELD_NUMBER = 391954364; + + @SuppressWarnings("serial") + private volatile java.lang.Object remoteService_ = ""; + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + @java.lang.Override + public boolean hasRemoteService() { + return ((bitField0_ & 0x08000000) != 0); + } + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + @java.lang.Override + public java.lang.String getRemoteService() { + java.lang.Object ref = remoteService_; + 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(); + remoteService_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRemoteServiceBytes() { + java.lang.Object ref = remoteService_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ROUTER_FIELD_NUMBER = 148608841; @SuppressWarnings("serial") @@ -3206,7 +3515,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasRouter() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -3270,7 +3579,7 @@ public com.google.protobuf.ByteString getRouterBytes() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -3305,7 +3614,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -3372,7 +3681,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasStackType() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -3441,7 +3750,7 @@ public com.google.protobuf.ByteString getStackTypeBytes() { */ @java.lang.Override public boolean hasState() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -3492,43 +3801,76 @@ public com.google.protobuf.ByteString getStateBytes() { } } - public static final int TYPE_FIELD_NUMBER = 3575610; - - @SuppressWarnings("serial") - private volatile java.lang.Object type_ = ""; + public static final int SUBNET_LENGTH_FIELD_NUMBER = 279831048; + private int subnetLength_ = 0; /** * * *
-   * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
-   * Check the Type enum for the list of possible values.
+   * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
    * 
* - * optional string type = 3575610; + * optional int32 subnet_length = 279831048; * - * @return Whether the type field is set. + * @return Whether the subnetLength field is set. */ @java.lang.Override - public boolean hasType() { - return ((bitField0_ & 0x40000000) != 0); + public boolean hasSubnetLength() { + return ((bitField1_ & 0x00000002) != 0); } /** * * *
-   * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
-   * Check the Type enum for the list of possible values.
+   * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
    * 
* - * optional string type = 3575610; + * optional int32 subnet_length = 279831048; * - * @return The type. + * @return The subnetLength. */ @java.lang.Override - public java.lang.String getType() { - java.lang.Object ref = type_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; + public int getSubnetLength() { + return subnetLength_; + } + + public static final int TYPE_FIELD_NUMBER = 3575610; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+   * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField1_ & 0x00000004) != 0); + } + /** + * + * + *
+   * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + 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(); @@ -3576,7 +3918,7 @@ public com.google.protobuf.ByteString getTypeBytes() { */ @java.lang.Override public boolean hasVlanTag8021Q() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -3608,97 +3950,109 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { output.writeInt32(108462, mtu_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeInt32(34920075, dataplaneVersion_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { output.writeMessage(65908934, getPartnerMetadata()); } for (int i = 0; i < candidateIpv6Subnets_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 70682522, candidateIpv6Subnets_.getRaw(i)); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 71289510, edgeAvailabilityDomain_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 97980291, encryption_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { output.writeInt32(119927836, vlanTag8021Q_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 148608841, router_); } + if (((bitField0_ & 0x00040000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeMessage(179681389, getConfigurationConstraints()); + } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181715121, bandwidth_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 201070847, operationalStatus_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 224601230, interconnect_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { output.writeMessage(237270531, getPrivateInterconnectInfo()); } for (int i = 0; i < candidateSubnets_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 237842938, candidateSubnets_.getRaw(i)); } + if (((bitField1_ & 0x00000002) != 0)) { + output.writeInt32(279831048, subnetLength_); + } if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 287392776, cloudRouterIpAddress_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 290127089, customerRouterIpv6Address_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 332475761, customerRouterIpAddress_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 380994308, customerRouterIpv6InterfaceId_); } + if (((bitField0_ & 0x08000000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 391954364, remoteService_); + } for (int i = 0; i < ipsecInternalAddresses_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 407648565, ipsecInternalAddresses_.getRaw(i)); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 425908881, stackType_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { output.writeInt64(438166149, partnerAsn_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 439695464, pairingKey_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3708,17 +4062,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io com.google.protobuf.GeneratedMessageV3.writeString( output, 451922376, cloudRouterIpv6Address_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 521282701, cloudRouterIpv6InterfaceId_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 534944469, googleReferenceId_); } getUnknownFields().writeTo(output); @@ -3730,29 +4086,29 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(108462, mtu_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(34920075, dataplaneVersion_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(65908934, getPartnerMetadata()); } @@ -3764,37 +4120,46 @@ public int getSerializedSize() { size += dataSize; size += 5 * getCandidateIpv6SubnetsList().size(); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 71289510, edgeAvailabilityDomain_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(97980291, encryption_); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(119927836, vlanTag8021Q_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(148608841, router_); } + if (((bitField0_ & 0x00040000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 179681389, getConfigurationConstraints()); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181715121, bandwidth_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(201070847, operationalStatus_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(224601230, interconnect_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 237270531, getPrivateInterconnectInfo()); @@ -3807,26 +4172,32 @@ public int getSerializedSize() { size += dataSize; size += 5 * getCandidateSubnetsList().size(); } + if (((bitField1_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(279831048, subnetLength_); + } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 287392776, cloudRouterIpAddress_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 290127089, customerRouterIpv6Address_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 332475761, customerRouterIpAddress_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 380994308, customerRouterIpv6InterfaceId_); } + if (((bitField0_ & 0x08000000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(391954364, remoteService_); + } { int dataSize = 0; for (int i = 0; i < ipsecInternalAddresses_.size(); i++) { @@ -3835,16 +4206,16 @@ public int getSerializedSize() { size += dataSize; size += 5 * getIpsecInternalAddressesList().size(); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425908881, stackType_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(438166149, partnerAsn_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(439695464, pairingKey_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3855,18 +4226,28 @@ public int getSerializedSize() { com.google.protobuf.GeneratedMessageV3.computeStringSize( 451922376, cloudRouterIpv6Address_); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 521282701, cloudRouterIpv6InterfaceId_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(534944469, googleReferenceId_); } @@ -3909,6 +4290,10 @@ public boolean equals(final java.lang.Object obj) { if (!getCloudRouterIpv6InterfaceId().equals(other.getCloudRouterIpv6InterfaceId())) return false; } + if (hasConfigurationConstraints() != other.hasConfigurationConstraints()) return false; + if (hasConfigurationConstraints()) { + if (!getConfigurationConstraints().equals(other.getConfigurationConstraints())) return false; + } if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; if (hasCreationTimestamp()) { if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; @@ -3962,6 +4347,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (hasMtu() != other.hasMtu()) return false; if (hasMtu()) { if (getMtu() != other.getMtu()) return false; @@ -3994,6 +4384,10 @@ public boolean equals(final java.lang.Object obj) { if (hasRegion()) { if (!getRegion().equals(other.getRegion())) return false; } + if (hasRemoteService() != other.hasRemoteService()) return false; + if (hasRemoteService()) { + if (!getRemoteService().equals(other.getRemoteService())) return false; + } if (hasRouter() != other.hasRouter()) return false; if (hasRouter()) { if (!getRouter().equals(other.getRouter())) return false; @@ -4014,6 +4408,10 @@ public boolean equals(final java.lang.Object obj) { if (hasState()) { if (!getState().equals(other.getState())) return false; } + if (hasSubnetLength() != other.hasSubnetLength()) return false; + if (hasSubnetLength()) { + if (getSubnetLength() != other.getSubnetLength()) return false; + } if (hasType() != other.hasType()) return false; if (hasType()) { if (!getType().equals(other.getType())) return false; @@ -4061,6 +4459,10 @@ public int hashCode() { hash = (37 * hash) + CLOUD_ROUTER_IPV6_INTERFACE_ID_FIELD_NUMBER; hash = (53 * hash) + getCloudRouterIpv6InterfaceId().hashCode(); } + if (hasConfigurationConstraints()) { + hash = (37 * hash) + CONFIGURATION_CONSTRAINTS_FIELD_NUMBER; + hash = (53 * hash) + getConfigurationConstraints().hashCode(); + } if (hasCreationTimestamp()) { hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); @@ -4113,6 +4515,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (hasMtu()) { hash = (37 * hash) + MTU_FIELD_NUMBER; hash = (53 * hash) + getMtu(); @@ -4145,6 +4555,10 @@ public int hashCode() { hash = (37 * hash) + REGION_FIELD_NUMBER; hash = (53 * hash) + getRegion().hashCode(); } + if (hasRemoteService()) { + hash = (37 * hash) + REMOTE_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getRemoteService().hashCode(); + } if (hasRouter()) { hash = (37 * hash) + ROUTER_FIELD_NUMBER; hash = (53 * hash) + getRouter().hashCode(); @@ -4165,6 +4579,10 @@ public int hashCode() { hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + getState().hashCode(); } + if (hasSubnetLength()) { + hash = (37 * hash) + SUBNET_LENGTH_FIELD_NUMBER; + hash = (53 * hash) + getSubnetLength(); + } if (hasType()) { hash = (37 * hash) + TYPE_FIELD_NUMBER; hash = (53 * hash) + getType().hashCode(); @@ -4291,6 +4709,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -4313,6 +4751,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getConfigurationConstraintsFieldBuilder(); getPartnerMetadataFieldBuilder(); getPrivateInterconnectInfoFieldBuilder(); } @@ -4330,6 +4769,11 @@ public Builder clear() { cloudRouterIpAddress_ = ""; cloudRouterIpv6Address_ = ""; cloudRouterIpv6InterfaceId_ = ""; + configurationConstraints_ = null; + if (configurationConstraintsBuilder_ != null) { + configurationConstraintsBuilder_.dispose(); + configurationConstraintsBuilder_ = null; + } creationTimestamp_ = ""; customerRouterIpAddress_ = ""; customerRouterIpv6Address_ = ""; @@ -4343,6 +4787,8 @@ public Builder clear() { interconnect_ = ""; ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.emptyList(); kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); mtu_ = 0; name_ = ""; operationalStatus_ = ""; @@ -4359,11 +4805,13 @@ public Builder clear() { privateInterconnectInfoBuilder_ = null; } region_ = ""; + remoteService_ = ""; router_ = ""; satisfiesPzs_ = false; selfLink_ = ""; stackType_ = ""; state_ = ""; + subnetLength_ = 0; type_ = ""; vlanTag8021Q_ = 0; return this; @@ -4435,108 +4883,111 @@ private void buildPartial0(com.google.cloud.compute.v1.InterconnectAttachment re to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.creationTimestamp_ = creationTimestamp_; + result.configurationConstraints_ = + configurationConstraintsBuilder_ == null + ? configurationConstraints_ + : configurationConstraintsBuilder_.build(); to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.customerRouterIpAddress_ = customerRouterIpAddress_; + result.creationTimestamp_ = creationTimestamp_; to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.customerRouterIpv6Address_ = customerRouterIpv6Address_; + result.customerRouterIpAddress_ = customerRouterIpAddress_; to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.customerRouterIpv6InterfaceId_ = customerRouterIpv6InterfaceId_; + result.customerRouterIpv6Address_ = customerRouterIpv6Address_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.dataplaneVersion_ = dataplaneVersion_; + result.customerRouterIpv6InterfaceId_ = customerRouterIpv6InterfaceId_; to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.description_ = description_; + result.dataplaneVersion_ = dataplaneVersion_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00002000) != 0)) { - result.edgeAvailabilityDomain_ = edgeAvailabilityDomain_; + result.description_ = description_; to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.encryption_ = encryption_; + result.edgeAvailabilityDomain_ = edgeAvailabilityDomain_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.googleReferenceId_ = googleReferenceId_; + result.encryption_ = encryption_; to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.id_ = id_; + result.googleReferenceId_ = googleReferenceId_; to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.interconnect_ = interconnect_; + result.id_ = id_; to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00040000) != 0)) { - ipsecInternalAddresses_.makeImmutable(); - result.ipsecInternalAddresses_ = ipsecInternalAddresses_; + result.interconnect_ = interconnect_; + to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.kind_ = kind_; - to_bitField0_ |= 0x00010000; + ipsecInternalAddresses_.makeImmutable(); + result.ipsecInternalAddresses_ = ipsecInternalAddresses_; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.mtu_ = mtu_; + result.kind_ = kind_; to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.name_ = name_; + result.labelFingerprint_ = labelFingerprint_; to_bitField0_ |= 0x00040000; } if (((from_bitField0_ & 0x00400000) != 0)) { - result.operationalStatus_ = operationalStatus_; - to_bitField0_ |= 0x00080000; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00800000) != 0)) { - result.pairingKey_ = pairingKey_; - to_bitField0_ |= 0x00100000; + result.mtu_ = mtu_; + to_bitField0_ |= 0x00080000; } if (((from_bitField0_ & 0x01000000) != 0)) { - result.partnerAsn_ = partnerAsn_; - to_bitField0_ |= 0x00200000; + result.name_ = name_; + to_bitField0_ |= 0x00100000; } if (((from_bitField0_ & 0x02000000) != 0)) { - result.partnerMetadata_ = - partnerMetadataBuilder_ == null ? partnerMetadata_ : partnerMetadataBuilder_.build(); - to_bitField0_ |= 0x00400000; + result.operationalStatus_ = operationalStatus_; + to_bitField0_ |= 0x00200000; } if (((from_bitField0_ & 0x04000000) != 0)) { - result.privateInterconnectInfo_ = - privateInterconnectInfoBuilder_ == null - ? privateInterconnectInfo_ - : privateInterconnectInfoBuilder_.build(); - to_bitField0_ |= 0x00800000; + result.pairingKey_ = pairingKey_; + to_bitField0_ |= 0x00400000; } if (((from_bitField0_ & 0x08000000) != 0)) { - result.region_ = region_; - to_bitField0_ |= 0x01000000; + result.partnerAsn_ = partnerAsn_; + to_bitField0_ |= 0x00800000; } if (((from_bitField0_ & 0x10000000) != 0)) { - result.router_ = router_; - to_bitField0_ |= 0x02000000; + result.partnerMetadata_ = + partnerMetadataBuilder_ == null ? partnerMetadata_ : partnerMetadataBuilder_.build(); + to_bitField0_ |= 0x01000000; } if (((from_bitField0_ & 0x20000000) != 0)) { - result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x04000000; + result.privateInterconnectInfo_ = + privateInterconnectInfoBuilder_ == null + ? privateInterconnectInfo_ + : privateInterconnectInfoBuilder_.build(); + to_bitField0_ |= 0x02000000; } if (((from_bitField0_ & 0x40000000) != 0)) { - result.selfLink_ = selfLink_; - to_bitField0_ |= 0x08000000; + result.region_ = region_; + to_bitField0_ |= 0x04000000; } if (((from_bitField0_ & 0x80000000) != 0)) { - result.stackType_ = stackType_; - to_bitField0_ |= 0x10000000; + result.remoteService_ = remoteService_; + to_bitField0_ |= 0x08000000; } result.bitField0_ |= to_bitField0_; } @@ -4545,18 +4996,40 @@ private void buildPartial1(com.google.cloud.compute.v1.InterconnectAttachment re int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField1_ & 0x00000001) != 0)) { - result.state_ = state_; - to_bitField0_ |= 0x20000000; + result.router_ = router_; + to_bitField0_ |= 0x10000000; } if (((from_bitField1_ & 0x00000002) != 0)) { - result.type_ = type_; - to_bitField0_ |= 0x40000000; + result.satisfiesPzs_ = satisfiesPzs_; + to_bitField0_ |= 0x20000000; } if (((from_bitField1_ & 0x00000004) != 0)) { - result.vlanTag8021Q_ = vlanTag8021Q_; + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x40000000; + } + if (((from_bitField1_ & 0x00000008) != 0)) { + result.stackType_ = stackType_; to_bitField0_ |= 0x80000000; } + int to_bitField1_ = 0; + if (((from_bitField1_ & 0x00000010) != 0)) { + result.state_ = state_; + to_bitField1_ |= 0x00000001; + } + if (((from_bitField1_ & 0x00000020) != 0)) { + result.subnetLength_ = subnetLength_; + to_bitField1_ |= 0x00000002; + } + if (((from_bitField1_ & 0x00000040) != 0)) { + result.type_ = type_; + to_bitField1_ |= 0x00000004; + } + if (((from_bitField1_ & 0x00000080) != 0)) { + result.vlanTag8021Q_ = vlanTag8021Q_; + to_bitField1_ |= 0x00000008; + } result.bitField0_ |= to_bitField0_; + result.bitField1_ |= to_bitField1_; } @java.lang.Override @@ -4648,24 +5121,27 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe bitField0_ |= 0x00000040; onChanged(); } + if (other.hasConfigurationConstraints()) { + mergeConfigurationConstraints(other.getConfigurationConstraints()); + } if (other.hasCreationTimestamp()) { creationTimestamp_ = other.creationTimestamp_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); } if (other.hasCustomerRouterIpAddress()) { customerRouterIpAddress_ = other.customerRouterIpAddress_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasCustomerRouterIpv6Address()) { customerRouterIpv6Address_ = other.customerRouterIpv6Address_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasCustomerRouterIpv6InterfaceId()) { customerRouterIpv6InterfaceId_ = other.customerRouterIpv6InterfaceId_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasDataplaneVersion()) { @@ -4673,22 +5149,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe } if (other.hasDescription()) { description_ = other.description_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasEdgeAvailabilityDomain()) { edgeAvailabilityDomain_ = other.edgeAvailabilityDomain_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasEncryption()) { encryption_ = other.encryption_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); } if (other.hasGoogleReferenceId()) { googleReferenceId_ = other.googleReferenceId_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasId()) { @@ -4696,13 +5172,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe } if (other.hasInterconnect()) { interconnect_ = other.interconnect_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); } if (!other.ipsecInternalAddresses_.isEmpty()) { if (ipsecInternalAddresses_.isEmpty()) { ipsecInternalAddresses_ = other.ipsecInternalAddresses_; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; } else { ensureIpsecInternalAddressesIsMutable(); ipsecInternalAddresses_.addAll(other.ipsecInternalAddresses_); @@ -4711,25 +5187,32 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe } if (other.hasKind()) { kind_ = other.kind_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; + onChanged(); + } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00200000; onChanged(); } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00400000; if (other.hasMtu()) { setMtu(other.getMtu()); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); } if (other.hasOperationalStatus()) { operationalStatus_ = other.operationalStatus_; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); } if (other.hasPairingKey()) { pairingKey_ = other.pairingKey_; - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; onChanged(); } if (other.hasPartnerAsn()) { @@ -4743,12 +5226,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; + onChanged(); + } + if (other.hasRemoteService()) { + remoteService_ = other.remoteService_; + bitField0_ |= 0x80000000; onChanged(); } if (other.hasRouter()) { router_ = other.router_; - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000001; onChanged(); } if (other.hasSatisfiesPzs()) { @@ -4756,22 +5244,25 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000004; onChanged(); } if (other.hasStackType()) { stackType_ = other.stackType_; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000008; onChanged(); } if (other.hasState()) { state_ = other.state_; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000010; onChanged(); } + if (other.hasSubnetLength()) { + setSubnetLength(other.getSubnetLength()); + } if (other.hasType()) { type_ = other.type_; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000040; onChanged(); } if (other.hasVlanTag8021Q()) { @@ -4806,49 +5297,49 @@ public Builder mergeFrom( case 26840: { id_ = input.readUInt64(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case 26840 case 867696: { mtu_ = input.readInt32(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; break; } // case 867696 case 26336418: { kind_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; break; } // case 26336418 case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; break; } // case 26989658 case 28604882: { type_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000040; break; } // case 28604882 case 244202930: { creationTimestamp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 244202930 case 279360600: { dataplaneVersion_ = input.readInt32(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 279360600 case 527271474: { input.readMessage(getPartnerMetadataFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; break; } // case 527271474 case 565460178: @@ -4861,39 +5352,52 @@ public Builder mergeFrom( case 570316082: { edgeAvailabilityDomain_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; break; } // case 570316082 case 783842330: { encryption_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; break; } // case 783842330 case 878060682: { state_ = input.readStringRequireUtf8(); - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000010; break; } // case 878060682 case 959422688: { vlanTag8021Q_ = input.readInt32(); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000080; break; } // case 959422688 case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; break; } // case 1111570338 case 1188870730: { router_ = input.readStringRequireUtf8(); - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000001; break; } // case 1188870730 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00200000; + break; + } // case 1424998602 + case 1437451114: + { + input.readMessage( + getConfigurationConstraintsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 1437451114 case 1453720970: { bandwidth_ = input.readStringRequireUtf8(); @@ -4903,20 +5407,20 @@ public Builder mergeFrom( case 1608566778: { operationalStatus_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; break; } // case 1608566778 case 1796809842: { interconnect_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 1796809842 case 1898164250: { input.readMessage( getPrivateInterconnectInfoFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; break; } // case 1898164250 case 1902743506: @@ -4926,6 +5430,12 @@ public Builder mergeFrom( candidateSubnets_.add(s); break; } // case 1902743506 + case -2056318912: + { + subnetLength_ = input.readInt32(); + bitField1_ |= 0x00000020; + break; + } // case -2056318912 case -1995825086: { cloudRouterIpAddress_ = input.readStringRequireUtf8(); @@ -4935,21 +5445,27 @@ public Builder mergeFrom( case -1973950582: { customerRouterIpv6Address_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case -1973950582 case -1635161206: { customerRouterIpAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case -1635161206 case -1247012830: { customerRouterIpv6InterfaceId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case -1247012830 + case -1159332382: + { + remoteService_ = input.readStringRequireUtf8(); + bitField0_ |= 0x80000000; + break; + } // case -1159332382 case -1033778774: { java.lang.String s = input.readStringRequireUtf8(); @@ -4960,25 +5476,25 @@ public Builder mergeFrom( case -911466526: { description_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; break; } // case -911466526 case -887696246: { stackType_ = input.readStringRequireUtf8(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000008; break; } // case -887696246 case -789638104: { partnerAsn_ = input.readInt64(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x08000000; break; } // case -789638104 case -777403582: { pairingKey_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; break; } // case -777403582 case -729566584: @@ -4996,15 +5512,27 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000004; break; } // case -645248918 case -447253160: { satisfiesPzs_ = input.readBool(); - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000002; break; } // case -447253160 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00400000; + break; + } // case -293404678 case -124705686: { cloudRouterIpv6InterfaceId_ = input.readStringRequireUtf8(); @@ -5014,7 +5542,7 @@ public Builder mergeFrom( case -15411542: { googleReferenceId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case -15411542 default: @@ -5939,6 +6467,220 @@ public Builder setCloudRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteString return this; } + private com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + configurationConstraints_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder> + configurationConstraintsBuilder_; + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return Whether the configurationConstraints field is set. + */ + public boolean hasConfigurationConstraints() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return The configurationConstraints. + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getConfigurationConstraints() { + if (configurationConstraintsBuilder_ == null) { + return configurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : configurationConstraints_; + } else { + return configurationConstraintsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public Builder setConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints value) { + if (configurationConstraintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + configurationConstraints_ = value; + } else { + configurationConstraintsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public Builder setConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + builderForValue) { + if (configurationConstraintsBuilder_ == null) { + configurationConstraints_ = builderForValue.build(); + } else { + configurationConstraintsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public Builder mergeConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints value) { + if (configurationConstraintsBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && configurationConstraints_ != null + && configurationConstraints_ + != com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance()) { + getConfigurationConstraintsBuilder().mergeFrom(value); + } else { + configurationConstraints_ = value; + } + } else { + configurationConstraintsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public Builder clearConfigurationConstraints() { + bitField0_ = (bitField0_ & ~0x00000080); + configurationConstraints_ = null; + if (configurationConstraintsBuilder_ != null) { + configurationConstraintsBuilder_.dispose(); + configurationConstraintsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + getConfigurationConstraintsBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getConfigurationConstraintsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getConfigurationConstraintsOrBuilder() { + if (configurationConstraintsBuilder_ != null) { + return configurationConstraintsBuilder_.getMessageOrBuilder(); + } else { + return configurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : configurationConstraints_; + } + } + /** + * + * + *
+     * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder> + getConfigurationConstraintsFieldBuilder() { + if (configurationConstraintsBuilder_ == null) { + configurationConstraintsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsOrBuilder>( + getConfigurationConstraints(), getParentForChildren(), isClean()); + configurationConstraints_ = null; + } + return configurationConstraintsBuilder_; + } + private java.lang.Object creationTimestamp_ = ""; /** * @@ -5952,7 +6694,7 @@ public Builder setCloudRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteString * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -6015,7 +6757,7 @@ public Builder setCreationTimestamp(java.lang.String value) { throw new NullPointerException(); } creationTimestamp_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -6032,7 +6774,7 @@ public Builder setCreationTimestamp(java.lang.String value) { */ public Builder clearCreationTimestamp() { creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -6054,7 +6796,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); creationTimestamp_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -6072,7 +6814,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the customerRouterIpAddress field is set. */ public boolean hasCustomerRouterIpAddress() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -6135,7 +6877,7 @@ public Builder setCustomerRouterIpAddress(java.lang.String value) { throw new NullPointerException(); } customerRouterIpAddress_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6152,7 +6894,7 @@ public Builder setCustomerRouterIpAddress(java.lang.String value) { */ public Builder clearCustomerRouterIpAddress() { customerRouterIpAddress_ = getDefaultInstance().getCustomerRouterIpAddress(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -6174,7 +6916,7 @@ public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString va } checkByteStringIsUtf8(value); customerRouterIpAddress_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6192,7 +6934,7 @@ public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString va * @return Whether the customerRouterIpv6Address field is set. */ public boolean hasCustomerRouterIpv6Address() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -6255,7 +6997,7 @@ public Builder setCustomerRouterIpv6Address(java.lang.String value) { throw new NullPointerException(); } customerRouterIpv6Address_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -6272,7 +7014,7 @@ public Builder setCustomerRouterIpv6Address(java.lang.String value) { */ public Builder clearCustomerRouterIpv6Address() { customerRouterIpv6Address_ = getDefaultInstance().getCustomerRouterIpv6Address(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -6294,7 +7036,7 @@ public Builder setCustomerRouterIpv6AddressBytes(com.google.protobuf.ByteString } checkByteStringIsUtf8(value); customerRouterIpv6Address_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -6312,7 +7054,7 @@ public Builder setCustomerRouterIpv6AddressBytes(com.google.protobuf.ByteString * @return Whether the customerRouterIpv6InterfaceId field is set. */ public boolean hasCustomerRouterIpv6InterfaceId() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -6375,7 +7117,7 @@ public Builder setCustomerRouterIpv6InterfaceId(java.lang.String value) { throw new NullPointerException(); } customerRouterIpv6InterfaceId_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -6392,7 +7134,7 @@ public Builder setCustomerRouterIpv6InterfaceId(java.lang.String value) { */ public Builder clearCustomerRouterIpv6InterfaceId() { customerRouterIpv6InterfaceId_ = getDefaultInstance().getCustomerRouterIpv6InterfaceId(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -6414,7 +7156,7 @@ public Builder setCustomerRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteStr } checkByteStringIsUtf8(value); customerRouterIpv6InterfaceId_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -6433,7 +7175,7 @@ public Builder setCustomerRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteStr */ @java.lang.Override public boolean hasDataplaneVersion() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -6465,7 +7207,7 @@ public int getDataplaneVersion() { public Builder setDataplaneVersion(int value) { dataplaneVersion_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -6481,7 +7223,7 @@ public Builder setDataplaneVersion(int value) { * @return This builder for chaining. */ public Builder clearDataplaneVersion() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); dataplaneVersion_ = 0; onChanged(); return this; @@ -6500,7 +7242,7 @@ public Builder clearDataplaneVersion() { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -6563,7 +7305,7 @@ public Builder setDescription(java.lang.String value) { throw new NullPointerException(); } description_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -6580,7 +7322,7 @@ public Builder setDescription(java.lang.String value) { */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -6602,7 +7344,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); description_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -6621,7 +7363,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the edgeAvailabilityDomain field is set. */ public boolean hasEdgeAvailabilityDomain() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -6687,7 +7429,7 @@ public Builder setEdgeAvailabilityDomain(java.lang.String value) { throw new NullPointerException(); } edgeAvailabilityDomain_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -6705,7 +7447,7 @@ public Builder setEdgeAvailabilityDomain(java.lang.String value) { */ public Builder clearEdgeAvailabilityDomain() { edgeAvailabilityDomain_ = getDefaultInstance().getEdgeAvailabilityDomain(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -6728,7 +7470,7 @@ public Builder setEdgeAvailabilityDomainBytes(com.google.protobuf.ByteString val } checkByteStringIsUtf8(value); edgeAvailabilityDomain_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -6747,7 +7489,7 @@ public Builder setEdgeAvailabilityDomainBytes(com.google.protobuf.ByteString val * @return Whether the encryption field is set. */ public boolean hasEncryption() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -6813,7 +7555,7 @@ public Builder setEncryption(java.lang.String value) { throw new NullPointerException(); } encryption_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -6831,7 +7573,7 @@ public Builder setEncryption(java.lang.String value) { */ public Builder clearEncryption() { encryption_ = getDefaultInstance().getEncryption(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -6854,7 +7596,7 @@ public Builder setEncryptionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); encryption_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -6872,7 +7614,7 @@ public Builder setEncryptionBytes(com.google.protobuf.ByteString value) { * @return Whether the googleReferenceId field is set. */ public boolean hasGoogleReferenceId() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -6935,7 +7677,7 @@ public Builder setGoogleReferenceId(java.lang.String value) { throw new NullPointerException(); } googleReferenceId_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6952,7 +7694,7 @@ public Builder setGoogleReferenceId(java.lang.String value) { */ public Builder clearGoogleReferenceId() { googleReferenceId_ = getDefaultInstance().getGoogleReferenceId(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -6974,7 +7716,7 @@ public Builder setGoogleReferenceIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); googleReferenceId_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -6993,7 +7735,7 @@ public Builder setGoogleReferenceIdBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -7025,7 +7767,7 @@ public long getId() { public Builder setId(long value) { id_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -7041,7 +7783,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); id_ = 0L; onChanged(); return this; @@ -7060,7 +7802,7 @@ public Builder clearId() { * @return Whether the interconnect field is set. */ public boolean hasInterconnect() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -7123,7 +7865,7 @@ public Builder setInterconnect(java.lang.String value) { throw new NullPointerException(); } interconnect_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -7140,7 +7882,7 @@ public Builder setInterconnect(java.lang.String value) { */ public Builder clearInterconnect() { interconnect_ = getDefaultInstance().getInterconnect(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -7162,7 +7904,7 @@ public Builder setInterconnectBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); interconnect_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -7175,13 +7917,13 @@ private void ensureIpsecInternalAddressesIsMutable() { ipsecInternalAddresses_ = new com.google.protobuf.LazyStringArrayList(ipsecInternalAddresses_); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; } /** * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7196,7 +7938,7 @@ public com.google.protobuf.ProtocolStringList getIpsecInternalAddressesList() { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7210,7 +7952,7 @@ public int getIpsecInternalAddressesCount() { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7225,7 +7967,7 @@ public java.lang.String getIpsecInternalAddresses(int index) { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7240,7 +7982,7 @@ public com.google.protobuf.ByteString getIpsecInternalAddressesBytes(int index) * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7255,7 +7997,7 @@ public Builder setIpsecInternalAddresses(int index, java.lang.String value) { } ensureIpsecInternalAddressesIsMutable(); ipsecInternalAddresses_.set(index, value); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -7263,7 +8005,7 @@ public Builder setIpsecInternalAddresses(int index, java.lang.String value) { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7277,7 +8019,7 @@ public Builder addIpsecInternalAddresses(java.lang.String value) { } ensureIpsecInternalAddressesIsMutable(); ipsecInternalAddresses_.add(value); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -7285,7 +8027,7 @@ public Builder addIpsecInternalAddresses(java.lang.String value) { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7296,7 +8038,7 @@ public Builder addIpsecInternalAddresses(java.lang.String value) { public Builder addAllIpsecInternalAddresses(java.lang.Iterable values) { ensureIpsecInternalAddressesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ipsecInternalAddresses_); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -7304,7 +8046,7 @@ public Builder addAllIpsecInternalAddresses(java.lang.Iterable * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7313,7 +8055,7 @@ public Builder addAllIpsecInternalAddresses(java.lang.Iterable */ public Builder clearIpsecInternalAddresses() { ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00080000); ; onChanged(); return this; @@ -7322,7 +8064,7 @@ public Builder clearIpsecInternalAddresses() { * * *
-     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+     * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
      * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -7337,7 +8079,7 @@ public Builder addIpsecInternalAddressesBytes(com.google.protobuf.ByteString val checkByteStringIsUtf8(value); ensureIpsecInternalAddressesIsMutable(); ipsecInternalAddresses_.add(value); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -7355,7 +8097,7 @@ public Builder addIpsecInternalAddressesBytes(com.google.protobuf.ByteString val * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -7418,7 +8160,7 @@ public Builder setKind(java.lang.String value) { throw new NullPointerException(); } kind_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -7435,7 +8177,110 @@ public Builder setKind(java.lang.String value) { */ public Builder clearKind() { kind_ = getDefaultInstance().getKind(); - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00100000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kind_ = value; + bitField0_ |= 0x00100000; + onChanged(); + return this; + } + + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00200000) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -7443,22 +8288,202 @@ public Builder clearKind() { * * *
-     * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00200000); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00200000; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00400000; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00400000); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00400000; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00400000; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
      * 
* - * optional string kind = 3292052; - * - * @param value The bytes for kind to set. - * @return This builder for chaining. + * map<string, string> labels = 500195327; */ - public Builder setKindBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - kind_ = value; - bitField0_ |= 0x00080000; - onChanged(); + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00400000; return this; } @@ -7476,7 +8501,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasMtu() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -7508,7 +8533,7 @@ public int getMtu() { public Builder setMtu(int value) { mtu_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -7524,7 +8549,7 @@ public Builder setMtu(int value) { * @return This builder for chaining. */ public Builder clearMtu() { - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00800000); mtu_ = 0; onChanged(); return this; @@ -7543,7 +8568,7 @@ public Builder clearMtu() { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -7606,7 +8631,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -7623,7 +8648,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x01000000); onChanged(); return this; } @@ -7645,7 +8670,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x01000000; onChanged(); return this; } @@ -7664,7 +8689,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the operationalStatus field is set. */ public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -7730,7 +8755,7 @@ public Builder setOperationalStatus(java.lang.String value) { throw new NullPointerException(); } operationalStatus_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7748,7 +8773,7 @@ public Builder setOperationalStatus(java.lang.String value) { */ public Builder clearOperationalStatus() { operationalStatus_ = getDefaultInstance().getOperationalStatus(); - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x02000000); onChanged(); return this; } @@ -7771,7 +8796,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); operationalStatus_ = value; - bitField0_ |= 0x00400000; + bitField0_ |= 0x02000000; onChanged(); return this; } @@ -7789,7 +8814,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the pairingKey field is set. */ public boolean hasPairingKey() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -7852,7 +8877,7 @@ public Builder setPairingKey(java.lang.String value) { throw new NullPointerException(); } pairingKey_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -7869,7 +8894,7 @@ public Builder setPairingKey(java.lang.String value) { */ public Builder clearPairingKey() { pairingKey_ = getDefaultInstance().getPairingKey(); - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x04000000); onChanged(); return this; } @@ -7891,7 +8916,7 @@ public Builder setPairingKeyBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); pairingKey_ = value; - bitField0_ |= 0x00800000; + bitField0_ |= 0x04000000; onChanged(); return this; } @@ -7910,7 +8935,7 @@ public Builder setPairingKeyBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPartnerAsn() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -7942,7 +8967,7 @@ public long getPartnerAsn() { public Builder setPartnerAsn(long value) { partnerAsn_ = value; - bitField0_ |= 0x01000000; + bitField0_ |= 0x08000000; onChanged(); return this; } @@ -7958,7 +8983,7 @@ public Builder setPartnerAsn(long value) { * @return This builder for chaining. */ public Builder clearPartnerAsn() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x08000000); partnerAsn_ = 0L; onChanged(); return this; @@ -7984,7 +9009,7 @@ public Builder clearPartnerAsn() { * @return Whether the partnerMetadata field is set. */ public boolean hasPartnerMetadata() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -8029,7 +9054,7 @@ public Builder setPartnerMetadata( } else { partnerMetadataBuilder_.setMessage(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -8051,7 +9076,7 @@ public Builder setPartnerMetadata( } else { partnerMetadataBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -8069,7 +9094,7 @@ public Builder setPartnerMetadata( public Builder mergePartnerMetadata( com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata value) { if (partnerMetadataBuilder_ == null) { - if (((bitField0_ & 0x02000000) != 0) + if (((bitField0_ & 0x10000000) != 0) && partnerMetadata_ != null && partnerMetadata_ != com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata @@ -8081,7 +9106,7 @@ public Builder mergePartnerMetadata( } else { partnerMetadataBuilder_.mergeFrom(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; onChanged(); return this; } @@ -8097,7 +9122,7 @@ public Builder mergePartnerMetadata( * */ public Builder clearPartnerMetadata() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x10000000); partnerMetadata_ = null; if (partnerMetadataBuilder_ != null) { partnerMetadataBuilder_.dispose(); @@ -8119,7 +9144,7 @@ public Builder clearPartnerMetadata() { */ public com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.Builder getPartnerMetadataBuilder() { - bitField0_ |= 0x02000000; + bitField0_ |= 0x10000000; onChanged(); return getPartnerMetadataFieldBuilder().getBuilder(); } @@ -8192,7 +9217,7 @@ public Builder clearPartnerMetadata() { * @return Whether the privateInterconnectInfo field is set. */ public boolean hasPrivateInterconnectInfo() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -8238,7 +9263,7 @@ public Builder setPrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.setMessage(value); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8260,7 +9285,7 @@ public Builder setPrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8278,7 +9303,7 @@ public Builder setPrivateInterconnectInfo( public Builder mergePrivateInterconnectInfo( com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo value) { if (privateInterconnectInfoBuilder_ == null) { - if (((bitField0_ & 0x04000000) != 0) + if (((bitField0_ & 0x20000000) != 0) && privateInterconnectInfo_ != null && privateInterconnectInfo_ != com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo @@ -8290,7 +9315,7 @@ public Builder mergePrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; onChanged(); return this; } @@ -8306,7 +9331,7 @@ public Builder mergePrivateInterconnectInfo( * */ public Builder clearPrivateInterconnectInfo() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x20000000); privateInterconnectInfo_ = null; if (privateInterconnectInfoBuilder_ != null) { privateInterconnectInfoBuilder_.dispose(); @@ -8328,7 +9353,7 @@ public Builder clearPrivateInterconnectInfo() { */ public com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.Builder getPrivateInterconnectInfoBuilder() { - bitField0_ |= 0x04000000; + bitField0_ |= 0x20000000; onChanged(); return getPrivateInterconnectInfoFieldBuilder().getBuilder(); } @@ -8394,7 +9419,7 @@ public Builder clearPrivateInterconnectInfo() { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -8457,7 +9482,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; onChanged(); return this; } @@ -8474,7 +9499,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x40000000); onChanged(); return this; } @@ -8496,7 +9521,127 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; + onChanged(); + return this; + } + + private java.lang.Object remoteService_ = ""; + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + public boolean hasRemoteService() { + return ((bitField0_ & 0x80000000) != 0); + } + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + public java.lang.String getRemoteService() { + java.lang.Object ref = remoteService_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remoteService_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + public com.google.protobuf.ByteString getRemoteServiceBytes() { + java.lang.Object ref = remoteService_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @param value The remoteService to set. + * @return This builder for chaining. + */ + public Builder setRemoteService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + remoteService_ = value; + bitField0_ |= 0x80000000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return This builder for chaining. + */ + public Builder clearRemoteService() { + remoteService_ = getDefaultInstance().getRemoteService(); + bitField0_ = (bitField0_ & ~0x80000000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+     * 
+ * + * optional string remote_service = 391954364; + * + * @param value The bytes for remoteService to set. + * @return This builder for chaining. + */ + public Builder setRemoteServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + remoteService_ = value; + bitField0_ |= 0x80000000; onChanged(); return this; } @@ -8514,7 +9659,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the router field is set. */ public boolean hasRouter() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -8577,7 +9722,7 @@ public Builder setRouter(java.lang.String value) { throw new NullPointerException(); } router_ = value; - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8594,7 +9739,7 @@ public Builder setRouter(java.lang.String value) { */ public Builder clearRouter() { router_ = getDefaultInstance().getRouter(); - bitField0_ = (bitField0_ & ~0x10000000); + bitField1_ = (bitField1_ & ~0x00000001); onChanged(); return this; } @@ -8616,7 +9761,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); router_ = value; - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000001; onChanged(); return this; } @@ -8635,7 +9780,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -8667,7 +9812,7 @@ public boolean getSatisfiesPzs() { public Builder setSatisfiesPzs(boolean value) { satisfiesPzs_ = value; - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000002; onChanged(); return this; } @@ -8683,7 +9828,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x20000000); + bitField1_ = (bitField1_ & ~0x00000002); satisfiesPzs_ = false; onChanged(); return this; @@ -8702,7 +9847,7 @@ public Builder clearSatisfiesPzs() { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -8765,7 +9910,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -8782,7 +9927,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField1_ = (bitField1_ & ~0x00000004); onChanged(); return this; } @@ -8804,7 +9949,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000004; onChanged(); return this; } @@ -8823,7 +9968,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the stackType field is set. */ public boolean hasStackType() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -8889,7 +10034,7 @@ public Builder setStackType(java.lang.String value) { throw new NullPointerException(); } stackType_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -8907,7 +10052,7 @@ public Builder setStackType(java.lang.String value) { */ public Builder clearStackType() { stackType_ = getDefaultInstance().getStackType(); - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000008); onChanged(); return this; } @@ -8930,7 +10075,7 @@ public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); stackType_ = value; - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000008; onChanged(); return this; } @@ -8949,7 +10094,7 @@ public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { * @return Whether the state field is set. */ public boolean hasState() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * @@ -9015,7 +10160,7 @@ public Builder setState(java.lang.String value) { throw new NullPointerException(); } state_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000010; onChanged(); return this; } @@ -9033,7 +10178,7 @@ public Builder setState(java.lang.String value) { */ public Builder clearState() { state_ = getDefaultInstance().getState(); - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000010); onChanged(); return this; } @@ -9056,7 +10201,75 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); state_ = value; - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000010; + onChanged(); + return this; + } + + private int subnetLength_; + /** + * + * + *
+     * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+     * 
+ * + * optional int32 subnet_length = 279831048; + * + * @return Whether the subnetLength field is set. + */ + @java.lang.Override + public boolean hasSubnetLength() { + return ((bitField1_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+     * 
+ * + * optional int32 subnet_length = 279831048; + * + * @return The subnetLength. + */ + @java.lang.Override + public int getSubnetLength() { + return subnetLength_; + } + /** + * + * + *
+     * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+     * 
+ * + * optional int32 subnet_length = 279831048; + * + * @param value The subnetLength to set. + * @return This builder for chaining. + */ + public Builder setSubnetLength(int value) { + + subnetLength_ = value; + bitField1_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+     * 
+ * + * optional int32 subnet_length = 279831048; + * + * @return This builder for chaining. + */ + public Builder clearSubnetLength() { + bitField1_ = (bitField1_ & ~0x00000020); + subnetLength_ = 0; onChanged(); return this; } @@ -9075,7 +10288,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * @@ -9141,7 +10354,7 @@ public Builder setType(java.lang.String value) { throw new NullPointerException(); } type_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -9159,7 +10372,7 @@ public Builder setType(java.lang.String value) { */ public Builder clearType() { type_ = getDefaultInstance().getType(); - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000040); onChanged(); return this; } @@ -9182,7 +10395,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); type_ = value; - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000040; onChanged(); return this; } @@ -9201,7 +10414,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasVlanTag8021Q() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** * @@ -9233,7 +10446,7 @@ public int getVlanTag8021Q() { public Builder setVlanTag8021Q(int value) { vlanTag8021Q_ = value; - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000080; onChanged(); return this; } @@ -9249,7 +10462,7 @@ public Builder setVlanTag8021Q(int value) { * @return This builder for chaining. */ public Builder clearVlanTag8021Q() { - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000080); vlanTag8021Q_ = 0; onChanged(); return this; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraints.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraints.java new file mode 100644 index 000000000000..214b98e45256 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraints.java @@ -0,0 +1,1501 @@ +/* + * Copyright 2023 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.InterconnectAttachmentConfigurationConstraints} + */ +public final class InterconnectAttachmentConfigurationConstraints + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) + InterconnectAttachmentConfigurationConstraintsOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectAttachmentConfigurationConstraints.newBuilder() to construct. + private InterconnectAttachmentConfigurationConstraints( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectAttachmentConfigurationConstraints() { + bgpMd5_ = ""; + bgpPeerAsnRanges_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectAttachmentConfigurationConstraints(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.class, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + .class); + } + + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.BgpMd5} + */ + public enum BgpMd5 implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_BGP_MD5 = 0; + */ + UNDEFINED_BGP_MD5(0), + /** + * + * + *
+     * MD5_OPTIONAL: BGP MD5 authentication is supported and can optionally be configured.
+     * 
+ * + * MD5_OPTIONAL = 532156673; + */ + MD5_OPTIONAL(532156673), + /** + * + * + *
+     * MD5_REQUIRED: BGP MD5 authentication must be configured.
+     * 
+ * + * MD5_REQUIRED = 218034496; + */ + MD5_REQUIRED(218034496), + /** + * + * + *
+     * MD5_UNSUPPORTED: BGP MD5 authentication must not be configured
+     * 
+ * + * MD5_UNSUPPORTED = 86962388; + */ + MD5_UNSUPPORTED(86962388), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_BGP_MD5 = 0; + */ + public static final int UNDEFINED_BGP_MD5_VALUE = 0; + /** + * + * + *
+     * MD5_OPTIONAL: BGP MD5 authentication is supported and can optionally be configured.
+     * 
+ * + * MD5_OPTIONAL = 532156673; + */ + public static final int MD5_OPTIONAL_VALUE = 532156673; + /** + * + * + *
+     * MD5_REQUIRED: BGP MD5 authentication must be configured.
+     * 
+ * + * MD5_REQUIRED = 218034496; + */ + public static final int MD5_REQUIRED_VALUE = 218034496; + /** + * + * + *
+     * MD5_UNSUPPORTED: BGP MD5 authentication must not be configured
+     * 
+ * + * MD5_UNSUPPORTED = 86962388; + */ + public static final int MD5_UNSUPPORTED_VALUE = 86962388; + + 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 BgpMd5 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 BgpMd5 forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_BGP_MD5; + case 532156673: + return MD5_OPTIONAL; + case 218034496: + return MD5_REQUIRED; + case 86962388: + return MD5_UNSUPPORTED; + 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 BgpMd5 findValueByNumber(int number) { + return BgpMd5.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.InterconnectAttachmentConfigurationConstraints + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final BgpMd5[] VALUES = values(); + + public static BgpMd5 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 BgpMd5(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.BgpMd5) + } + + private int bitField0_; + public static final int BGP_MD5_FIELD_NUMBER = 373093386; + + @SuppressWarnings("serial") + private volatile java.lang.Object bgpMd5_ = ""; + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return Whether the bgpMd5 field is set. + */ + @java.lang.Override + public boolean hasBgpMd5() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bgpMd5. + */ + @java.lang.Override + public java.lang.String getBgpMd5() { + java.lang.Object ref = bgpMd5_; + 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(); + bgpMd5_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bytes for bgpMd5. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBgpMd5Bytes() { + java.lang.Object ref = bgpMd5_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bgpMd5_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BGP_PEER_ASN_RANGES_FIELD_NUMBER = 475946370; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + bgpPeerAsnRanges_; + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + getBgpPeerAsnRangesList() { + return bgpPeerAsnRanges_; + } + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder> + getBgpPeerAsnRangesOrBuilderList() { + return bgpPeerAsnRanges_; + } + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + @java.lang.Override + public int getBgpPeerAsnRangesCount() { + return bgpPeerAsnRanges_.size(); + } + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getBgpPeerAsnRanges(int index) { + return bgpPeerAsnRanges_.get(index); + } + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder + getBgpPeerAsnRangesOrBuilder(int index) { + return bgpPeerAsnRanges_.get(index); + } + + 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, 373093386, bgpMd5_); + } + for (int i = 0; i < bgpPeerAsnRanges_.size(); i++) { + output.writeMessage(475946370, bgpPeerAsnRanges_.get(i)); + } + getUnknownFields().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(373093386, bgpMd5_); + } + for (int i = 0; i < bgpPeerAsnRanges_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 475946370, bgpPeerAsnRanges_.get(i)); + } + size += getUnknownFields().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.InterconnectAttachmentConfigurationConstraints)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints other = + (com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) obj; + + if (hasBgpMd5() != other.hasBgpMd5()) return false; + if (hasBgpMd5()) { + if (!getBgpMd5().equals(other.getBgpMd5())) return false; + } + if (!getBgpPeerAsnRangesList().equals(other.getBgpPeerAsnRangesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBgpMd5()) { + hash = (37 * hash) + BGP_MD5_FIELD_NUMBER; + hash = (53 * hash) + getBgpMd5().hashCode(); + } + if (getBgpPeerAsnRangesCount() > 0) { + hash = (37 * hash) + BGP_PEER_ASN_RANGES_FIELD_NUMBER; + hash = (53 * hash) + getBgpPeerAsnRangesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints + 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.InterconnectAttachmentConfigurationConstraints 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.InterconnectAttachmentConfigurationConstraints} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.class, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + .class); + } + + // Construct using + // com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + bgpMd5_ = ""; + if (bgpPeerAsnRangesBuilder_ == null) { + bgpPeerAsnRanges_ = java.util.Collections.emptyList(); + } else { + bgpPeerAsnRanges_ = null; + bgpPeerAsnRangesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + 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_InterconnectAttachmentConfigurationConstraints_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints build() { + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + buildPartial() { + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints result = + new com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints result) { + if (bgpPeerAsnRangesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + bgpPeerAsnRanges_ = java.util.Collections.unmodifiableList(bgpPeerAsnRanges_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.bgpPeerAsnRanges_ = bgpPeerAsnRanges_; + } else { + result.bgpPeerAsnRanges_ = bgpPeerAsnRangesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bgpMd5_ = bgpMd5_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectAttachmentConfigurationConstraints) { + return mergeFrom( + (com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints other) { + if (other + == com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance()) return this; + if (other.hasBgpMd5()) { + bgpMd5_ = other.bgpMd5_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (bgpPeerAsnRangesBuilder_ == null) { + if (!other.bgpPeerAsnRanges_.isEmpty()) { + if (bgpPeerAsnRanges_.isEmpty()) { + bgpPeerAsnRanges_ = other.bgpPeerAsnRanges_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.addAll(other.bgpPeerAsnRanges_); + } + onChanged(); + } + } else { + if (!other.bgpPeerAsnRanges_.isEmpty()) { + if (bgpPeerAsnRangesBuilder_.isEmpty()) { + bgpPeerAsnRangesBuilder_.dispose(); + bgpPeerAsnRangesBuilder_ = null; + bgpPeerAsnRanges_ = other.bgpPeerAsnRanges_; + bitField0_ = (bitField0_ & ~0x00000002); + bgpPeerAsnRangesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getBgpPeerAsnRangesFieldBuilder() + : null; + } else { + bgpPeerAsnRangesBuilder_.addAllMessages(other.bgpPeerAsnRanges_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -1310220206: + { + bgpMd5_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -1310220206 + case -487396334: + { + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + m = + input.readMessage( + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .parser(), + extensionRegistry); + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.add(m); + } else { + bgpPeerAsnRangesBuilder_.addMessage(m); + } + break; + } // case -487396334 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object bgpMd5_ = ""; + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return Whether the bgpMd5 field is set. + */ + public boolean hasBgpMd5() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bgpMd5. + */ + public java.lang.String getBgpMd5() { + java.lang.Object ref = bgpMd5_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bgpMd5_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bytes for bgpMd5. + */ + public com.google.protobuf.ByteString getBgpMd5Bytes() { + java.lang.Object ref = bgpMd5_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bgpMd5_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @param value The bgpMd5 to set. + * @return This builder for chaining. + */ + public Builder setBgpMd5(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bgpMd5_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return This builder for chaining. + */ + public Builder clearBgpMd5() { + bgpMd5_ = getDefaultInstance().getBgpMd5(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+     * Check the BgpMd5 enum for the list of possible values.
+     * 
+ * + * optional string bgp_md5 = 373093386; + * + * @param value The bytes for bgpMd5 to set. + * @return This builder for chaining. + */ + public Builder setBgpMd5Bytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bgpMd5_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + bgpPeerAsnRanges_ = java.util.Collections.emptyList(); + + private void ensureBgpPeerAsnRangesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + bgpPeerAsnRanges_ = + new java.util.ArrayList< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange>( + bgpPeerAsnRanges_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder> + bgpPeerAsnRangesBuilder_; + + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public java.util.List< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + getBgpPeerAsnRangesList() { + if (bgpPeerAsnRangesBuilder_ == null) { + return java.util.Collections.unmodifiableList(bgpPeerAsnRanges_); + } else { + return bgpPeerAsnRangesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public int getBgpPeerAsnRangesCount() { + if (bgpPeerAsnRangesBuilder_ == null) { + return bgpPeerAsnRanges_.size(); + } else { + return bgpPeerAsnRangesBuilder_.getCount(); + } + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getBgpPeerAsnRanges(int index) { + if (bgpPeerAsnRangesBuilder_ == null) { + return bgpPeerAsnRanges_.get(index); + } else { + return bgpPeerAsnRangesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder setBgpPeerAsnRanges( + int index, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + value) { + if (bgpPeerAsnRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.set(index, value); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder setBgpPeerAsnRanges( + int index, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + builderForValue) { + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.set(index, builderForValue.build()); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder addBgpPeerAsnRanges( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + value) { + if (bgpPeerAsnRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.add(value); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder addBgpPeerAsnRanges( + int index, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + value) { + if (bgpPeerAsnRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.add(index, value); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder addBgpPeerAsnRanges( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + builderForValue) { + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.add(builderForValue.build()); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder addBgpPeerAsnRanges( + int index, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + builderForValue) { + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.add(index, builderForValue.build()); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder addAllBgpPeerAsnRanges( + java.lang.Iterable< + ? extends + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + values) { + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, bgpPeerAsnRanges_); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder clearBgpPeerAsnRanges() { + if (bgpPeerAsnRangesBuilder_ == null) { + bgpPeerAsnRanges_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public Builder removeBgpPeerAsnRanges(int index) { + if (bgpPeerAsnRangesBuilder_ == null) { + ensureBgpPeerAsnRangesIsMutable(); + bgpPeerAsnRanges_.remove(index); + onChanged(); + } else { + bgpPeerAsnRangesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + getBgpPeerAsnRangesBuilder(int index) { + return getBgpPeerAsnRangesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder + getBgpPeerAsnRangesOrBuilder(int index) { + if (bgpPeerAsnRangesBuilder_ == null) { + return bgpPeerAsnRanges_.get(index); + } else { + return bgpPeerAsnRangesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder> + getBgpPeerAsnRangesOrBuilderList() { + if (bgpPeerAsnRangesBuilder_ != null) { + return bgpPeerAsnRangesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(bgpPeerAsnRanges_); + } + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + addBgpPeerAsnRangesBuilder() { + return getBgpPeerAsnRangesFieldBuilder() + .addBuilder( + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .getDefaultInstance()); + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .Builder + addBgpPeerAsnRangesBuilder(int index) { + return getBgpPeerAsnRangesFieldBuilder() + .addBuilder( + index, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + .getDefaultInstance()); + } + /** + * + * + *
+     * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + public java.util.List< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder> + getBgpPeerAsnRangesBuilderList() { + return getBgpPeerAsnRangesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder> + getBgpPeerAsnRangesFieldBuilder() { + if (bgpPeerAsnRangesBuilder_ == null) { + bgpPeerAsnRangesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder>( + bgpPeerAsnRanges_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + bgpPeerAsnRanges_ = null; + } + return bgpPeerAsnRangesBuilder_; + } + + @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.InterconnectAttachmentConfigurationConstraints) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) + private static final com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints(); + } + + public static com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InterconnectAttachmentConfigurationConstraints parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectAttachmentConfigurationConstraints + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.java new file mode 100644 index 000000000000..65dde75162f8 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.java @@ -0,0 +1,697 @@ +/* + * Copyright 2023 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.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange} + */ +public final class InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.newBuilder() to construct. + private InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.class, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder.class); + } + + private int bitField0_; + public static final int MAX_FIELD_NUMBER = 107876; + private int max_ = 0; + /** + * optional uint32 max = 107876; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional uint32 max = 107876; + * + * @return The max. + */ + @java.lang.Override + public int getMax() { + return max_; + } + + public static final int MIN_FIELD_NUMBER = 108114; + private int min_ = 0; + /** + * optional uint32 min = 108114; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 min = 108114; + * + * @return The min. + */ + @java.lang.Override + public int getMin() { + return min_; + } + + 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)) { + output.writeUInt32(107876, max_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(108114, min_); + } + getUnknownFields().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.CodedOutputStream.computeUInt32Size(107876, max_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(108114, min_); + } + size += getUnknownFields().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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + other = + (com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + obj; + + if (hasMax() != other.hasMax()) return false; + if (hasMax()) { + if (getMax() != other.getMax()) return false; + } + if (hasMin() != other.hasMin()) return false; + if (hasMin()) { + if (getMin() != other.getMin()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMax()) { + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax(); + } + if (hasMin()) { + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + 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.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.class, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + max_ = 0; + min_ = 0; + 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_InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getDefaultInstanceForType() { + return com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + build() { + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + buildPartial() { + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + result = + new com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.max_ = max_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.min_ = min_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) { + return mergeFrom( + (com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + other) { + if (other + == com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.getDefaultInstance()) + return this; + if (other.hasMax()) { + setMax(other.getMax()); + } + if (other.hasMin()) { + setMin(other.getMin()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 863008: + { + max_ = input.readUInt32(); + bitField0_ |= 0x00000001; + break; + } // case 863008 + case 864912: + { + min_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 864912 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int max_; + /** + * optional uint32 max = 107876; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional uint32 max = 107876; + * + * @return The max. + */ + @java.lang.Override + public int getMax() { + return max_; + } + /** + * optional uint32 max = 107876; + * + * @param value The max to set. + * @return This builder for chaining. + */ + public Builder setMax(int value) { + + max_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * optional uint32 max = 107876; + * + * @return This builder for chaining. + */ + public Builder clearMax() { + bitField0_ = (bitField0_ & ~0x00000001); + max_ = 0; + onChanged(); + return this; + } + + private int min_; + /** + * optional uint32 min = 108114; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional uint32 min = 108114; + * + * @return The min. + */ + @java.lang.Override + public int getMin() { + return min_; + } + /** + * optional uint32 min = 108114; + * + * @param value The min to set. + * @return This builder for chaining. + */ + public Builder setMin(int value) { + + min_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional uint32 min = 108114; + * + * @return This builder for chaining. + */ + public Builder clearMin() { + bitField0_ = (bitField0_ & ~0x00000002); + min_ = 0; + 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.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + private static final com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange(); + } + + public static com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + PARSER = + new com.google.protobuf.AbstractParser< + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange>() { + @java.lang.Override + public InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser< + InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser + getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder.java new file mode 100644 index 000000000000..c483c3dd9fe7 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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 InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange) + com.google.protobuf.MessageOrBuilder { + + /** + * optional uint32 max = 107876; + * + * @return Whether the max field is set. + */ + boolean hasMax(); + /** + * optional uint32 max = 107876; + * + * @return The max. + */ + int getMax(); + + /** + * optional uint32 min = 108114; + * + * @return Whether the min field is set. + */ + boolean hasMin(); + /** + * optional uint32 min = 108114; + * + * @return The min. + */ + int getMin(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsOrBuilder.java new file mode 100644 index 000000000000..4e4373db0705 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentConfigurationConstraintsOrBuilder.java @@ -0,0 +1,134 @@ +/* + * Copyright 2023 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 InterconnectAttachmentConfigurationConstraintsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return Whether the bgpMd5 field is set. + */ + boolean hasBgpMd5(); + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bgpMd5. + */ + java.lang.String getBgpMd5(); + /** + * + * + *
+   * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+   * Check the BgpMd5 enum for the list of possible values.
+   * 
+ * + * optional string bgp_md5 = 373093386; + * + * @return The bytes for bgpMd5. + */ + com.google.protobuf.ByteString getBgpMd5Bytes(); + + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + java.util.List< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange> + getBgpPeerAsnRangesList(); + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange + getBgpPeerAsnRanges(int index); + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + int getBgpPeerAsnRangesCount(); + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + java.util.List< + ? extends + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder> + getBgpPeerAsnRangesOrBuilderList(); + /** + * + * + *
+   * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + * + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRangeOrBuilder + getBgpPeerAsnRangesOrBuilder(int index); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java index fb92d1e505a7..491b0c33beb6 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java @@ -301,6 +301,49 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes(); + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return Whether the configurationConstraints field is set. + */ + boolean hasConfigurationConstraints(); + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + * + * @return The configurationConstraints. + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getConfigurationConstraints(); + /** + * + * + *
+   * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + * + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getConfigurationConstraintsOrBuilder(); + /** * * @@ -694,7 +737,7 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -706,7 +749,7 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -718,7 +761,7 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -731,7 +774,7 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly.
+   * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
    * 
* * repeated string ipsec_internal_addresses = 407648565; @@ -778,6 +821,101 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * @@ -1063,6 +1201,43 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getRegionBytes(); + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + boolean hasRemoteService(); + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + java.lang.String getRemoteService(); + /** + * + * + *
+   * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + com.google.protobuf.ByteString getRemoteServiceBytes(); + /** * * @@ -1242,6 +1417,31 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getStateBytes(); + /** + * + * + *
+   * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+   * 
+ * + * optional int32 subnet_length = 279831048; + * + * @return Whether the subnetLength field is set. + */ + boolean hasSubnetLength(); + /** + * + * + *
+   * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+   * 
+ * + * optional int32 subnet_length = 279831048; + * + * @return The subnetLength. + */ + int getSubnetLength(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOrBuilder.java index d1b11c32cc77..de7b613bc112 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectOrBuilder.java @@ -507,6 +507,101 @@ com.google.cloud.compute.v1.InterconnectOutageNotificationOrBuilder getExpectedO */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * @@ -760,6 +855,43 @@ com.google.cloud.compute.v1.InterconnectOutageNotificationOrBuilder getExpectedO */ int getProvisionedLinkCount(); + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return Whether the remoteLocation field is set. + */ + boolean hasRemoteLocation(); + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return The remoteLocation. + */ + java.lang.String getRemoteLocation(); + /** + * + * + *
+   * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+   * 
+ * + * optional string remote_location = 324388750; + * + * @return The bytes for remoteLocation. + */ + com.google.protobuf.ByteString getRemoteLocationBytes(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocation.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocation.java new file mode 100644 index 000000000000..f4bb47d9a783 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocation.java @@ -0,0 +1,5579 @@ +/* + * Copyright 2023 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; + +/** + * + * + *
+ * Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find remote location details about an Interconnect attachment (VLAN).
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InterconnectRemoteLocation} + */ +public final class InterconnectRemoteLocation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectRemoteLocation) + InterconnectRemoteLocationOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectRemoteLocation.newBuilder() to construct. + private InterconnectRemoteLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectRemoteLocation() { + address_ = ""; + city_ = ""; + continent_ = ""; + creationTimestamp_ = ""; + description_ = ""; + facilityProvider_ = ""; + facilityProviderFacilityId_ = ""; + kind_ = ""; + lacp_ = ""; + name_ = ""; + peeringdbFacilityId_ = ""; + permittedConnections_ = java.util.Collections.emptyList(); + remoteService_ = ""; + selfLink_ = ""; + status_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectRemoteLocation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocation.class, + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder.class); + } + + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.InterconnectRemoteLocation.Continent} + */ + public enum Continent implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_CONTINENT = 0; + */ + UNDEFINED_CONTINENT(0), + /** AFRICA = 317443706; */ + AFRICA(317443706), + /** ASIA_PAC = 119782269; */ + ASIA_PAC(119782269), + /** EUROPE = 445819298; */ + EUROPE(445819298), + /** NORTH_AMERICA = 448015508; */ + NORTH_AMERICA(448015508), + /** SOUTH_AMERICA = 32597340; */ + SOUTH_AMERICA(32597340), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_CONTINENT = 0; + */ + public static final int UNDEFINED_CONTINENT_VALUE = 0; + /** AFRICA = 317443706; */ + public static final int AFRICA_VALUE = 317443706; + /** ASIA_PAC = 119782269; */ + public static final int ASIA_PAC_VALUE = 119782269; + /** EUROPE = 445819298; */ + public static final int EUROPE_VALUE = 445819298; + /** NORTH_AMERICA = 448015508; */ + public static final int NORTH_AMERICA_VALUE = 448015508; + /** SOUTH_AMERICA = 32597340; */ + public static final int SOUTH_AMERICA_VALUE = 32597340; + + 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 Continent 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 Continent forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_CONTINENT; + case 317443706: + return AFRICA; + case 119782269: + return ASIA_PAC; + case 445819298: + return EUROPE; + case 448015508: + return NORTH_AMERICA; + case 32597340: + return SOUTH_AMERICA; + 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 Continent findValueByNumber(int number) { + return Continent.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.InterconnectRemoteLocation.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Continent[] VALUES = values(); + + public static Continent 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 Continent(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectRemoteLocation.Continent) + } + + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.InterconnectRemoteLocation.Lacp} + */ + public enum Lacp implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LACP = 0; + */ + UNDEFINED_LACP(0), + /** + * + * + *
+     * LACP_SUPPORTED: LACP is supported, and enabled by default on the Cross-Cloud Interconnect.
+     * 
+ * + * LACP_SUPPORTED = 339576113; + */ + LACP_SUPPORTED(339576113), + /** + * + * + *
+     * LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this port. GetDiagnostics shows bundleAggregationType as "static". GCP does not support LAGs without LACP, so requestedLinkCount must be 1.
+     * 
+ * + * LACP_UNSUPPORTED = 203930104; + */ + LACP_UNSUPPORTED(203930104), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LACP = 0; + */ + public static final int UNDEFINED_LACP_VALUE = 0; + /** + * + * + *
+     * LACP_SUPPORTED: LACP is supported, and enabled by default on the Cross-Cloud Interconnect.
+     * 
+ * + * LACP_SUPPORTED = 339576113; + */ + public static final int LACP_SUPPORTED_VALUE = 339576113; + /** + * + * + *
+     * LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this port. GetDiagnostics shows bundleAggregationType as "static". GCP does not support LAGs without LACP, so requestedLinkCount must be 1.
+     * 
+ * + * LACP_UNSUPPORTED = 203930104; + */ + public static final int LACP_UNSUPPORTED_VALUE = 203930104; + + 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 Lacp 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 Lacp forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_LACP; + case 339576113: + return LACP_SUPPORTED; + case 203930104: + return LACP_UNSUPPORTED; + 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 Lacp findValueByNumber(int number) { + return Lacp.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.InterconnectRemoteLocation.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final Lacp[] VALUES = values(); + + public static Lacp 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 Lacp(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectRemoteLocation.Lacp) + } + + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.InterconnectRemoteLocation.Status} + */ + public enum Status implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATUS = 0; + */ + UNDEFINED_STATUS(0), + /** + * + * + *
+     * The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * 
+ * + * AVAILABLE = 442079913; + */ + AVAILABLE(442079913), + /** + * + * + *
+     * The InterconnectRemoteLocation is closed for provisioning new Cross-Cloud Interconnects.
+     * 
+ * + * CLOSED = 380163436; + */ + CLOSED(380163436), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATUS = 0; + */ + public static final int UNDEFINED_STATUS_VALUE = 0; + /** + * + * + *
+     * The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * 
+ * + * AVAILABLE = 442079913; + */ + public static final int AVAILABLE_VALUE = 442079913; + /** + * + * + *
+     * The InterconnectRemoteLocation is closed for provisioning new Cross-Cloud Interconnects.
+     * 
+ * + * CLOSED = 380163436; + */ + public static final int CLOSED_VALUE = 380163436; + + 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 Status 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 Status forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STATUS; + case 442079913: + return AVAILABLE; + case 380163436: + return CLOSED; + 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 Status findValueByNumber(int number) { + return Status.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.InterconnectRemoteLocation.getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final Status[] VALUES = values(); + + public static Status 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 Status(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectRemoteLocation.Status) + } + + private int bitField0_; + public static final int ADDRESS_FIELD_NUMBER = 462920692; + + @SuppressWarnings("serial") + private volatile java.lang.Object address_ = ""; + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return Whether the address field is set. + */ + @java.lang.Override + public boolean hasAddress() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return The address. + */ + @java.lang.Override + public java.lang.String getAddress() { + java.lang.Object ref = address_; + 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(); + address_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return The bytes for address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ATTACHMENT_CONFIGURATION_CONSTRAINTS_FIELD_NUMBER = 326825041; + private com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + attachmentConfigurationConstraints_; + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return Whether the attachmentConfigurationConstraints field is set. + */ + @java.lang.Override + public boolean hasAttachmentConfigurationConstraints() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return The attachmentConfigurationConstraints. + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getAttachmentConfigurationConstraints() { + return attachmentConfigurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : attachmentConfigurationConstraints_; + } + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getAttachmentConfigurationConstraintsOrBuilder() { + return attachmentConfigurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : attachmentConfigurationConstraints_; + } + + public static final int CITY_FIELD_NUMBER = 3053931; + + @SuppressWarnings("serial") + private volatile java.lang.Object city_ = ""; + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return Whether the city field is set. + */ + @java.lang.Override + public boolean hasCity() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return The city. + */ + @java.lang.Override + public java.lang.String getCity() { + java.lang.Object ref = city_; + 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(); + city_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return The bytes for city. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONSTRAINTS_FIELD_NUMBER = 3909174; + private com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints_; + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return Whether the constraints field is set. + */ + @java.lang.Override + public boolean hasConstraints() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return The constraints. + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints getConstraints() { + return constraints_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance() + : constraints_; + } + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder + getConstraintsOrBuilder() { + return constraints_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance() + : constraints_; + } + + public static final int CONTINENT_FIELD_NUMBER = 133442996; + + @SuppressWarnings("serial") + private volatile java.lang.Object continent_ = ""; + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return Whether the continent field is set. + */ + @java.lang.Override + public boolean hasContinent() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return The continent. + */ + @java.lang.Override + public java.lang.String getContinent() { + java.lang.Object ref = continent_; + 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(); + continent_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return The bytes for continent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getContinentBytes() { + java.lang.Object ref = continent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + continent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; + + @SuppressWarnings("serial") + private volatile java.lang.Object creationTimestamp_ = ""; + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + @java.lang.Override + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + @java.lang.Override + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + 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(); + creationTimestamp_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCreationTimestampBytes() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creationTimestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 422937596; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FACILITY_PROVIDER_FIELD_NUMBER = 533303309; + + @SuppressWarnings("serial") + private volatile java.lang.Object facilityProvider_ = ""; + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return Whether the facilityProvider field is set. + */ + @java.lang.Override + public boolean hasFacilityProvider() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return The facilityProvider. + */ + @java.lang.Override + public java.lang.String getFacilityProvider() { + java.lang.Object ref = facilityProvider_; + 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(); + facilityProvider_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return The bytes for facilityProvider. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFacilityProviderBytes() { + java.lang.Object ref = facilityProvider_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + facilityProvider_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FACILITY_PROVIDER_FACILITY_ID_FIELD_NUMBER = 87269125; + + @SuppressWarnings("serial") + private volatile java.lang.Object facilityProviderFacilityId_ = ""; + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return Whether the facilityProviderFacilityId field is set. + */ + @java.lang.Override + public boolean hasFacilityProviderFacilityId() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The facilityProviderFacilityId. + */ + @java.lang.Override + public java.lang.String getFacilityProviderFacilityId() { + java.lang.Object ref = facilityProviderFacilityId_; + 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(); + facilityProviderFacilityId_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The bytes for facilityProviderFacilityId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFacilityProviderFacilityIdBytes() { + java.lang.Object ref = facilityProviderFacilityId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + facilityProviderFacilityId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ID_FIELD_NUMBER = 3355; + private long id_ = 0L; + /** + * + * + *
+   * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int KIND_FIELD_NUMBER = 3292052; + + @SuppressWarnings("serial") + private volatile java.lang.Object kind_ = ""; + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + 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(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LACP_FIELD_NUMBER = 3313826; + + @SuppressWarnings("serial") + private volatile java.lang.Object lacp_ = ""; + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return Whether the lacp field is set. + */ + @java.lang.Override + public boolean hasLacp() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return The lacp. + */ + @java.lang.Override + public java.lang.String getLacp() { + java.lang.Object ref = lacp_; + 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(); + lacp_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return The bytes for lacp. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLacpBytes() { + java.lang.Object ref = lacp_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + lacp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_LAG_SIZE100_GBPS_FIELD_NUMBER = 245219253; + private int maxLagSize100Gbps_ = 0; + /** + * + * + *
+   * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+   * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return Whether the maxLagSize100Gbps field is set. + */ + @java.lang.Override + public boolean hasMaxLagSize100Gbps() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+   * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return The maxLagSize100Gbps. + */ + @java.lang.Override + public int getMaxLagSize100Gbps() { + return maxLagSize100Gbps_; + } + + public static final int MAX_LAG_SIZE10_GBPS_FIELD_NUMBER = 294007573; + private int maxLagSize10Gbps_ = 0; + /** + * + * + *
+   * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+   * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return Whether the maxLagSize10Gbps field is set. + */ + @java.lang.Override + public boolean hasMaxLagSize10Gbps() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+   * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+   * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return The maxLagSize10Gbps. + */ + @java.lang.Override + public int getMaxLagSize10Gbps() { + return maxLagSize10Gbps_; + } + + public static final int NAME_FIELD_NUMBER = 3373707; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + @java.lang.Override + public boolean hasName() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PEERINGDB_FACILITY_ID_FIELD_NUMBER = 536567094; + + @SuppressWarnings("serial") + private volatile java.lang.Object peeringdbFacilityId_ = ""; + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return Whether the peeringdbFacilityId field is set. + */ + @java.lang.Override + public boolean hasPeeringdbFacilityId() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The peeringdbFacilityId. + */ + @java.lang.Override + public java.lang.String getPeeringdbFacilityId() { + java.lang.Object ref = peeringdbFacilityId_; + 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(); + peeringdbFacilityId_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The bytes for peeringdbFacilityId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPeeringdbFacilityIdBytes() { + java.lang.Object ref = peeringdbFacilityId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + peeringdbFacilityId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PERMITTED_CONNECTIONS_FIELD_NUMBER = 442063278; + + @SuppressWarnings("serial") + private java.util.List + permittedConnections_; + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + @java.lang.Override + public java.util.List + getPermittedConnectionsList() { + return permittedConnections_; + } + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder> + getPermittedConnectionsOrBuilderList() { + return permittedConnections_; + } + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + @java.lang.Override + public int getPermittedConnectionsCount() { + return permittedConnections_.size(); + } + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + getPermittedConnections(int index) { + return permittedConnections_.get(index); + } + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder + getPermittedConnectionsOrBuilder(int index) { + return permittedConnections_.get(index); + } + + public static final int REMOTE_SERVICE_FIELD_NUMBER = 391954364; + + @SuppressWarnings("serial") + private volatile java.lang.Object remoteService_ = ""; + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + @java.lang.Override + public boolean hasRemoteService() { + return ((bitField0_ & 0x00010000) != 0); + } + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + @java.lang.Override + public java.lang.String getRemoteService() { + java.lang.Object ref = remoteService_; + 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(); + remoteService_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRemoteServiceBytes() { + java.lang.Object ref = remoteService_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SELF_LINK_FIELD_NUMBER = 456214797; + + @SuppressWarnings("serial") + private volatile java.lang.Object selfLink_ = ""; + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + @java.lang.Override + public boolean hasSelfLink() { + return ((bitField0_ & 0x00020000) != 0); + } + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + @java.lang.Override + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + 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(); + selfLink_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_FIELD_NUMBER = 181260274; + + @SuppressWarnings("serial") + private volatile java.lang.Object status_ = ""; + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + @java.lang.Override + public java.lang.String getStatus() { + java.lang.Object ref = status_; + 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(); + status_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusBytes() { + java.lang.Object ref = status_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + status_ = 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_ & 0x00000200) != 0)) { + output.writeUInt64(3355, id_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3053931, city_); + } + if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000800) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3313826, lacp_); + } + if (((bitField0_ & 0x00004000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(3909174, getConstraints()); + } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); + } + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 87269125, facilityProviderFacilityId_); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 133442996, continent_); + } + if (((bitField0_ & 0x00040000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); + } + if (((bitField0_ & 0x00001000) != 0)) { + output.writeInt32(245219253, maxLagSize100Gbps_); + } + if (((bitField0_ & 0x00002000) != 0)) { + output.writeInt32(294007573, maxLagSize10Gbps_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(326825041, getAttachmentConfigurationConstraints()); + } + if (((bitField0_ & 0x00010000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 391954364, remoteService_); + } + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); + } + for (int i = 0; i < permittedConnections_.size(); i++) { + output.writeMessage(442063278, permittedConnections_.get(i)); + } + if (((bitField0_ & 0x00020000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 462920692, address_); + } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 533303309, facilityProvider_); + } + if (((bitField0_ & 0x00008000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 536567094, peeringdbFacilityId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3053931, city_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3313826, lacp_); + } + if (((bitField0_ & 0x00004000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3909174, getConstraints()); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 87269125, facilityProviderFacilityId_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(133442996, continent_); + } + if (((bitField0_ & 0x00040000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); + } + if (((bitField0_ & 0x00001000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(245219253, maxLagSize100Gbps_); + } + if (((bitField0_ & 0x00002000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(294007573, maxLagSize10Gbps_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 326825041, getAttachmentConfigurationConstraints()); + } + if (((bitField0_ & 0x00010000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(391954364, remoteService_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); + } + for (int i = 0; i < permittedConnections_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 442063278, permittedConnections_.get(i)); + } + if (((bitField0_ & 0x00020000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(462920692, address_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(533303309, facilityProvider_); + } + if (((bitField0_ & 0x00008000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(536567094, peeringdbFacilityId_); + } + size += getUnknownFields().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.InterconnectRemoteLocation)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectRemoteLocation other = + (com.google.cloud.compute.v1.InterconnectRemoteLocation) obj; + + if (hasAddress() != other.hasAddress()) return false; + if (hasAddress()) { + if (!getAddress().equals(other.getAddress())) return false; + } + if (hasAttachmentConfigurationConstraints() != other.hasAttachmentConfigurationConstraints()) + return false; + if (hasAttachmentConfigurationConstraints()) { + if (!getAttachmentConfigurationConstraints() + .equals(other.getAttachmentConfigurationConstraints())) return false; + } + if (hasCity() != other.hasCity()) return false; + if (hasCity()) { + if (!getCity().equals(other.getCity())) return false; + } + if (hasConstraints() != other.hasConstraints()) return false; + if (hasConstraints()) { + if (!getConstraints().equals(other.getConstraints())) return false; + } + if (hasContinent() != other.hasContinent()) return false; + if (hasContinent()) { + if (!getContinent().equals(other.getContinent())) return false; + } + if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; + if (hasCreationTimestamp()) { + if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; + } + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (hasFacilityProvider() != other.hasFacilityProvider()) return false; + if (hasFacilityProvider()) { + if (!getFacilityProvider().equals(other.getFacilityProvider())) return false; + } + if (hasFacilityProviderFacilityId() != other.hasFacilityProviderFacilityId()) return false; + if (hasFacilityProviderFacilityId()) { + if (!getFacilityProviderFacilityId().equals(other.getFacilityProviderFacilityId())) + return false; + } + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (getId() != other.getId()) return false; + } + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (hasLacp() != other.hasLacp()) return false; + if (hasLacp()) { + if (!getLacp().equals(other.getLacp())) return false; + } + if (hasMaxLagSize100Gbps() != other.hasMaxLagSize100Gbps()) return false; + if (hasMaxLagSize100Gbps()) { + if (getMaxLagSize100Gbps() != other.getMaxLagSize100Gbps()) return false; + } + if (hasMaxLagSize10Gbps() != other.hasMaxLagSize10Gbps()) return false; + if (hasMaxLagSize10Gbps()) { + if (getMaxLagSize10Gbps() != other.getMaxLagSize10Gbps()) return false; + } + if (hasName() != other.hasName()) return false; + if (hasName()) { + if (!getName().equals(other.getName())) return false; + } + if (hasPeeringdbFacilityId() != other.hasPeeringdbFacilityId()) return false; + if (hasPeeringdbFacilityId()) { + if (!getPeeringdbFacilityId().equals(other.getPeeringdbFacilityId())) return false; + } + if (!getPermittedConnectionsList().equals(other.getPermittedConnectionsList())) return false; + if (hasRemoteService() != other.hasRemoteService()) return false; + if (hasRemoteService()) { + if (!getRemoteService().equals(other.getRemoteService())) return false; + } + if (hasSelfLink() != other.hasSelfLink()) return false; + if (hasSelfLink()) { + if (!getSelfLink().equals(other.getSelfLink())) return false; + } + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAddress()) { + hash = (37 * hash) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + } + if (hasAttachmentConfigurationConstraints()) { + hash = (37 * hash) + ATTACHMENT_CONFIGURATION_CONSTRAINTS_FIELD_NUMBER; + hash = (53 * hash) + getAttachmentConfigurationConstraints().hashCode(); + } + if (hasCity()) { + hash = (37 * hash) + CITY_FIELD_NUMBER; + hash = (53 * hash) + getCity().hashCode(); + } + if (hasConstraints()) { + hash = (37 * hash) + CONSTRAINTS_FIELD_NUMBER; + hash = (53 * hash) + getConstraints().hashCode(); + } + if (hasContinent()) { + hash = (37 * hash) + CONTINENT_FIELD_NUMBER; + hash = (53 * hash) + getContinent().hashCode(); + } + if (hasCreationTimestamp()) { + hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getCreationTimestamp().hashCode(); + } + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + if (hasFacilityProvider()) { + hash = (37 * hash) + FACILITY_PROVIDER_FIELD_NUMBER; + hash = (53 * hash) + getFacilityProvider().hashCode(); + } + if (hasFacilityProviderFacilityId()) { + hash = (37 * hash) + FACILITY_PROVIDER_FACILITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getFacilityProviderFacilityId().hashCode(); + } + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId()); + } + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (hasLacp()) { + hash = (37 * hash) + LACP_FIELD_NUMBER; + hash = (53 * hash) + getLacp().hashCode(); + } + if (hasMaxLagSize100Gbps()) { + hash = (37 * hash) + MAX_LAG_SIZE100_GBPS_FIELD_NUMBER; + hash = (53 * hash) + getMaxLagSize100Gbps(); + } + if (hasMaxLagSize10Gbps()) { + hash = (37 * hash) + MAX_LAG_SIZE10_GBPS_FIELD_NUMBER; + hash = (53 * hash) + getMaxLagSize10Gbps(); + } + if (hasName()) { + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + } + if (hasPeeringdbFacilityId()) { + hash = (37 * hash) + PEERINGDB_FACILITY_ID_FIELD_NUMBER; + hash = (53 * hash) + getPeeringdbFacilityId().hashCode(); + } + if (getPermittedConnectionsCount() > 0) { + hash = (37 * hash) + PERMITTED_CONNECTIONS_FIELD_NUMBER; + hash = (53 * hash) + getPermittedConnectionsList().hashCode(); + } + if (hasRemoteService()) { + hash = (37 * hash) + REMOTE_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getRemoteService().hashCode(); + } + if (hasSelfLink()) { + hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; + hash = (53 * hash) + getSelfLink().hashCode(); + } + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation 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.InterconnectRemoteLocation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation 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.InterconnectRemoteLocation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation 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.InterconnectRemoteLocation parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation 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.InterconnectRemoteLocation parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation 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.InterconnectRemoteLocation 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.InterconnectRemoteLocation 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.InterconnectRemoteLocation 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; + } + /** + * + * + *
+   * Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find remote location details about an Interconnect attachment (VLAN).
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InterconnectRemoteLocation} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectRemoteLocation) + com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocation.class, + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.InterconnectRemoteLocation.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAttachmentConfigurationConstraintsFieldBuilder(); + getConstraintsFieldBuilder(); + getPermittedConnectionsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + address_ = ""; + attachmentConfigurationConstraints_ = null; + if (attachmentConfigurationConstraintsBuilder_ != null) { + attachmentConfigurationConstraintsBuilder_.dispose(); + attachmentConfigurationConstraintsBuilder_ = null; + } + city_ = ""; + constraints_ = null; + if (constraintsBuilder_ != null) { + constraintsBuilder_.dispose(); + constraintsBuilder_ = null; + } + continent_ = ""; + creationTimestamp_ = ""; + description_ = ""; + facilityProvider_ = ""; + facilityProviderFacilityId_ = ""; + id_ = 0L; + kind_ = ""; + lacp_ = ""; + maxLagSize100Gbps_ = 0; + maxLagSize10Gbps_ = 0; + name_ = ""; + peeringdbFacilityId_ = ""; + if (permittedConnectionsBuilder_ == null) { + permittedConnections_ = java.util.Collections.emptyList(); + } else { + permittedConnections_ = null; + permittedConnectionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00010000); + remoteService_ = ""; + selfLink_ = ""; + status_ = ""; + 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_InterconnectRemoteLocation_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocation getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectRemoteLocation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocation build() { + com.google.cloud.compute.v1.InterconnectRemoteLocation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocation buildPartial() { + com.google.cloud.compute.v1.InterconnectRemoteLocation result = + new com.google.cloud.compute.v1.InterconnectRemoteLocation(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.compute.v1.InterconnectRemoteLocation result) { + if (permittedConnectionsBuilder_ == null) { + if (((bitField0_ & 0x00010000) != 0)) { + permittedConnections_ = java.util.Collections.unmodifiableList(permittedConnections_); + bitField0_ = (bitField0_ & ~0x00010000); + } + result.permittedConnections_ = permittedConnections_; + } else { + result.permittedConnections_ = permittedConnectionsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.compute.v1.InterconnectRemoteLocation result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.address_ = address_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.attachmentConfigurationConstraints_ = + attachmentConfigurationConstraintsBuilder_ == null + ? attachmentConfigurationConstraints_ + : attachmentConfigurationConstraintsBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.city_ = city_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.constraints_ = + constraintsBuilder_ == null ? constraints_ : constraintsBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.continent_ = continent_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.creationTimestamp_ = creationTimestamp_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.description_ = description_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.facilityProvider_ = facilityProvider_; + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.facilityProviderFacilityId_ = facilityProviderFacilityId_; + to_bitField0_ |= 0x00000100; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.kind_ = kind_; + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.lacp_ = lacp_; + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.maxLagSize100Gbps_ = maxLagSize100Gbps_; + to_bitField0_ |= 0x00001000; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.maxLagSize10Gbps_ = maxLagSize10Gbps_; + to_bitField0_ |= 0x00002000; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + result.name_ = name_; + to_bitField0_ |= 0x00004000; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.peeringdbFacilityId_ = peeringdbFacilityId_; + to_bitField0_ |= 0x00008000; + } + if (((from_bitField0_ & 0x00020000) != 0)) { + result.remoteService_ = remoteService_; + to_bitField0_ |= 0x00010000; + } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00020000; + } + if (((from_bitField0_ & 0x00080000) != 0)) { + result.status_ = status_; + to_bitField0_ |= 0x00040000; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectRemoteLocation) { + return mergeFrom((com.google.cloud.compute.v1.InterconnectRemoteLocation) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectRemoteLocation other) { + if (other == com.google.cloud.compute.v1.InterconnectRemoteLocation.getDefaultInstance()) + return this; + if (other.hasAddress()) { + address_ = other.address_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasAttachmentConfigurationConstraints()) { + mergeAttachmentConfigurationConstraints(other.getAttachmentConfigurationConstraints()); + } + if (other.hasCity()) { + city_ = other.city_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasConstraints()) { + mergeConstraints(other.getConstraints()); + } + if (other.hasContinent()) { + continent_ = other.continent_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasCreationTimestamp()) { + creationTimestamp_ = other.creationTimestamp_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (other.hasDescription()) { + description_ = other.description_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasFacilityProvider()) { + facilityProvider_ = other.facilityProvider_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasFacilityProviderFacilityId()) { + facilityProviderFacilityId_ = other.facilityProviderFacilityId_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasId()) { + setId(other.getId()); + } + if (other.hasKind()) { + kind_ = other.kind_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (other.hasLacp()) { + lacp_ = other.lacp_; + bitField0_ |= 0x00000800; + onChanged(); + } + if (other.hasMaxLagSize100Gbps()) { + setMaxLagSize100Gbps(other.getMaxLagSize100Gbps()); + } + if (other.hasMaxLagSize10Gbps()) { + setMaxLagSize10Gbps(other.getMaxLagSize10Gbps()); + } + if (other.hasName()) { + name_ = other.name_; + bitField0_ |= 0x00004000; + onChanged(); + } + if (other.hasPeeringdbFacilityId()) { + peeringdbFacilityId_ = other.peeringdbFacilityId_; + bitField0_ |= 0x00008000; + onChanged(); + } + if (permittedConnectionsBuilder_ == null) { + if (!other.permittedConnections_.isEmpty()) { + if (permittedConnections_.isEmpty()) { + permittedConnections_ = other.permittedConnections_; + bitField0_ = (bitField0_ & ~0x00010000); + } else { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.addAll(other.permittedConnections_); + } + onChanged(); + } + } else { + if (!other.permittedConnections_.isEmpty()) { + if (permittedConnectionsBuilder_.isEmpty()) { + permittedConnectionsBuilder_.dispose(); + permittedConnectionsBuilder_ = null; + permittedConnections_ = other.permittedConnections_; + bitField0_ = (bitField0_ & ~0x00010000); + permittedConnectionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPermittedConnectionsFieldBuilder() + : null; + } else { + permittedConnectionsBuilder_.addAllMessages(other.permittedConnections_); + } + } + } + if (other.hasRemoteService()) { + remoteService_ = other.remoteService_; + bitField0_ |= 0x00020000; + onChanged(); + } + if (other.hasSelfLink()) { + selfLink_ = other.selfLink_; + bitField0_ |= 0x00040000; + onChanged(); + } + if (other.hasStatus()) { + status_ = other.status_; + bitField0_ |= 0x00080000; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26840: + { + id_ = input.readUInt64(); + bitField0_ |= 0x00000200; + break; + } // case 26840 + case 24431450: + { + city_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 24431450 + case 26336418: + { + kind_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 26336418 + case 26510610: + { + lacp_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + break; + } // case 26510610 + case 26989658: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00004000; + break; + } // case 26989658 + case 31273394: + { + input.readMessage(getConstraintsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 31273394 + case 244202930: + { + creationTimestamp_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 244202930 + case 698153002: + { + facilityProviderFacilityId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 698153002 + case 1067543970: + { + continent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 1067543970 + case 1450082194: + { + status_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00080000; + break; + } // case 1450082194 + case 1961754024: + { + maxLagSize100Gbps_ = input.readInt32(); + bitField0_ |= 0x00001000; + break; + } // case 1961754024 + case -1942906712: + { + maxLagSize10Gbps_ = input.readInt32(); + bitField0_ |= 0x00002000; + break; + } // case -1942906712 + case -1680366966: + { + input.readMessage( + getAttachmentConfigurationConstraintsFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case -1680366966 + case -1159332382: + { + remoteService_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00020000; + break; + } // case -1159332382 + case -911466526: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case -911466526 + case -758461070: + { + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections m = + input.readMessage( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + .parser(), + extensionRegistry); + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.add(m); + } else { + permittedConnectionsBuilder_.addMessage(m); + } + break; + } // case -758461070 + case -645248918: + { + selfLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00040000; + break; + } // case -645248918 + case -591601758: + { + address_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -591601758 + case -28540822: + { + facilityProvider_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case -28540822 + case -2430542: + { + peeringdbFacilityId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00008000; + break; + } // case -2430542 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object address_ = ""; + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @return Whether the address field is set. + */ + public boolean hasAddress() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @return The address. + */ + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @return The bytes for address. + */ + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @return This builder for chaining. + */ + public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+     * 
+ * + * optional string address = 462920692; + * + * @param value The bytes for address to set. + * @return This builder for chaining. + */ + public Builder setAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + attachmentConfigurationConstraints_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder> + attachmentConfigurationConstraintsBuilder_; + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return Whether the attachmentConfigurationConstraints field is set. + */ + public boolean hasAttachmentConfigurationConstraints() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return The attachmentConfigurationConstraints. + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getAttachmentConfigurationConstraints() { + if (attachmentConfigurationConstraintsBuilder_ == null) { + return attachmentConfigurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : attachmentConfigurationConstraints_; + } else { + return attachmentConfigurationConstraintsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public Builder setAttachmentConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints value) { + if (attachmentConfigurationConstraintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + attachmentConfigurationConstraints_ = value; + } else { + attachmentConfigurationConstraintsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public Builder setAttachmentConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + builderForValue) { + if (attachmentConfigurationConstraintsBuilder_ == null) { + attachmentConfigurationConstraints_ = builderForValue.build(); + } else { + attachmentConfigurationConstraintsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public Builder mergeAttachmentConfigurationConstraints( + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints value) { + if (attachmentConfigurationConstraintsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && attachmentConfigurationConstraints_ != null + && attachmentConfigurationConstraints_ + != com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance()) { + getAttachmentConfigurationConstraintsBuilder().mergeFrom(value); + } else { + attachmentConfigurationConstraints_ = value; + } + } else { + attachmentConfigurationConstraintsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public Builder clearAttachmentConfigurationConstraints() { + bitField0_ = (bitField0_ & ~0x00000002); + attachmentConfigurationConstraints_ = null; + if (attachmentConfigurationConstraintsBuilder_ != null) { + attachmentConfigurationConstraintsBuilder_.dispose(); + attachmentConfigurationConstraintsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder + getAttachmentConfigurationConstraintsBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getAttachmentConfigurationConstraintsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + public com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getAttachmentConfigurationConstraintsOrBuilder() { + if (attachmentConfigurationConstraintsBuilder_ != null) { + return attachmentConfigurationConstraintsBuilder_.getMessageOrBuilder(); + } else { + return attachmentConfigurationConstraints_ == null + ? com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + .getDefaultInstance() + : attachmentConfigurationConstraints_; + } + } + /** + * + * + *
+     * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder> + getAttachmentConfigurationConstraintsFieldBuilder() { + if (attachmentConfigurationConstraintsBuilder_ == null) { + attachmentConfigurationConstraintsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints, + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.Builder, + com.google.cloud.compute.v1 + .InterconnectAttachmentConfigurationConstraintsOrBuilder>( + getAttachmentConfigurationConstraints(), getParentForChildren(), isClean()); + attachmentConfigurationConstraints_ = null; + } + return attachmentConfigurationConstraintsBuilder_; + } + + private java.lang.Object city_ = ""; + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @return Whether the city field is set. + */ + public boolean hasCity() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @return The city. + */ + public java.lang.String getCity() { + java.lang.Object ref = city_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + city_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @return The bytes for city. + */ + public com.google.protobuf.ByteString getCityBytes() { + java.lang.Object ref = city_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + city_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @param value The city to set. + * @return This builder for chaining. + */ + public Builder setCity(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + city_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @return This builder for chaining. + */ + public Builder clearCity() { + city_ = getDefaultInstance().getCity(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+     * 
+ * + * optional string city = 3053931; + * + * @param value The bytes for city to set. + * @return This builder for chaining. + */ + public Builder setCityBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + city_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder> + constraintsBuilder_; + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return Whether the constraints field is set. + */ + public boolean hasConstraints() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return The constraints. + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints getConstraints() { + if (constraintsBuilder_ == null) { + return constraints_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance() + : constraints_; + } else { + return constraintsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public Builder setConstraints( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints value) { + if (constraintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + constraints_ = value; + } else { + constraintsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public Builder setConstraints( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder builderForValue) { + if (constraintsBuilder_ == null) { + constraints_ = builderForValue.build(); + } else { + constraintsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public Builder mergeConstraints( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints value) { + if (constraintsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && constraints_ != null + && constraints_ + != com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints + .getDefaultInstance()) { + getConstraintsBuilder().mergeFrom(value); + } else { + constraints_ = value; + } + } else { + constraintsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public Builder clearConstraints() { + bitField0_ = (bitField0_ & ~0x00000008); + constraints_ = null; + if (constraintsBuilder_ != null) { + constraintsBuilder_.dispose(); + constraintsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder + getConstraintsBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getConstraintsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder + getConstraintsOrBuilder() { + if (constraintsBuilder_ != null) { + return constraintsBuilder_.getMessageOrBuilder(); + } else { + return constraints_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance() + : constraints_; + } + } + /** + * + * + *
+     * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder> + getConstraintsFieldBuilder() { + if (constraintsBuilder_ == null) { + constraintsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder>( + getConstraints(), getParentForChildren(), isClean()); + constraints_ = null; + } + return constraintsBuilder_; + } + + private java.lang.Object continent_ = ""; + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @return Whether the continent field is set. + */ + public boolean hasContinent() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @return The continent. + */ + public java.lang.String getContinent() { + java.lang.Object ref = continent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + continent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @return The bytes for continent. + */ + public com.google.protobuf.ByteString getContinentBytes() { + java.lang.Object ref = continent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + continent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @param value The continent to set. + * @return This builder for chaining. + */ + public Builder setContinent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + continent_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @return This builder for chaining. + */ + public Builder clearContinent() { + continent_ = getDefaultInstance().getContinent(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+     * Check the Continent enum for the list of possible values.
+     * 
+ * + * optional string continent = 133442996; + * + * @param value The bytes for continent to set. + * @return This builder for chaining. + */ + public Builder setContinentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + continent_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object creationTimestamp_ = ""; + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationTimestamp_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + public com.google.protobuf.ByteString getCreationTimestampBytes() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creationTimestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @param value The creationTimestamp to set. + * @return This builder for chaining. + */ + public Builder setCreationTimestamp(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + creationTimestamp_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return This builder for chaining. + */ + public Builder clearCreationTimestamp() { + creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Creation timestamp in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @param value The bytes for creationTimestamp to set. + * @return This builder for chaining. + */ + public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + creationTimestamp_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An optional description of the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object facilityProvider_ = ""; + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @return Whether the facilityProvider field is set. + */ + public boolean hasFacilityProvider() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @return The facilityProvider. + */ + public java.lang.String getFacilityProvider() { + java.lang.Object ref = facilityProvider_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + facilityProvider_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @return The bytes for facilityProvider. + */ + public com.google.protobuf.ByteString getFacilityProviderBytes() { + java.lang.Object ref = facilityProvider_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + facilityProvider_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @param value The facilityProvider to set. + * @return This builder for chaining. + */ + public Builder setFacilityProvider(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + facilityProvider_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @return This builder for chaining. + */ + public Builder clearFacilityProvider() { + facilityProvider_ = getDefaultInstance().getFacilityProvider(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+     * 
+ * + * optional string facility_provider = 533303309; + * + * @param value The bytes for facilityProvider to set. + * @return This builder for chaining. + */ + public Builder setFacilityProviderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + facilityProvider_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object facilityProviderFacilityId_ = ""; + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return Whether the facilityProviderFacilityId field is set. + */ + public boolean hasFacilityProviderFacilityId() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The facilityProviderFacilityId. + */ + public java.lang.String getFacilityProviderFacilityId() { + java.lang.Object ref = facilityProviderFacilityId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + facilityProviderFacilityId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The bytes for facilityProviderFacilityId. + */ + public com.google.protobuf.ByteString getFacilityProviderFacilityIdBytes() { + java.lang.Object ref = facilityProviderFacilityId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + facilityProviderFacilityId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @param value The facilityProviderFacilityId to set. + * @return This builder for chaining. + */ + public Builder setFacilityProviderFacilityId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + facilityProviderFacilityId_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return This builder for chaining. + */ + public Builder clearFacilityProviderFacilityId() { + facilityProviderFacilityId_ = getDefaultInstance().getFacilityProviderFacilityId(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+     * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @param value The bytes for facilityProviderFacilityId to set. + * @return This builder for chaining. + */ + public Builder setFacilityProviderFacilityIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + facilityProviderFacilityId_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private long id_; + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000200); + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + kind_ = getDefaultInstance().getKind(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kind_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.lang.Object lacp_ = ""; + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @return Whether the lacp field is set. + */ + public boolean hasLacp() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @return The lacp. + */ + public java.lang.String getLacp() { + java.lang.Object ref = lacp_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + lacp_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @return The bytes for lacp. + */ + public com.google.protobuf.ByteString getLacpBytes() { + java.lang.Object ref = lacp_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + lacp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @param value The lacp to set. + * @return This builder for chaining. + */ + public Builder setLacp(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + lacp_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @return This builder for chaining. + */ + public Builder clearLacp() { + lacp_ = getDefaultInstance().getLacp(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+     * Check the Lacp enum for the list of possible values.
+     * 
+ * + * optional string lacp = 3313826; + * + * @param value The bytes for lacp to set. + * @return This builder for chaining. + */ + public Builder setLacpBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + lacp_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + private int maxLagSize100Gbps_; + /** + * + * + *
+     * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+     * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return Whether the maxLagSize100Gbps field is set. + */ + @java.lang.Override + public boolean hasMaxLagSize100Gbps() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+     * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return The maxLagSize100Gbps. + */ + @java.lang.Override + public int getMaxLagSize100Gbps() { + return maxLagSize100Gbps_; + } + /** + * + * + *
+     * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+     * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @param value The maxLagSize100Gbps to set. + * @return This builder for chaining. + */ + public Builder setMaxLagSize100Gbps(int value) { + + maxLagSize100Gbps_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+     * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return This builder for chaining. + */ + public Builder clearMaxLagSize100Gbps() { + bitField0_ = (bitField0_ & ~0x00001000); + maxLagSize100Gbps_ = 0; + onChanged(); + return this; + } + + private int maxLagSize10Gbps_; + /** + * + * + *
+     * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+     * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return Whether the maxLagSize10Gbps field is set. + */ + @java.lang.Override + public boolean hasMaxLagSize10Gbps() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+     * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return The maxLagSize10Gbps. + */ + @java.lang.Override + public int getMaxLagSize10Gbps() { + return maxLagSize10Gbps_; + } + /** + * + * + *
+     * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+     * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @param value The maxLagSize10Gbps to set. + * @return This builder for chaining. + */ + public Builder setMaxLagSize10Gbps(int value) { + + maxLagSize10Gbps_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+     * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return This builder for chaining. + */ + public Builder clearMaxLagSize10Gbps() { + bitField0_ = (bitField0_ & ~0x00002000); + maxLagSize10Gbps_ = 0; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + public boolean hasName() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00004000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Name of the resource.
+     * 
+ * + * optional string name = 3373707; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00004000; + onChanged(); + return this; + } + + private java.lang.Object peeringdbFacilityId_ = ""; + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return Whether the peeringdbFacilityId field is set. + */ + public boolean hasPeeringdbFacilityId() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The peeringdbFacilityId. + */ + public java.lang.String getPeeringdbFacilityId() { + java.lang.Object ref = peeringdbFacilityId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + peeringdbFacilityId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The bytes for peeringdbFacilityId. + */ + public com.google.protobuf.ByteString getPeeringdbFacilityIdBytes() { + java.lang.Object ref = peeringdbFacilityId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + peeringdbFacilityId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @param value The peeringdbFacilityId to set. + * @return This builder for chaining. + */ + public Builder setPeeringdbFacilityId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + peeringdbFacilityId_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return This builder for chaining. + */ + public Builder clearPeeringdbFacilityId() { + peeringdbFacilityId_ = getDefaultInstance().getPeeringdbFacilityId(); + bitField0_ = (bitField0_ & ~0x00008000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+     * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @param value The bytes for peeringdbFacilityId to set. + * @return This builder for chaining. + */ + public Builder setPeeringdbFacilityIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + peeringdbFacilityId_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections> + permittedConnections_ = java.util.Collections.emptyList(); + + private void ensurePermittedConnectionsIsMutable() { + if (!((bitField0_ & 0x00010000) != 0)) { + permittedConnections_ = + new java.util.ArrayList< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections>( + permittedConnections_); + bitField0_ |= 0x00010000; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder> + permittedConnectionsBuilder_; + + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public java.util.List< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections> + getPermittedConnectionsList() { + if (permittedConnectionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(permittedConnections_); + } else { + return permittedConnectionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public int getPermittedConnectionsCount() { + if (permittedConnectionsBuilder_ == null) { + return permittedConnections_.size(); + } else { + return permittedConnectionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + getPermittedConnections(int index) { + if (permittedConnectionsBuilder_ == null) { + return permittedConnections_.get(index); + } else { + return permittedConnectionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder setPermittedConnections( + int index, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections value) { + if (permittedConnectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePermittedConnectionsIsMutable(); + permittedConnections_.set(index, value); + onChanged(); + } else { + permittedConnectionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder setPermittedConnections( + int index, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + builderForValue) { + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.set(index, builderForValue.build()); + onChanged(); + } else { + permittedConnectionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder addPermittedConnections( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections value) { + if (permittedConnectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePermittedConnectionsIsMutable(); + permittedConnections_.add(value); + onChanged(); + } else { + permittedConnectionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder addPermittedConnections( + int index, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections value) { + if (permittedConnectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePermittedConnectionsIsMutable(); + permittedConnections_.add(index, value); + onChanged(); + } else { + permittedConnectionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder addPermittedConnections( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + builderForValue) { + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.add(builderForValue.build()); + onChanged(); + } else { + permittedConnectionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder addPermittedConnections( + int index, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + builderForValue) { + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.add(index, builderForValue.build()); + onChanged(); + } else { + permittedConnectionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder addAllPermittedConnections( + java.lang.Iterable< + ? extends + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections> + values) { + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, permittedConnections_); + onChanged(); + } else { + permittedConnectionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder clearPermittedConnections() { + if (permittedConnectionsBuilder_ == null) { + permittedConnections_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00010000); + onChanged(); + } else { + permittedConnectionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public Builder removePermittedConnections(int index) { + if (permittedConnectionsBuilder_ == null) { + ensurePermittedConnectionsIsMutable(); + permittedConnections_.remove(index); + onChanged(); + } else { + permittedConnectionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + getPermittedConnectionsBuilder(int index) { + return getPermittedConnectionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder + getPermittedConnectionsOrBuilder(int index) { + if (permittedConnectionsBuilder_ == null) { + return permittedConnections_.get(index); + } else { + return permittedConnectionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public java.util.List< + ? extends + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder> + getPermittedConnectionsOrBuilderList() { + if (permittedConnectionsBuilder_ != null) { + return permittedConnectionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(permittedConnections_); + } + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + addPermittedConnectionsBuilder() { + return getPermittedConnectionsFieldBuilder() + .addBuilder( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + .getDefaultInstance()); + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + addPermittedConnectionsBuilder(int index) { + return getPermittedConnectionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + .getDefaultInstance()); + } + /** + * + * + *
+     * [Output Only] Permitted connections.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + public java.util.List< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder> + getPermittedConnectionsBuilderList() { + return getPermittedConnectionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder> + getPermittedConnectionsFieldBuilder() { + if (permittedConnectionsBuilder_ == null) { + permittedConnectionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder, + com.google.cloud.compute.v1 + .InterconnectRemoteLocationPermittedConnectionsOrBuilder>( + permittedConnections_, + ((bitField0_ & 0x00010000) != 0), + getParentForChildren(), + isClean()); + permittedConnections_ = null; + } + return permittedConnectionsBuilder_; + } + + private java.lang.Object remoteService_ = ""; + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + public boolean hasRemoteService() { + return ((bitField0_ & 0x00020000) != 0); + } + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + public java.lang.String getRemoteService() { + java.lang.Object ref = remoteService_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + remoteService_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + public com.google.protobuf.ByteString getRemoteServiceBytes() { + java.lang.Object ref = remoteService_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + remoteService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @param value The remoteService to set. + * @return This builder for chaining. + */ + public Builder setRemoteService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + remoteService_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @return This builder for chaining. + */ + public Builder clearRemoteService() { + remoteService_ = getDefaultInstance().getRemoteService(); + bitField0_ = (bitField0_ & ~0x00020000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+     * 
+ * + * optional string remote_service = 391954364; + * + * @param value The bytes for remoteService to set. + * @return This builder for chaining. + */ + public Builder setRemoteServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + remoteService_ = value; + bitField0_ |= 0x00020000; + onChanged(); + return this; + } + + private java.lang.Object selfLink_ = ""; + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + public boolean hasSelfLink() { + return ((bitField0_ & 0x00040000) != 0); + } + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + selfLink_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return This builder for chaining. + */ + public Builder clearSelfLink() { + selfLink_ = getDefaultInstance().getSelfLink(); + bitField0_ = (bitField0_ & ~0x00040000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for the resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The bytes for selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + selfLink_ = value; + bitField0_ |= 0x00040000; + onChanged(); + return this; + } + + private java.lang.Object status_ = ""; + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return ((bitField0_ & 0x00080000) != 0); + } + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + public java.lang.String getStatus() { + java.lang.Object ref = status_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + status_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + public com.google.protobuf.ByteString getStatusBytes() { + java.lang.Object ref = status_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + status_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + bitField0_ |= 0x00080000; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return This builder for chaining. + */ + public Builder clearStatus() { + status_ = getDefaultInstance().getStatus(); + bitField0_ = (bitField0_ & ~0x00080000); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @param value The bytes for status to set. + * @return This builder for chaining. + */ + public Builder setStatusBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + status_ = value; + bitField0_ |= 0x00080000; + 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.InterconnectRemoteLocation) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectRemoteLocation) + private static final com.google.cloud.compute.v1.InterconnectRemoteLocation DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.InterconnectRemoteLocation(); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InterconnectRemoteLocation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectRemoteLocation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraints.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraints.java new file mode 100644 index 000000000000..f2770b3c1fc6 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraints.java @@ -0,0 +1,1562 @@ +/* + * Copyright 2023 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.InterconnectRemoteLocationConstraints} + */ +public final class InterconnectRemoteLocationConstraints + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectRemoteLocationConstraints) + InterconnectRemoteLocationConstraintsOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectRemoteLocationConstraints.newBuilder() to construct. + private InterconnectRemoteLocationConstraints( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectRemoteLocationConstraints() { + portPairRemoteLocation_ = ""; + portPairVlan_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectRemoteLocationConstraints(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder.class); + } + + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairRemoteLocation} + */ + public enum PortPairRemoteLocation implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0; + */ + UNDEFINED_PORT_PAIR_REMOTE_LOCATION(0), + /** + * + * + *
+     * If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider allocates ports in pairs, and the user should choose the same remote location for both ports.
+     * 
+ * + * PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859; + */ + PORT_PAIR_MATCHING_REMOTE_LOCATION(207291859), + /** + * + * + *
+     * If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision a redundant pair of Cross-Cloud Interconnects using two different remote locations in the same city.
+     * 
+ * + * PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829; + */ + PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION(60609829), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0; + */ + public static final int UNDEFINED_PORT_PAIR_REMOTE_LOCATION_VALUE = 0; + /** + * + * + *
+     * If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider allocates ports in pairs, and the user should choose the same remote location for both ports.
+     * 
+ * + * PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859; + */ + public static final int PORT_PAIR_MATCHING_REMOTE_LOCATION_VALUE = 207291859; + /** + * + * + *
+     * If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision a redundant pair of Cross-Cloud Interconnects using two different remote locations in the same city.
+     * 
+ * + * PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829; + */ + public static final int PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION_VALUE = 60609829; + + 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 PortPairRemoteLocation 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 PortPairRemoteLocation forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_PORT_PAIR_REMOTE_LOCATION; + case 207291859: + return PORT_PAIR_MATCHING_REMOTE_LOCATION; + case 60609829: + return PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION; + 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 PortPairRemoteLocation findValueByNumber(int number) { + return PortPairRemoteLocation.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.InterconnectRemoteLocationConstraints.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final PortPairRemoteLocation[] VALUES = values(); + + public static PortPairRemoteLocation 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 PortPairRemoteLocation(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairRemoteLocation) + } + + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairVlan} + */ + public enum PortPairVlan implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PORT_PAIR_VLAN = 0; + */ + UNDEFINED_PORT_PAIR_VLAN(0), + /** + * + * + *
+     * If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is part of a pair of ports that should have matching VLAN allocations. This occurs with Cross-Cloud Interconnect to Azure remote locations. While GCP's API does not explicitly group pairs of ports, the UI uses this field to ensure matching VLAN ids when configuring a redundant VLAN pair.
+     * 
+ * + * PORT_PAIR_MATCHING_VLAN = 250295358; + */ + PORT_PAIR_MATCHING_VLAN(250295358), + /** + * + * + *
+     * PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint.
+     * 
+ * + * PORT_PAIR_UNCONSTRAINED_VLAN = 175227948; + */ + PORT_PAIR_UNCONSTRAINED_VLAN(175227948), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PORT_PAIR_VLAN = 0; + */ + public static final int UNDEFINED_PORT_PAIR_VLAN_VALUE = 0; + /** + * + * + *
+     * If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is part of a pair of ports that should have matching VLAN allocations. This occurs with Cross-Cloud Interconnect to Azure remote locations. While GCP's API does not explicitly group pairs of ports, the UI uses this field to ensure matching VLAN ids when configuring a redundant VLAN pair.
+     * 
+ * + * PORT_PAIR_MATCHING_VLAN = 250295358; + */ + public static final int PORT_PAIR_MATCHING_VLAN_VALUE = 250295358; + /** + * + * + *
+     * PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint.
+     * 
+ * + * PORT_PAIR_UNCONSTRAINED_VLAN = 175227948; + */ + public static final int PORT_PAIR_UNCONSTRAINED_VLAN_VALUE = 175227948; + + 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 PortPairVlan 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 PortPairVlan forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_PORT_PAIR_VLAN; + case 250295358: + return PORT_PAIR_MATCHING_VLAN; + case 175227948: + return PORT_PAIR_UNCONSTRAINED_VLAN; + 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 PortPairVlan findValueByNumber(int number) { + return PortPairVlan.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.InterconnectRemoteLocationConstraints.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final PortPairVlan[] VALUES = values(); + + public static PortPairVlan 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 PortPairVlan(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairVlan) + } + + private int bitField0_; + public static final int PORT_PAIR_REMOTE_LOCATION_FIELD_NUMBER = 495917351; + + @SuppressWarnings("serial") + private volatile java.lang.Object portPairRemoteLocation_ = ""; + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return Whether the portPairRemoteLocation field is set. + */ + @java.lang.Override + public boolean hasPortPairRemoteLocation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The portPairRemoteLocation. + */ + @java.lang.Override + public java.lang.String getPortPairRemoteLocation() { + java.lang.Object ref = portPairRemoteLocation_; + 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(); + portPairRemoteLocation_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The bytes for portPairRemoteLocation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPortPairRemoteLocationBytes() { + java.lang.Object ref = portPairRemoteLocation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + portPairRemoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PORT_PAIR_VLAN_FIELD_NUMBER = 478214506; + + @SuppressWarnings("serial") + private volatile java.lang.Object portPairVlan_ = ""; + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return Whether the portPairVlan field is set. + */ + @java.lang.Override + public boolean hasPortPairVlan() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The portPairVlan. + */ + @java.lang.Override + public java.lang.String getPortPairVlan() { + java.lang.Object ref = portPairVlan_; + 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(); + portPairVlan_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The bytes for portPairVlan. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPortPairVlanBytes() { + java.lang.Object ref = portPairVlan_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + portPairVlan_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUBNET_LENGTH_RANGE_FIELD_NUMBER = 184473670; + private com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + subnetLengthRange_; + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return Whether the subnetLengthRange field is set. + */ + @java.lang.Override + public boolean hasSubnetLengthRange() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return The subnetLengthRange. + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + getSubnetLengthRange() { + return subnetLengthRange_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance() + : subnetLengthRange_; + } + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder + getSubnetLengthRangeOrBuilder() { + return subnetLengthRange_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance() + : subnetLengthRange_; + } + + 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_ & 0x00000004) != 0)) { + output.writeMessage(184473670, getSubnetLengthRange()); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 478214506, portPairVlan_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 495917351, portPairRemoteLocation_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 184473670, getSubnetLengthRange()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(478214506, portPairVlan_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 495917351, portPairRemoteLocation_); + } + size += getUnknownFields().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.InterconnectRemoteLocationConstraints)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints other = + (com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints) obj; + + if (hasPortPairRemoteLocation() != other.hasPortPairRemoteLocation()) return false; + if (hasPortPairRemoteLocation()) { + if (!getPortPairRemoteLocation().equals(other.getPortPairRemoteLocation())) return false; + } + if (hasPortPairVlan() != other.hasPortPairVlan()) return false; + if (hasPortPairVlan()) { + if (!getPortPairVlan().equals(other.getPortPairVlan())) return false; + } + if (hasSubnetLengthRange() != other.hasSubnetLengthRange()) return false; + if (hasSubnetLengthRange()) { + if (!getSubnetLengthRange().equals(other.getSubnetLengthRange())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasPortPairRemoteLocation()) { + hash = (37 * hash) + PORT_PAIR_REMOTE_LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getPortPairRemoteLocation().hashCode(); + } + if (hasPortPairVlan()) { + hash = (37 * hash) + PORT_PAIR_VLAN_FIELD_NUMBER; + hash = (53 * hash) + getPortPairVlan().hashCode(); + } + if (hasSubnetLengthRange()) { + hash = (37 * hash) + SUBNET_LENGTH_RANGE_FIELD_NUMBER; + hash = (53 * hash) + getSubnetLengthRange().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints + 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.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints 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.InterconnectRemoteLocationConstraints} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectRemoteLocationConstraints) + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSubnetLengthRangeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + portPairRemoteLocation_ = ""; + portPairVlan_ = ""; + subnetLengthRange_ = null; + if (subnetLengthRangeBuilder_ != null) { + subnetLengthRangeBuilder_.dispose(); + subnetLengthRangeBuilder_ = null; + } + 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_InterconnectRemoteLocationConstraints_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints build() { + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints buildPartial() { + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints result = + new com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.portPairRemoteLocation_ = portPairRemoteLocation_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.portPairVlan_ = portPairVlan_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.subnetLengthRange_ = + subnetLengthRangeBuilder_ == null + ? subnetLengthRange_ + : subnetLengthRangeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectRemoteLocationConstraints) { + return mergeFrom((com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints other) { + if (other + == com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints.getDefaultInstance()) + return this; + if (other.hasPortPairRemoteLocation()) { + portPairRemoteLocation_ = other.portPairRemoteLocation_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasPortPairVlan()) { + portPairVlan_ = other.portPairVlan_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasSubnetLengthRange()) { + mergeSubnetLengthRange(other.getSubnetLengthRange()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1475789362: + { + input.readMessage( + getSubnetLengthRangeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 1475789362 + case -469251246: + { + portPairVlan_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case -469251246 + case -327628486: + { + portPairRemoteLocation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -327628486 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object portPairRemoteLocation_ = ""; + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return Whether the portPairRemoteLocation field is set. + */ + public boolean hasPortPairRemoteLocation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The portPairRemoteLocation. + */ + public java.lang.String getPortPairRemoteLocation() { + java.lang.Object ref = portPairRemoteLocation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + portPairRemoteLocation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The bytes for portPairRemoteLocation. + */ + public com.google.protobuf.ByteString getPortPairRemoteLocationBytes() { + java.lang.Object ref = portPairRemoteLocation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + portPairRemoteLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @param value The portPairRemoteLocation to set. + * @return This builder for chaining. + */ + public Builder setPortPairRemoteLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + portPairRemoteLocation_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return This builder for chaining. + */ + public Builder clearPortPairRemoteLocation() { + portPairRemoteLocation_ = getDefaultInstance().getPortPairRemoteLocation(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+     * Check the PortPairRemoteLocation enum for the list of possible values.
+     * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @param value The bytes for portPairRemoteLocation to set. + * @return This builder for chaining. + */ + public Builder setPortPairRemoteLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + portPairRemoteLocation_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object portPairVlan_ = ""; + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return Whether the portPairVlan field is set. + */ + public boolean hasPortPairVlan() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The portPairVlan. + */ + public java.lang.String getPortPairVlan() { + java.lang.Object ref = portPairVlan_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + portPairVlan_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The bytes for portPairVlan. + */ + public com.google.protobuf.ByteString getPortPairVlanBytes() { + java.lang.Object ref = portPairVlan_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + portPairVlan_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @param value The portPairVlan to set. + * @return This builder for chaining. + */ + public Builder setPortPairVlan(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + portPairVlan_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return This builder for chaining. + */ + public Builder clearPortPairVlan() { + portPairVlan_ = getDefaultInstance().getPortPairVlan(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+     * Check the PortPairVlan enum for the list of possible values.
+     * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @param value The bytes for portPairVlan to set. + * @return This builder for chaining. + */ + public Builder setPortPairVlanBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + portPairVlan_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + subnetLengthRange_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder, + com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder> + subnetLengthRangeBuilder_; + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return Whether the subnetLengthRange field is set. + */ + public boolean hasSubnetLengthRange() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return The subnetLengthRange. + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + getSubnetLengthRange() { + if (subnetLengthRangeBuilder_ == null) { + return subnetLengthRange_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance() + : subnetLengthRange_; + } else { + return subnetLengthRangeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public Builder setSubnetLengthRange( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange value) { + if (subnetLengthRangeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + subnetLengthRange_ = value; + } else { + subnetLengthRangeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public Builder setSubnetLengthRange( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.Builder + builderForValue) { + if (subnetLengthRangeBuilder_ == null) { + subnetLengthRange_ = builderForValue.build(); + } else { + subnetLengthRangeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public Builder mergeSubnetLengthRange( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange value) { + if (subnetLengthRangeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && subnetLengthRange_ != null + && subnetLengthRange_ + != com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRange.getDefaultInstance()) { + getSubnetLengthRangeBuilder().mergeFrom(value); + } else { + subnetLengthRange_ = value; + } + } else { + subnetLengthRangeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public Builder clearSubnetLengthRange() { + bitField0_ = (bitField0_ & ~0x00000004); + subnetLengthRange_ = null; + if (subnetLengthRangeBuilder_ != null) { + subnetLengthRangeBuilder_.dispose(); + subnetLengthRangeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder + getSubnetLengthRangeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getSubnetLengthRangeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + public com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder + getSubnetLengthRangeOrBuilder() { + if (subnetLengthRangeBuilder_ != null) { + return subnetLengthRangeBuilder_.getMessageOrBuilder(); + } else { + return subnetLengthRange_ == null + ? com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance() + : subnetLengthRange_; + } + } + /** + * + * + *
+     * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+     * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder, + com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder> + getSubnetLengthRangeFieldBuilder() { + if (subnetLengthRangeBuilder_ == null) { + subnetLengthRangeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder, + com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder>( + getSubnetLengthRange(), getParentForChildren(), isClean()); + subnetLengthRange_ = null; + } + return subnetLengthRangeBuilder_; + } + + @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.InterconnectRemoteLocationConstraints) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectRemoteLocationConstraints) + private static final com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints(); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InterconnectRemoteLocationConstraints parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectRemoteLocationConstraints + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsOrBuilder.java new file mode 100644 index 000000000000..ee04bc91abc4 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsOrBuilder.java @@ -0,0 +1,148 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocationConstraintsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectRemoteLocationConstraints) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return Whether the portPairRemoteLocation field is set. + */ + boolean hasPortPairRemoteLocation(); + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The portPairRemoteLocation. + */ + java.lang.String getPortPairRemoteLocation(); + /** + * + * + *
+   * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+   * Check the PortPairRemoteLocation enum for the list of possible values.
+   * 
+ * + * optional string port_pair_remote_location = 495917351; + * + * @return The bytes for portPairRemoteLocation. + */ + com.google.protobuf.ByteString getPortPairRemoteLocationBytes(); + + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return Whether the portPairVlan field is set. + */ + boolean hasPortPairVlan(); + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The portPairVlan. + */ + java.lang.String getPortPairVlan(); + /** + * + * + *
+   * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+   * Check the PortPairVlan enum for the list of possible values.
+   * 
+ * + * optional string port_pair_vlan = 478214506; + * + * @return The bytes for portPairVlan. + */ + com.google.protobuf.ByteString getPortPairVlanBytes(); + + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return Whether the subnetLengthRange field is set. + */ + boolean hasSubnetLengthRange(); + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + * + * @return The subnetLengthRange. + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + getSubnetLengthRange(); + /** + * + * + *
+   * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + * + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder + getSubnetLengthRangeOrBuilder(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRange.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRange.java new file mode 100644 index 000000000000..0ef6687d5f2c --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRange.java @@ -0,0 +1,671 @@ +/* + * Copyright 2023 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.InterconnectRemoteLocationConstraintsSubnetLengthRange} + */ +public final class InterconnectRemoteLocationConstraintsSubnetLengthRange + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) + InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectRemoteLocationConstraintsSubnetLengthRange.newBuilder() to construct. + private InterconnectRemoteLocationConstraintsSubnetLengthRange( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectRemoteLocationConstraintsSubnetLengthRange() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectRemoteLocationConstraintsSubnetLengthRange(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .class, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder.class); + } + + private int bitField0_; + public static final int MAX_FIELD_NUMBER = 107876; + private int max_ = 0; + /** + * optional int32 max = 107876; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional int32 max = 107876; + * + * @return The max. + */ + @java.lang.Override + public int getMax() { + return max_; + } + + public static final int MIN_FIELD_NUMBER = 108114; + private int min_ = 0; + /** + * optional int32 min = 108114; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional int32 min = 108114; + * + * @return The min. + */ + @java.lang.Override + public int getMin() { + return min_; + } + + 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)) { + output.writeInt32(107876, max_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt32(108114, min_); + } + getUnknownFields().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.CodedOutputStream.computeInt32Size(107876, max_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(108114, min_); + } + size += getUnknownFields().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.InterconnectRemoteLocationConstraintsSubnetLengthRange)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange other = + (com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) obj; + + if (hasMax() != other.hasMax()) return false; + if (hasMax()) { + if (getMax() != other.getMax()) return false; + } + if (hasMin() != other.hasMin()) return false; + if (hasMin()) { + if (getMin() != other.getMin()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMax()) { + hash = (37 * hash) + MAX_FIELD_NUMBER; + hash = (53 * hash) + getMax(); + } + if (hasMin()) { + hash = (37 * hash) + MIN_FIELD_NUMBER; + hash = (53 * hash) + getMin(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationConstraintsSubnetLengthRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .class, + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + max_ = 0; + min_ = 0; + 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_InterconnectRemoteLocationConstraintsSubnetLengthRange_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + build() { + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + buildPartial() { + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange result = + new com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.max_ = max_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.min_ = min_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectRemoteLocationConstraintsSubnetLengthRange) { + return mergeFrom( + (com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange other) { + if (other + == com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + .getDefaultInstance()) return this; + if (other.hasMax()) { + setMax(other.getMax()); + } + if (other.hasMin()) { + setMin(other.getMin()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 863008: + { + max_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 863008 + case 864912: + { + min_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 864912 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int max_; + /** + * optional int32 max = 107876; + * + * @return Whether the max field is set. + */ + @java.lang.Override + public boolean hasMax() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional int32 max = 107876; + * + * @return The max. + */ + @java.lang.Override + public int getMax() { + return max_; + } + /** + * optional int32 max = 107876; + * + * @param value The max to set. + * @return This builder for chaining. + */ + public Builder setMax(int value) { + + max_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * optional int32 max = 107876; + * + * @return This builder for chaining. + */ + public Builder clearMax() { + bitField0_ = (bitField0_ & ~0x00000001); + max_ = 0; + onChanged(); + return this; + } + + private int min_; + /** + * optional int32 min = 108114; + * + * @return Whether the min field is set. + */ + @java.lang.Override + public boolean hasMin() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional int32 min = 108114; + * + * @return The min. + */ + @java.lang.Override + public int getMin() { + return min_; + } + /** + * optional int32 min = 108114; + * + * @param value The min to set. + * @return This builder for chaining. + */ + public Builder setMin(int value) { + + min_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * optional int32 min = 108114; + * + * @return This builder for chaining. + */ + public Builder clearMin() { + bitField0_ = (bitField0_ & ~0x00000002); + min_ = 0; + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) + private static final com.google.cloud.compute.v1 + .InterconnectRemoteLocationConstraintsSubnetLengthRange + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange(); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + InterconnectRemoteLocationConstraintsSubnetLengthRange> + PARSER = + new com.google.protobuf.AbstractParser< + InterconnectRemoteLocationConstraintsSubnetLengthRange>() { + @java.lang.Override + public InterconnectRemoteLocationConstraintsSubnetLengthRange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectRemoteLocationConstraintsSubnetLengthRange + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder.java new file mode 100644 index 000000000000..b2d7aa7d7147 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocationConstraintsSubnetLengthRangeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange) + com.google.protobuf.MessageOrBuilder { + + /** + * optional int32 max = 107876; + * + * @return Whether the max field is set. + */ + boolean hasMax(); + /** + * optional int32 max = 107876; + * + * @return The max. + */ + int getMax(); + + /** + * optional int32 min = 108114; + * + * @return Whether the min field is set. + */ + boolean hasMin(); + /** + * optional int32 min = 108114; + * + * @return The min. + */ + int getMin(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationList.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationList.java new file mode 100644 index 000000000000..f3b356b635ac --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationList.java @@ -0,0 +1,2090 @@ +/* + * Copyright 2023 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; + +/** + * + * + *
+ * Response to the list request, and contains a list of interconnect remote locations.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InterconnectRemoteLocationList} + */ +public final class InterconnectRemoteLocationList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectRemoteLocationList) + InterconnectRemoteLocationListOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectRemoteLocationList.newBuilder() to construct. + private InterconnectRemoteLocationList( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectRemoteLocationList() { + id_ = ""; + items_ = java.util.Collections.emptyList(); + kind_ = ""; + nextPageToken_ = ""; + selfLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectRemoteLocationList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationList.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationList.Builder.class); + } + + private int bitField0_; + public static final int ID_FIELD_NUMBER = 3355; + + @SuppressWarnings("serial") + private volatile java.lang.Object id_ = ""; + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + 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(); + id_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ITEMS_FIELD_NUMBER = 100526016; + + @SuppressWarnings("serial") + private java.util.List items_; + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + @java.lang.Override + public java.util.List getItemsList() { + return items_; + } + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + @java.lang.Override + public java.util.List + getItemsOrBuilderList() { + return items_; + } + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + @java.lang.Override + public int getItemsCount() { + return items_.size(); + } + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocation getItems(int index) { + return items_.get(index); + } + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder getItemsOrBuilder( + int index) { + return items_.get(index); + } + + public static final int KIND_FIELD_NUMBER = 3292052; + + @SuppressWarnings("serial") + private volatile java.lang.Object kind_ = ""; + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + 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(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 79797525; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + @java.lang.Override + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SELF_LINK_FIELD_NUMBER = 456214797; + + @SuppressWarnings("serial") + private volatile java.lang.Object selfLink_ = ""; + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + @java.lang.Override + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + @java.lang.Override + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + 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(); + selfLink_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WARNING_FIELD_NUMBER = 50704284; + private com.google.cloud.compute.v1.Warning warning_; + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + @java.lang.Override + public boolean hasWarning() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Warning getWarning() { + return warning_ == null ? com.google.cloud.compute.v1.Warning.getDefaultInstance() : warning_; + } + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + @java.lang.Override + public com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder() { + return warning_ == null ? com.google.cloud.compute.v1.Warning.getDefaultInstance() : warning_; + } + + 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, 3355, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(50704284, getWarning()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 79797525, nextPageToken_); + } + for (int i = 0; i < items_.size(); i++) { + output.writeMessage(100526016, items_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); + } + getUnknownFields().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(3355, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(50704284, getWarning()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(79797525, nextPageToken_); + } + for (int i = 0; i < items_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(100526016, items_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); + } + size += getUnknownFields().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.InterconnectRemoteLocationList)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectRemoteLocationList other = + (com.google.cloud.compute.v1.InterconnectRemoteLocationList) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId().equals(other.getId())) return false; + } + if (!getItemsList().equals(other.getItemsList())) return false; + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (hasNextPageToken() != other.hasNextPageToken()) return false; + if (hasNextPageToken()) { + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + } + if (hasSelfLink() != other.hasSelfLink()) return false; + if (hasSelfLink()) { + if (!getSelfLink().equals(other.getSelfLink())) return false; + } + if (hasWarning() != other.hasWarning()) return false; + if (hasWarning()) { + if (!getWarning().equals(other.getWarning())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (getItemsCount() > 0) { + hash = (37 * hash) + ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getItemsList().hashCode(); + } + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (hasNextPageToken()) { + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + } + if (hasSelfLink()) { + hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; + hash = (53 * hash) + getSelfLink().hashCode(); + } + if (hasWarning()) { + hash = (37 * hash) + WARNING_FIELD_NUMBER; + hash = (53 * hash) + getWarning().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList 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.InterconnectRemoteLocationList 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; + } + /** + * + * + *
+   * Response to the list request, and contains a list of interconnect remote locations.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InterconnectRemoteLocationList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectRemoteLocationList) + com.google.cloud.compute.v1.InterconnectRemoteLocationListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationList.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationList.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.InterconnectRemoteLocationList.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getItemsFieldBuilder(); + getWarningFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + id_ = ""; + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + } else { + items_ = null; + itemsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + kind_ = ""; + nextPageToken_ = ""; + selfLink_ = ""; + warning_ = null; + if (warningBuilder_ != null) { + warningBuilder_.dispose(); + warningBuilder_ = null; + } + 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_InterconnectRemoteLocationList_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationList getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectRemoteLocationList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationList build() { + com.google.cloud.compute.v1.InterconnectRemoteLocationList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationList buildPartial() { + com.google.cloud.compute.v1.InterconnectRemoteLocationList result = + new com.google.cloud.compute.v1.InterconnectRemoteLocationList(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.compute.v1.InterconnectRemoteLocationList result) { + if (itemsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + items_ = java.util.Collections.unmodifiableList(items_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.items_ = items_; + } else { + result.items_ = itemsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.compute.v1.InterconnectRemoteLocationList result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.kind_ = kind_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.nextPageToken_ = nextPageToken_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.warning_ = warningBuilder_ == null ? warning_ : warningBuilder_.build(); + to_bitField0_ |= 0x00000010; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectRemoteLocationList) { + return mergeFrom((com.google.cloud.compute.v1.InterconnectRemoteLocationList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectRemoteLocationList other) { + if (other == com.google.cloud.compute.v1.InterconnectRemoteLocationList.getDefaultInstance()) + return this; + if (other.hasId()) { + id_ = other.id_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (itemsBuilder_ == null) { + if (!other.items_.isEmpty()) { + if (items_.isEmpty()) { + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureItemsIsMutable(); + items_.addAll(other.items_); + } + onChanged(); + } + } else { + if (!other.items_.isEmpty()) { + if (itemsBuilder_.isEmpty()) { + itemsBuilder_.dispose(); + itemsBuilder_ = null; + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000002); + itemsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getItemsFieldBuilder() + : null; + } else { + itemsBuilder_.addAllMessages(other.items_); + } + } + } + if (other.hasKind()) { + kind_ = other.kind_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasNextPageToken()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.hasSelfLink()) { + selfLink_ = other.selfLink_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasWarning()) { + mergeWarning(other.getWarning()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26842: + { + id_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 26842 + case 26336418: + { + kind_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26336418 + case 405634274: + { + input.readMessage(getWarningFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 405634274 + case 638380202: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 638380202 + case 804208130: + { + com.google.cloud.compute.v1.InterconnectRemoteLocation m = + input.readMessage( + com.google.cloud.compute.v1.InterconnectRemoteLocation.parser(), + extensionRegistry); + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(m); + } else { + itemsBuilder_.addMessage(m); + } + break; + } // case 804208130 + case -645248918: + { + selfLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case -645248918 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return This builder for chaining. + */ + public Builder clearId() { + id_ = getDefaultInstance().getId(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + id_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List items_ = + java.util.Collections.emptyList(); + + private void ensureItemsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + items_ = + new java.util.ArrayList(items_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocation, + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder> + itemsBuilder_; + + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public java.util.List getItemsList() { + if (itemsBuilder_ == null) { + return java.util.Collections.unmodifiableList(items_); + } else { + return itemsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public int getItemsCount() { + if (itemsBuilder_ == null) { + return items_.size(); + } else { + return itemsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocation getItems(int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder setItems( + int index, com.google.cloud.compute.v1.InterconnectRemoteLocation value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.set(index, value); + onChanged(); + } else { + itemsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder setItems( + int index, com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.set(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder addItems(com.google.cloud.compute.v1.InterconnectRemoteLocation value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(value); + onChanged(); + } else { + itemsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder addItems( + int index, com.google.cloud.compute.v1.InterconnectRemoteLocation value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(index, value); + onChanged(); + } else { + itemsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder addItems( + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder addItems( + int index, com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder addAllItems( + java.lang.Iterable + values) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, items_); + onChanged(); + } else { + itemsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder clearItems() { + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + itemsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public Builder removeItems(int index) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.remove(index); + onChanged(); + } else { + itemsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder getItemsBuilder( + int index) { + return getItemsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder getItemsOrBuilder( + int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public java.util.List + getItemsOrBuilderList() { + if (itemsBuilder_ != null) { + return itemsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(items_); + } + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder addItemsBuilder() { + return getItemsFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.InterconnectRemoteLocation.getDefaultInstance()); + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder addItemsBuilder( + int index) { + return getItemsFieldBuilder() + .addBuilder( + index, com.google.cloud.compute.v1.InterconnectRemoteLocation.getDefaultInstance()); + } + /** + * + * + *
+     * A list of InterconnectRemoteLocation resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + public java.util.List + getItemsBuilderList() { + return getItemsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocation, + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder> + getItemsFieldBuilder() { + if (itemsBuilder_ == null) { + itemsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.InterconnectRemoteLocation, + com.google.cloud.compute.v1.InterconnectRemoteLocation.Builder, + com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder>( + items_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + items_ = null; + } + return itemsBuilder_; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + kind_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + kind_ = getDefaultInstance().getKind(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + kind_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object selfLink_ = ""; + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + selfLink_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return This builder for chaining. + */ + public Builder clearSelfLink() { + selfLink_ = getDefaultInstance().getSelfLink(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The bytes for selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + selfLink_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Warning warning_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder> + warningBuilder_; + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + public boolean hasWarning() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + public com.google.cloud.compute.v1.Warning getWarning() { + if (warningBuilder_ == null) { + return warning_ == null + ? com.google.cloud.compute.v1.Warning.getDefaultInstance() + : warning_; + } else { + return warningBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder setWarning(com.google.cloud.compute.v1.Warning value) { + if (warningBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + warning_ = value; + } else { + warningBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder setWarning(com.google.cloud.compute.v1.Warning.Builder builderForValue) { + if (warningBuilder_ == null) { + warning_ = builderForValue.build(); + } else { + warningBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder mergeWarning(com.google.cloud.compute.v1.Warning value) { + if (warningBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && warning_ != null + && warning_ != com.google.cloud.compute.v1.Warning.getDefaultInstance()) { + getWarningBuilder().mergeFrom(value); + } else { + warning_ = value; + } + } else { + warningBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder clearWarning() { + bitField0_ = (bitField0_ & ~0x00000020); + warning_ = null; + if (warningBuilder_ != null) { + warningBuilder_.dispose(); + warningBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public com.google.cloud.compute.v1.Warning.Builder getWarningBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getWarningFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder() { + if (warningBuilder_ != null) { + return warningBuilder_.getMessageOrBuilder(); + } else { + return warning_ == null + ? com.google.cloud.compute.v1.Warning.getDefaultInstance() + : warning_; + } + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder> + getWarningFieldBuilder() { + if (warningBuilder_ == null) { + warningBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder>( + getWarning(), getParentForChildren(), isClean()); + warning_ = null; + } + return warningBuilder_; + } + + @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.InterconnectRemoteLocationList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectRemoteLocationList) + private static final com.google.cloud.compute.v1.InterconnectRemoteLocationList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.InterconnectRemoteLocationList(); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InterconnectRemoteLocationList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectRemoteLocationList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationListOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationListOrBuilder.java new file mode 100644 index 000000000000..05ce5028fe15 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationListOrBuilder.java @@ -0,0 +1,260 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocationListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectRemoteLocationList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + boolean hasId(); + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + java.lang.String getId(); + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + com.google.protobuf.ByteString getIdBytes(); + + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + java.util.List getItemsList(); + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + com.google.cloud.compute.v1.InterconnectRemoteLocation getItems(int index); + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + int getItemsCount(); + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + java.util.List + getItemsOrBuilderList(); + /** + * + * + *
+   * A list of InterconnectRemoteLocation resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016; + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationOrBuilder getItemsOrBuilder(int index); + + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + boolean hasNextPageToken(); + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + boolean hasSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + java.lang.String getSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + com.google.protobuf.ByteString getSelfLinkBytes(); + + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + boolean hasWarning(); + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + com.google.cloud.compute.v1.Warning getWarning(); + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationOrBuilder.java new file mode 100644 index 000000000000..559cc0600383 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationOrBuilder.java @@ -0,0 +1,779 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectRemoteLocation) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return Whether the address field is set. + */ + boolean hasAddress(); + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return The address. + */ + java.lang.String getAddress(); + /** + * + * + *
+   * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+   * 
+ * + * optional string address = 462920692; + * + * @return The bytes for address. + */ + com.google.protobuf.ByteString getAddressBytes(); + + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return Whether the attachmentConfigurationConstraints field is set. + */ + boolean hasAttachmentConfigurationConstraints(); + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + * + * @return The attachmentConfigurationConstraints. + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints + getAttachmentConfigurationConstraints(); + /** + * + * + *
+   * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + * + */ + com.google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsOrBuilder + getAttachmentConfigurationConstraintsOrBuilder(); + + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return Whether the city field is set. + */ + boolean hasCity(); + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return The city. + */ + java.lang.String getCity(); + /** + * + * + *
+   * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+   * 
+ * + * optional string city = 3053931; + * + * @return The bytes for city. + */ + com.google.protobuf.ByteString getCityBytes(); + + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return Whether the constraints field is set. + */ + boolean hasConstraints(); + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + * + * @return The constraints. + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraints getConstraints(); + /** + * + * + *
+   * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+   * 
+ * + * + * optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174; + * + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationConstraintsOrBuilder + getConstraintsOrBuilder(); + + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return Whether the continent field is set. + */ + boolean hasContinent(); + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return The continent. + */ + java.lang.String getContinent(); + /** + * + * + *
+   * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+   * Check the Continent enum for the list of possible values.
+   * 
+ * + * optional string continent = 133442996; + * + * @return The bytes for continent. + */ + com.google.protobuf.ByteString getContinentBytes(); + + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + boolean hasCreationTimestamp(); + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + java.lang.String getCreationTimestamp(); + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + com.google.protobuf.ByteString getCreationTimestampBytes(); + + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * [Output Only] An optional description of the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return Whether the facilityProvider field is set. + */ + boolean hasFacilityProvider(); + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return The facilityProvider. + */ + java.lang.String getFacilityProvider(); + /** + * + * + *
+   * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+   * 
+ * + * optional string facility_provider = 533303309; + * + * @return The bytes for facilityProvider. + */ + com.google.protobuf.ByteString getFacilityProviderBytes(); + + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return Whether the facilityProviderFacilityId field is set. + */ + boolean hasFacilityProviderFacilityId(); + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The facilityProviderFacilityId. + */ + java.lang.String getFacilityProviderFacilityId(); + /** + * + * + *
+   * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+   * 
+ * + * optional string facility_provider_facility_id = 87269125; + * + * @return The bytes for facilityProviderFacilityId. + */ + com.google.protobuf.ByteString getFacilityProviderFacilityIdBytes(); + + /** + * + * + *
+   * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + boolean hasId(); + /** + * + * + *
+   * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + long getId(); + + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return Whether the lacp field is set. + */ + boolean hasLacp(); + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return The lacp. + */ + java.lang.String getLacp(); + /** + * + * + *
+   * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+   * Check the Lacp enum for the list of possible values.
+   * 
+ * + * optional string lacp = 3313826; + * + * @return The bytes for lacp. + */ + com.google.protobuf.ByteString getLacpBytes(); + + /** + * + * + *
+   * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+   * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return Whether the maxLagSize100Gbps field is set. + */ + boolean hasMaxLagSize100Gbps(); + /** + * + * + *
+   * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+   * 
+ * + * optional int32 max_lag_size100_gbps = 245219253; + * + * @return The maxLagSize100Gbps. + */ + int getMaxLagSize100Gbps(); + + /** + * + * + *
+   * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+   * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return Whether the maxLagSize10Gbps field is set. + */ + boolean hasMaxLagSize10Gbps(); + /** + * + * + *
+   * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+   * 
+ * + * optional int32 max_lag_size10_gbps = 294007573; + * + * @return The maxLagSize10Gbps. + */ + int getMaxLagSize10Gbps(); + + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + boolean hasName(); + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * [Output Only] Name of the resource.
+   * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return Whether the peeringdbFacilityId field is set. + */ + boolean hasPeeringdbFacilityId(); + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The peeringdbFacilityId. + */ + java.lang.String getPeeringdbFacilityId(); + /** + * + * + *
+   * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+   * 
+ * + * optional string peeringdb_facility_id = 536567094; + * + * @return The bytes for peeringdbFacilityId. + */ + com.google.protobuf.ByteString getPeeringdbFacilityIdBytes(); + + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + java.util.List + getPermittedConnectionsList(); + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + getPermittedConnections(int index); + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + int getPermittedConnectionsCount(); + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + java.util.List< + ? extends + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder> + getPermittedConnectionsOrBuilderList(); + /** + * + * + *
+   * [Output Only] Permitted connections.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + * + */ + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder + getPermittedConnectionsOrBuilder(int index); + + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return Whether the remoteService field is set. + */ + boolean hasRemoteService(); + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The remoteService. + */ + java.lang.String getRemoteService(); + /** + * + * + *
+   * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+   * 
+ * + * optional string remote_service = 391954364; + * + * @return The bytes for remoteService. + */ + com.google.protobuf.ByteString getRemoteServiceBytes(); + + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + boolean hasSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + java.lang.String getSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for the resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + com.google.protobuf.ByteString getSelfLinkBytes(); + + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + java.lang.String getStatus(); + /** + * + * + *
+   * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + com.google.protobuf.ByteString getStatusBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnections.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnections.java new file mode 100644 index 000000000000..affb04cc62b2 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnections.java @@ -0,0 +1,692 @@ +/* + * Copyright 2023 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.InterconnectRemoteLocationPermittedConnections} + */ +public final class InterconnectRemoteLocationPermittedConnections + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) + InterconnectRemoteLocationPermittedConnectionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use InterconnectRemoteLocationPermittedConnections.newBuilder() to construct. + private InterconnectRemoteLocationPermittedConnections( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InterconnectRemoteLocationPermittedConnections() { + interconnectLocation_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InterconnectRemoteLocationPermittedConnections(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + .class); + } + + private int bitField0_; + public static final int INTERCONNECT_LOCATION_FIELD_NUMBER = 492235846; + + @SuppressWarnings("serial") + private volatile java.lang.Object interconnectLocation_ = ""; + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return Whether the interconnectLocation field is set. + */ + @java.lang.Override + public boolean hasInterconnectLocation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The interconnectLocation. + */ + @java.lang.Override + public java.lang.String getInterconnectLocation() { + java.lang.Object ref = interconnectLocation_; + 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(); + interconnectLocation_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The bytes for interconnectLocation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInterconnectLocationBytes() { + java.lang.Object ref = interconnectLocation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interconnectLocation_ = 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, 492235846, interconnectLocation_); + } + getUnknownFields().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( + 492235846, interconnectLocation_); + } + size += getUnknownFields().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.InterconnectRemoteLocationPermittedConnections)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections other = + (com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) obj; + + if (hasInterconnectLocation() != other.hasInterconnectLocation()) return false; + if (hasInterconnectLocation()) { + if (!getInterconnectLocation().equals(other.getInterconnectLocation())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasInterconnectLocation()) { + hash = (37 * hash) + INTERCONNECT_LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getInterconnectLocation().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections + 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.InterconnectRemoteLocationPermittedConnections 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.InterconnectRemoteLocationPermittedConnections} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnectionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InterconnectRemoteLocationPermittedConnections_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.class, + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.Builder + .class); + } + + // Construct using + // com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + interconnectLocation_ = ""; + 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_InterconnectRemoteLocationPermittedConnections_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections build() { + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + buildPartial() { + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections result = + new com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.interconnectLocation_ = interconnectLocation_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.InterconnectRemoteLocationPermittedConnections) { + return mergeFrom( + (com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections other) { + if (other + == com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + .getDefaultInstance()) return this; + if (other.hasInterconnectLocation()) { + interconnectLocation_ = other.interconnectLocation_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -357080526: + { + interconnectLocation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -357080526 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object interconnectLocation_ = ""; + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @return Whether the interconnectLocation field is set. + */ + public boolean hasInterconnectLocation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The interconnectLocation. + */ + public java.lang.String getInterconnectLocation() { + java.lang.Object ref = interconnectLocation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + interconnectLocation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The bytes for interconnectLocation. + */ + public com.google.protobuf.ByteString getInterconnectLocationBytes() { + java.lang.Object ref = interconnectLocation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interconnectLocation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @param value The interconnectLocation to set. + * @return This builder for chaining. + */ + public Builder setInterconnectLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + interconnectLocation_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @return This builder for chaining. + */ + public Builder clearInterconnectLocation() { + interconnectLocation_ = getDefaultInstance().getInterconnectLocation(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+     * 
+ * + * optional string interconnect_location = 492235846; + * + * @param value The bytes for interconnectLocation to set. + * @return This builder for chaining. + */ + public Builder setInterconnectLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + interconnectLocation_ = value; + bitField0_ |= 0x00000001; + 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.InterconnectRemoteLocationPermittedConnections) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) + private static final com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections(); + } + + public static com.google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InterconnectRemoteLocationPermittedConnections parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.InterconnectRemoteLocationPermittedConnections + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnectionsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnectionsOrBuilder.java new file mode 100644 index 000000000000..a0977a6591bd --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectRemoteLocationPermittedConnectionsOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocationPermittedConnectionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return Whether the interconnectLocation field is set. + */ + boolean hasInterconnectLocation(); + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The interconnectLocation. + */ + java.lang.String getInterconnectLocation(); + /** + * + * + *
+   * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+   * 
+ * + * optional string interconnect_location = 492235846; + * + * @return The bytes for interconnectLocation. + */ + com.google.protobuf.ByteString getInterconnectLocationBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequest.java new file mode 100644 index 000000000000..d426b2bcb901 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequest.java @@ -0,0 +1,1551 @@ +/* + * Copyright 2023 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 InterconnectRemoteLocations.List. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest} + */ +public final class ListInterconnectRemoteLocationsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) + ListInterconnectRemoteLocationsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListInterconnectRemoteLocationsRequest.newBuilder() to construct. + private ListInterconnectRemoteLocationsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListInterconnectRemoteLocationsRequest() { + filter_ = ""; + orderBy_ = ""; + pageToken_ = ""; + project_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListInterconnectRemoteLocationsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest.class, + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest.Builder.class); + } + + private int bitField0_; + public static final int FILTER_FIELD_NUMBER = 336120696; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + @java.lang.Override + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_RESULTS_FIELD_NUMBER = 54715419; + private int maxResults_ = 0; + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + @java.lang.Override + public boolean hasMaxResults() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + @java.lang.Override + public int getMaxResults() { + return maxResults_; + } + + public static final int ORDER_BY_FIELD_NUMBER = 160562920; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + @java.lang.Override + public boolean hasOrderBy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 19994697; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + @java.lang.Override + public boolean hasPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + private volatile java.lang.Object project_ = ""; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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]; + * + * @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 RETURN_PARTIAL_SUCCESS_FIELD_NUMBER = 517198390; + private boolean returnPartialSuccess_ = false; + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + @java.lang.Override + public boolean hasReturnPartialSuccess() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + @java.lang.Override + public boolean getReturnPartialSuccess() { + return returnPartialSuccess_; + } + + 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_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 19994697, pageToken_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(54715419, maxResults_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 160562920, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 336120696, filter_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeBool(517198390, returnPartialSuccess_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19994697, pageToken_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(54715419, maxResults_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(160562920, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(336120696, filter_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(517198390, returnPartialSuccess_); + } + size += getUnknownFields().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.ListInterconnectRemoteLocationsRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest other = + (com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) obj; + + if (hasFilter() != other.hasFilter()) return false; + if (hasFilter()) { + if (!getFilter().equals(other.getFilter())) return false; + } + if (hasMaxResults() != other.hasMaxResults()) return false; + if (hasMaxResults()) { + if (getMaxResults() != other.getMaxResults()) return false; + } + if (hasOrderBy() != other.hasOrderBy()) return false; + if (hasOrderBy()) { + if (!getOrderBy().equals(other.getOrderBy())) return false; + } + if (hasPageToken() != other.hasPageToken()) return false; + if (hasPageToken()) { + if (!getPageToken().equals(other.getPageToken())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasReturnPartialSuccess() != other.hasReturnPartialSuccess()) return false; + if (hasReturnPartialSuccess()) { + if (getReturnPartialSuccess() != other.getReturnPartialSuccess()) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasFilter()) { + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + } + if (hasMaxResults()) { + hash = (37 * hash) + MAX_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getMaxResults(); + } + if (hasOrderBy()) { + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + } + if (hasPageToken()) { + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasReturnPartialSuccess()) { + hash = (37 * hash) + RETURN_PARTIAL_SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReturnPartialSuccess()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + 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.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest 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.ListInterconnectRemoteLocationsRequest 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 InterconnectRemoteLocations.List. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListInterconnectRemoteLocationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest.class, + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + filter_ = ""; + maxResults_ = 0; + orderBy_ = ""; + pageToken_ = ""; + project_ = ""; + returnPartialSuccess_ = false; + 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_ListInterconnectRemoteLocationsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest build() { + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest buildPartial() { + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest result = + new com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.filter_ = filter_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxResults_ = maxResults_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.orderBy_ = orderBy_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageToken_ = pageToken_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.returnPartialSuccess_ = returnPartialSuccess_; + to_bitField0_ |= 0x00000010; + } + result.bitField0_ |= to_bitField0_; + } + + @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.ListInterconnectRemoteLocationsRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest other) { + if (other + == com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + .getDefaultInstance()) return this; + if (other.hasFilter()) { + filter_ = other.filter_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasMaxResults()) { + setMaxResults(other.getMaxResults()); + } + if (other.hasOrderBy()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasPageToken()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.hasReturnPartialSuccess()) { + setReturnPartialSuccess(other.getReturnPartialSuccess()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 159957578: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 159957578 + case 437723352: + { + maxResults_ = input.readUInt32(); + bitField0_ |= 0x00000002; + break; + } // case 437723352 + case 1284503362: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1284503362 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 1820481738 + case -1606001726: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -1606001726 + case -157380176: + { + returnPartialSuccess_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case -157380176 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+     * 
+ * + * optional string filter = 336120696; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int maxResults_; + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + @java.lang.Override + public boolean hasMaxResults() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + @java.lang.Override + public int getMaxResults() { + return maxResults_; + } + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @param value The maxResults to set. + * @return This builder for chaining. + */ + public Builder setMaxResults(int value) { + + maxResults_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return This builder for chaining. + */ + public Builder clearMaxResults() { + bitField0_ = (bitField0_ & ~0x00000002); + maxResults_ = 0; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + public boolean hasOrderBy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+     * 
+ * + * optional string order_by = 160562920; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + public boolean hasPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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]; + * + * @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]; + * + * @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; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + project_ = getDefaultInstance().getProject(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @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; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private boolean returnPartialSuccess_; + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + @java.lang.Override + public boolean hasReturnPartialSuccess() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + @java.lang.Override + public boolean getReturnPartialSuccess() { + return returnPartialSuccess_; + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @param value The returnPartialSuccess to set. + * @return This builder for chaining. + */ + public Builder setReturnPartialSuccess(boolean value) { + + returnPartialSuccess_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return This builder for chaining. + */ + public Builder clearReturnPartialSuccess() { + bitField0_ = (bitField0_ & ~0x00000020); + returnPartialSuccess_ = false; + 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.ListInterconnectRemoteLocationsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) + private static final com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest(); + } + + public static com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListInterconnectRemoteLocationsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ListInterconnectRemoteLocationsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequestOrBuilder.java new file mode 100644 index 000000000000..375a323d5f08 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectRemoteLocationsRequestOrBuilder.java @@ -0,0 +1,211 @@ +/* + * Copyright 2023 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 ListInterconnectRemoteLocationsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`.
+   * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + boolean hasMaxResults(); + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + int getMaxResults(); + + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + boolean hasOrderBy(); + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + boolean hasPageToken(); + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + boolean hasReturnPartialSuccess(); + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + boolean getReturnPartialSuccess(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java index d7d894b799e6..e1a90f04ba11 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java @@ -450,7 +450,7 @@ public enum InstanceStatus implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; @@ -547,7 +547,7 @@ public enum InstanceStatus implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+     * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
      * 
* * DEPROVISIONING = 428935662; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequest.java new file mode 100644 index 000000000000..1be316300c39 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequest.java @@ -0,0 +1,1543 @@ +/* + * Copyright 2023 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 Addresses.Move. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MoveAddressRequest} + */ +public final class MoveAddressRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.MoveAddressRequest) + MoveAddressRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use MoveAddressRequest.newBuilder() to construct. + private MoveAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MoveAddressRequest() { + address_ = ""; + project_ = ""; + region_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MoveAddressRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveAddressRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveAddressRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MoveAddressRequest.class, + com.google.cloud.compute.v1.MoveAddressRequest.Builder.class); + } + + private int bitField0_; + public static final int ADDRESS_FIELD_NUMBER = 462920692; + + @SuppressWarnings("serial") + private volatile java.lang.Object address_ = ""; + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + @java.lang.Override + public java.lang.String getAddress() { + java.lang.Object ref = address_; + 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(); + address_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + private volatile java.lang.Object project_ = ""; + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * 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; + } + } + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * 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 REGION_FIELD_NUMBER = 138946292; + + @SuppressWarnings("serial") + private volatile java.lang.Object region_ = ""; + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + 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(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGION_ADDRESSES_MOVE_REQUEST_RESOURCE_FIELD_NUMBER = 409081924; + private com.google.cloud.compute.v1.RegionAddressesMoveRequest + regionAddressesMoveRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionAddressesMoveRequestResource field is set. + */ + @java.lang.Override + public boolean hasRegionAddressesMoveRequestResource() { + return regionAddressesMoveRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionAddressesMoveRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.RegionAddressesMoveRequest + getRegionAddressesMoveRequestResource() { + return regionAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance() + : regionAddressesMoveRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder + getRegionAddressesMoveRequestResourceOrBuilder() { + return regionAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance() + : regionAddressesMoveRequestResource_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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; + } + } + + 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(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (regionAddressesMoveRequestResource_ != null) { + output.writeMessage(409081924, getRegionAddressesMoveRequestResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 462920692, address_); + } + getUnknownFields().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(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (regionAddressesMoveRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 409081924, getRegionAddressesMoveRequestResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(462920692, address_); + } + size += getUnknownFields().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.MoveAddressRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.MoveAddressRequest other = + (com.google.cloud.compute.v1.MoveAddressRequest) obj; + + if (!getAddress().equals(other.getAddress())) return false; + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRegionAddressesMoveRequestResource() != other.hasRegionAddressesMoveRequestResource()) + return false; + if (hasRegionAddressesMoveRequestResource()) { + if (!getRegionAddressesMoveRequestResource() + .equals(other.getRegionAddressesMoveRequestResource())) return false; + } + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRegionAddressesMoveRequestResource()) { + hash = (37 * hash) + REGION_ADDRESSES_MOVE_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getRegionAddressesMoveRequestResource().hashCode(); + } + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.MoveAddressRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest 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.MoveAddressRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest 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.MoveAddressRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest 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.MoveAddressRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest 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.MoveAddressRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest 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.MoveAddressRequest 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.MoveAddressRequest 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.MoveAddressRequest 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 Addresses.Move. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MoveAddressRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.MoveAddressRequest) + com.google.cloud.compute.v1.MoveAddressRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveAddressRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveAddressRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MoveAddressRequest.class, + com.google.cloud.compute.v1.MoveAddressRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.MoveAddressRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + address_ = ""; + project_ = ""; + region_ = ""; + regionAddressesMoveRequestResource_ = null; + if (regionAddressesMoveRequestResourceBuilder_ != null) { + regionAddressesMoveRequestResourceBuilder_.dispose(); + regionAddressesMoveRequestResourceBuilder_ = null; + } + requestId_ = ""; + 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_MoveAddressRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveAddressRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.MoveAddressRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveAddressRequest build() { + com.google.cloud.compute.v1.MoveAddressRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveAddressRequest buildPartial() { + com.google.cloud.compute.v1.MoveAddressRequest result = + new com.google.cloud.compute.v1.MoveAddressRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.MoveAddressRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.address_ = address_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.region_ = region_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.regionAddressesMoveRequestResource_ = + regionAddressesMoveRequestResourceBuilder_ == null + ? regionAddressesMoveRequestResource_ + : regionAddressesMoveRequestResourceBuilder_.build(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.MoveAddressRequest) { + return mergeFrom((com.google.cloud.compute.v1.MoveAddressRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.MoveAddressRequest other) { + if (other == com.google.cloud.compute.v1.MoveAddressRequest.getDefaultInstance()) return this; + if (!other.getAddress().isEmpty()) { + address_ = other.address_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRegionAddressesMoveRequestResource()) { + mergeRegionAddressesMoveRequestResource(other.getRegionAddressesMoveRequestResource()); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 296879706 + case 1111570338: + { + region_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1111570338 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1022311902: + { + input.readMessage( + getRegionAddressesMoveRequestResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case -1022311902 + case -591601758: + { + address_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -591601758 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object address_ = ""; + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for address to set. + * @return This builder for chaining. + */ + public Builder setAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + } + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + } + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.RegionAddressesMoveRequest + regionAddressesMoveRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionAddressesMoveRequest, + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder> + regionAddressesMoveRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionAddressesMoveRequestResource field is set. + */ + public boolean hasRegionAddressesMoveRequestResource() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionAddressesMoveRequestResource. + */ + public com.google.cloud.compute.v1.RegionAddressesMoveRequest + getRegionAddressesMoveRequestResource() { + if (regionAddressesMoveRequestResourceBuilder_ == null) { + return regionAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance() + : regionAddressesMoveRequestResource_; + } else { + return regionAddressesMoveRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegionAddressesMoveRequestResource( + com.google.cloud.compute.v1.RegionAddressesMoveRequest value) { + if (regionAddressesMoveRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + regionAddressesMoveRequestResource_ = value; + } else { + regionAddressesMoveRequestResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegionAddressesMoveRequestResource( + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder builderForValue) { + if (regionAddressesMoveRequestResourceBuilder_ == null) { + regionAddressesMoveRequestResource_ = builderForValue.build(); + } else { + regionAddressesMoveRequestResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRegionAddressesMoveRequestResource( + com.google.cloud.compute.v1.RegionAddressesMoveRequest value) { + if (regionAddressesMoveRequestResourceBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && regionAddressesMoveRequestResource_ != null + && regionAddressesMoveRequestResource_ + != com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance()) { + getRegionAddressesMoveRequestResourceBuilder().mergeFrom(value); + } else { + regionAddressesMoveRequestResource_ = value; + } + } else { + regionAddressesMoveRequestResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRegionAddressesMoveRequestResource() { + bitField0_ = (bitField0_ & ~0x00000008); + regionAddressesMoveRequestResource_ = null; + if (regionAddressesMoveRequestResourceBuilder_ != null) { + regionAddressesMoveRequestResourceBuilder_.dispose(); + regionAddressesMoveRequestResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder + getRegionAddressesMoveRequestResourceBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getRegionAddressesMoveRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder + getRegionAddressesMoveRequestResourceOrBuilder() { + if (regionAddressesMoveRequestResourceBuilder_ != null) { + return regionAddressesMoveRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return regionAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance() + : regionAddressesMoveRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionAddressesMoveRequest, + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder> + getRegionAddressesMoveRequestResourceFieldBuilder() { + if (regionAddressesMoveRequestResourceBuilder_ == null) { + regionAddressesMoveRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionAddressesMoveRequest, + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder>( + getRegionAddressesMoveRequestResource(), getParentForChildren(), isClean()); + regionAddressesMoveRequestResource_ = null; + } + return regionAddressesMoveRequestResourceBuilder_; + } + + 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_ & 0x00000010) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000010; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000010); + 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); + requestId_ = value; + bitField0_ |= 0x00000010; + 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.MoveAddressRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.MoveAddressRequest) + private static final com.google.cloud.compute.v1.MoveAddressRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.MoveAddressRequest(); + } + + public static com.google.cloud.compute.v1.MoveAddressRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveAddressRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.MoveAddressRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequestOrBuilder.java new file mode 100644 index 000000000000..01690fc39fa1 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveAddressRequestOrBuilder.java @@ -0,0 +1,187 @@ +/* + * Copyright 2023 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 MoveAddressRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.MoveAddressRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + java.lang.String getAddress(); + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + com.google.protobuf.ByteString getAddressBytes(); + + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionAddressesMoveRequestResource field is set. + */ + boolean hasRegionAddressesMoveRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionAddressesMoveRequestResource. + */ + com.google.cloud.compute.v1.RegionAddressesMoveRequest getRegionAddressesMoveRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder + getRegionAddressesMoveRequestResourceOrBuilder(); + + /** + * + * + *
+   * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequest.java new file mode 100644 index 000000000000..24ac9171d4e7 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequest.java @@ -0,0 +1,1348 @@ +/* + * Copyright 2023 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 GlobalAddresses.Move. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MoveGlobalAddressRequest} + */ +public final class MoveGlobalAddressRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.MoveGlobalAddressRequest) + MoveGlobalAddressRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use MoveGlobalAddressRequest.newBuilder() to construct. + private MoveGlobalAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MoveGlobalAddressRequest() { + address_ = ""; + project_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MoveGlobalAddressRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MoveGlobalAddressRequest.class, + com.google.cloud.compute.v1.MoveGlobalAddressRequest.Builder.class); + } + + private int bitField0_; + public static final int ADDRESS_FIELD_NUMBER = 462920692; + + @SuppressWarnings("serial") + private volatile java.lang.Object address_ = ""; + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + @java.lang.Override + public java.lang.String getAddress() { + java.lang.Object ref = address_; + 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(); + address_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GLOBAL_ADDRESSES_MOVE_REQUEST_RESOURCE_FIELD_NUMBER = 302807283; + private com.google.cloud.compute.v1.GlobalAddressesMoveRequest + globalAddressesMoveRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalAddressesMoveRequestResource field is set. + */ + @java.lang.Override + public boolean hasGlobalAddressesMoveRequestResource() { + return globalAddressesMoveRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalAddressesMoveRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest + getGlobalAddressesMoveRequestResource() { + return globalAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance() + : globalAddressesMoveRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder + getGlobalAddressesMoveRequestResourceOrBuilder() { + return globalAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance() + : globalAddressesMoveRequestResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + private volatile java.lang.Object project_ = ""; + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * 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; + } + } + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * 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; + + @SuppressWarnings("serial") + 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; + } + } + + 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 (globalAddressesMoveRequestResource_ != null) { + output.writeMessage(302807283, getGlobalAddressesMoveRequestResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 462920692, address_); + } + getUnknownFields().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 (globalAddressesMoveRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 302807283, getGlobalAddressesMoveRequestResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(462920692, address_); + } + size += getUnknownFields().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.MoveGlobalAddressRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.MoveGlobalAddressRequest other = + (com.google.cloud.compute.v1.MoveGlobalAddressRequest) obj; + + if (!getAddress().equals(other.getAddress())) return false; + if (hasGlobalAddressesMoveRequestResource() != other.hasGlobalAddressesMoveRequestResource()) + return false; + if (hasGlobalAddressesMoveRequestResource()) { + if (!getGlobalAddressesMoveRequestResource() + .equals(other.getGlobalAddressesMoveRequestResource())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getAddress().hashCode(); + if (hasGlobalAddressesMoveRequestResource()) { + hash = (37 * hash) + GLOBAL_ADDRESSES_MOVE_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getGlobalAddressesMoveRequestResource().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(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest 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.MoveGlobalAddressRequest 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 GlobalAddresses.Move. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MoveGlobalAddressRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.MoveGlobalAddressRequest) + com.google.cloud.compute.v1.MoveGlobalAddressRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MoveGlobalAddressRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MoveGlobalAddressRequest.class, + com.google.cloud.compute.v1.MoveGlobalAddressRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.MoveGlobalAddressRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + address_ = ""; + globalAddressesMoveRequestResource_ = null; + if (globalAddressesMoveRequestResourceBuilder_ != null) { + globalAddressesMoveRequestResourceBuilder_.dispose(); + globalAddressesMoveRequestResourceBuilder_ = null; + } + project_ = ""; + requestId_ = ""; + 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_MoveGlobalAddressRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveGlobalAddressRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.MoveGlobalAddressRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveGlobalAddressRequest build() { + com.google.cloud.compute.v1.MoveGlobalAddressRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MoveGlobalAddressRequest buildPartial() { + com.google.cloud.compute.v1.MoveGlobalAddressRequest result = + new com.google.cloud.compute.v1.MoveGlobalAddressRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.MoveGlobalAddressRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.address_ = address_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.globalAddressesMoveRequestResource_ = + globalAddressesMoveRequestResourceBuilder_ == null + ? globalAddressesMoveRequestResource_ + : globalAddressesMoveRequestResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.project_ = project_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.MoveGlobalAddressRequest) { + return mergeFrom((com.google.cloud.compute.v1.MoveGlobalAddressRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.MoveGlobalAddressRequest other) { + if (other == com.google.cloud.compute.v1.MoveGlobalAddressRequest.getDefaultInstance()) + return this; + if (!other.getAddress().isEmpty()) { + address_ = other.address_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasGlobalAddressesMoveRequestResource()) { + mergeGlobalAddressesMoveRequestResource(other.getGlobalAddressesMoveRequestResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 296879706 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1820481738 + case -1872509030: + { + input.readMessage( + getGlobalAddressesMoveRequestResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case -1872509030 + case -591601758: + { + address_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -591601758 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object address_ = ""; + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + public java.lang.String getAddress() { + java.lang.Object ref = address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + public com.google.protobuf.ByteString getAddressBytes() { + java.lang.Object ref = address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The address to set. + * @return This builder for chaining. + */ + public Builder setAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the address resource to move.
+     * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for address to set. + * @return This builder for chaining. + */ + public Builder setAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.GlobalAddressesMoveRequest + globalAddressesMoveRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalAddressesMoveRequest, + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder> + globalAddressesMoveRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalAddressesMoveRequestResource field is set. + */ + public boolean hasGlobalAddressesMoveRequestResource() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalAddressesMoveRequestResource. + */ + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest + getGlobalAddressesMoveRequestResource() { + if (globalAddressesMoveRequestResourceBuilder_ == null) { + return globalAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance() + : globalAddressesMoveRequestResource_; + } else { + return globalAddressesMoveRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGlobalAddressesMoveRequestResource( + com.google.cloud.compute.v1.GlobalAddressesMoveRequest value) { + if (globalAddressesMoveRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + globalAddressesMoveRequestResource_ = value; + } else { + globalAddressesMoveRequestResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGlobalAddressesMoveRequestResource( + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder builderForValue) { + if (globalAddressesMoveRequestResourceBuilder_ == null) { + globalAddressesMoveRequestResource_ = builderForValue.build(); + } else { + globalAddressesMoveRequestResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGlobalAddressesMoveRequestResource( + com.google.cloud.compute.v1.GlobalAddressesMoveRequest value) { + if (globalAddressesMoveRequestResourceBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && globalAddressesMoveRequestResource_ != null + && globalAddressesMoveRequestResource_ + != com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance()) { + getGlobalAddressesMoveRequestResourceBuilder().mergeFrom(value); + } else { + globalAddressesMoveRequestResource_ = value; + } + } else { + globalAddressesMoveRequestResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGlobalAddressesMoveRequestResource() { + bitField0_ = (bitField0_ & ~0x00000002); + globalAddressesMoveRequestResource_ = null; + if (globalAddressesMoveRequestResourceBuilder_ != null) { + globalAddressesMoveRequestResourceBuilder_.dispose(); + globalAddressesMoveRequestResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder + getGlobalAddressesMoveRequestResourceBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getGlobalAddressesMoveRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder + getGlobalAddressesMoveRequestResourceOrBuilder() { + if (globalAddressesMoveRequestResourceBuilder_ != null) { + return globalAddressesMoveRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return globalAddressesMoveRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalAddressesMoveRequest.getDefaultInstance() + : globalAddressesMoveRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalAddressesMoveRequest, + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder> + getGlobalAddressesMoveRequestResourceFieldBuilder() { + if (globalAddressesMoveRequestResourceBuilder_ == null) { + globalAddressesMoveRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalAddressesMoveRequest, + com.google.cloud.compute.v1.GlobalAddressesMoveRequest.Builder, + com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder>( + getGlobalAddressesMoveRequestResource(), getParentForChildren(), isClean()); + globalAddressesMoveRequestResource_ = null; + } + return globalAddressesMoveRequestResourceBuilder_; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + } + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + } + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Source project ID which the Address is moved from.
+     * 
+ * + * + * 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; + bitField0_ |= 0x00000004; + 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_ & 0x00000008) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + 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); + requestId_ = value; + bitField0_ |= 0x00000008; + 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.MoveGlobalAddressRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.MoveGlobalAddressRequest) + private static final com.google.cloud.compute.v1.MoveGlobalAddressRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.MoveGlobalAddressRequest(); + } + + public static com.google.cloud.compute.v1.MoveGlobalAddressRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MoveGlobalAddressRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.MoveGlobalAddressRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequestOrBuilder.java new file mode 100644 index 000000000000..911aa2edb9d4 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveGlobalAddressRequestOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2023 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 MoveGlobalAddressRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.MoveGlobalAddressRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The address. + */ + java.lang.String getAddress(); + /** + * + * + *
+   * Name of the address resource to move.
+   * 
+ * + * string address = 462920692 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for address. + */ + com.google.protobuf.ByteString getAddressBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalAddressesMoveRequestResource field is set. + */ + boolean hasGlobalAddressesMoveRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalAddressesMoveRequestResource. + */ + com.google.cloud.compute.v1.GlobalAddressesMoveRequest getGlobalAddressesMoveRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.GlobalAddressesMoveRequestOrBuilder + getGlobalAddressesMoveRequestResourceOrBuilder(); + + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Source project ID which the Address is moved from.
+   * 
+ * + * + * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java index 4eda8448cbbe..09147ebe8ce1 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Network.java @@ -543,7 +543,7 @@ public com.google.protobuf.ByteString getFirewallPolicyBytes() { * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; @@ -558,7 +558,7 @@ public boolean hasGatewayIPv4() { * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; @@ -581,7 +581,7 @@ public java.lang.String getGatewayIPv4() { * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; @@ -2792,7 +2792,7 @@ public Builder setFirewallPolicyBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; @@ -2806,7 +2806,7 @@ public boolean hasGatewayIPv4() { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; @@ -2828,7 +2828,7 @@ public java.lang.String getGatewayIPv4() { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; @@ -2850,7 +2850,7 @@ public com.google.protobuf.ByteString getGatewayIPv4Bytes() { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; @@ -2871,7 +2871,7 @@ public Builder setGatewayIPv4(java.lang.String value) { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; @@ -2888,7 +2888,7 @@ public Builder clearGatewayIPv4() { * * *
-     * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+     * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
      * 
* * optional string gateway_i_pv4 = 178678877; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachment.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachment.java index 11047f12367a..af347b4ce5a3 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachment.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachment.java @@ -504,7 +504,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -519,7 +519,7 @@ public boolean hasFingerprint() { * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -542,7 +542,7 @@ public java.lang.String getFingerprint() { * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -735,7 +735,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; @@ -750,7 +750,7 @@ public boolean hasNetwork() { * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; @@ -773,7 +773,7 @@ public java.lang.String getNetwork() { * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; @@ -2801,7 +2801,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -2815,7 +2815,7 @@ public boolean hasFingerprint() { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -2837,7 +2837,7 @@ public java.lang.String getFingerprint() { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -2859,7 +2859,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -2880,7 +2880,7 @@ public Builder setFingerprint(java.lang.String value) { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -2897,7 +2897,7 @@ public Builder clearFingerprint() { * * *
-     * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
      * 
* * optional string fingerprint = 234678500; @@ -3229,7 +3229,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; @@ -3243,7 +3243,7 @@ public boolean hasNetwork() { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; @@ -3265,7 +3265,7 @@ public java.lang.String getNetwork() { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; @@ -3287,7 +3287,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; @@ -3308,7 +3308,7 @@ public Builder setNetwork(java.lang.String value) { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; @@ -3325,7 +3325,7 @@ public Builder clearNetwork() { * * *
-     * [Output Only] The URL of the network which the Network Attachment belongs to.
+     * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
      * 
* * optional string network = 232872494; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpoint.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpoint.java index 794eb4848d2b..f52a5e65a8ad 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpoint.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpoint.java @@ -307,7 +307,7 @@ private Status(int value) { * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -322,7 +322,7 @@ public boolean hasIpAddress() { * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -345,7 +345,7 @@ public java.lang.String getIpAddress() { * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -440,7 +440,7 @@ public com.google.protobuf.ByteString getProjectIdOrNumBytes() { * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -454,7 +454,7 @@ public com.google.protobuf.ProtocolStringList getSecondaryIpCidrRangesList() { * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -468,7 +468,7 @@ public int getSecondaryIpCidrRangesCount() { * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -483,7 +483,7 @@ public java.lang.String getSecondaryIpCidrRanges(int index) { * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1118,7 +1118,7 @@ public Builder mergeFrom( * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1132,7 +1132,7 @@ public boolean hasIpAddress() { * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1154,7 +1154,7 @@ public java.lang.String getIpAddress() { * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1176,7 +1176,7 @@ public com.google.protobuf.ByteString getIpAddressBytes() { * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1197,7 +1197,7 @@ public Builder setIpAddress(java.lang.String value) { * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1214,7 +1214,7 @@ public Builder clearIpAddress() { * * *
-     * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+     * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
      * 
* * optional string ip_address = 406272220; @@ -1367,7 +1367,7 @@ private void ensureSecondaryIpCidrRangesIsMutable() { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1382,7 +1382,7 @@ public com.google.protobuf.ProtocolStringList getSecondaryIpCidrRangesList() { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1396,7 +1396,7 @@ public int getSecondaryIpCidrRangesCount() { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1411,7 +1411,7 @@ public java.lang.String getSecondaryIpCidrRanges(int index) { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1426,7 +1426,7 @@ public com.google.protobuf.ByteString getSecondaryIpCidrRangesBytes(int index) { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1449,7 +1449,7 @@ public Builder setSecondaryIpCidrRanges(int index, java.lang.String value) { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1471,7 +1471,7 @@ public Builder addSecondaryIpCidrRanges(java.lang.String value) { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1490,7 +1490,7 @@ public Builder addAllSecondaryIpCidrRanges(java.lang.Iterable * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -1508,7 +1508,7 @@ public Builder clearSecondaryIpCidrRanges() { * * *
-     * Alias IP ranges from the same subnetwork
+     * Alias IP ranges from the same subnetwork.
      * 
* * repeated string secondary_ip_cidr_ranges = 117184788; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpointOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpointOrBuilder.java index 0a2e0c32501c..bf1761ad9280 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpointOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentConnectedEndpointOrBuilder.java @@ -27,7 +27,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -39,7 +39,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -51,7 +51,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+   * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
    * 
* * optional string ip_address = 406272220; @@ -101,7 +101,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -113,7 +113,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -125,7 +125,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; @@ -138,7 +138,7 @@ public interface NetworkAttachmentConnectedEndpointOrBuilder * * *
-   * Alias IP ranges from the same subnetwork
+   * Alias IP ranges from the same subnetwork.
    * 
* * repeated string secondary_ip_cidr_ranges = 117184788; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentOrBuilder.java index e0c475f6e4a1..c1b76a140af1 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkAttachmentOrBuilder.java @@ -205,7 +205,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -217,7 +217,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -229,7 +229,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
    * 
* * optional string fingerprint = 234678500; @@ -341,7 +341,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; @@ -353,7 +353,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; @@ -365,7 +365,7 @@ public interface NetworkAttachmentOrBuilder * * *
-   * [Output Only] The URL of the network which the Network Attachment belongs to.
+   * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
    * 
* * optional string network = 232872494; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java index ec485d0e4c30..baee6487e238 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java @@ -421,7 +421,7 @@ private NicType(int value) { * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.NetworkInterface.StackType} @@ -1469,7 +1469,7 @@ public int getQueueCount() { * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* @@ -1485,7 +1485,7 @@ public boolean hasStackType() { * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* @@ -1509,7 +1509,7 @@ public java.lang.String getStackType() { * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* @@ -4811,7 +4811,7 @@ public Builder clearQueueCount() { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* @@ -4826,7 +4826,7 @@ public boolean hasStackType() { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* @@ -4849,7 +4849,7 @@ public java.lang.String getStackType() { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* @@ -4872,7 +4872,7 @@ public com.google.protobuf.ByteString getStackTypeBytes() { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* @@ -4894,7 +4894,7 @@ public Builder setStackType(java.lang.String value) { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* @@ -4912,7 +4912,7 @@ public Builder clearStackType() { * * *
-     * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+     * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
      * Check the StackType enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java index 66e6abe097ff..00d1164887d4 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java @@ -572,7 +572,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* @@ -585,7 +585,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* @@ -598,7 +598,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations.
+   * The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.
    * Check the StackType enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkOrBuilder.java index c926413aaf9d..53f60de2031b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkOrBuilder.java @@ -225,7 +225,7 @@ public interface NetworkOrBuilder * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; @@ -237,7 +237,7 @@ public interface NetworkOrBuilder * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; @@ -249,7 +249,7 @@ public interface NetworkOrBuilder * * *
-   * [Output Only] The gateway address for default routing out of the network, selected by GCP.
+   * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
    * 
* * optional string gateway_i_pv4 = 178678877; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java index 4b961441a79b..020f3e1dfe0c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java @@ -482,7 +482,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -497,7 +497,7 @@ public boolean hasDnsVerificationIp() { * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -520,7 +520,7 @@ public java.lang.String getDnsVerificationIp() { * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -647,7 +647,7 @@ public long getId() { * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; @@ -662,7 +662,7 @@ public boolean hasIpCidrRange() { * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; @@ -685,7 +685,7 @@ public java.lang.String getIpCidrRange() { * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; @@ -2097,7 +2097,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2111,7 +2111,7 @@ public boolean hasDnsVerificationIp() { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2133,7 +2133,7 @@ public java.lang.String getDnsVerificationIp() { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2155,7 +2155,7 @@ public com.google.protobuf.ByteString getDnsVerificationIpBytes() { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2176,7 +2176,7 @@ public Builder setDnsVerificationIp(java.lang.String value) { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2193,7 +2193,7 @@ public Builder clearDnsVerificationIp() { * * *
-     * The IPv4 address to be used for reverse DNS verification.
+     * The address to be used for reverse DNS verification.
      * 
* * optional string dns_verification_ip = 241011381; @@ -2405,7 +2405,7 @@ public Builder clearId() { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; @@ -2419,7 +2419,7 @@ public boolean hasIpCidrRange() { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; @@ -2441,7 +2441,7 @@ public java.lang.String getIpCidrRange() { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; @@ -2463,7 +2463,7 @@ public com.google.protobuf.ByteString getIpCidrRangeBytes() { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; @@ -2484,7 +2484,7 @@ public Builder setIpCidrRange(java.lang.String value) { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; @@ -2501,7 +2501,7 @@ public Builder clearIpCidrRange() { * * *
-     * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+     * The address range, in CIDR format, represented by this public advertised prefix.
      * 
* * optional string ip_cidr_range = 98117322; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java index a500fc03db6c..6a4745e6050b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java @@ -101,7 +101,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -113,7 +113,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -125,7 +125,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address to be used for reverse DNS verification.
+   * The address to be used for reverse DNS verification.
    * 
* * optional string dns_verification_ip = 241011381; @@ -200,7 +200,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; @@ -212,7 +212,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; @@ -224,7 +224,7 @@ public interface PublicAdvertisedPrefixOrBuilder * * *
-   * The IPv4 address range, in CIDR format, represented by this public advertised prefix.
+   * The address range, in CIDR format, represented by this public advertised prefix.
    * 
* * optional string ip_cidr_range = 98117322; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java index 02e87e290083..32aea6b19074 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java @@ -133,6 +133,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { COMMITTED_NVIDIA_A100_GPUS(375799445), /** COMMITTED_NVIDIA_K80_GPUS = 3857188; */ COMMITTED_NVIDIA_K80_GPUS(3857188), + /** COMMITTED_NVIDIA_L4_GPUS = 19163645; */ + COMMITTED_NVIDIA_L4_GPUS(19163645), /** COMMITTED_NVIDIA_P100_GPUS = 107528100; */ COMMITTED_NVIDIA_P100_GPUS(107528100), /** COMMITTED_NVIDIA_P4_GPUS = 347952897; */ @@ -243,6 +245,12 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { NETWORK_ENDPOINT_GROUPS(102144909), /** NETWORK_FIREWALL_POLICIES = 101117374; */ NETWORK_FIREWALL_POLICIES(101117374), + /** NET_LB_SECURITY_POLICIES_PER_REGION = 157892269; */ + NET_LB_SECURITY_POLICIES_PER_REGION(157892269), + /** NET_LB_SECURITY_POLICY_RULES_PER_REGION = 356090931; */ + NET_LB_SECURITY_POLICY_RULES_PER_REGION(356090931), + /** NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION = 311243888; */ + NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION(311243888), /** NODE_GROUPS = 24624817; */ NODE_GROUPS(24624817), /** NODE_TEMPLATES = 474896668; */ @@ -253,6 +261,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { NVIDIA_A100_GPUS(504872978), /** NVIDIA_K80_GPUS = 163886599; */ NVIDIA_K80_GPUS(163886599), + /** NVIDIA_L4_GPUS = 491923130; */ + NVIDIA_L4_GPUS(491923130), /** NVIDIA_P100_GPUS = 236601633; */ NVIDIA_P100_GPUS(236601633), /** NVIDIA_P100_VWS_GPUS = 213970574; */ @@ -281,6 +291,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { PREEMPTIBLE_NVIDIA_A100_GPUS(68832784), /** PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; */ PREEMPTIBLE_NVIDIA_K80_GPUS(374960201), + /** PREEMPTIBLE_NVIDIA_L4_GPUS = 100408376; */ + PREEMPTIBLE_NVIDIA_L4_GPUS(100408376), /** PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351; */ PREEMPTIBLE_NVIDIA_P100_GPUS(337432351), /** PREEMPTIBLE_NVIDIA_P100_VWS_GPUS = 313544076; */ @@ -327,6 +339,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { SECURITY_POLICIES(189518703), /** SECURITY_POLICIES_PER_REGION = 249041734; */ SECURITY_POLICIES_PER_REGION(249041734), + /** SECURITY_POLICY_ADVANCED_RULES_PER_REGION = 371815341; */ + SECURITY_POLICY_ADVANCED_RULES_PER_REGION(371815341), /** SECURITY_POLICY_CEVAL_RULES = 470815689; */ SECURITY_POLICY_CEVAL_RULES(470815689), /** SECURITY_POLICY_RULES = 203549225; */ @@ -446,6 +460,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int COMMITTED_NVIDIA_A100_GPUS_VALUE = 375799445; /** COMMITTED_NVIDIA_K80_GPUS = 3857188; */ public static final int COMMITTED_NVIDIA_K80_GPUS_VALUE = 3857188; + /** COMMITTED_NVIDIA_L4_GPUS = 19163645; */ + public static final int COMMITTED_NVIDIA_L4_GPUS_VALUE = 19163645; /** COMMITTED_NVIDIA_P100_GPUS = 107528100; */ public static final int COMMITTED_NVIDIA_P100_GPUS_VALUE = 107528100; /** COMMITTED_NVIDIA_P4_GPUS = 347952897; */ @@ -556,6 +572,12 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int NETWORK_ENDPOINT_GROUPS_VALUE = 102144909; /** NETWORK_FIREWALL_POLICIES = 101117374; */ public static final int NETWORK_FIREWALL_POLICIES_VALUE = 101117374; + /** NET_LB_SECURITY_POLICIES_PER_REGION = 157892269; */ + public static final int NET_LB_SECURITY_POLICIES_PER_REGION_VALUE = 157892269; + /** NET_LB_SECURITY_POLICY_RULES_PER_REGION = 356090931; */ + public static final int NET_LB_SECURITY_POLICY_RULES_PER_REGION_VALUE = 356090931; + /** NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION = 311243888; */ + public static final int NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION_VALUE = 311243888; /** NODE_GROUPS = 24624817; */ public static final int NODE_GROUPS_VALUE = 24624817; /** NODE_TEMPLATES = 474896668; */ @@ -566,6 +588,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int NVIDIA_A100_GPUS_VALUE = 504872978; /** NVIDIA_K80_GPUS = 163886599; */ public static final int NVIDIA_K80_GPUS_VALUE = 163886599; + /** NVIDIA_L4_GPUS = 491923130; */ + public static final int NVIDIA_L4_GPUS_VALUE = 491923130; /** NVIDIA_P100_GPUS = 236601633; */ public static final int NVIDIA_P100_GPUS_VALUE = 236601633; /** NVIDIA_P100_VWS_GPUS = 213970574; */ @@ -594,6 +618,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int PREEMPTIBLE_NVIDIA_A100_GPUS_VALUE = 68832784; /** PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; */ public static final int PREEMPTIBLE_NVIDIA_K80_GPUS_VALUE = 374960201; + /** PREEMPTIBLE_NVIDIA_L4_GPUS = 100408376; */ + public static final int PREEMPTIBLE_NVIDIA_L4_GPUS_VALUE = 100408376; /** PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351; */ public static final int PREEMPTIBLE_NVIDIA_P100_GPUS_VALUE = 337432351; /** PREEMPTIBLE_NVIDIA_P100_VWS_GPUS = 313544076; */ @@ -641,6 +667,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int SECURITY_POLICIES_VALUE = 189518703; /** SECURITY_POLICIES_PER_REGION = 249041734; */ public static final int SECURITY_POLICIES_PER_REGION_VALUE = 249041734; + /** SECURITY_POLICY_ADVANCED_RULES_PER_REGION = 371815341; */ + public static final int SECURITY_POLICY_ADVANCED_RULES_PER_REGION_VALUE = 371815341; /** SECURITY_POLICY_CEVAL_RULES = 470815689; */ public static final int SECURITY_POLICY_CEVAL_RULES_VALUE = 470815689; /** SECURITY_POLICY_RULES = 203549225; */ @@ -774,6 +802,8 @@ public static Metric forNumber(int value) { return COMMITTED_NVIDIA_A100_GPUS; case 3857188: return COMMITTED_NVIDIA_K80_GPUS; + case 19163645: + return COMMITTED_NVIDIA_L4_GPUS; case 107528100: return COMMITTED_NVIDIA_P100_GPUS; case 347952897: @@ -876,6 +906,12 @@ public static Metric forNumber(int value) { return NETWORK_ENDPOINT_GROUPS; case 101117374: return NETWORK_FIREWALL_POLICIES; + case 157892269: + return NET_LB_SECURITY_POLICIES_PER_REGION; + case 356090931: + return NET_LB_SECURITY_POLICY_RULES_PER_REGION; + case 311243888: + return NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION; case 24624817: return NODE_GROUPS; case 474896668: @@ -886,6 +922,8 @@ public static Metric forNumber(int value) { return NVIDIA_A100_GPUS; case 163886599: return NVIDIA_K80_GPUS; + case 491923130: + return NVIDIA_L4_GPUS; case 236601633: return NVIDIA_P100_GPUS; case 213970574: @@ -914,6 +952,8 @@ public static Metric forNumber(int value) { return PREEMPTIBLE_NVIDIA_A100_GPUS; case 374960201: return PREEMPTIBLE_NVIDIA_K80_GPUS; + case 100408376: + return PREEMPTIBLE_NVIDIA_L4_GPUS; case 337432351: return PREEMPTIBLE_NVIDIA_P100_GPUS; case 313544076: @@ -960,6 +1000,8 @@ public static Metric forNumber(int value) { return SECURITY_POLICIES; case 249041734: return SECURITY_POLICIES_PER_REGION; + case 371815341: + return SECURITY_POLICY_ADVANCED_RULES_PER_REGION; case 470815689: return SECURITY_POLICY_CEVAL_RULES; case 203549225: diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequest.java new file mode 100644 index 000000000000..50e5019521eb --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequest.java @@ -0,0 +1,879 @@ +/* + * Copyright 2023 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.RegionAddressesMoveRequest} + */ +public final class RegionAddressesMoveRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.RegionAddressesMoveRequest) + RegionAddressesMoveRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegionAddressesMoveRequest.newBuilder() to construct. + private RegionAddressesMoveRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegionAddressesMoveRequest() { + description_ = ""; + destinationAddress_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegionAddressesMoveRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RegionAddressesMoveRequest.class, + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder.class); + } + + private int bitField0_; + public static final int DESCRIPTION_FIELD_NUMBER = 422937596; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESTINATION_ADDRESS_FIELD_NUMBER = 371693763; + + @SuppressWarnings("serial") + private volatile java.lang.Object destinationAddress_ = ""; + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + @java.lang.Override + public boolean hasDestinationAddress() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + @java.lang.Override + public java.lang.String getDestinationAddress() { + java.lang.Object ref = destinationAddress_; + 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(); + destinationAddress_ = s; + return s; + } + } + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDestinationAddressBytes() { + java.lang.Object ref = destinationAddress_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationAddress_ = 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_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 371693763, destinationAddress_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(371693763, destinationAddress_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); + } + size += getUnknownFields().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.RegionAddressesMoveRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.RegionAddressesMoveRequest other = + (com.google.cloud.compute.v1.RegionAddressesMoveRequest) obj; + + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (hasDestinationAddress() != other.hasDestinationAddress()) return false; + if (hasDestinationAddress()) { + if (!getDestinationAddress().equals(other.getDestinationAddress())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + if (hasDestinationAddress()) { + hash = (37 * hash) + DESTINATION_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getDestinationAddress().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest 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.RegionAddressesMoveRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.RegionAddressesMoveRequest) + com.google.cloud.compute.v1.RegionAddressesMoveRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionAddressesMoveRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RegionAddressesMoveRequest.class, + com.google.cloud.compute.v1.RegionAddressesMoveRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.RegionAddressesMoveRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + description_ = ""; + destinationAddress_ = ""; + 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_RegionAddressesMoveRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionAddressesMoveRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionAddressesMoveRequest build() { + com.google.cloud.compute.v1.RegionAddressesMoveRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionAddressesMoveRequest buildPartial() { + com.google.cloud.compute.v1.RegionAddressesMoveRequest result = + new com.google.cloud.compute.v1.RegionAddressesMoveRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.RegionAddressesMoveRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.description_ = description_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.destinationAddress_ = destinationAddress_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.RegionAddressesMoveRequest) { + return mergeFrom((com.google.cloud.compute.v1.RegionAddressesMoveRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.RegionAddressesMoveRequest other) { + if (other == com.google.cloud.compute.v1.RegionAddressesMoveRequest.getDefaultInstance()) + return this; + if (other.hasDescription()) { + description_ = other.description_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDestinationAddress()) { + destinationAddress_ = other.destinationAddress_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -1321417190: + { + destinationAddress_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case -1321417190 + case -911466526: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case -911466526 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional destination address description if intended to be different from the source.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object destinationAddress_ = ""; + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + public boolean hasDestinationAddress() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + public java.lang.String getDestinationAddress() { + java.lang.Object ref = destinationAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + destinationAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + public com.google.protobuf.ByteString getDestinationAddressBytes() { + java.lang.Object ref = destinationAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + destinationAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @param value The destinationAddress to set. + * @return This builder for chaining. + */ + public Builder setDestinationAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + destinationAddress_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @return This builder for chaining. + */ + public Builder clearDestinationAddress() { + destinationAddress_ = getDefaultInstance().getDestinationAddress(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+     * 
+ * + * optional string destination_address = 371693763; + * + * @param value The bytes for destinationAddress to set. + * @return This builder for chaining. + */ + public Builder setDestinationAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + destinationAddress_ = value; + bitField0_ |= 0x00000002; + 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.RegionAddressesMoveRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.RegionAddressesMoveRequest) + private static final com.google.cloud.compute.v1.RegionAddressesMoveRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.RegionAddressesMoveRequest(); + } + + public static com.google.cloud.compute.v1.RegionAddressesMoveRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegionAddressesMoveRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.RegionAddressesMoveRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequestOrBuilder.java new file mode 100644 index 000000000000..0c5884f64b3f --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionAddressesMoveRequestOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2023 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 RegionAddressesMoveRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.RegionAddressesMoveRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * An optional destination address description if intended to be different from the source.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return Whether the destinationAddress field is set. + */ + boolean hasDestinationAddress(); + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The destinationAddress. + */ + java.lang.String getDestinationAddress(); + /** + * + * + *
+   * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url.
+   * 
+ * + * optional string destination_address = 371693763; + * + * @return The bytes for destinationAddress. + */ + com.google.protobuf.ByteString getDestinationAddressBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequest.java new file mode 100644 index 000000000000..d28d4e7137d3 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequest.java @@ -0,0 +1,675 @@ +/* + * Copyright 2023 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.RegionDisksStartAsyncReplicationRequest} + */ +public final class RegionDisksStartAsyncReplicationRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) + RegionDisksStartAsyncReplicationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegionDisksStartAsyncReplicationRequest.newBuilder() to construct. + private RegionDisksStartAsyncReplicationRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegionDisksStartAsyncReplicationRequest() { + asyncSecondaryDisk_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegionDisksStartAsyncReplicationRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.class, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder.class); + } + + private int bitField0_; + public static final int ASYNC_SECONDARY_DISK_FIELD_NUMBER = 131645867; + + @SuppressWarnings("serial") + private volatile java.lang.Object asyncSecondaryDisk_ = ""; + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + @java.lang.Override + public boolean hasAsyncSecondaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + @java.lang.Override + public java.lang.String getAsyncSecondaryDisk() { + java.lang.Object ref = asyncSecondaryDisk_; + 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(); + asyncSecondaryDisk_ = s; + return s; + } + } + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAsyncSecondaryDiskBytes() { + java.lang.Object ref = asyncSecondaryDisk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + asyncSecondaryDisk_ = 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, 131645867, asyncSecondaryDisk_); + } + getUnknownFields().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(131645867, asyncSecondaryDisk_); + } + size += getUnknownFields().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.RegionDisksStartAsyncReplicationRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest other = + (com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) obj; + + if (hasAsyncSecondaryDisk() != other.hasAsyncSecondaryDisk()) return false; + if (hasAsyncSecondaryDisk()) { + if (!getAsyncSecondaryDisk().equals(other.getAsyncSecondaryDisk())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAsyncSecondaryDisk()) { + hash = (37 * hash) + ASYNC_SECONDARY_DISK_FIELD_NUMBER; + hash = (53 * hash) + getAsyncSecondaryDisk().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + 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.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest 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.RegionDisksStartAsyncReplicationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RegionDisksStartAsyncReplicationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.class, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + asyncSecondaryDisk_ = ""; + 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_RegionDisksStartAsyncReplicationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest build() { + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest buildPartial() { + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest result = + new com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.asyncSecondaryDisk_ = asyncSecondaryDisk_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.RegionDisksStartAsyncReplicationRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest other) { + if (other + == com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + .getDefaultInstance()) return this; + if (other.hasAsyncSecondaryDisk()) { + asyncSecondaryDisk_ = other.asyncSecondaryDisk_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1053166938: + { + asyncSecondaryDisk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 1053166938 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object asyncSecondaryDisk_ = ""; + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + public boolean hasAsyncSecondaryDisk() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + public java.lang.String getAsyncSecondaryDisk() { + java.lang.Object ref = asyncSecondaryDisk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + asyncSecondaryDisk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + public com.google.protobuf.ByteString getAsyncSecondaryDiskBytes() { + java.lang.Object ref = asyncSecondaryDisk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + asyncSecondaryDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @param value The asyncSecondaryDisk to set. + * @return This builder for chaining. + */ + public Builder setAsyncSecondaryDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + asyncSecondaryDisk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return This builder for chaining. + */ + public Builder clearAsyncSecondaryDisk() { + asyncSecondaryDisk_ = getDefaultInstance().getAsyncSecondaryDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+     * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @param value The bytes for asyncSecondaryDisk to set. + * @return This builder for chaining. + */ + public Builder setAsyncSecondaryDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + asyncSecondaryDisk_ = value; + bitField0_ |= 0x00000001; + 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.RegionDisksStartAsyncReplicationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) + private static final com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest(); + } + + public static com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegionDisksStartAsyncReplicationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.RegionDisksStartAsyncReplicationRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequestOrBuilder.java new file mode 100644 index 000000000000..80dd054a1822 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionDisksStartAsyncReplicationRequestOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 RegionDisksStartAsyncReplicationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return Whether the asyncSecondaryDisk field is set. + */ + boolean hasAsyncSecondaryDisk(); + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The asyncSecondaryDisk. + */ + java.lang.String getAsyncSecondaryDisk(); + /** + * + * + *
+   * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+   * 
+ * + * optional string async_secondary_disk = 131645867; + * + * @return The bytes for asyncSecondaryDisk. + */ + com.google.protobuf.ByteString getAsyncSecondaryDiskBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java index 3934324fe0fe..e9a2b64fb586 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java @@ -71,7 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -193,7 +193,7 @@ private MinimalAction(int value) {
    *
    *
    * 
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Additional supported values which may be not listed in the enum directly due to technical reasons:
    * NONE
    * REFRESH
@@ -420,7 +420,7 @@ public com.google.protobuf.ByteString getInstancesBytes(int index) {
    *
    *
    * 
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -436,7 +436,7 @@ public boolean hasMinimalAction() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -460,7 +460,7 @@ public java.lang.String getMinimalAction() { * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -489,7 +489,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -505,7 +505,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -529,7 +529,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -1266,7 +1266,7 @@ public Builder addInstancesBytes(com.google.protobuf.ByteString value) { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1281,7 +1281,7 @@ public boolean hasMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1304,7 +1304,7 @@ public java.lang.String getMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1327,7 +1327,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1349,7 +1349,7 @@ public Builder setMinimalAction(java.lang.String value) { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1367,7 +1367,7 @@ public Builder clearMinimalAction() { * * *
-     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+     * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
      * Check the MinimalAction enum for the list of possible values.
      * 
* @@ -1392,7 +1392,7 @@ public Builder setMinimalActionBytes(com.google.protobuf.ByteString value) { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1407,7 +1407,7 @@ public boolean hasMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1430,7 +1430,7 @@ public java.lang.String getMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1453,7 +1453,7 @@ public com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1475,7 +1475,7 @@ public Builder setMostDisruptiveAllowedAction(java.lang.String value) { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* @@ -1493,7 +1493,7 @@ public Builder clearMostDisruptiveAllowedAction() { * * *
-     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+     * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
      * Check the MostDisruptiveAllowedAction enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java index 10c6cced5671..6edb8021d507 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java @@ -103,7 +103,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -116,7 +116,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -129,7 +129,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+   * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
    * Check the MinimalAction enum for the list of possible values.
    * 
* @@ -143,7 +143,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -156,7 +156,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* @@ -169,7 +169,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+   * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
    * Check the MostDisruptiveAllowedAction enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java index e04d315ff12a..27db6972ef92 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicy.java @@ -390,6 +390,65 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } + public static final int DISK_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER = 473727515; + private com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + diskConsistencyGroupPolicy_; + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return Whether the diskConsistencyGroupPolicy field is set. + */ + @java.lang.Override + public boolean hasDiskConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return The diskConsistencyGroupPolicy. + */ + @java.lang.Override + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + getDiskConsistencyGroupPolicy() { + return diskConsistencyGroupPolicy_ == null + ? com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.getDefaultInstance() + : diskConsistencyGroupPolicy_; + } + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder + getDiskConsistencyGroupPolicyOrBuilder() { + return diskConsistencyGroupPolicy_ == null + ? com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.getDefaultInstance() + : diskConsistencyGroupPolicy_; + } + public static final int GROUP_PLACEMENT_POLICY_FIELD_NUMBER = 10931596; private com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy groupPlacementPolicy_; /** @@ -407,7 +466,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasGroupPlacementPolicy() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -462,7 +521,7 @@ public com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy getGroupPl */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -497,7 +556,7 @@ public long getId() { */ @java.lang.Override public boolean hasInstanceSchedulePolicy() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -555,7 +614,7 @@ public boolean hasInstanceSchedulePolicy() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -621,7 +680,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -681,7 +740,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * optional string region = 138946292; @@ -735,7 +794,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasResourceStatus() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -792,7 +851,7 @@ public com.google.cloud.compute.v1.ResourcePolicyResourceStatus getResourceStatu */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -858,7 +917,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSnapshotSchedulePolicy() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -917,7 +976,7 @@ public boolean hasSnapshotSchedulePolicy() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -982,42 +1041,45 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 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_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(10931596, getGroupPlacementPolicy()); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeMessage(218131295, getSnapshotSchedulePolicy()); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeMessage(249429315, getResourceStatus()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeMessage(344877104, getInstanceSchedulePolicy()); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(473727515, getDiskConsistencyGroupPolicy()); + } getUnknownFields().writeTo(output); } @@ -1027,16 +1089,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 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_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 10931596, getGroupPlacementPolicy()); @@ -1045,22 +1107,22 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 218131295, getSnapshotSchedulePolicy()); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(249429315, getResourceStatus()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 344877104, getInstanceSchedulePolicy()); @@ -1068,9 +1130,14 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 473727515, getDiskConsistencyGroupPolicy()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1095,6 +1162,11 @@ public boolean equals(final java.lang.Object obj) { if (hasDescription()) { if (!getDescription().equals(other.getDescription())) return false; } + if (hasDiskConsistencyGroupPolicy() != other.hasDiskConsistencyGroupPolicy()) return false; + if (hasDiskConsistencyGroupPolicy()) { + if (!getDiskConsistencyGroupPolicy().equals(other.getDiskConsistencyGroupPolicy())) + return false; + } if (hasGroupPlacementPolicy() != other.hasGroupPlacementPolicy()) return false; if (hasGroupPlacementPolicy()) { if (!getGroupPlacementPolicy().equals(other.getGroupPlacementPolicy())) return false; @@ -1154,6 +1226,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (hasDiskConsistencyGroupPolicy()) { + hash = (37 * hash) + DISK_CONSISTENCY_GROUP_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getDiskConsistencyGroupPolicy().hashCode(); + } if (hasGroupPlacementPolicy()) { hash = (37 * hash) + GROUP_PLACEMENT_POLICY_FIELD_NUMBER; hash = (53 * hash) + getGroupPlacementPolicy().hashCode(); @@ -1334,6 +1410,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDiskConsistencyGroupPolicyFieldBuilder(); getGroupPlacementPolicyFieldBuilder(); getInstanceSchedulePolicyFieldBuilder(); getResourceStatusFieldBuilder(); @@ -1347,6 +1424,11 @@ public Builder clear() { bitField0_ = 0; creationTimestamp_ = ""; description_ = ""; + diskConsistencyGroupPolicy_ = null; + if (diskConsistencyGroupPolicyBuilder_ != null) { + diskConsistencyGroupPolicyBuilder_.dispose(); + diskConsistencyGroupPolicyBuilder_ = null; + } groupPlacementPolicy_ = null; if (groupPlacementPolicyBuilder_ != null) { groupPlacementPolicyBuilder_.dispose(); @@ -1419,54 +1501,61 @@ private void buildPartial0(com.google.cloud.compute.v1.ResourcePolicy result) { to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.diskConsistencyGroupPolicy_ = + diskConsistencyGroupPolicyBuilder_ == null + ? diskConsistencyGroupPolicy_ + : diskConsistencyGroupPolicyBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.groupPlacementPolicy_ = groupPlacementPolicyBuilder_ == null ? groupPlacementPolicy_ : groupPlacementPolicyBuilder_.build(); - to_bitField0_ |= 0x00000004; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.id_ = id_; to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000010) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { result.instanceSchedulePolicy_ = instanceSchedulePolicyBuilder_ == null ? instanceSchedulePolicy_ : instanceSchedulePolicyBuilder_.build(); - to_bitField0_ |= 0x00000010; - } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.kind_ = kind_; to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000040) != 0)) { - result.name_ = name_; + result.kind_ = kind_; to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.region_ = region_; + result.name_ = name_; to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.resourceStatus_ = - resourceStatusBuilder_ == null ? resourceStatus_ : resourceStatusBuilder_.build(); + result.region_ = region_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.selfLink_ = selfLink_; + result.resourceStatus_ = + resourceStatusBuilder_ == null ? resourceStatus_ : resourceStatusBuilder_.build(); to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00000400) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x00000800) != 0)) { result.snapshotSchedulePolicy_ = snapshotSchedulePolicyBuilder_ == null ? snapshotSchedulePolicy_ : snapshotSchedulePolicyBuilder_.build(); - to_bitField0_ |= 0x00000400; + to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { result.status_ = status_; - to_bitField0_ |= 0x00000800; + to_bitField0_ |= 0x00001000; } result.bitField0_ |= to_bitField0_; } @@ -1526,6 +1615,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ResourcePolicy other) { bitField0_ |= 0x00000002; onChanged(); } + if (other.hasDiskConsistencyGroupPolicy()) { + mergeDiskConsistencyGroupPolicy(other.getDiskConsistencyGroupPolicy()); + } if (other.hasGroupPlacementPolicy()) { mergeGroupPlacementPolicy(other.getGroupPlacementPolicy()); } @@ -1537,17 +1629,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ResourcePolicy other) { } if (other.hasKind()) { kind_ = other.kind_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); } if (other.hasResourceStatus()) { @@ -1555,7 +1647,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ResourcePolicy other) { } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasSnapshotSchedulePolicy()) { @@ -1563,7 +1655,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ResourcePolicy other) { } if (other.hasStatus()) { status_ = other.status_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1595,26 +1687,26 @@ public Builder mergeFrom( case 26840: { id_ = input.readUInt64(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 26840 case 26336418: { kind_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 26336418 case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case 26989658 case 87452770: { input.readMessage( getGroupPlacementPolicyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 87452770 case 244202930: @@ -1626,33 +1718,33 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case 1111570338 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 1450082194 case 1745050362: { input.readMessage( getSnapshotSchedulePolicyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case 1745050362 case 1995434522: { input.readMessage(getResourceStatusFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } // case 1995434522 case -1535950462: { input.readMessage( getInstanceSchedulePolicyFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case -1535950462 case -911466526: @@ -1664,9 +1756,16 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case -645248918 + case -505147174: + { + input.readMessage( + getDiskConsistencyGroupPolicyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case -505147174 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1890,6 +1989,219 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + diskConsistencyGroupPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder> + diskConsistencyGroupPolicyBuilder_; + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return Whether the diskConsistencyGroupPolicy field is set. + */ + public boolean hasDiskConsistencyGroupPolicy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return The diskConsistencyGroupPolicy. + */ + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + getDiskConsistencyGroupPolicy() { + if (diskConsistencyGroupPolicyBuilder_ == null) { + return diskConsistencyGroupPolicy_ == null + ? com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + .getDefaultInstance() + : diskConsistencyGroupPolicy_; + } else { + return diskConsistencyGroupPolicyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public Builder setDiskConsistencyGroupPolicy( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy value) { + if (diskConsistencyGroupPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + diskConsistencyGroupPolicy_ = value; + } else { + diskConsistencyGroupPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public Builder setDiskConsistencyGroupPolicy( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder + builderForValue) { + if (diskConsistencyGroupPolicyBuilder_ == null) { + diskConsistencyGroupPolicy_ = builderForValue.build(); + } else { + diskConsistencyGroupPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public Builder mergeDiskConsistencyGroupPolicy( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy value) { + if (diskConsistencyGroupPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && diskConsistencyGroupPolicy_ != null + && diskConsistencyGroupPolicy_ + != com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + .getDefaultInstance()) { + getDiskConsistencyGroupPolicyBuilder().mergeFrom(value); + } else { + diskConsistencyGroupPolicy_ = value; + } + } else { + diskConsistencyGroupPolicyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public Builder clearDiskConsistencyGroupPolicy() { + bitField0_ = (bitField0_ & ~0x00000004); + diskConsistencyGroupPolicy_ = null; + if (diskConsistencyGroupPolicyBuilder_ != null) { + diskConsistencyGroupPolicyBuilder_.dispose(); + diskConsistencyGroupPolicyBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder + getDiskConsistencyGroupPolicyBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getDiskConsistencyGroupPolicyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder + getDiskConsistencyGroupPolicyOrBuilder() { + if (diskConsistencyGroupPolicyBuilder_ != null) { + return diskConsistencyGroupPolicyBuilder_.getMessageOrBuilder(); + } else { + return diskConsistencyGroupPolicy_ == null + ? com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + .getDefaultInstance() + : diskConsistencyGroupPolicy_; + } + } + /** + * + * + *
+     * Resource policy for disk consistency groups.
+     * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder> + getDiskConsistencyGroupPolicyFieldBuilder() { + if (diskConsistencyGroupPolicyBuilder_ == null) { + diskConsistencyGroupPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder>( + getDiskConsistencyGroupPolicy(), getParentForChildren(), isClean()); + diskConsistencyGroupPolicy_ = null; + } + return diskConsistencyGroupPolicyBuilder_; + } + private com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy groupPlacementPolicy_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy, @@ -1910,7 +2222,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the groupPlacementPolicy field is set. */ public boolean hasGroupPlacementPolicy() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1956,7 +2268,7 @@ public Builder setGroupPlacementPolicy( } else { groupPlacementPolicyBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1978,7 +2290,7 @@ public Builder setGroupPlacementPolicy( } else { groupPlacementPolicyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1996,7 +2308,7 @@ public Builder setGroupPlacementPolicy( public Builder mergeGroupPlacementPolicy( com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy value) { if (groupPlacementPolicyBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) + if (((bitField0_ & 0x00000008) != 0) && groupPlacementPolicy_ != null && groupPlacementPolicy_ != com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy @@ -2008,7 +2320,7 @@ public Builder mergeGroupPlacementPolicy( } else { groupPlacementPolicyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -2024,7 +2336,7 @@ public Builder mergeGroupPlacementPolicy( * */ public Builder clearGroupPlacementPolicy() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); groupPlacementPolicy_ = null; if (groupPlacementPolicyBuilder_ != null) { groupPlacementPolicyBuilder_.dispose(); @@ -2046,7 +2358,7 @@ public Builder clearGroupPlacementPolicy() { */ public com.google.cloud.compute.v1.ResourcePolicyGroupPlacementPolicy.Builder getGroupPlacementPolicyBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return getGroupPlacementPolicyFieldBuilder().getBuilder(); } @@ -2113,7 +2425,7 @@ public Builder clearGroupPlacementPolicy() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2145,7 +2457,7 @@ public long getId() { public Builder setId(long value) { id_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2161,7 +2473,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); id_ = 0L; onChanged(); return this; @@ -2188,7 +2500,7 @@ public Builder clearId() { * @return Whether the instanceSchedulePolicy field is set. */ public boolean hasInstanceSchedulePolicy() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2234,7 +2546,7 @@ public Builder setInstanceSchedulePolicy( } else { instanceSchedulePolicyBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2256,7 +2568,7 @@ public Builder setInstanceSchedulePolicy( } else { instanceSchedulePolicyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2274,7 +2586,7 @@ public Builder setInstanceSchedulePolicy( public Builder mergeInstanceSchedulePolicy( com.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy value) { if (instanceSchedulePolicyBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) + if (((bitField0_ & 0x00000020) != 0) && instanceSchedulePolicy_ != null && instanceSchedulePolicy_ != com.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy @@ -2286,7 +2598,7 @@ public Builder mergeInstanceSchedulePolicy( } else { instanceSchedulePolicyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2302,7 +2614,7 @@ public Builder mergeInstanceSchedulePolicy( * */ public Builder clearInstanceSchedulePolicy() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); instanceSchedulePolicy_ = null; if (instanceSchedulePolicyBuilder_ != null) { instanceSchedulePolicyBuilder_.dispose(); @@ -2324,7 +2636,7 @@ public Builder clearInstanceSchedulePolicy() { */ public com.google.cloud.compute.v1.ResourcePolicyInstanceSchedulePolicy.Builder getInstanceSchedulePolicyBuilder() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return getInstanceSchedulePolicyFieldBuilder().getBuilder(); } @@ -2390,7 +2702,7 @@ public Builder clearInstanceSchedulePolicy() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2453,7 +2765,7 @@ public Builder setKind(java.lang.String value) { throw new NullPointerException(); } kind_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2470,7 +2782,7 @@ public Builder setKind(java.lang.String value) { */ public Builder clearKind() { kind_ = getDefaultInstance().getKind(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -2492,7 +2804,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); kind_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2510,7 +2822,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); } /** * @@ -2573,7 +2885,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2590,7 +2902,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -2612,7 +2924,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2624,7 +2936,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * optional string region = 138946292; @@ -2669,7 +2981,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2680,7 +2992,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -2696,7 +3008,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2721,7 +3033,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the resourceStatus field is set. */ public boolean hasResourceStatus() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2766,7 +3078,7 @@ public Builder setResourceStatus( } else { resourceStatusBuilder_.setMessage(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2788,7 +3100,7 @@ public Builder setResourceStatus( } else { resourceStatusBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2806,7 +3118,7 @@ public Builder setResourceStatus( public Builder mergeResourceStatus( com.google.cloud.compute.v1.ResourcePolicyResourceStatus value) { if (resourceStatusBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0) + if (((bitField0_ & 0x00000200) != 0) && resourceStatus_ != null && resourceStatus_ != com.google.cloud.compute.v1.ResourcePolicyResourceStatus.getDefaultInstance()) { @@ -2817,7 +3129,7 @@ public Builder mergeResourceStatus( } else { resourceStatusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2833,7 +3145,7 @@ public Builder mergeResourceStatus( * */ public Builder clearResourceStatus() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); resourceStatus_ = null; if (resourceStatusBuilder_ != null) { resourceStatusBuilder_.dispose(); @@ -2855,7 +3167,7 @@ public Builder clearResourceStatus() { */ public com.google.cloud.compute.v1.ResourcePolicyResourceStatus.Builder getResourceStatusBuilder() { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return getResourceStatusFieldBuilder().getBuilder(); } @@ -2921,7 +3233,7 @@ public Builder clearResourceStatus() { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2984,7 +3296,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3001,7 +3313,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -3023,7 +3335,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3049,7 +3361,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the snapshotSchedulePolicy field is set. */ public boolean hasSnapshotSchedulePolicy() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3095,7 +3407,7 @@ public Builder setSnapshotSchedulePolicy( } else { snapshotSchedulePolicyBuilder_.setMessage(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3117,7 +3429,7 @@ public Builder setSnapshotSchedulePolicy( } else { snapshotSchedulePolicyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3135,7 +3447,7 @@ public Builder setSnapshotSchedulePolicy( public Builder mergeSnapshotSchedulePolicy( com.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy value) { if (snapshotSchedulePolicyBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0) + if (((bitField0_ & 0x00000800) != 0) && snapshotSchedulePolicy_ != null && snapshotSchedulePolicy_ != com.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy @@ -3147,7 +3459,7 @@ public Builder mergeSnapshotSchedulePolicy( } else { snapshotSchedulePolicyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3163,7 +3475,7 @@ public Builder mergeSnapshotSchedulePolicy( * */ public Builder clearSnapshotSchedulePolicy() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); snapshotSchedulePolicy_ = null; if (snapshotSchedulePolicyBuilder_ != null) { snapshotSchedulePolicyBuilder_.dispose(); @@ -3185,7 +3497,7 @@ public Builder clearSnapshotSchedulePolicy() { */ public com.google.cloud.compute.v1.ResourcePolicySnapshotSchedulePolicy.Builder getSnapshotSchedulePolicyBuilder() { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return getSnapshotSchedulePolicyFieldBuilder().getBuilder(); } @@ -3252,7 +3564,7 @@ public Builder clearSnapshotSchedulePolicy() { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3318,7 +3630,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3336,7 +3648,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -3359,7 +3671,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicy.java new file mode 100644 index 000000000000..15be5e64b9b4 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicy.java @@ -0,0 +1,444 @@ +/* + * Copyright 2023 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; + +/** + * + * + *
+ * Resource policy for disk consistency groups.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy} + */ +public final class ResourcePolicyDiskConsistencyGroupPolicy + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) + ResourcePolicyDiskConsistencyGroupPolicyOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResourcePolicyDiskConsistencyGroupPolicy.newBuilder() to construct. + private ResourcePolicyDiskConsistencyGroupPolicy( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResourcePolicyDiskConsistencyGroupPolicy() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResourcePolicyDiskConsistencyGroupPolicy(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.class, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder.class); + } + + 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 { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().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.ResourcePolicyDiskConsistencyGroupPolicy)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy other = + (com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + 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.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy 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.ResourcePolicyDiskConsistencyGroupPolicy 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; + } + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResourcePolicyDiskConsistencyGroupPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.class, + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + 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_ResourcePolicyDiskConsistencyGroupPolicy_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy build() { + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy buildPartial() { + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy result = + new com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy(this); + 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.ResourcePolicyDiskConsistencyGroupPolicy) { + return mergeFrom( + (com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy other) { + if (other + == com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + 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.ResourcePolicyDiskConsistencyGroupPolicy) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) + private static final com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy(); + } + + public static com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResourcePolicyDiskConsistencyGroupPolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.ResourcePolicyDiskConsistencyGroupPolicy + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicyOrBuilder.java new file mode 100644 index 000000000000..e335231d2de5 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyDiskConsistencyGroupPolicyOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 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 ResourcePolicyDiskConsistencyGroupPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyOrBuilder.java index 06c7056976bc..18a6872b430c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResourcePolicyOrBuilder.java @@ -79,6 +79,49 @@ public interface ResourcePolicyOrBuilder */ com.google.protobuf.ByteString getDescriptionBytes(); + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return Whether the diskConsistencyGroupPolicy field is set. + */ + boolean hasDiskConsistencyGroupPolicy(); + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + * + * @return The diskConsistencyGroupPolicy. + */ + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy + getDiskConsistencyGroupPolicy(); + /** + * + * + *
+   * Resource policy for disk consistency groups.
+   * 
+ * + * + * optional .google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + * + */ + com.google.cloud.compute.v1.ResourcePolicyDiskConsistencyGroupPolicyOrBuilder + getDiskConsistencyGroupPolicyOrBuilder(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java index d418b199cd21..ea9867e948ae 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java @@ -40,6 +40,7 @@ private RouterBgpPeer() { advertiseMode_ = ""; advertisedGroups_ = com.google.protobuf.LazyStringArrayList.emptyList(); advertisedIpRanges_ = java.util.Collections.emptyList(); + customLearnedIpRanges_ = java.util.Collections.emptyList(); enable_ = ""; interfaceName_ = ""; ipAddress_ = ""; @@ -916,6 +917,125 @@ public com.google.cloud.compute.v1.RouterBgpPeerBfdOrBuilder getBfdOrBuilder() { return bfd_ == null ? com.google.cloud.compute.v1.RouterBgpPeerBfd.getDefaultInstance() : bfd_; } + public static final int CUSTOM_LEARNED_IP_RANGES_FIELD_NUMBER = 481363012; + + @SuppressWarnings("serial") + private java.util.List + customLearnedIpRanges_; + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + @java.lang.Override + public java.util.List + getCustomLearnedIpRangesList() { + return customLearnedIpRanges_; + } + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder> + getCustomLearnedIpRangesOrBuilderList() { + return customLearnedIpRanges_; + } + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + @java.lang.Override + public int getCustomLearnedIpRangesCount() { + return customLearnedIpRanges_.size(); + } + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange getCustomLearnedIpRanges( + int index) { + return customLearnedIpRanges_.get(index); + } + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder + getCustomLearnedIpRangesOrBuilder(int index) { + return customLearnedIpRanges_.get(index); + } + + public static final int CUSTOM_LEARNED_ROUTE_PRIORITY_FIELD_NUMBER = 330412356; + private int customLearnedRoutePriority_ = 0; + /** + * + * + *
+   * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+   * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return Whether the customLearnedRoutePriority field is set. + */ + @java.lang.Override + public boolean hasCustomLearnedRoutePriority() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+   * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return The customLearnedRoutePriority. + */ + @java.lang.Override + public int getCustomLearnedRoutePriority() { + return customLearnedRoutePriority_; + } + public static final int ENABLE_FIELD_NUMBER = 311764355; @SuppressWarnings("serial") @@ -934,7 +1054,7 @@ public com.google.cloud.compute.v1.RouterBgpPeerBfdOrBuilder getBfdOrBuilder() { */ @java.lang.Override public boolean hasEnable() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1000,7 +1120,7 @@ public com.google.protobuf.ByteString getEnableBytes() { */ @java.lang.Override public boolean hasEnableIpv6() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1035,7 +1155,7 @@ public boolean getEnableIpv6() { */ @java.lang.Override public boolean hasInterfaceName() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1101,7 +1221,7 @@ public com.google.protobuf.ByteString getInterfaceNameBytes() { */ @java.lang.Override public boolean hasIpAddress() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1167,7 +1287,7 @@ public com.google.protobuf.ByteString getIpAddressBytes() { */ @java.lang.Override public boolean hasIpv6NexthopAddress() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1234,7 +1354,7 @@ public com.google.protobuf.ByteString getIpv6NexthopAddressBytes() { */ @java.lang.Override public boolean hasManagementType() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1302,7 +1422,7 @@ public com.google.protobuf.ByteString getManagementTypeBytes() { */ @java.lang.Override public boolean hasMd5AuthenticationKeyName() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1368,7 +1488,7 @@ public com.google.protobuf.ByteString getMd5AuthenticationKeyNameBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1432,7 +1552,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasPeerAsn() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1467,7 +1587,7 @@ public int getPeerAsn() { */ @java.lang.Override public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1533,7 +1653,7 @@ public com.google.protobuf.ByteString getPeerIpAddressBytes() { */ @java.lang.Override public boolean hasPeerIpv6NexthopAddress() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1599,7 +1719,7 @@ public com.google.protobuf.ByteString getPeerIpv6NexthopAddressBytes() { */ @java.lang.Override public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1665,55 +1785,61 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(97440, getBfd()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } for (int i = 0; i < advertisedGroups_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 21065526, advertisedGroups_.getRaw(i)); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 27968211, ipv6NexthopAddress_); } for (int i = 0; i < advertisedIpRanges_.size(); i++) { output.writeMessage(35449932, advertisedIpRanges_.get(i)); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeUInt32(69573151, peerAsn_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 173703606, managementType_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(181467939, enableIpv6_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeUInt32(186486332, advertisedRoutePriority_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 207735769, peerIpAddress_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 281075345, md5AuthenticationKeyName_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 311764355, enable_); } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 312134331, advertiseMode_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { + output.writeInt32(330412356, customLearnedRoutePriority_); + } + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 406272220, ipAddress_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 437854673, interfaceName_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 468312989, routerApplianceInstance_); } - if (((bitField0_ & 0x00002000) != 0)) { + for (int i = 0; i < customLearnedIpRanges_.size(); i++) { + output.writeMessage(481363012, customLearnedIpRanges_.get(i)); + } + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 491486608, peerIpv6NexthopAddress_); } @@ -1729,7 +1855,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(97440, getBfd()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } { @@ -1740,7 +1866,7 @@ public int getSerializedSize() { size += dataSize; size += 4 * getAdvertisedGroupsList().size(); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(27968211, ipv6NexthopAddress_); } @@ -1749,13 +1875,13 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 35449932, advertisedIpRanges_.get(i)); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt32Size(69573151, peerAsn_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(173703606, managementType_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(181467939, enableIpv6_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -1763,32 +1889,42 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeUInt32Size( 186486332, advertisedRoutePriority_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(207735769, peerIpAddress_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 281075345, md5AuthenticationKeyName_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(311764355, enable_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(312134331, advertiseMode_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeInt32Size( + 330412356, customLearnedRoutePriority_); + } + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(406272220, ipAddress_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(437854673, interfaceName_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 468312989, routerApplianceInstance_); } - if (((bitField0_ & 0x00002000) != 0)) { + for (int i = 0; i < customLearnedIpRanges_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 481363012, customLearnedIpRanges_.get(i)); + } + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 491486608, peerIpv6NexthopAddress_); @@ -1823,6 +1959,11 @@ public boolean equals(final java.lang.Object obj) { if (hasBfd()) { if (!getBfd().equals(other.getBfd())) return false; } + if (!getCustomLearnedIpRangesList().equals(other.getCustomLearnedIpRangesList())) return false; + if (hasCustomLearnedRoutePriority() != other.hasCustomLearnedRoutePriority()) return false; + if (hasCustomLearnedRoutePriority()) { + if (getCustomLearnedRoutePriority() != other.getCustomLearnedRoutePriority()) return false; + } if (hasEnable() != other.hasEnable()) return false; if (hasEnable()) { if (!getEnable().equals(other.getEnable())) return false; @@ -1902,6 +2043,14 @@ public int hashCode() { hash = (37 * hash) + BFD_FIELD_NUMBER; hash = (53 * hash) + getBfd().hashCode(); } + if (getCustomLearnedIpRangesCount() > 0) { + hash = (37 * hash) + CUSTOM_LEARNED_IP_RANGES_FIELD_NUMBER; + hash = (53 * hash) + getCustomLearnedIpRangesList().hashCode(); + } + if (hasCustomLearnedRoutePriority()) { + hash = (37 * hash) + CUSTOM_LEARNED_ROUTE_PRIORITY_FIELD_NUMBER; + hash = (53 * hash) + getCustomLearnedRoutePriority(); + } if (hasEnable()) { hash = (37 * hash) + ENABLE_FIELD_NUMBER; hash = (53 * hash) + getEnable().hashCode(); @@ -2091,6 +2240,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getAdvertisedIpRangesFieldBuilder(); getBfdFieldBuilder(); + getCustomLearnedIpRangesFieldBuilder(); } } @@ -2113,6 +2263,14 @@ public Builder clear() { bfdBuilder_.dispose(); bfdBuilder_ = null; } + if (customLearnedIpRangesBuilder_ == null) { + customLearnedIpRanges_ = java.util.Collections.emptyList(); + } else { + customLearnedIpRanges_ = null; + customLearnedIpRangesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + customLearnedRoutePriority_ = 0; enable_ = ""; enableIpv6_ = false; interfaceName_ = ""; @@ -2170,6 +2328,15 @@ private void buildPartialRepeatedFields(com.google.cloud.compute.v1.RouterBgpPee } else { result.advertisedIpRanges_ = advertisedIpRangesBuilder_.build(); } + if (customLearnedIpRangesBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0)) { + customLearnedIpRanges_ = java.util.Collections.unmodifiableList(customLearnedIpRanges_); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.customLearnedIpRanges_ = customLearnedIpRanges_; + } else { + result.customLearnedIpRanges_ = customLearnedIpRangesBuilder_.build(); + } } private void buildPartial0(com.google.cloud.compute.v1.RouterBgpPeer result) { @@ -2191,54 +2358,58 @@ private void buildPartial0(com.google.cloud.compute.v1.RouterBgpPeer result) { result.bfd_ = bfdBuilder_ == null ? bfd_ : bfdBuilder_.build(); to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.enable_ = enable_; + if (((from_bitField0_ & 0x00000040) != 0)) { + result.customLearnedRoutePriority_ = customLearnedRoutePriority_; to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.enableIpv6_ = enableIpv6_; + if (((from_bitField0_ & 0x00000080) != 0)) { + result.enable_ = enable_; to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000080) != 0)) { - result.interfaceName_ = interfaceName_; + if (((from_bitField0_ & 0x00000100) != 0)) { + result.enableIpv6_ = enableIpv6_; to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000100) != 0)) { - result.ipAddress_ = ipAddress_; + if (((from_bitField0_ & 0x00000200) != 0)) { + result.interfaceName_ = interfaceName_; to_bitField0_ |= 0x00000040; } - if (((from_bitField0_ & 0x00000200) != 0)) { - result.ipv6NexthopAddress_ = ipv6NexthopAddress_; + if (((from_bitField0_ & 0x00000400) != 0)) { + result.ipAddress_ = ipAddress_; to_bitField0_ |= 0x00000080; } - if (((from_bitField0_ & 0x00000400) != 0)) { - result.managementType_ = managementType_; + if (((from_bitField0_ & 0x00000800) != 0)) { + result.ipv6NexthopAddress_ = ipv6NexthopAddress_; to_bitField0_ |= 0x00000100; } - if (((from_bitField0_ & 0x00000800) != 0)) { - result.md5AuthenticationKeyName_ = md5AuthenticationKeyName_; + if (((from_bitField0_ & 0x00001000) != 0)) { + result.managementType_ = managementType_; to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x00001000) != 0)) { - result.name_ = name_; + if (((from_bitField0_ & 0x00002000) != 0)) { + result.md5AuthenticationKeyName_ = md5AuthenticationKeyName_; to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00002000) != 0)) { - result.peerAsn_ = peerAsn_; + if (((from_bitField0_ & 0x00004000) != 0)) { + result.name_ = name_; to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00004000) != 0)) { - result.peerIpAddress_ = peerIpAddress_; + if (((from_bitField0_ & 0x00008000) != 0)) { + result.peerAsn_ = peerAsn_; to_bitField0_ |= 0x00001000; } - if (((from_bitField0_ & 0x00008000) != 0)) { - result.peerIpv6NexthopAddress_ = peerIpv6NexthopAddress_; + if (((from_bitField0_ & 0x00010000) != 0)) { + result.peerIpAddress_ = peerIpAddress_; to_bitField0_ |= 0x00002000; } - if (((from_bitField0_ & 0x00010000) != 0)) { - result.routerApplianceInstance_ = routerApplianceInstance_; + if (((from_bitField0_ & 0x00020000) != 0)) { + result.peerIpv6NexthopAddress_ = peerIpv6NexthopAddress_; to_bitField0_ |= 0x00004000; } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.routerApplianceInstance_ = routerApplianceInstance_; + to_bitField0_ |= 0x00008000; + } result.bitField0_ |= to_bitField0_; } @@ -2335,9 +2506,39 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeer other) { if (other.hasBfd()) { mergeBfd(other.getBfd()); } + if (customLearnedIpRangesBuilder_ == null) { + if (!other.customLearnedIpRanges_.isEmpty()) { + if (customLearnedIpRanges_.isEmpty()) { + customLearnedIpRanges_ = other.customLearnedIpRanges_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.addAll(other.customLearnedIpRanges_); + } + onChanged(); + } + } else { + if (!other.customLearnedIpRanges_.isEmpty()) { + if (customLearnedIpRangesBuilder_.isEmpty()) { + customLearnedIpRangesBuilder_.dispose(); + customLearnedIpRangesBuilder_ = null; + customLearnedIpRanges_ = other.customLearnedIpRanges_; + bitField0_ = (bitField0_ & ~0x00000020); + customLearnedIpRangesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getCustomLearnedIpRangesFieldBuilder() + : null; + } else { + customLearnedIpRangesBuilder_.addAllMessages(other.customLearnedIpRanges_); + } + } + } + if (other.hasCustomLearnedRoutePriority()) { + setCustomLearnedRoutePriority(other.getCustomLearnedRoutePriority()); + } if (other.hasEnable()) { enable_ = other.enable_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); } if (other.hasEnableIpv6()) { @@ -2345,32 +2546,32 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeer other) { } if (other.hasInterfaceName()) { interfaceName_ = other.interfaceName_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasIpAddress()) { ipAddress_ = other.ipAddress_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasIpv6NexthopAddress()) { ipv6NexthopAddress_ = other.ipv6NexthopAddress_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); } if (other.hasManagementType()) { managementType_ = other.managementType_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } if (other.hasMd5AuthenticationKeyName()) { md5AuthenticationKeyName_ = other.md5AuthenticationKeyName_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasPeerAsn()) { @@ -2378,17 +2579,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeer other) { } if (other.hasPeerIpAddress()) { peerIpAddress_ = other.peerIpAddress_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasPeerIpv6NexthopAddress()) { peerIpv6NexthopAddress_ = other.peerIpv6NexthopAddress_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasRouterApplianceInstance()) { routerApplianceInstance_ = other.routerApplianceInstance_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -2426,7 +2627,7 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case 26989658 case 168524210: @@ -2439,7 +2640,7 @@ public Builder mergeFrom( case 223745690: { ipv6NexthopAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 223745690 case 283599458: @@ -2459,19 +2660,19 @@ public Builder mergeFrom( case 556585208: { peerAsn_ = input.readUInt32(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case 556585208 case 1389628850: { managementType_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case 1389628850 case 1451743512: { enableIpv6_ = input.readBool(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; break; } // case 1451743512 case 1491890656: @@ -2483,19 +2684,19 @@ public Builder mergeFrom( case 1661886154: { peerIpAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case 1661886154 case -2046364534: { md5AuthenticationKeyName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case -2046364534 case -1800852454: { enable_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; break; } // case -1800852454 case -1797892646: @@ -2504,28 +2705,48 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case -1797892646 + case -1651668448: + { + customLearnedRoutePriority_ = input.readInt32(); + bitField0_ |= 0x00000040; + break; + } // case -1651668448 case -1044789534: { ipAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case -1044789534 case -792129910: { interfaceName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case -792129910 case -548463382: { routerApplianceInstance_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } // case -548463382 + case -444063198: + { + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange m = + input.readMessage( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.parser(), + extensionRegistry); + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.add(m); + } else { + customLearnedIpRangesBuilder_.addMessage(m); + } + break; + } // case -444063198 case -363074430: { peerIpv6NexthopAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } // case -363074430 default: @@ -3507,6 +3728,481 @@ public com.google.cloud.compute.v1.RouterBgpPeerBfdOrBuilder getBfdOrBuilder() { return bfdBuilder_; } + private java.util.List + customLearnedIpRanges_ = java.util.Collections.emptyList(); + + private void ensureCustomLearnedIpRangesIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + customLearnedIpRanges_ = + new java.util.ArrayList( + customLearnedIpRanges_); + bitField0_ |= 0x00000020; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder> + customLearnedIpRangesBuilder_; + + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public java.util.List + getCustomLearnedIpRangesList() { + if (customLearnedIpRangesBuilder_ == null) { + return java.util.Collections.unmodifiableList(customLearnedIpRanges_); + } else { + return customLearnedIpRangesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public int getCustomLearnedIpRangesCount() { + if (customLearnedIpRangesBuilder_ == null) { + return customLearnedIpRanges_.size(); + } else { + return customLearnedIpRangesBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange getCustomLearnedIpRanges( + int index) { + if (customLearnedIpRangesBuilder_ == null) { + return customLearnedIpRanges_.get(index); + } else { + return customLearnedIpRangesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder setCustomLearnedIpRanges( + int index, com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange value) { + if (customLearnedIpRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.set(index, value); + onChanged(); + } else { + customLearnedIpRangesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder setCustomLearnedIpRanges( + int index, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder builderForValue) { + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.set(index, builderForValue.build()); + onChanged(); + } else { + customLearnedIpRangesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder addCustomLearnedIpRanges( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange value) { + if (customLearnedIpRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.add(value); + onChanged(); + } else { + customLearnedIpRangesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder addCustomLearnedIpRanges( + int index, com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange value) { + if (customLearnedIpRangesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.add(index, value); + onChanged(); + } else { + customLearnedIpRangesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder addCustomLearnedIpRanges( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder builderForValue) { + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.add(builderForValue.build()); + onChanged(); + } else { + customLearnedIpRangesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder addCustomLearnedIpRanges( + int index, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder builderForValue) { + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.add(index, builderForValue.build()); + onChanged(); + } else { + customLearnedIpRangesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder addAllCustomLearnedIpRanges( + java.lang.Iterable + values) { + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, customLearnedIpRanges_); + onChanged(); + } else { + customLearnedIpRangesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder clearCustomLearnedIpRanges() { + if (customLearnedIpRangesBuilder_ == null) { + customLearnedIpRanges_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + } else { + customLearnedIpRangesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public Builder removeCustomLearnedIpRanges(int index) { + if (customLearnedIpRangesBuilder_ == null) { + ensureCustomLearnedIpRangesIsMutable(); + customLearnedIpRanges_.remove(index); + onChanged(); + } else { + customLearnedIpRangesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder + getCustomLearnedIpRangesBuilder(int index) { + return getCustomLearnedIpRangesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder + getCustomLearnedIpRangesOrBuilder(int index) { + if (customLearnedIpRangesBuilder_ == null) { + return customLearnedIpRanges_.get(index); + } else { + return customLearnedIpRangesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public java.util.List< + ? extends com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder> + getCustomLearnedIpRangesOrBuilderList() { + if (customLearnedIpRangesBuilder_ != null) { + return customLearnedIpRangesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(customLearnedIpRanges_); + } + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder + addCustomLearnedIpRangesBuilder() { + return getCustomLearnedIpRangesFieldBuilder() + .addBuilder( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.getDefaultInstance()); + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder + addCustomLearnedIpRangesBuilder(int index) { + return getCustomLearnedIpRangesFieldBuilder() + .addBuilder( + index, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.getDefaultInstance()); + } + /** + * + * + *
+     * A list of user-defined custom learned route IP address ranges for a BGP session.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + public java.util.List + getCustomLearnedIpRangesBuilderList() { + return getCustomLearnedIpRangesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder> + getCustomLearnedIpRangesFieldBuilder() { + if (customLearnedIpRangesBuilder_ == null) { + customLearnedIpRangesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder>( + customLearnedIpRanges_, + ((bitField0_ & 0x00000020) != 0), + getParentForChildren(), + isClean()); + customLearnedIpRanges_ = null; + } + return customLearnedIpRangesBuilder_; + } + + private int customLearnedRoutePriority_; + /** + * + * + *
+     * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+     * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return Whether the customLearnedRoutePriority field is set. + */ + @java.lang.Override + public boolean hasCustomLearnedRoutePriority() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+     * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return The customLearnedRoutePriority. + */ + @java.lang.Override + public int getCustomLearnedRoutePriority() { + return customLearnedRoutePriority_; + } + /** + * + * + *
+     * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+     * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @param value The customLearnedRoutePriority to set. + * @return This builder for chaining. + */ + public Builder setCustomLearnedRoutePriority(int value) { + + customLearnedRoutePriority_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+     * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return This builder for chaining. + */ + public Builder clearCustomLearnedRoutePriority() { + bitField0_ = (bitField0_ & ~0x00000040); + customLearnedRoutePriority_ = 0; + onChanged(); + return this; + } + private java.lang.Object enable_ = ""; /** * @@ -3521,7 +4217,7 @@ public com.google.cloud.compute.v1.RouterBgpPeerBfdOrBuilder getBfdOrBuilder() { * @return Whether the enable field is set. */ public boolean hasEnable() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -3587,7 +4283,7 @@ public Builder setEnable(java.lang.String value) { throw new NullPointerException(); } enable_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -3605,7 +4301,7 @@ public Builder setEnable(java.lang.String value) { */ public Builder clearEnable() { enable_ = getDefaultInstance().getEnable(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -3628,7 +4324,7 @@ public Builder setEnableBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); enable_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -3647,7 +4343,7 @@ public Builder setEnableBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasEnableIpv6() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -3679,7 +4375,7 @@ public boolean getEnableIpv6() { public Builder setEnableIpv6(boolean value) { enableIpv6_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -3695,7 +4391,7 @@ public Builder setEnableIpv6(boolean value) { * @return This builder for chaining. */ public Builder clearEnableIpv6() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000100); enableIpv6_ = false; onChanged(); return this; @@ -3714,7 +4410,7 @@ public Builder clearEnableIpv6() { * @return Whether the interfaceName field is set. */ public boolean hasInterfaceName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -3777,7 +4473,7 @@ public Builder setInterfaceName(java.lang.String value) { throw new NullPointerException(); } interfaceName_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -3794,7 +4490,7 @@ public Builder setInterfaceName(java.lang.String value) { */ public Builder clearInterfaceName() { interfaceName_ = getDefaultInstance().getInterfaceName(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -3816,7 +4512,7 @@ public Builder setInterfaceNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); interfaceName_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -3834,7 +4530,7 @@ public Builder setInterfaceNameBytes(com.google.protobuf.ByteString value) { * @return Whether the ipAddress field is set. */ public boolean hasIpAddress() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3897,7 +4593,7 @@ public Builder setIpAddress(java.lang.String value) { throw new NullPointerException(); } ipAddress_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3914,7 +4610,7 @@ public Builder setIpAddress(java.lang.String value) { */ public Builder clearIpAddress() { ipAddress_ = getDefaultInstance().getIpAddress(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -3936,7 +4632,7 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); ipAddress_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3954,7 +4650,7 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the ipv6NexthopAddress field is set. */ public boolean hasIpv6NexthopAddress() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -4017,7 +4713,7 @@ public Builder setIpv6NexthopAddress(java.lang.String value) { throw new NullPointerException(); } ipv6NexthopAddress_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4034,7 +4730,7 @@ public Builder setIpv6NexthopAddress(java.lang.String value) { */ public Builder clearIpv6NexthopAddress() { ipv6NexthopAddress_ = getDefaultInstance().getIpv6NexthopAddress(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -4056,7 +4752,7 @@ public Builder setIpv6NexthopAddressBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); ipv6NexthopAddress_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4075,7 +4771,7 @@ public Builder setIpv6NexthopAddressBytes(com.google.protobuf.ByteString value) * @return Whether the managementType field is set. */ public boolean hasManagementType() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -4141,7 +4837,7 @@ public Builder setManagementType(java.lang.String value) { throw new NullPointerException(); } managementType_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4159,7 +4855,7 @@ public Builder setManagementType(java.lang.String value) { */ public Builder clearManagementType() { managementType_ = getDefaultInstance().getManagementType(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -4182,7 +4878,7 @@ public Builder setManagementTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); managementType_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4200,7 +4896,7 @@ public Builder setManagementTypeBytes(com.google.protobuf.ByteString value) { * @return Whether the md5AuthenticationKeyName field is set. */ public boolean hasMd5AuthenticationKeyName() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4263,7 +4959,7 @@ public Builder setMd5AuthenticationKeyName(java.lang.String value) { throw new NullPointerException(); } md5AuthenticationKeyName_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -4280,7 +4976,7 @@ public Builder setMd5AuthenticationKeyName(java.lang.String value) { */ public Builder clearMd5AuthenticationKeyName() { md5AuthenticationKeyName_ = getDefaultInstance().getMd5AuthenticationKeyName(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -4302,7 +4998,7 @@ public Builder setMd5AuthenticationKeyNameBytes(com.google.protobuf.ByteString v } checkByteStringIsUtf8(value); md5AuthenticationKeyName_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -4320,7 +5016,7 @@ public Builder setMd5AuthenticationKeyNameBytes(com.google.protobuf.ByteString v * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4383,7 +5079,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4400,7 +5096,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -4422,7 +5118,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4441,7 +5137,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPeerAsn() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4473,7 +5169,7 @@ public int getPeerAsn() { public Builder setPeerAsn(int value) { peerAsn_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4489,7 +5185,7 @@ public Builder setPeerAsn(int value) { * @return This builder for chaining. */ public Builder clearPeerAsn() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); peerAsn_ = 0; onChanged(); return this; @@ -4508,7 +5204,7 @@ public Builder clearPeerAsn() { * @return Whether the peerIpAddress field is set. */ public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4571,7 +5267,7 @@ public Builder setPeerIpAddress(java.lang.String value) { throw new NullPointerException(); } peerIpAddress_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4588,7 +5284,7 @@ public Builder setPeerIpAddress(java.lang.String value) { */ public Builder clearPeerIpAddress() { peerIpAddress_ = getDefaultInstance().getPeerIpAddress(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -4610,7 +5306,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); peerIpAddress_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4628,7 +5324,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the peerIpv6NexthopAddress field is set. */ public boolean hasPeerIpv6NexthopAddress() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4691,7 +5387,7 @@ public Builder setPeerIpv6NexthopAddress(java.lang.String value) { throw new NullPointerException(); } peerIpv6NexthopAddress_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -4708,7 +5404,7 @@ public Builder setPeerIpv6NexthopAddress(java.lang.String value) { */ public Builder clearPeerIpv6NexthopAddress() { peerIpv6NexthopAddress_ = getDefaultInstance().getPeerIpv6NexthopAddress(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -4730,7 +5426,7 @@ public Builder setPeerIpv6NexthopAddressBytes(com.google.protobuf.ByteString val } checkByteStringIsUtf8(value); peerIpv6NexthopAddress_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -4748,7 +5444,7 @@ public Builder setPeerIpv6NexthopAddressBytes(com.google.protobuf.ByteString val * @return Whether the routerApplianceInstance field is set. */ public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -4811,7 +5507,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { throw new NullPointerException(); } routerApplianceInstance_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -4828,7 +5524,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { */ public Builder clearRouterApplianceInstance() { routerApplianceInstance_ = getDefaultInstance().getRouterApplianceInstance(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -4850,7 +5546,7 @@ public Builder setRouterApplianceInstanceBytes(com.google.protobuf.ByteString va } checkByteStringIsUtf8(value); routerApplianceInstance_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRange.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRange.java new file mode 100644 index 000000000000..329bd75f964d --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRange.java @@ -0,0 +1,666 @@ +/* + * Copyright 2023 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.RouterBgpPeerCustomLearnedIpRange} + */ +public final class RouterBgpPeerCustomLearnedIpRange extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) + RouterBgpPeerCustomLearnedIpRangeOrBuilder { + private static final long serialVersionUID = 0L; + // Use RouterBgpPeerCustomLearnedIpRange.newBuilder() to construct. + private RouterBgpPeerCustomLearnedIpRange( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RouterBgpPeerCustomLearnedIpRange() { + range_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RouterBgpPeerCustomLearnedIpRange(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.class, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder.class); + } + + private int bitField0_; + public static final int RANGE_FIELD_NUMBER = 108280125; + + @SuppressWarnings("serial") + private volatile java.lang.Object range_ = ""; + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return Whether the range field is set. + */ + @java.lang.Override + public boolean hasRange() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return The range. + */ + @java.lang.Override + public java.lang.String getRange() { + java.lang.Object ref = range_; + 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(); + range_ = s; + return s; + } + } + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return The bytes for range. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRangeBytes() { + java.lang.Object ref = range_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + range_ = 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, 108280125, range_); + } + getUnknownFields().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(108280125, range_); + } + size += getUnknownFields().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.RouterBgpPeerCustomLearnedIpRange)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange other = + (com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) obj; + + if (hasRange() != other.hasRange()) return false; + if (hasRange()) { + if (!getRange().equals(other.getRange())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRange()) { + hash = (37 * hash) + RANGE_FIELD_NUMBER; + hash = (53 * hash) + getRange().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange 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.RouterBgpPeerCustomLearnedIpRange} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_RouterBgpPeerCustomLearnedIpRange_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.class, + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + range_ = ""; + 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_RouterBgpPeerCustomLearnedIpRange_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange build() { + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange buildPartial() { + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange result = + new com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.range_ = range_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.RouterBgpPeerCustomLearnedIpRange) { + return mergeFrom((com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange other) { + if (other + == com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange.getDefaultInstance()) + return this; + if (other.hasRange()) { + range_ = other.range_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 866241002: + { + range_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 866241002 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object range_ = ""; + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @return Whether the range field is set. + */ + public boolean hasRange() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @return The range. + */ + public java.lang.String getRange() { + java.lang.Object ref = range_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + range_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @return The bytes for range. + */ + public com.google.protobuf.ByteString getRangeBytes() { + java.lang.Object ref = range_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + range_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @param value The range to set. + * @return This builder for chaining. + */ + public Builder setRange(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + range_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @return This builder for chaining. + */ + public Builder clearRange() { + range_ = getDefaultInstance().getRange(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+     * 
+ * + * optional string range = 108280125; + * + * @param value The bytes for range to set. + * @return This builder for chaining. + */ + public Builder setRangeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + range_ = value; + bitField0_ |= 0x00000001; + 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.RouterBgpPeerCustomLearnedIpRange) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) + private static final com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange(); + } + + public static com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RouterBgpPeerCustomLearnedIpRange parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.RouterBgpPeerCustomLearnedIpRange getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRangeOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRangeOrBuilder.java new file mode 100644 index 000000000000..838440125383 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerCustomLearnedIpRangeOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 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 RouterBgpPeerCustomLearnedIpRangeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return Whether the range field is set. + */ + boolean hasRange(); + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return The range. + */ + java.lang.String getRange(); + /** + * + * + *
+   * The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`.
+   * 
+ * + * optional string range = 108280125; + * + * @return The bytes for range. + */ + com.google.protobuf.ByteString getRangeBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java index e2ced1a43afc..51f1fb67f440 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java @@ -241,6 +241,95 @@ com.google.cloud.compute.v1.RouterAdvertisedIpRangeOrBuilder getAdvertisedIpRang */ com.google.cloud.compute.v1.RouterBgpPeerBfdOrBuilder getBfdOrBuilder(); + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + java.util.List + getCustomLearnedIpRangesList(); + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange getCustomLearnedIpRanges(int index); + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + int getCustomLearnedIpRangesCount(); + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + java.util.List + getCustomLearnedIpRangesOrBuilderList(); + /** + * + * + *
+   * A list of user-defined custom learned route IP address ranges for a BGP session.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + * + */ + com.google.cloud.compute.v1.RouterBgpPeerCustomLearnedIpRangeOrBuilder + getCustomLearnedIpRangesOrBuilder(int index); + + /** + * + * + *
+   * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+   * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return Whether the customLearnedRoutePriority field is set. + */ + boolean hasCustomLearnedRoutePriority(); + /** + * + * + *
+   * The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges.
+   * 
+ * + * optional int32 custom_learned_route_priority = 330412356; + * + * @return The customLearnedRoutePriority. + */ + int getCustomLearnedRoutePriority(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java index dd3697348df2..aa957fa19efd 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java @@ -389,7 +389,7 @@ private NatIpAllocateOption(int value) { * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.RouterNat.SourceSubnetworkIpRangesToNat} @@ -1181,7 +1181,7 @@ public com.google.cloud.compute.v1.RouterNatRuleOrBuilder getRulesOrBuilder(int * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* @@ -1197,7 +1197,7 @@ public boolean hasSourceSubnetworkIpRangesToNat() { * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* @@ -1221,7 +1221,7 @@ public java.lang.String getSourceSubnetworkIpRangesToNat() { * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* @@ -4059,7 +4059,7 @@ public java.util.List getRule * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* @@ -4074,7 +4074,7 @@ public boolean hasSourceSubnetworkIpRangesToNat() { * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* @@ -4097,7 +4097,7 @@ public java.lang.String getSourceSubnetworkIpRangesToNat() { * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* @@ -4120,7 +4120,7 @@ public com.google.protobuf.ByteString getSourceSubnetworkIpRangesToNatBytes() { * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* @@ -4142,7 +4142,7 @@ public Builder setSourceSubnetworkIpRangesToNat(java.lang.String value) { * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* @@ -4160,7 +4160,7 @@ public Builder clearSourceSubnetworkIpRangesToNat() { * * *
-     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+     * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
      * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java index 3b5c572d5b3f..2844706abf6f 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java @@ -461,7 +461,7 @@ public interface RouterNatOrBuilder * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* @@ -474,7 +474,7 @@ public interface RouterNatOrBuilder * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* @@ -487,7 +487,7 @@ public interface RouterNatOrBuilder * * *
-   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region.
+   * Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.
    * Check the SourceSubnetworkIpRangesToNat enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java index c99e16aa7df0..e6cfa90cad47 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java @@ -42,6 +42,7 @@ private SecurityPolicy() { description_ = ""; fingerprint_ = ""; kind_ = ""; + labelFingerprint_ = ""; name_ = ""; region_ = ""; rules_ = java.util.Collections.emptyList(); @@ -60,6 +61,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -619,6 +631,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicy_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int NAME_FIELD_NUMBER = 3373707; @SuppressWarnings("serial") @@ -636,7 +816,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -696,7 +876,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasRecaptchaOptionsConfig() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -742,7 +922,7 @@ public boolean hasRecaptchaOptionsConfig() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -879,7 +1059,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder getRulesOrBuilder */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -946,7 +1126,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1017,10 +1197,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -1032,12 +1212,15 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rules_.size(); i++) { output.writeMessage(108873975, rules_.get(i)); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(150240735, getAdaptiveProtectionConfig()); } + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); + } if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } @@ -1047,10 +1230,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(449276352, getAdvancedOptionsConfig()); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + if (((bitField0_ & 0x00000400) != 0)) { output.writeMessage(519006811, getRecaptchaOptionsConfig()); } getUnknownFields().writeTo(output); @@ -1068,10 +1253,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -1086,7 +1271,7 @@ public int getSerializedSize() { for (int i = 0; i < rules_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(108873975, rules_.get(i)); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -1094,6 +1279,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 150240735, getAdaptiveProtectionConfig()); } + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); + } if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } @@ -1105,10 +1294,20 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 449276352, getAdvancedOptionsConfig()); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00000200) != 0)) { + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 519006811, getRecaptchaOptionsConfig()); @@ -1161,6 +1360,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (hasName() != other.hasName()) return false; if (hasName()) { if (!getName().equals(other.getName())) return false; @@ -1225,6 +1429,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (hasName()) { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); @@ -1367,6 +1579,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -1421,6 +1653,8 @@ public Builder clear() { fingerprint_ = ""; id_ = 0L; kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); name_ = ""; recaptchaOptionsConfig_ = null; if (recaptchaOptionsConfigBuilder_ != null) { @@ -1434,7 +1668,7 @@ public Builder clear() { rules_ = null; rulesBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); selfLink_ = ""; type_ = ""; return this; @@ -1474,9 +1708,9 @@ public com.google.cloud.compute.v1.SecurityPolicy buildPartial() { private void buildPartialRepeatedFields(com.google.cloud.compute.v1.SecurityPolicy result) { if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); } result.rules_ = rules_; } else { @@ -1529,28 +1763,36 @@ private void buildPartial0(com.google.cloud.compute.v1.SecurityPolicy result) { to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.name_ = name_; + result.labelFingerprint_ = labelFingerprint_; to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.name_ = name_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00000800) != 0)) { result.recaptchaOptionsConfig_ = recaptchaOptionsConfigBuilder_ == null ? recaptchaOptionsConfig_ : recaptchaOptionsConfigBuilder_.build(); - to_bitField0_ |= 0x00000200; - } - if (((from_bitField0_ & 0x00000400) != 0)) { - result.region_ = region_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.selfLink_ = selfLink_; + result.region_ = region_; to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00002000) != 0)) { - result.type_ = type_; + if (((from_bitField0_ & 0x00004000) != 0)) { + result.selfLink_ = selfLink_; to_bitField0_ |= 0x00001000; } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.type_ = type_; + to_bitField0_ |= 0x00002000; + } result.bitField0_ |= to_bitField0_; } @@ -1631,9 +1873,16 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { bitField0_ |= 0x00000080; onChanged(); } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00000100; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000200; if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasRecaptchaOptionsConfig()) { @@ -1641,14 +1890,14 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } if (rulesBuilder_ == null) { if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -1661,7 +1910,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -1673,12 +1922,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); } if (other.hasType()) { type_ = other.type_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1722,13 +1971,13 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case 26989658 case 28604882: { type_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case 28604882 case 244202930: @@ -1760,7 +2009,7 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case 1111570338 case 1201925882: @@ -1770,6 +2019,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 1201925882 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 1424998602 case 1877428002: { fingerprint_ = input.readStringRequireUtf8(); @@ -1792,14 +2047,26 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case -645248918 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000200; + break; + } // case -293404678 case -142912806: { input.readMessage( getRecaptchaOptionsConfigFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case -142912806 default: @@ -2838,6 +3105,289 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000200; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000200); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000200; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000200; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000200; + return this; + } + private java.lang.Object name_ = ""; /** * @@ -2851,7 +3401,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2914,7 +3464,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -2931,7 +3481,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -2953,7 +3503,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -2973,7 +3523,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the recaptchaOptionsConfig field is set. */ public boolean hasRecaptchaOptionsConfig() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3007,7 +3557,7 @@ public Builder setRecaptchaOptionsConfig( } else { recaptchaOptionsConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3023,7 +3573,7 @@ public Builder setRecaptchaOptionsConfig( } else { recaptchaOptionsConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3035,7 +3585,7 @@ public Builder setRecaptchaOptionsConfig( public Builder mergeRecaptchaOptionsConfig( com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig value) { if (recaptchaOptionsConfigBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000800) != 0) && recaptchaOptionsConfig_ != null && recaptchaOptionsConfig_ != com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig @@ -3047,7 +3597,7 @@ public Builder mergeRecaptchaOptionsConfig( } else { recaptchaOptionsConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3057,7 +3607,7 @@ public Builder mergeRecaptchaOptionsConfig( * */ public Builder clearRecaptchaOptionsConfig() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); recaptchaOptionsConfig_ = null; if (recaptchaOptionsConfigBuilder_ != null) { recaptchaOptionsConfigBuilder_.dispose(); @@ -3073,7 +3623,7 @@ public Builder clearRecaptchaOptionsConfig() { */ public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder getRecaptchaOptionsConfigBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return getRecaptchaOptionsConfigFieldBuilder().getBuilder(); } @@ -3127,7 +3677,7 @@ public Builder clearRecaptchaOptionsConfig() { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3190,7 +3740,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3207,7 +3757,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -3229,7 +3779,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3238,9 +3788,9 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000800) != 0)) { + if (!((bitField0_ & 0x00002000) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; } } @@ -3456,7 +4006,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); } else { rulesBuilder_.clear(); @@ -3578,7 +4128,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRule.Builder addRulesBuilder(in com.google.cloud.compute.v1.SecurityPolicyRule, com.google.cloud.compute.v1.SecurityPolicyRule.Builder, com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00002000) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; @@ -3597,7 +4147,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRule.Builder addRulesBuilder(in * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -3660,7 +4210,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -3677,7 +4227,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -3699,7 +4249,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -3718,7 +4268,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -3784,7 +4334,7 @@ public Builder setType(java.lang.String value) { throw new NullPointerException(); } type_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -3802,7 +4352,7 @@ public Builder setType(java.lang.String value) { */ public Builder clearType() { type_ = getDefaultInstance().getType(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -3825,7 +4375,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); type_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java index 28cf1ebfd85c..e5eb7b826641 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig.java @@ -22,7 +22,7 @@ * * *
- * Configuration options for L7 DDoS detection.
+ * Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
  * 
* * Protobuf type {@code @@ -71,7 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * Protobuf enum {@code @@ -203,7 +203,7 @@ private RuleVisibility(int value) { * * *
-   * If set to true, enables CAAP for L7 DDoS detection.
+   * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional bool enable = 311764355; @@ -218,7 +218,7 @@ public boolean hasEnable() { * * *
-   * If set to true, enables CAAP for L7 DDoS detection.
+   * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional bool enable = 311764355; @@ -238,7 +238,7 @@ public boolean getEnable() { * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* @@ -254,7 +254,7 @@ public boolean hasRuleVisibility() { * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* @@ -278,7 +278,7 @@ public java.lang.String getRuleVisibility() { * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* @@ -507,7 +507,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Configuration options for L7 DDoS detection.
+   * Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * Protobuf type {@code @@ -732,7 +732,7 @@ public Builder mergeFrom( * * *
-     * If set to true, enables CAAP for L7 DDoS detection.
+     * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional bool enable = 311764355; @@ -747,7 +747,7 @@ public boolean hasEnable() { * * *
-     * If set to true, enables CAAP for L7 DDoS detection.
+     * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional bool enable = 311764355; @@ -762,7 +762,7 @@ public boolean getEnable() { * * *
-     * If set to true, enables CAAP for L7 DDoS detection.
+     * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional bool enable = 311764355; @@ -781,7 +781,7 @@ public Builder setEnable(boolean value) { * * *
-     * If set to true, enables CAAP for L7 DDoS detection.
+     * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional bool enable = 311764355; @@ -800,7 +800,7 @@ public Builder clearEnable() { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* @@ -815,7 +815,7 @@ public boolean hasRuleVisibility() { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* @@ -838,7 +838,7 @@ public java.lang.String getRuleVisibility() { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* @@ -861,7 +861,7 @@ public com.google.protobuf.ByteString getRuleVisibilityBytes() { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* @@ -883,7 +883,7 @@ public Builder setRuleVisibility(java.lang.String value) { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* @@ -901,7 +901,7 @@ public Builder clearRuleVisibility() { * * *
-     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+     * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * Check the RuleVisibility enum for the list of possible values.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOrBuilder.java index a900bbee302d..2650e70c86fe 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOrBuilder.java @@ -27,7 +27,7 @@ public interface SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOr * * *
-   * If set to true, enables CAAP for L7 DDoS detection.
+   * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional bool enable = 311764355; @@ -39,7 +39,7 @@ public interface SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOr * * *
-   * If set to true, enables CAAP for L7 DDoS detection.
+   * If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional bool enable = 311764355; @@ -52,7 +52,7 @@ public interface SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOr * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* @@ -65,7 +65,7 @@ public interface SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOr * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* @@ -78,7 +78,7 @@ public interface SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOr * * *
-   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules.
+   * Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * Check the RuleVisibility enum for the list of possible values.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java index 47c09d5c2c58..8e0cf3fde3f9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java @@ -268,6 +268,101 @@ public interface SecurityPolicyOrBuilder */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java index ae8367026ea1..07fef0a6673e 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; @@ -87,7 +87,7 @@ public boolean hasRedirectSiteKey() { * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; @@ -110,7 +110,7 @@ public java.lang.String getRedirectSiteKey() { * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; @@ -489,7 +489,7 @@ public Builder mergeFrom( * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; @@ -503,7 +503,7 @@ public boolean hasRedirectSiteKey() { * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; @@ -525,7 +525,7 @@ public java.lang.String getRedirectSiteKey() { * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; @@ -547,7 +547,7 @@ public com.google.protobuf.ByteString getRedirectSiteKeyBytes() { * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; @@ -568,7 +568,7 @@ public Builder setRedirectSiteKey(java.lang.String value) { * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; @@ -585,7 +585,7 @@ public Builder clearRedirectSiteKey() { * * *
-     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string redirect_site_key = 447677034; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java index 68e06e3370b5..32399a09da78 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java @@ -27,7 +27,7 @@ public interface SecurityPolicyRecaptchaOptionsConfigOrBuilder * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; @@ -39,7 +39,7 @@ public interface SecurityPolicyRecaptchaOptionsConfigOrBuilder * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; @@ -51,7 +51,7 @@ public interface SecurityPolicyRecaptchaOptionsConfigOrBuilder * * *
-   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string redirect_site_key = 447677034; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java index 198a41d22b0a..ae5b7290a08c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java @@ -73,7 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -88,7 +88,7 @@ public boolean hasAction() { * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -111,7 +111,7 @@ public java.lang.String getAction() { * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -203,7 +203,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -220,7 +220,7 @@ public boolean hasHeaderAction() { * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -239,7 +239,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction getHeaderA * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -558,7 +558,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions getRateLim * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -575,7 +575,7 @@ public boolean hasRedirectOptions() { * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -594,7 +594,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getRedirect * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -1265,7 +1265,7 @@ public Builder mergeFrom( * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1279,7 +1279,7 @@ public boolean hasAction() { * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1301,7 +1301,7 @@ public java.lang.String getAction() { * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1323,7 +1323,7 @@ public com.google.protobuf.ByteString getActionBytes() { * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1344,7 +1344,7 @@ public Builder setAction(java.lang.String value) { * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1361,7 +1361,7 @@ public Builder clearAction() { * * *
-     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1510,7 +1510,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1526,7 +1526,7 @@ public boolean hasHeaderAction() { * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1548,7 +1548,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction getHeaderA * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1573,7 +1573,7 @@ public Builder setHeaderAction( * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1595,7 +1595,7 @@ public Builder setHeaderAction( * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1625,7 +1625,7 @@ public Builder mergeHeaderAction( * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1646,7 +1646,7 @@ public Builder clearHeaderAction() { * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1663,7 +1663,7 @@ public Builder clearHeaderAction() { * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -1684,7 +1684,7 @@ public Builder clearHeaderAction() { * * *
-     * Optional, additional actions that are performed on headers.
+     * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2580,7 +2580,7 @@ public Builder clearRateLimitOptions() { * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2596,7 +2596,7 @@ public boolean hasRedirectOptions() { * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2618,7 +2618,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getRedirect * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2643,7 +2643,7 @@ public Builder setRedirectOptions( * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2665,7 +2665,7 @@ public Builder setRedirectOptions( * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2695,7 +2695,7 @@ public Builder mergeRedirectOptions( * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2716,7 +2716,7 @@ public Builder clearRedirectOptions() { * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2733,7 +2733,7 @@ public Builder clearRedirectOptions() { * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2754,7 +2754,7 @@ public Builder clearRedirectOptions() { * * *
-     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java index 80905951bad4..db62b63a4d9c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcher.java @@ -259,7 +259,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfigOrBuilder getC * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -274,7 +274,7 @@ public boolean hasExpr() { * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -289,7 +289,7 @@ public com.google.cloud.compute.v1.Expr getExpr() { * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -999,7 +999,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleMatcherConfig.Builder getCo * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1013,7 +1013,7 @@ public boolean hasExpr() { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1031,7 +1031,7 @@ public com.google.cloud.compute.v1.Expr getExpr() { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1053,7 +1053,7 @@ public Builder setExpr(com.google.cloud.compute.v1.Expr value) { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1072,7 +1072,7 @@ public Builder setExpr(com.google.cloud.compute.v1.Expr.Builder builderForValue) * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1097,7 +1097,7 @@ public Builder mergeExpr(com.google.cloud.compute.v1.Expr value) { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1116,7 +1116,7 @@ public Builder clearExpr() { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1130,7 +1130,7 @@ public com.google.cloud.compute.v1.Expr.Builder getExprBuilder() { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -1146,7 +1146,7 @@ public com.google.cloud.compute.v1.ExprOrBuilder getExprOrBuilder() { * * *
-     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+     * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
      * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherOrBuilder.java index c1c9e0132144..31c204844c2f 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleMatcherOrBuilder.java @@ -65,7 +65,7 @@ public interface SecurityPolicyRuleMatcherOrBuilder * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -77,7 +77,7 @@ public interface SecurityPolicyRuleMatcherOrBuilder * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; @@ -89,7 +89,7 @@ public interface SecurityPolicyRuleMatcherOrBuilder * * *
-   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header.
+   * User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies.
    * 
* * optional .google.cloud.compute.v1.Expr expr = 3127797; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java index ecffb061cf1d..4b7bd5ce1b16 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java @@ -27,7 +27,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -39,7 +39,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -51,7 +51,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -101,7 +101,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -115,7 +115,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -129,7 +129,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Optional, additional actions that are performed on headers.
+   * Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -349,7 +349,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -363,7 +363,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -377,7 +377,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java index 7c1eaffed8cd..34a08374e11b 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java @@ -40,6 +40,7 @@ private SecurityPolicyRuleRateLimitOptions( private SecurityPolicyRuleRateLimitOptions() { conformAction_ = ""; enforceOnKey_ = ""; + enforceOnKeyConfigs_ = java.util.Collections.emptyList(); enforceOnKeyName_ = ""; exceedAction_ = ""; } @@ -456,6 +457,96 @@ public com.google.protobuf.ByteString getEnforceOnKeyBytes() { } } + public static final int ENFORCE_ON_KEY_CONFIGS_FIELD_NUMBER = 33906478; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + enforceOnKeyConfigs_; + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + getEnforceOnKeyConfigsList() { + return enforceOnKeyConfigs_; + } + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder> + getEnforceOnKeyConfigsOrBuilderList() { + return enforceOnKeyConfigs_; + } + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + @java.lang.Override + public int getEnforceOnKeyConfigsCount() { + return enforceOnKeyConfigs_.size(); + } + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getEnforceOnKeyConfigs(int index) { + return enforceOnKeyConfigs_.get(index); + } + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder + getEnforceOnKeyConfigsOrBuilder(int index) { + return enforceOnKeyConfigs_.get(index); + } + public static final int ENFORCE_ON_KEY_NAME_FIELD_NUMBER = 132555246; @SuppressWarnings("serial") @@ -530,7 +621,7 @@ public com.google.protobuf.ByteString getEnforceOnKeyNameBytes() { * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -545,7 +636,7 @@ public boolean hasExceedAction() { * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -568,7 +659,7 @@ public java.lang.String getExceedAction() { * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -594,7 +685,7 @@ public com.google.protobuf.ByteString getExceedActionBytes() { * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -611,7 +702,7 @@ public boolean hasExceedRedirectOptions() { * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -630,7 +721,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getExceedRe * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -720,6 +811,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < enforceOnKeyConfigs_.size(); i++) { + output.writeMessage(33906478, enforceOnKeyConfigs_.get(i)); + } if (((bitField0_ & 0x00000001) != 0)) { output.writeInt32(42896726, banDurationSec_); } @@ -753,6 +847,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + for (int i = 0; i < enforceOnKeyConfigs_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 33906478, enforceOnKeyConfigs_.get(i)); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(42896726, banDurationSec_); } @@ -815,6 +914,7 @@ public boolean equals(final java.lang.Object obj) { if (hasEnforceOnKey()) { if (!getEnforceOnKey().equals(other.getEnforceOnKey())) return false; } + if (!getEnforceOnKeyConfigsList().equals(other.getEnforceOnKeyConfigsList())) return false; if (hasEnforceOnKeyName() != other.hasEnforceOnKeyName()) return false; if (hasEnforceOnKeyName()) { if (!getEnforceOnKeyName().equals(other.getEnforceOnKeyName())) return false; @@ -858,6 +958,10 @@ public int hashCode() { hash = (37 * hash) + ENFORCE_ON_KEY_FIELD_NUMBER; hash = (53 * hash) + getEnforceOnKey().hashCode(); } + if (getEnforceOnKeyConfigsCount() > 0) { + hash = (37 * hash) + ENFORCE_ON_KEY_CONFIGS_FIELD_NUMBER; + hash = (53 * hash) + getEnforceOnKeyConfigsList().hashCode(); + } if (hasEnforceOnKeyName()) { hash = (37 * hash) + ENFORCE_ON_KEY_NAME_FIELD_NUMBER; hash = (53 * hash) + getEnforceOnKeyName().hashCode(); @@ -1015,6 +1119,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getBanThresholdFieldBuilder(); + getEnforceOnKeyConfigsFieldBuilder(); getExceedRedirectOptionsFieldBuilder(); getRateLimitThresholdFieldBuilder(); } @@ -1032,6 +1137,13 @@ public Builder clear() { } conformAction_ = ""; enforceOnKey_ = ""; + if (enforceOnKeyConfigsBuilder_ == null) { + enforceOnKeyConfigs_ = java.util.Collections.emptyList(); + } else { + enforceOnKeyConfigs_ = null; + enforceOnKeyConfigsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); enforceOnKeyName_ = ""; exceedAction_ = ""; exceedRedirectOptions_ = null; @@ -1072,6 +1184,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions build() { public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions buildPartial() { com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions result = new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions(this); + buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -1079,6 +1192,19 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions buildParti return result; } + private void buildPartialRepeatedFields( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions result) { + if (enforceOnKeyConfigsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + enforceOnKeyConfigs_ = java.util.Collections.unmodifiableList(enforceOnKeyConfigs_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.enforceOnKeyConfigs_ = enforceOnKeyConfigs_; + } else { + result.enforceOnKeyConfigs_ = enforceOnKeyConfigsBuilder_.build(); + } + } + private void buildPartial0( com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions result) { int from_bitField0_ = bitField0_; @@ -1100,22 +1226,22 @@ private void buildPartial0( result.enforceOnKey_ = enforceOnKey_; to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.enforceOnKeyName_ = enforceOnKeyName_; to_bitField0_ |= 0x00000010; } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.exceedAction_ = exceedAction_; to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.exceedRedirectOptions_ = exceedRedirectOptionsBuilder_ == null ? exceedRedirectOptions_ : exceedRedirectOptionsBuilder_.build(); to_bitField0_ |= 0x00000040; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { result.rateLimitThreshold_ = rateLimitThresholdBuilder_ == null ? rateLimitThreshold_ @@ -1188,14 +1314,41 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRuleRateLimit bitField0_ |= 0x00000008; onChanged(); } + if (enforceOnKeyConfigsBuilder_ == null) { + if (!other.enforceOnKeyConfigs_.isEmpty()) { + if (enforceOnKeyConfigs_.isEmpty()) { + enforceOnKeyConfigs_ = other.enforceOnKeyConfigs_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.addAll(other.enforceOnKeyConfigs_); + } + onChanged(); + } + } else { + if (!other.enforceOnKeyConfigs_.isEmpty()) { + if (enforceOnKeyConfigsBuilder_.isEmpty()) { + enforceOnKeyConfigsBuilder_.dispose(); + enforceOnKeyConfigsBuilder_ = null; + enforceOnKeyConfigs_ = other.enforceOnKeyConfigs_; + bitField0_ = (bitField0_ & ~0x00000010); + enforceOnKeyConfigsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEnforceOnKeyConfigsFieldBuilder() + : null; + } else { + enforceOnKeyConfigsBuilder_.addAllMessages(other.enforceOnKeyConfigs_); + } + } + } if (other.hasEnforceOnKeyName()) { enforceOnKeyName_ = other.enforceOnKeyName_; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); } if (other.hasExceedAction()) { exceedAction_ = other.exceedAction_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); } if (other.hasExceedRedirectOptions()) { @@ -1230,6 +1383,21 @@ public Builder mergeFrom( case 0: done = true; break; + case 271251826: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig m = + input.readMessage( + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.parser(), + extensionRegistry); + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.add(m); + } else { + enforceOnKeyConfigsBuilder_.addMessage(m); + } + break; + } // case 271251826 case 343173808: { banDurationSec_ = input.readInt32(); @@ -1239,20 +1407,20 @@ public Builder mergeFrom( case 1060441970: { enforceOnKeyName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 1060441970 case 1337272586: { exceedAction_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 1337272586 case -1767965630: { input.readMessage( getRateLimitThresholdFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; break; } // case -1767965630 case -961775646: @@ -1265,7 +1433,7 @@ public Builder mergeFrom( { input.readMessage( getExceedRedirectOptionsFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } // case -505793742 case -285302310: @@ -1825,6 +1993,436 @@ public Builder setEnforceOnKeyBytes(com.google.protobuf.ByteString value) { return this; } + private java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + enforceOnKeyConfigs_ = java.util.Collections.emptyList(); + + private void ensureEnforceOnKeyConfigsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + enforceOnKeyConfigs_ = + new java.util.ArrayList< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig>( + enforceOnKeyConfigs_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .Builder, + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder> + enforceOnKeyConfigsBuilder_; + + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + getEnforceOnKeyConfigsList() { + if (enforceOnKeyConfigsBuilder_ == null) { + return java.util.Collections.unmodifiableList(enforceOnKeyConfigs_); + } else { + return enforceOnKeyConfigsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public int getEnforceOnKeyConfigsCount() { + if (enforceOnKeyConfigsBuilder_ == null) { + return enforceOnKeyConfigs_.size(); + } else { + return enforceOnKeyConfigsBuilder_.getCount(); + } + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getEnforceOnKeyConfigs(int index) { + if (enforceOnKeyConfigsBuilder_ == null) { + return enforceOnKeyConfigs_.get(index); + } else { + return enforceOnKeyConfigsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder setEnforceOnKeyConfigs( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig value) { + if (enforceOnKeyConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.set(index, value); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder setEnforceOnKeyConfigs( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + builderForValue) { + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.set(index, builderForValue.build()); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder addEnforceOnKeyConfigs( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig value) { + if (enforceOnKeyConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.add(value); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder addEnforceOnKeyConfigs( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig value) { + if (enforceOnKeyConfigsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.add(index, value); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder addEnforceOnKeyConfigs( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + builderForValue) { + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.add(builderForValue.build()); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder addEnforceOnKeyConfigs( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + builderForValue) { + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.add(index, builderForValue.build()); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder addAllEnforceOnKeyConfigs( + java.lang.Iterable< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + values) { + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, enforceOnKeyConfigs_); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder clearEnforceOnKeyConfigs() { + if (enforceOnKeyConfigsBuilder_ == null) { + enforceOnKeyConfigs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public Builder removeEnforceOnKeyConfigs(int index) { + if (enforceOnKeyConfigsBuilder_ == null) { + ensureEnforceOnKeyConfigsIsMutable(); + enforceOnKeyConfigs_.remove(index); + onChanged(); + } else { + enforceOnKeyConfigsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + getEnforceOnKeyConfigsBuilder(int index) { + return getEnforceOnKeyConfigsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder + getEnforceOnKeyConfigsOrBuilder(int index) { + if (enforceOnKeyConfigsBuilder_ == null) { + return enforceOnKeyConfigs_.get(index); + } else { + return enforceOnKeyConfigsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder> + getEnforceOnKeyConfigsOrBuilderList() { + if (enforceOnKeyConfigsBuilder_ != null) { + return enforceOnKeyConfigsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(enforceOnKeyConfigs_); + } + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + addEnforceOnKeyConfigsBuilder() { + return getEnforceOnKeyConfigsFieldBuilder() + .addBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .getDefaultInstance()); + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + addEnforceOnKeyConfigsBuilder(int index) { + return getEnforceOnKeyConfigsFieldBuilder() + .addBuilder( + index, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .getDefaultInstance()); + } + /** + * + * + *
+     * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .Builder> + getEnforceOnKeyConfigsBuilderList() { + return getEnforceOnKeyConfigsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .Builder, + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder> + getEnforceOnKeyConfigsFieldBuilder() { + if (enforceOnKeyConfigsBuilder_ == null) { + enforceOnKeyConfigsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .Builder, + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder>( + enforceOnKeyConfigs_, + ((bitField0_ & 0x00000010) != 0), + getParentForChildren(), + isClean()); + enforceOnKeyConfigs_ = null; + } + return enforceOnKeyConfigsBuilder_; + } + private java.lang.Object enforceOnKeyName_ = ""; /** * @@ -1838,7 +2436,7 @@ public Builder setEnforceOnKeyBytes(com.google.protobuf.ByteString value) { * @return Whether the enforceOnKeyName field is set. */ public boolean hasEnforceOnKeyName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1901,7 +2499,7 @@ public Builder setEnforceOnKeyName(java.lang.String value) { throw new NullPointerException(); } enforceOnKeyName_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1918,7 +2516,7 @@ public Builder setEnforceOnKeyName(java.lang.String value) { */ public Builder clearEnforceOnKeyName() { enforceOnKeyName_ = getDefaultInstance().getEnforceOnKeyName(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -1940,7 +2538,7 @@ public Builder setEnforceOnKeyNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); enforceOnKeyName_ = value; - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1950,7 +2548,7 @@ public Builder setEnforceOnKeyNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -1958,13 +2556,13 @@ public Builder setEnforceOnKeyNameBytes(com.google.protobuf.ByteString value) { * @return Whether the exceedAction field is set. */ public boolean hasExceedAction() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -1986,7 +2584,7 @@ public java.lang.String getExceedAction() { * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -2008,7 +2606,7 @@ public com.google.protobuf.ByteString getExceedActionBytes() { * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -2021,7 +2619,7 @@ public Builder setExceedAction(java.lang.String value) { throw new NullPointerException(); } exceedAction_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2029,7 +2627,7 @@ public Builder setExceedAction(java.lang.String value) { * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -2038,7 +2636,7 @@ public Builder setExceedAction(java.lang.String value) { */ public Builder clearExceedAction() { exceedAction_ = getDefaultInstance().getExceedAction(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -2046,7 +2644,7 @@ public Builder clearExceedAction() { * * *
-     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * optional string exceed_action = 167159073; @@ -2060,7 +2658,7 @@ public Builder setExceedActionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); exceedAction_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2075,7 +2673,7 @@ public Builder setExceedActionBytes(com.google.protobuf.ByteString value) { * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2085,13 +2683,13 @@ public Builder setExceedActionBytes(com.google.protobuf.ByteString value) { * @return Whether the exceedRedirectOptions field is set. */ public boolean hasExceedRedirectOptions() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2114,7 +2712,7 @@ public boolean hasExceedRedirectOptions() { * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2131,7 +2729,7 @@ public Builder setExceedRedirectOptions( } else { exceedRedirectOptionsBuilder_.setMessage(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2139,7 +2737,7 @@ public Builder setExceedRedirectOptions( * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2153,7 +2751,7 @@ public Builder setExceedRedirectOptions( } else { exceedRedirectOptionsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2161,7 +2759,7 @@ public Builder setExceedRedirectOptions( * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2171,7 +2769,7 @@ public Builder setExceedRedirectOptions( public Builder mergeExceedRedirectOptions( com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions value) { if (exceedRedirectOptionsBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0) + if (((bitField0_ & 0x00000080) != 0) && exceedRedirectOptions_ != null && exceedRedirectOptions_ != com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions @@ -2183,7 +2781,7 @@ public Builder mergeExceedRedirectOptions( } else { exceedRedirectOptionsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2191,7 +2789,7 @@ public Builder mergeExceedRedirectOptions( * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2199,7 +2797,7 @@ public Builder mergeExceedRedirectOptions( * */ public Builder clearExceedRedirectOptions() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); exceedRedirectOptions_ = null; if (exceedRedirectOptionsBuilder_ != null) { exceedRedirectOptionsBuilder_.dispose(); @@ -2212,7 +2810,7 @@ public Builder clearExceedRedirectOptions() { * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2221,7 +2819,7 @@ public Builder clearExceedRedirectOptions() { */ public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder getExceedRedirectOptionsBuilder() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return getExceedRedirectOptionsFieldBuilder().getBuilder(); } @@ -2229,7 +2827,7 @@ public Builder clearExceedRedirectOptions() { * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2250,7 +2848,7 @@ public Builder clearExceedRedirectOptions() { * * *
-     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
      * 
* * @@ -2295,7 +2893,7 @@ public Builder clearExceedRedirectOptions() { * @return Whether the rateLimitThreshold field is set. */ public boolean hasRateLimitThreshold() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2342,7 +2940,7 @@ public Builder setRateLimitThreshold( } else { rateLimitThresholdBuilder_.setMessage(value); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2365,7 +2963,7 @@ public Builder setRateLimitThreshold( } else { rateLimitThresholdBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2383,7 +2981,7 @@ public Builder setRateLimitThreshold( public Builder mergeRateLimitThreshold( com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold value) { if (rateLimitThresholdBuilder_ == null) { - if (((bitField0_ & 0x00000080) != 0) + if (((bitField0_ & 0x00000100) != 0) && rateLimitThreshold_ != null && rateLimitThreshold_ != com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold @@ -2395,7 +2993,7 @@ public Builder mergeRateLimitThreshold( } else { rateLimitThresholdBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2411,7 +3009,7 @@ public Builder mergeRateLimitThreshold( * */ public Builder clearRateLimitThreshold() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); rateLimitThreshold_ = null; if (rateLimitThresholdBuilder_ != null) { rateLimitThresholdBuilder_.dispose(); @@ -2433,7 +3031,7 @@ public Builder clearRateLimitThreshold() { */ public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder getRateLimitThresholdBuilder() { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; onChanged(); return getRateLimitThresholdFieldBuilder().getBuilder(); } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.java new file mode 100644 index 000000000000..c6402b67c25e --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.java @@ -0,0 +1,1096 @@ +/* + * Copyright 2023 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig} + */ +public final class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.newBuilder() to construct. + private SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig() { + enforceOnKeyName_ = ""; + enforceOnKeyType_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.Builder + .class); + } + + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.EnforceOnKeyType} + */ + public enum EnforceOnKeyType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENFORCE_ON_KEY_TYPE = 0; + */ + UNDEFINED_ENFORCE_ON_KEY_TYPE(0), + /** ALL = 64897; */ + ALL(64897), + /** HTTP_COOKIE = 494981627; */ + HTTP_COOKIE(494981627), + /** HTTP_HEADER = 91597348; */ + HTTP_HEADER(91597348), + /** HTTP_PATH = 311503228; */ + HTTP_PATH(311503228), + /** IP = 2343; */ + IP(2343), + /** REGION_CODE = 79559768; */ + REGION_CODE(79559768), + /** SNI = 82254; */ + SNI(82254), + /** XFF_IP = 438707118; */ + XFF_IP(438707118), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENFORCE_ON_KEY_TYPE = 0; + */ + public static final int UNDEFINED_ENFORCE_ON_KEY_TYPE_VALUE = 0; + /** ALL = 64897; */ + public static final int ALL_VALUE = 64897; + /** HTTP_COOKIE = 494981627; */ + public static final int HTTP_COOKIE_VALUE = 494981627; + /** HTTP_HEADER = 91597348; */ + public static final int HTTP_HEADER_VALUE = 91597348; + /** HTTP_PATH = 311503228; */ + public static final int HTTP_PATH_VALUE = 311503228; + /** IP = 2343; */ + public static final int IP_VALUE = 2343; + /** REGION_CODE = 79559768; */ + public static final int REGION_CODE_VALUE = 79559768; + /** SNI = 82254; */ + public static final int SNI_VALUE = 82254; + /** XFF_IP = 438707118; */ + public static final int XFF_IP_VALUE = 438707118; + + 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 EnforceOnKeyType 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 EnforceOnKeyType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_ENFORCE_ON_KEY_TYPE; + case 64897: + return ALL; + case 494981627: + return HTTP_COOKIE; + case 91597348: + return HTTP_HEADER; + case 311503228: + return HTTP_PATH; + case 2343: + return IP; + case 79559768: + return REGION_CODE; + case 82254: + return SNI; + case 438707118: + return XFF_IP; + 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 EnforceOnKeyType findValueByNumber(int number) { + return EnforceOnKeyType.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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final EnforceOnKeyType[] VALUES = values(); + + public static EnforceOnKeyType 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 EnforceOnKeyType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.EnforceOnKeyType) + } + + private int bitField0_; + public static final int ENFORCE_ON_KEY_NAME_FIELD_NUMBER = 132555246; + + @SuppressWarnings("serial") + private volatile java.lang.Object enforceOnKeyName_ = ""; + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + @java.lang.Override + public boolean hasEnforceOnKeyName() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + @java.lang.Override + public java.lang.String getEnforceOnKeyName() { + java.lang.Object ref = enforceOnKeyName_; + 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(); + enforceOnKeyName_ = s; + return s; + } + } + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforceOnKeyNameBytes() { + java.lang.Object ref = enforceOnKeyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENFORCE_ON_KEY_TYPE_FIELD_NUMBER = 132757149; + + @SuppressWarnings("serial") + private volatile java.lang.Object enforceOnKeyType_ = ""; + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return Whether the enforceOnKeyType field is set. + */ + @java.lang.Override + public boolean hasEnforceOnKeyType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The enforceOnKeyType. + */ + @java.lang.Override + public java.lang.String getEnforceOnKeyType() { + java.lang.Object ref = enforceOnKeyType_; + 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(); + enforceOnKeyType_ = s; + return s; + } + } + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The bytes for enforceOnKeyType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforceOnKeyTypeBytes() { + java.lang.Object ref = enforceOnKeyType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyType_ = 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, 132555246, enforceOnKeyName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 132757149, enforceOnKeyType_); + } + getUnknownFields().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(132555246, enforceOnKeyName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(132757149, enforceOnKeyType_); + } + size += getUnknownFields().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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig other = + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) obj; + + if (hasEnforceOnKeyName() != other.hasEnforceOnKeyName()) return false; + if (hasEnforceOnKeyName()) { + if (!getEnforceOnKeyName().equals(other.getEnforceOnKeyName())) return false; + } + if (hasEnforceOnKeyType() != other.hasEnforceOnKeyType()) return false; + if (hasEnforceOnKeyType()) { + if (!getEnforceOnKeyType().equals(other.getEnforceOnKeyType())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEnforceOnKeyName()) { + hash = (37 * hash) + ENFORCE_ON_KEY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getEnforceOnKeyName().hashCode(); + } + if (hasEnforceOnKeyType()) { + hash = (37 * hash) + ENFORCE_ON_KEY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEnforceOnKeyType().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + enforceOnKeyName_ = ""; + enforceOnKeyType_ = ""; + 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_SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + build() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig result = + new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.enforceOnKeyName_ = enforceOnKeyName_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.enforceOnKeyType_ = enforceOnKeyType_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) { + return mergeFrom( + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + .getDefaultInstance()) return this; + if (other.hasEnforceOnKeyName()) { + enforceOnKeyName_ = other.enforceOnKeyName_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasEnforceOnKeyType()) { + enforceOnKeyType_ = other.enforceOnKeyType_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1060441970: + { + enforceOnKeyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 1060441970 + case 1062057194: + { + enforceOnKeyType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1062057194 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object enforceOnKeyName_ = ""; + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + public boolean hasEnforceOnKeyName() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + public java.lang.String getEnforceOnKeyName() { + java.lang.Object ref = enforceOnKeyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKeyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + public com.google.protobuf.ByteString getEnforceOnKeyNameBytes() { + java.lang.Object ref = enforceOnKeyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @param value The enforceOnKeyName to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + enforceOnKeyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return This builder for chaining. + */ + public Builder clearEnforceOnKeyName() { + enforceOnKeyName_ = getDefaultInstance().getEnforceOnKeyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @param value The bytes for enforceOnKeyName to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + enforceOnKeyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object enforceOnKeyType_ = ""; + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return Whether the enforceOnKeyType field is set. + */ + public boolean hasEnforceOnKeyType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The enforceOnKeyType. + */ + public java.lang.String getEnforceOnKeyType() { + java.lang.Object ref = enforceOnKeyType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKeyType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The bytes for enforceOnKeyType. + */ + public com.google.protobuf.ByteString getEnforceOnKeyTypeBytes() { + java.lang.Object ref = enforceOnKeyType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @param value The enforceOnKeyType to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + enforceOnKeyType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return This builder for chaining. + */ + public Builder clearEnforceOnKeyType() { + enforceOnKeyType_ = getDefaultInstance().getEnforceOnKeyType(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+     * Check the EnforceOnKeyType enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @param value The bytes for enforceOnKeyType to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + enforceOnKeyType_ = value; + bitField0_ |= 0x00000002; + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + private static final com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig> + PARSER = + new com.google.protobuf.AbstractParser< + SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig>() { + @java.lang.Override + public SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder.java new file mode 100644 index 000000000000..09964ec52cb0 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2023 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 SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + boolean hasEnforceOnKeyName(); + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + java.lang.String getEnforceOnKeyName(); + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + com.google.protobuf.ByteString getEnforceOnKeyNameBytes(); + + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return Whether the enforceOnKeyType field is set. + */ + boolean hasEnforceOnKeyType(); + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The enforceOnKeyType. + */ + java.lang.String getEnforceOnKeyType(); + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.
+   * Check the EnforceOnKeyType enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key_type = 132757149; + * + * @return The bytes for enforceOnKeyType. + */ + com.google.protobuf.ByteString getEnforceOnKeyTypeBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java index 4a207a242067..b68b98d01b3d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java @@ -167,6 +167,74 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder */ com.google.protobuf.ByteString getEnforceOnKeyBytes(); + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + java.util.List + getEnforceOnKeyConfigsList(); + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig + getEnforceOnKeyConfigs(int index); + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + int getEnforceOnKeyConfigsCount(); + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder> + getEnforceOnKeyConfigsOrBuilderList(); + /** + * + * + *
+   * If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigOrBuilder + getEnforceOnKeyConfigsOrBuilder(int index); + /** * * @@ -208,7 +276,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -220,7 +288,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -232,7 +300,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below.
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * optional string exceed_action = 167159073; @@ -245,7 +313,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -259,7 +327,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * @@ -273,7 +341,7 @@ public interface SecurityPolicyRuleRateLimitOptionsOrBuilder * * *
-   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR.
    * 
* * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java index 04c03b86e659..fe8e0468cafe 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettings.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -87,7 +87,7 @@ public boolean hasClientTlsPolicy() { * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -110,7 +110,7 @@ public java.lang.String getClientTlsPolicy() { * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -139,7 +139,7 @@ public com.google.protobuf.ByteString getClientTlsPolicyBytes() { * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -153,7 +153,7 @@ public com.google.protobuf.ProtocolStringList getSubjectAltNamesList() { * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -167,7 +167,7 @@ public int getSubjectAltNamesCount() { * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -182,7 +182,7 @@ public java.lang.String getSubjectAltNames(int index) { * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -587,7 +587,7 @@ public Builder mergeFrom( * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -601,7 +601,7 @@ public boolean hasClientTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -623,7 +623,7 @@ public java.lang.String getClientTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -645,7 +645,7 @@ public com.google.protobuf.ByteString getClientTlsPolicyBytes() { * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -666,7 +666,7 @@ public Builder setClientTlsPolicy(java.lang.String value) { * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -683,7 +683,7 @@ public Builder clearClientTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
      * 
* * optional string client_tls_policy = 462325226; @@ -715,7 +715,7 @@ private void ensureSubjectAltNamesIsMutable() { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -730,7 +730,7 @@ public com.google.protobuf.ProtocolStringList getSubjectAltNamesList() { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -744,7 +744,7 @@ public int getSubjectAltNamesCount() { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -759,7 +759,7 @@ public java.lang.String getSubjectAltNames(int index) { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -774,7 +774,7 @@ public com.google.protobuf.ByteString getSubjectAltNamesBytes(int index) { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -797,7 +797,7 @@ public Builder setSubjectAltNames(int index, java.lang.String value) { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -819,7 +819,7 @@ public Builder addSubjectAltNames(java.lang.String value) { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -838,7 +838,7 @@ public Builder addAllSubjectAltNames(java.lang.Iterable values * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; @@ -856,7 +856,7 @@ public Builder clearSubjectAltNames() { * * *
-     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+     * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
      * 
* * repeated string subject_alt_names = 330029535; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettingsOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettingsOrBuilder.java index 0505bfe5ba92..6877d4509d16 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettingsOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecuritySettingsOrBuilder.java @@ -27,7 +27,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -39,7 +39,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -51,7 +51,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted.
    * 
* * optional string client_tls_policy = 462325226; @@ -64,7 +64,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -76,7 +76,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -88,7 +88,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; @@ -101,7 +101,7 @@ public interface SecuritySettingsOrBuilder * * *
-   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact.
+   * Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode).
    * 
* * repeated string subject_alt_names = 330029535; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java index b12e7cba431c..5348cbf4fabb 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java @@ -22,7 +22,7 @@ * * *
- * Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 20
+ * Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service.
  * 
* * Protobuf type {@code google.cloud.compute.v1.ServiceAttachment} @@ -1156,6 +1156,39 @@ public com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrB : pscServiceAttachmentId_; } + public static final int RECONCILE_CONNECTIONS_FIELD_NUMBER = 125493732; + private boolean reconcileConnections_ = false; + /** + * + * + *
+   * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+   * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return Whether the reconcileConnections field is set. + */ + @java.lang.Override + public boolean hasReconcileConnections() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+   * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return The reconcileConnections. + */ + @java.lang.Override + public boolean getReconcileConnections() { + return reconcileConnections_; + } + public static final int REGION_FIELD_NUMBER = 138946292; @SuppressWarnings("serial") @@ -1173,7 +1206,7 @@ public com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrB */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1239,7 +1272,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1305,7 +1338,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasTargetService() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1371,7 +1404,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000020) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1293831, targetService_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -1390,6 +1423,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage(72223688, connectedEndpoints_.get(i)); } if (((bitField0_ & 0x00000400) != 0)) { + output.writeBool(125493732, reconcileConnections_); + } + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } for (int i = 0; i < consumerRejectLists_.size(); i++) { @@ -1418,7 +1454,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000200) != 0)) { @@ -1436,7 +1472,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1293831, targetService_); } if (((bitField0_ & 0x00000040) != 0)) { @@ -1463,6 +1499,10 @@ public int getSerializedSize() { 72223688, connectedEndpoints_.get(i)); } if (((bitField0_ & 0x00000400) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(125493732, reconcileConnections_); + } + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } { @@ -1506,7 +1546,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000200) != 0)) { @@ -1575,6 +1615,10 @@ public boolean equals(final java.lang.Object obj) { if (hasPscServiceAttachmentId()) { if (!getPscServiceAttachmentId().equals(other.getPscServiceAttachmentId())) return false; } + if (hasReconcileConnections() != other.hasReconcileConnections()) return false; + if (hasReconcileConnections()) { + if (getReconcileConnections() != other.getReconcileConnections()) return false; + } if (hasRegion() != other.hasRegion()) return false; if (hasRegion()) { if (!getRegion().equals(other.getRegion())) return false; @@ -1658,6 +1702,10 @@ public int hashCode() { hash = (37 * hash) + PSC_SERVICE_ATTACHMENT_ID_FIELD_NUMBER; hash = (53 * hash) + getPscServiceAttachmentId().hashCode(); } + if (hasReconcileConnections()) { + hash = (37 * hash) + RECONCILE_CONNECTIONS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReconcileConnections()); + } if (hasRegion()) { hash = (37 * hash) + REGION_FIELD_NUMBER; hash = (53 * hash) + getRegion().hashCode(); @@ -1774,7 +1822,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 20
+   * Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service.
    * 
* * Protobuf type {@code google.cloud.compute.v1.ServiceAttachment} @@ -1851,6 +1899,7 @@ public Builder clear() { pscServiceAttachmentIdBuilder_.dispose(); pscServiceAttachmentIdBuilder_ = null; } + reconcileConnections_ = false; region_ = ""; selfLink_ = ""; targetService_ = ""; @@ -1969,17 +2018,21 @@ private void buildPartial0(com.google.cloud.compute.v1.ServiceAttachment result) to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.region_ = region_; + result.reconcileConnections_ = reconcileConnections_; to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.selfLink_ = selfLink_; + result.region_ = region_; to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.targetService_ = targetService_; + result.selfLink_ = selfLink_; to_bitField0_ |= 0x00001000; } + if (((from_bitField0_ & 0x00040000) != 0)) { + result.targetService_ = targetService_; + to_bitField0_ |= 0x00002000; + } result.bitField0_ |= to_bitField0_; } @@ -2156,19 +2209,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAttachment other) { if (other.hasPscServiceAttachmentId()) { mergePscServiceAttachmentId(other.getPscServiceAttachmentId()); } + if (other.hasReconcileConnections()) { + setReconcileConnections(other.getReconcileConnections()); + } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasTargetService()) { targetService_ = other.targetService_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -2206,7 +2262,7 @@ public Builder mergeFrom( case 10350650: { targetService_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; break; } // case 10350650 case 26336418: @@ -2248,10 +2304,16 @@ public Builder mergeFrom( } break; } // case 577789506 + case 1003949856: + { + reconcileConnections_ = input.readBool(); + bitField0_ |= 0x00008000; + break; + } // case 1003949856 case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; break; } // case 1111570338 case 1632265458: @@ -2315,7 +2377,7 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; break; } // case -645248918 case -73405582: @@ -4851,6 +4913,74 @@ public com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrB return pscServiceAttachmentIdBuilder_; } + private boolean reconcileConnections_; + /** + * + * + *
+     * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+     * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return Whether the reconcileConnections field is set. + */ + @java.lang.Override + public boolean hasReconcileConnections() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+     * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+     * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return The reconcileConnections. + */ + @java.lang.Override + public boolean getReconcileConnections() { + return reconcileConnections_; + } + /** + * + * + *
+     * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+     * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @param value The reconcileConnections to set. + * @return This builder for chaining. + */ + public Builder setReconcileConnections(boolean value) { + + reconcileConnections_ = value; + bitField0_ |= 0x00008000; + onChanged(); + return this; + } + /** + * + * + *
+     * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+     * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return This builder for chaining. + */ + public Builder clearReconcileConnections() { + bitField0_ = (bitField0_ & ~0x00008000); + reconcileConnections_ = false; + onChanged(); + return this; + } + private java.lang.Object region_ = ""; /** * @@ -4864,7 +4994,7 @@ public com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrB * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4927,7 +5057,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4944,7 +5074,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -4966,7 +5096,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4984,7 +5114,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -5047,7 +5177,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5064,7 +5194,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -5086,7 +5216,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -5104,7 +5234,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the targetService field is set. */ public boolean hasTargetService() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -5167,7 +5297,7 @@ public Builder setTargetService(java.lang.String value) { throw new NullPointerException(); } targetService_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -5184,7 +5314,7 @@ public Builder setTargetService(java.lang.String value) { */ public Builder clearTargetService() { targetService_ = getDefaultInstance().getTargetService(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -5206,7 +5336,7 @@ public Builder setTargetServiceBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); targetService_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00040000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java index e348e5d1d1dd..7d3883d3a08d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java @@ -653,6 +653,31 @@ com.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit getConsumerAcc */ com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrBuilder(); + /** + * + * + *
+   * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+   * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return Whether the reconcileConnections field is set. + */ + boolean hasReconcileConnections(); + /** + * + * + *
+   * This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true.
+   * 
+ * + * optional bool reconcile_connections = 125493732; + * + * @return The reconcileConnections. + */ + boolean getReconcileConnections(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java index 0ee9b8a4f294..cb7d2dc828a2 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequest.java @@ -42,6 +42,7 @@ private SimulateMaintenanceEventInstanceRequest( private SimulateMaintenanceEventInstanceRequest() { instance_ = ""; project_ = ""; + requestId_ = ""; zone_ = ""; } @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest.Builder.class); } + private int bitField0_; public static final int INSTANCE_FIELD_NUMBER = 18257045; @SuppressWarnings("serial") @@ -172,6 +174,72 @@ public com.google.protobuf.ByteString getProjectBytes() { } } + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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 ZONE_FIELD_NUMBER = 3744684; @SuppressWarnings("serial") @@ -247,6 +315,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 18257045, instance_); } + 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_); } @@ -265,6 +336,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18257045, instance_); } + 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_); } @@ -286,6 +360,10 @@ public boolean equals(final java.lang.Object obj) { if (!getInstance().equals(other.getInstance())) return false; if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } if (!getZone().equals(other.getZone())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; @@ -302,6 +380,10 @@ public int hashCode() { hash = (53 * hash) + getInstance().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(); + } hash = (37 * hash) + ZONE_FIELD_NUMBER; hash = (53 * hash) + getZone().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); @@ -448,6 +530,7 @@ public Builder clear() { bitField0_ = 0; instance_ = ""; project_ = ""; + requestId_ = ""; zone_ = ""; return this; } @@ -494,9 +577,15 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000002) != 0)) { result.project_ = project_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.zone_ = zone_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -558,9 +647,14 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; onChanged(); } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } if (!other.getZone().isEmpty()) { zone_ = other.zone_; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -592,7 +686,7 @@ public Builder mergeFrom( case 29957474: { zone_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 29957474 case 146056362: @@ -601,6 +695,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 146056362 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 296879706 case 1820481738: { project_ = input.readStringRequireUtf8(); @@ -848,6 +948,126 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { 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_ & 0x00000004) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000004; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + 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); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + private java.lang.Object zone_ = ""; /** * @@ -916,7 +1136,7 @@ public Builder setZone(java.lang.String value) { throw new NullPointerException(); } zone_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -935,7 +1155,7 @@ public Builder setZone(java.lang.String value) { */ public Builder clearZone() { zone_ = getDefaultInstance().getZone(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -959,7 +1179,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); zone_ = value; - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequestOrBuilder.java index cf2937bd7281..37f1742d0584 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SimulateMaintenanceEventInstanceRequestOrBuilder.java @@ -77,6 +77,43 @@ public interface SimulateMaintenanceEventInstanceRequestOrBuilder */ 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(); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequest.java new file mode 100644 index 000000000000..3e2268cddfe5 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequest.java @@ -0,0 +1,1552 @@ +/* + * Copyright 2023 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 Disks.StartAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StartAsyncReplicationDiskRequest} + */ +public final class StartAsyncReplicationDiskRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StartAsyncReplicationDiskRequest) + StartAsyncReplicationDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StartAsyncReplicationDiskRequest.newBuilder() to construct. + private StartAsyncReplicationDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StartAsyncReplicationDiskRequest() { + disk_ = ""; + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StartAsyncReplicationDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISK_FIELD_NUMBER = 3083677; + + @SuppressWarnings("serial") + private volatile java.lang.Object disk_ = ""; + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + @java.lang.Override + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + 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(); + disk_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISKS_START_ASYNC_REPLICATION_REQUEST_RESOURCE_FIELD_NUMBER = 470814554; + private com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + disksStartAsyncReplicationRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStartAsyncReplicationRequestResource field is set. + */ + @java.lang.Override + public boolean hasDisksStartAsyncReplicationRequestResource() { + return disksStartAsyncReplicationRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStartAsyncReplicationRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + getDisksStartAsyncReplicationRequestResource() { + return disksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance() + : disksStartAsyncReplicationRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder + getDisksStartAsyncReplicationRequestResourceOrBuilder() { + return disksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance() + : disksStartAsyncReplicationRequestResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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; + + @SuppressWarnings("serial") + 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 ZONE_FIELD_NUMBER = 3744684; + + @SuppressWarnings("serial") + private volatile java.lang.Object zone_ = ""; + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + 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(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3083677, disk_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + 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 (disksStartAsyncReplicationRequestResource_ != null) { + output.writeMessage(470814554, getDisksStartAsyncReplicationRequestResource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3083677, disk_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + 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 (disksStartAsyncReplicationRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 470814554, getDisksStartAsyncReplicationRequestResource()); + } + size += getUnknownFields().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.StartAsyncReplicationDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest other = + (com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest) obj; + + if (!getDisk().equals(other.getDisk())) return false; + if (hasDisksStartAsyncReplicationRequestResource() + != other.hasDisksStartAsyncReplicationRequestResource()) return false; + if (hasDisksStartAsyncReplicationRequestResource()) { + if (!getDisksStartAsyncReplicationRequestResource() + .equals(other.getDisksStartAsyncReplicationRequestResource())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DISK_FIELD_NUMBER; + hash = (53 * hash) + getDisk().hashCode(); + if (hasDisksStartAsyncReplicationRequestResource()) { + hash = (37 * hash) + DISKS_START_ASYNC_REPLICATION_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getDisksStartAsyncReplicationRequestResource().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(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest 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.StartAsyncReplicationDiskRequest 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 Disks.StartAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StartAsyncReplicationDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StartAsyncReplicationDiskRequest) + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disk_ = ""; + disksStartAsyncReplicationRequestResource_ = null; + if (disksStartAsyncReplicationRequestResourceBuilder_ != null) { + disksStartAsyncReplicationRequestResourceBuilder_.dispose(); + disksStartAsyncReplicationRequestResourceBuilder_ = null; + } + project_ = ""; + requestId_ = ""; + zone_ = ""; + 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_StartAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest build() { + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest buildPartial() { + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest result = + new com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disk_ = disk_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.disksStartAsyncReplicationRequestResource_ = + disksStartAsyncReplicationRequestResourceBuilder_ == null + ? disksStartAsyncReplicationRequestResource_ + : disksStartAsyncReplicationRequestResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.project_ = project_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.zone_ = zone_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StartAsyncReplicationDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest other) { + if (other + == com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest.getDefaultInstance()) + return this; + if (!other.getDisk().isEmpty()) { + disk_ = other.disk_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDisksStartAsyncReplicationRequestResource()) { + mergeDisksStartAsyncReplicationRequestResource( + other.getDisksStartAsyncReplicationRequestResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24669418: + { + disk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 24669418 + case 29957474: + { + zone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 29957474 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 296879706 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1820481738 + case -528450862: + { + input.readMessage( + getDisksStartAsyncReplicationRequestResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case -528450862 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object disk_ = ""; + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + disk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The disk to set. + * @return This builder for chaining. + */ + public Builder setDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisk() { + disk_ = getDefaultInstance().getDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for disk to set. + * @return This builder for chaining. + */ + public Builder setDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + disksStartAsyncReplicationRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder> + disksStartAsyncReplicationRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStartAsyncReplicationRequestResource field is set. + */ + public boolean hasDisksStartAsyncReplicationRequestResource() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStartAsyncReplicationRequestResource. + */ + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + getDisksStartAsyncReplicationRequestResource() { + if (disksStartAsyncReplicationRequestResourceBuilder_ == null) { + return disksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance() + : disksStartAsyncReplicationRequestResource_; + } else { + return disksStartAsyncReplicationRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest value) { + if (disksStartAsyncReplicationRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + disksStartAsyncReplicationRequestResource_ = value; + } else { + disksStartAsyncReplicationRequestResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder builderForValue) { + if (disksStartAsyncReplicationRequestResourceBuilder_ == null) { + disksStartAsyncReplicationRequestResource_ = builderForValue.build(); + } else { + disksStartAsyncReplicationRequestResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest value) { + if (disksStartAsyncReplicationRequestResourceBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && disksStartAsyncReplicationRequestResource_ != null + && disksStartAsyncReplicationRequestResource_ + != com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + .getDefaultInstance()) { + getDisksStartAsyncReplicationRequestResourceBuilder().mergeFrom(value); + } else { + disksStartAsyncReplicationRequestResource_ = value; + } + } else { + disksStartAsyncReplicationRequestResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDisksStartAsyncReplicationRequestResource() { + bitField0_ = (bitField0_ & ~0x00000002); + disksStartAsyncReplicationRequestResource_ = null; + if (disksStartAsyncReplicationRequestResourceBuilder_ != null) { + disksStartAsyncReplicationRequestResourceBuilder_.dispose(); + disksStartAsyncReplicationRequestResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder + getDisksStartAsyncReplicationRequestResourceBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getDisksStartAsyncReplicationRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder + getDisksStartAsyncReplicationRequestResourceOrBuilder() { + if (disksStartAsyncReplicationRequestResourceBuilder_ != null) { + return disksStartAsyncReplicationRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return disksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.getDefaultInstance() + : disksStartAsyncReplicationRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder> + getDisksStartAsyncReplicationRequestResourceFieldBuilder() { + if (disksStartAsyncReplicationRequestResourceBuilder_ == null) { + disksStartAsyncReplicationRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder>( + getDisksStartAsyncReplicationRequestResource(), getParentForChildren(), isClean()); + disksStartAsyncReplicationRequestResource_ = null; + } + return disksStartAsyncReplicationRequestResourceBuilder_; + } + + 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; + bitField0_ |= 0x00000004; + 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(); + bitField0_ = (bitField0_ & ~0x00000004); + 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; + bitField0_ |= 0x00000004; + 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_ & 0x00000008) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + 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); + requestId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + zone_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + zone_ = getDefaultInstance().getZone(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + zone_ = value; + bitField0_ |= 0x00000010; + 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.StartAsyncReplicationDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StartAsyncReplicationDiskRequest) + private static final com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest(); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StartAsyncReplicationDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StartAsyncReplicationDiskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequestOrBuilder.java new file mode 100644 index 000000000000..98722b7986df --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationDiskRequestOrBuilder.java @@ -0,0 +1,188 @@ +/* + * Copyright 2023 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 StartAsyncReplicationDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StartAsyncReplicationDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + java.lang.String getDisk(); + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + com.google.protobuf.ByteString getDiskBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStartAsyncReplicationRequestResource field is set. + */ + boolean hasDisksStartAsyncReplicationRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStartAsyncReplicationRequestResource. + */ + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest + getDisksStartAsyncReplicationRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.DisksStartAsyncReplicationRequestOrBuilder + getDisksStartAsyncReplicationRequestResourceOrBuilder(); + + /** + * + * + *
+   * 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 name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequest.java new file mode 100644 index 000000000000..932a0f2630fd --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequest.java @@ -0,0 +1,1566 @@ +/* + * Copyright 2023 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 RegionDisks.StartAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest} + */ +public final class StartAsyncReplicationRegionDiskRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) + StartAsyncReplicationRegionDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StartAsyncReplicationRegionDiskRequest.newBuilder() to construct. + private StartAsyncReplicationRegionDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StartAsyncReplicationRegionDiskRequest() { + disk_ = ""; + project_ = ""; + region_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StartAsyncReplicationRegionDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISK_FIELD_NUMBER = 3083677; + + @SuppressWarnings("serial") + private volatile java.lang.Object disk_ = ""; + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + @java.lang.Override + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + 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(); + disk_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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 REGION_FIELD_NUMBER = 138946292; + + @SuppressWarnings("serial") + private volatile java.lang.Object region_ = ""; + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + 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(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGION_DISKS_START_ASYNC_REPLICATION_REQUEST_RESOURCE_FIELD_NUMBER = + 474326021; + private com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + regionDisksStartAsyncReplicationRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionDisksStartAsyncReplicationRequestResource field is set. + */ + @java.lang.Override + public boolean hasRegionDisksStartAsyncReplicationRequestResource() { + return regionDisksStartAsyncReplicationRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionDisksStartAsyncReplicationRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + getRegionDisksStartAsyncReplicationRequestResource() { + return regionDisksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.getDefaultInstance() + : regionDisksStartAsyncReplicationRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder + getRegionDisksStartAsyncReplicationRequestResourceOrBuilder() { + return regionDisksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.getDefaultInstance() + : regionDisksStartAsyncReplicationRequestResource_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3083677, disk_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (regionDisksStartAsyncReplicationRequestResource_ != null) { + output.writeMessage(474326021, getRegionDisksStartAsyncReplicationRequestResource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3083677, disk_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (regionDisksStartAsyncReplicationRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 474326021, getRegionDisksStartAsyncReplicationRequestResource()); + } + size += getUnknownFields().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.StartAsyncReplicationRegionDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest other = + (com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) obj; + + if (!getDisk().equals(other.getDisk())) return false; + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRegionDisksStartAsyncReplicationRequestResource() + != other.hasRegionDisksStartAsyncReplicationRequestResource()) return false; + if (hasRegionDisksStartAsyncReplicationRequestResource()) { + if (!getRegionDisksStartAsyncReplicationRequestResource() + .equals(other.getRegionDisksStartAsyncReplicationRequestResource())) return false; + } + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DISK_FIELD_NUMBER; + hash = (53 * hash) + getDisk().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRegionDisksStartAsyncReplicationRequestResource()) { + hash = (37 * hash) + REGION_DISKS_START_ASYNC_REPLICATION_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getRegionDisksStartAsyncReplicationRequestResource().hashCode(); + } + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + 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.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest 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.StartAsyncReplicationRegionDiskRequest 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 RegionDisks.StartAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StartAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disk_ = ""; + project_ = ""; + region_ = ""; + regionDisksStartAsyncReplicationRequestResource_ = null; + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ != null) { + regionDisksStartAsyncReplicationRequestResourceBuilder_.dispose(); + regionDisksStartAsyncReplicationRequestResourceBuilder_ = null; + } + requestId_ = ""; + 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_StartAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest build() { + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest buildPartial() { + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest result = + new com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disk_ = disk_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.region_ = region_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.regionDisksStartAsyncReplicationRequestResource_ = + regionDisksStartAsyncReplicationRequestResourceBuilder_ == null + ? regionDisksStartAsyncReplicationRequestResource_ + : regionDisksStartAsyncReplicationRequestResourceBuilder_.build(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StartAsyncReplicationRegionDiskRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest other) { + if (other + == com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + .getDefaultInstance()) return this; + if (!other.getDisk().isEmpty()) { + disk_ = other.disk_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRegionDisksStartAsyncReplicationRequestResource()) { + mergeRegionDisksStartAsyncReplicationRequestResource( + other.getRegionDisksStartAsyncReplicationRequestResource()); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24669418: + { + disk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 24669418 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 296879706 + case 1111570338: + { + region_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1111570338 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -500359126: + { + input.readMessage( + getRegionDisksStartAsyncReplicationRequestResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case -500359126 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object disk_ = ""; + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + disk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The disk to set. + * @return This builder for chaining. + */ + public Builder setDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisk() { + disk_ = getDefaultInstance().getDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for disk to set. + * @return This builder for chaining. + */ + public Builder setDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + regionDisksStartAsyncReplicationRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder> + regionDisksStartAsyncReplicationRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionDisksStartAsyncReplicationRequestResource field is set. + */ + public boolean hasRegionDisksStartAsyncReplicationRequestResource() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionDisksStartAsyncReplicationRequestResource. + */ + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + getRegionDisksStartAsyncReplicationRequestResource() { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ == null) { + return regionDisksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + .getDefaultInstance() + : regionDisksStartAsyncReplicationRequestResource_; + } else { + return regionDisksStartAsyncReplicationRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegionDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest value) { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + regionDisksStartAsyncReplicationRequestResource_ = value; + } else { + regionDisksStartAsyncReplicationRequestResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRegionDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder + builderForValue) { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ == null) { + regionDisksStartAsyncReplicationRequestResource_ = builderForValue.build(); + } else { + regionDisksStartAsyncReplicationRequestResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRegionDisksStartAsyncReplicationRequestResource( + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest value) { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && regionDisksStartAsyncReplicationRequestResource_ != null + && regionDisksStartAsyncReplicationRequestResource_ + != com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + .getDefaultInstance()) { + getRegionDisksStartAsyncReplicationRequestResourceBuilder().mergeFrom(value); + } else { + regionDisksStartAsyncReplicationRequestResource_ = value; + } + } else { + regionDisksStartAsyncReplicationRequestResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRegionDisksStartAsyncReplicationRequestResource() { + bitField0_ = (bitField0_ & ~0x00000008); + regionDisksStartAsyncReplicationRequestResource_ = null; + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ != null) { + regionDisksStartAsyncReplicationRequestResourceBuilder_.dispose(); + regionDisksStartAsyncReplicationRequestResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder + getRegionDisksStartAsyncReplicationRequestResourceBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getRegionDisksStartAsyncReplicationRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder + getRegionDisksStartAsyncReplicationRequestResourceOrBuilder() { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ != null) { + return regionDisksStartAsyncReplicationRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return regionDisksStartAsyncReplicationRequestResource_ == null + ? com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + .getDefaultInstance() + : regionDisksStartAsyncReplicationRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder> + getRegionDisksStartAsyncReplicationRequestResourceFieldBuilder() { + if (regionDisksStartAsyncReplicationRequestResourceBuilder_ == null) { + regionDisksStartAsyncReplicationRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest.Builder, + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder>( + getRegionDisksStartAsyncReplicationRequestResource(), + getParentForChildren(), + isClean()); + regionDisksStartAsyncReplicationRequestResource_ = null; + } + return regionDisksStartAsyncReplicationRequestResourceBuilder_; + } + + 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_ & 0x00000010) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000010; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000010); + 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); + requestId_ = value; + bitField0_ |= 0x00000010; + 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.StartAsyncReplicationRegionDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) + private static final com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest(); + } + + public static com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StartAsyncReplicationRegionDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StartAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequestOrBuilder.java new file mode 100644 index 000000000000..ee0f4e72dc16 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StartAsyncReplicationRegionDiskRequestOrBuilder.java @@ -0,0 +1,188 @@ +/* + * Copyright 2023 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 StartAsyncReplicationRegionDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + java.lang.String getDisk(); + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + com.google.protobuf.ByteString getDiskBytes(); + + /** + * + * + *
+   * 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(); + + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the regionDisksStartAsyncReplicationRequestResource field is set. + */ + boolean hasRegionDisksStartAsyncReplicationRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The regionDisksStartAsyncReplicationRequestResource. + */ + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest + getRegionDisksStartAsyncReplicationRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequestOrBuilder + getRegionDisksStartAsyncReplicationRequestResourceOrBuilder(); + + /** + * + * + *
+   * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequest.java new file mode 100644 index 000000000000..7837ac90c2df --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequest.java @@ -0,0 +1,1238 @@ +/* + * Copyright 2023 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 Disks.StopAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopAsyncReplicationDiskRequest} + */ +public final class StopAsyncReplicationDiskRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StopAsyncReplicationDiskRequest) + StopAsyncReplicationDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StopAsyncReplicationDiskRequest.newBuilder() to construct. + private StopAsyncReplicationDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StopAsyncReplicationDiskRequest() { + disk_ = ""; + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StopAsyncReplicationDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISK_FIELD_NUMBER = 3083677; + + @SuppressWarnings("serial") + private volatile java.lang.Object disk_ = ""; + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + @java.lang.Override + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + 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(); + disk_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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; + + @SuppressWarnings("serial") + 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 ZONE_FIELD_NUMBER = 3744684; + + @SuppressWarnings("serial") + private volatile java.lang.Object zone_ = ""; + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + 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(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3083677, disk_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + 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_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3083677, disk_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + 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_); + } + size += getUnknownFields().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.StopAsyncReplicationDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest other = + (com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest) obj; + + if (!getDisk().equals(other.getDisk())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DISK_FIELD_NUMBER; + hash = (53 * hash) + getDisk().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(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest 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.StopAsyncReplicationDiskRequest 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 Disks.StopAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopAsyncReplicationDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StopAsyncReplicationDiskRequest) + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disk_ = ""; + project_ = ""; + requestId_ = ""; + zone_ = ""; + 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_StopAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest build() { + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest buildPartial() { + com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest result = + new com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disk_ = disk_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.zone_ = zone_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StopAsyncReplicationDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest other) { + if (other == com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest.getDefaultInstance()) + return this; + if (!other.getDisk().isEmpty()) { + disk_ = other.disk_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24669418: + { + disk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 24669418 + case 29957474: + { + zone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 29957474 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 296879706 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object disk_ = ""; + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + disk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The disk to set. + * @return This builder for chaining. + */ + public Builder setDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisk() { + disk_ = getDefaultInstance().getDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for disk to set. + * @return This builder for chaining. + */ + public Builder setDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + 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_ & 0x00000004) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000004; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + 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); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + zone_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + zone_ = getDefaultInstance().getZone(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + zone_ = value; + bitField0_ |= 0x00000008; + 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.StopAsyncReplicationDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StopAsyncReplicationDiskRequest) + private static final com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest(); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StopAsyncReplicationDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StopAsyncReplicationDiskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequestOrBuilder.java new file mode 100644 index 000000000000..bf6399628278 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationDiskRequestOrBuilder.java @@ -0,0 +1,145 @@ +/* + * Copyright 2023 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 StopAsyncReplicationDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StopAsyncReplicationDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + java.lang.String getDisk(); + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + com.google.protobuf.ByteString getDiskBytes(); + + /** + * + * + *
+   * 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 name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequest.java new file mode 100644 index 000000000000..b52267162953 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequest.java @@ -0,0 +1,1248 @@ +/* + * Copyright 2023 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 RegionDisks.StopAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} + */ +public final class StopAsyncReplicationRegionDiskRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + StopAsyncReplicationRegionDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StopAsyncReplicationRegionDiskRequest.newBuilder() to construct. + private StopAsyncReplicationRegionDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StopAsyncReplicationRegionDiskRequest() { + disk_ = ""; + project_ = ""; + region_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StopAsyncReplicationRegionDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISK_FIELD_NUMBER = 3083677; + + @SuppressWarnings("serial") + private volatile java.lang.Object disk_ = ""; + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + @java.lang.Override + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + 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(); + disk_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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 REGION_FIELD_NUMBER = 138946292; + + @SuppressWarnings("serial") + private volatile java.lang.Object region_ = ""; + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + 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(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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; + } + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3083677, disk_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(disk_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3083677, disk_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += getUnknownFields().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.StopAsyncReplicationRegionDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest other = + (com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) obj; + + if (!getDisk().equals(other.getDisk())) return false; + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + DISK_FIELD_NUMBER; + hash = (53 * hash) + getDisk().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + 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.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest 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.StopAsyncReplicationRegionDiskRequest 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 RegionDisks.StopAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disk_ = ""; + project_ = ""; + region_ = ""; + requestId_ = ""; + 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_StopAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest build() { + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest buildPartial() { + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest result = + new com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disk_ = disk_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.region_ = region_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StopAsyncReplicationRegionDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest other) { + if (other + == com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest.getDefaultInstance()) + return this; + if (!other.getDisk().isEmpty()) { + disk_ = other.disk_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24669418: + { + disk_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 24669418 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 296879706 + case 1111570338: + { + region_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1111570338 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object disk_ = ""; + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + public java.lang.String getDisk() { + java.lang.Object ref = disk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + disk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + public com.google.protobuf.ByteString getDiskBytes() { + java.lang.Object ref = disk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + disk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The disk to set. + * @return This builder for chaining. + */ + public Builder setDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisk() { + disk_ = getDefaultInstance().getDisk(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the persistent disk.
+     * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for disk to set. + * @return This builder for chaining. + */ + public Builder setDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + disk_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00000004; + 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_ & 0x00000008) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + 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); + requestId_ = value; + bitField0_ |= 0x00000008; + 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.StopAsyncReplicationRegionDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + private static final com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest(); + } + + public static com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StopAsyncReplicationRegionDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StopAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequestOrBuilder.java new file mode 100644 index 000000000000..59394e2d05f7 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopAsyncReplicationRegionDiskRequestOrBuilder.java @@ -0,0 +1,145 @@ +/* + * Copyright 2023 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 StopAsyncReplicationRegionDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The disk. + */ + java.lang.String getDisk(); + /** + * + * + *
+   * The name of the persistent disk.
+   * 
+ * + * string disk = 3083677 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for disk. + */ + com.google.protobuf.ByteString getDiskBytes(); + + /** + * + * + *
+   * 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(); + + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * The name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequest.java new file mode 100644 index 000000000000..56b68eb2b631 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequest.java @@ -0,0 +1,1380 @@ +/* + * Copyright 2023 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 Disks.StopGroupAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} + */ +public final class StopGroupAsyncReplicationDiskRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + StopGroupAsyncReplicationDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StopGroupAsyncReplicationDiskRequest.newBuilder() to construct. + private StopGroupAsyncReplicationDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StopGroupAsyncReplicationDiskRequest() { + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StopGroupAsyncReplicationDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISKS_STOP_GROUP_ASYNC_REPLICATION_RESOURCE_RESOURCE_FIELD_NUMBER = + 346815509; + private com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + disksStopGroupAsyncReplicationResourceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + @java.lang.Override + public boolean hasDisksStopGroupAsyncReplicationResourceResource() { + return disksStopGroupAsyncReplicationResourceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource() { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder() { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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; + + @SuppressWarnings("serial") + 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 ZONE_FIELD_NUMBER = 3744684; + + @SuppressWarnings("serial") + private volatile java.lang.Object zone_ = ""; + /** + * + * + *
+   * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + 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(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + 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 (disksStopGroupAsyncReplicationResourceResource_ != null) { + output.writeMessage(346815509, getDisksStopGroupAsyncReplicationResourceResource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + 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 (disksStopGroupAsyncReplicationResourceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 346815509, getDisksStopGroupAsyncReplicationResourceResource()); + } + size += getUnknownFields().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.StopGroupAsyncReplicationDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest other = + (com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) obj; + + if (hasDisksStopGroupAsyncReplicationResourceResource() + != other.hasDisksStopGroupAsyncReplicationResourceResource()) return false; + if (hasDisksStopGroupAsyncReplicationResourceResource()) { + if (!getDisksStopGroupAsyncReplicationResourceResource() + .equals(other.getDisksStopGroupAsyncReplicationResourceResource())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDisksStopGroupAsyncReplicationResourceResource()) { + hash = (37 * hash) + DISKS_STOP_GROUP_ASYNC_REPLICATION_RESOURCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getDisksStopGroupAsyncReplicationResourceResource().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(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest 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.StopGroupAsyncReplicationDiskRequest 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 Disks.StopGroupAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.class, + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disksStopGroupAsyncReplicationResourceResource_ = null; + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_.dispose(); + disksStopGroupAsyncReplicationResourceResourceBuilder_ = null; + } + project_ = ""; + requestId_ = ""; + zone_ = ""; + 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_StopGroupAsyncReplicationDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest build() { + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest buildPartial() { + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest result = + new com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disksStopGroupAsyncReplicationResourceResource_ = + disksStopGroupAsyncReplicationResourceResourceBuilder_ == null + ? disksStopGroupAsyncReplicationResourceResource_ + : disksStopGroupAsyncReplicationResourceResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.zone_ = zone_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StopGroupAsyncReplicationDiskRequest) { + return mergeFrom((com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest other) { + if (other + == com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest.getDefaultInstance()) + return this; + if (other.hasDisksStopGroupAsyncReplicationResourceResource()) { + mergeDisksStopGroupAsyncReplicationResourceResource( + other.getDisksStopGroupAsyncReplicationResourceResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 29957474: + { + zone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 29957474 + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 296879706 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1520443222: + { + input.readMessage( + getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case -1520443222 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + disksStopGroupAsyncReplicationResourceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder> + disksStopGroupAsyncReplicationResourceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + public boolean hasDisksStopGroupAsyncReplicationResourceResource() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } else { + return disksStopGroupAsyncReplicationResourceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource value) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + disksStopGroupAsyncReplicationResourceResource_ = value; + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder + builderForValue) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + disksStopGroupAsyncReplicationResourceResource_ = builderForValue.build(); + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource value) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && disksStopGroupAsyncReplicationResourceResource_ != null + && disksStopGroupAsyncReplicationResourceResource_ + != com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance()) { + getDisksStopGroupAsyncReplicationResourceResourceBuilder().mergeFrom(value); + } else { + disksStopGroupAsyncReplicationResourceResource_ = value; + } + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDisksStopGroupAsyncReplicationResourceResource() { + bitField0_ = (bitField0_ & ~0x00000001); + disksStopGroupAsyncReplicationResourceResource_ = null; + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_.dispose(); + disksStopGroupAsyncReplicationResourceResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder + getDisksStopGroupAsyncReplicationResourceResourceBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + return disksStopGroupAsyncReplicationResourceResourceBuilder_.getMessageOrBuilder(); + } else { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder> + getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder>( + getDisksStopGroupAsyncReplicationResourceResource(), + getParentForChildren(), + isClean()); + disksStopGroupAsyncReplicationResourceResource_ = null; + } + return disksStopGroupAsyncReplicationResourceResourceBuilder_; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + 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_ & 0x00000004) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000004; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + 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); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + zone_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + zone_ = getDefaultInstance().getZone(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + zone_ = value; + bitField0_ |= 0x00000008; + 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.StopGroupAsyncReplicationDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + private static final com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest(); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StopGroupAsyncReplicationDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StopGroupAsyncReplicationDiskRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequestOrBuilder.java new file mode 100644 index 000000000000..df5aca0cc3b6 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationDiskRequestOrBuilder.java @@ -0,0 +1,163 @@ +/* + * Copyright 2023 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 StopGroupAsyncReplicationDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + boolean hasDisksStopGroupAsyncReplicationResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder(); + + /** + * + * + *
+   * 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 name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequest.java new file mode 100644 index 000000000000..c5ef0351c79e --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequest.java @@ -0,0 +1,1387 @@ +/* + * Copyright 2023 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 RegionDisks.StopGroupAsyncReplication. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} + */ +public final class StopGroupAsyncReplicationRegionDiskRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + StopGroupAsyncReplicationRegionDiskRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StopGroupAsyncReplicationRegionDiskRequest.newBuilder() to construct. + private StopGroupAsyncReplicationRegionDiskRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StopGroupAsyncReplicationRegionDiskRequest() { + project_ = ""; + region_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StopGroupAsyncReplicationRegionDiskRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.Builder.class); + } + + private int bitField0_; + public static final int DISKS_STOP_GROUP_ASYNC_REPLICATION_RESOURCE_RESOURCE_FIELD_NUMBER = + 346815509; + private com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + disksStopGroupAsyncReplicationResourceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + @java.lang.Override + public boolean hasDisksStopGroupAsyncReplicationResourceResource() { + return disksStopGroupAsyncReplicationResourceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource() { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder() { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + + @SuppressWarnings("serial") + 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 REGION_FIELD_NUMBER = 138946292; + + @SuppressWarnings("serial") + private volatile java.lang.Object region_ = ""; + /** + * + * + *
+   * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + 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(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + + @SuppressWarnings("serial") + 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; + } + } + + 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(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (disksStopGroupAsyncReplicationResourceResource_ != null) { + output.writeMessage(346815509, getDisksStopGroupAsyncReplicationResourceResource()); + } + getUnknownFields().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(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (disksStopGroupAsyncReplicationResourceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 346815509, getDisksStopGroupAsyncReplicationResourceResource()); + } + size += getUnknownFields().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.StopGroupAsyncReplicationRegionDiskRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest other = + (com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) obj; + + if (hasDisksStopGroupAsyncReplicationResourceResource() + != other.hasDisksStopGroupAsyncReplicationResourceResource()) return false; + if (hasDisksStopGroupAsyncReplicationResourceResource()) { + if (!getDisksStopGroupAsyncReplicationResourceResource() + .equals(other.getDisksStopGroupAsyncReplicationResourceResource())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDisksStopGroupAsyncReplicationResourceResource()) { + hash = (37 * hash) + DISKS_STOP_GROUP_ASYNC_REPLICATION_RESOURCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getDisksStopGroupAsyncReplicationResourceResource().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + 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.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest 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.StopGroupAsyncReplicationRegionDiskRequest 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 RegionDisks.StopGroupAsyncReplication. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_StopGroupAsyncReplicationRegionDiskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.class, + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + disksStopGroupAsyncReplicationResourceResource_ = null; + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_.dispose(); + disksStopGroupAsyncReplicationResourceResourceBuilder_ = null; + } + project_ = ""; + region_ = ""; + requestId_ = ""; + 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_StopGroupAsyncReplicationRegionDiskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest build() { + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest buildPartial() { + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest result = + new com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.disksStopGroupAsyncReplicationResourceResource_ = + disksStopGroupAsyncReplicationResourceResourceBuilder_ == null + ? disksStopGroupAsyncReplicationResourceResource_ + : disksStopGroupAsyncReplicationResourceResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.project_ = project_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.region_ = region_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.StopGroupAsyncReplicationRegionDiskRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest other) { + if (other + == com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + .getDefaultInstance()) return this; + if (other.hasDisksStopGroupAsyncReplicationResourceResource()) { + mergeDisksStopGroupAsyncReplicationResourceResource( + other.getDisksStopGroupAsyncReplicationResourceResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasRequestId()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 296879706 + case 1111570338: + { + region_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 1111570338 + case 1820481738: + { + project_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 1820481738 + case -1520443222: + { + input.readMessage( + getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder().getBuilder(), + extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case -1520443222 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + disksStopGroupAsyncReplicationResourceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder> + disksStopGroupAsyncReplicationResourceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + public boolean hasDisksStopGroupAsyncReplicationResourceResource() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } else { + return disksStopGroupAsyncReplicationResourceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource value) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + disksStopGroupAsyncReplicationResourceResource_ = value; + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder + builderForValue) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + disksStopGroupAsyncReplicationResourceResource_ = builderForValue.build(); + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDisksStopGroupAsyncReplicationResourceResource( + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource value) { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && disksStopGroupAsyncReplicationResourceResource_ != null + && disksStopGroupAsyncReplicationResourceResource_ + != com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance()) { + getDisksStopGroupAsyncReplicationResourceResourceBuilder().mergeFrom(value); + } else { + disksStopGroupAsyncReplicationResourceResource_ = value; + } + } else { + disksStopGroupAsyncReplicationResourceResourceBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDisksStopGroupAsyncReplicationResourceResource() { + bitField0_ = (bitField0_ & ~0x00000001); + disksStopGroupAsyncReplicationResourceResource_ = null; + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_.dispose(); + disksStopGroupAsyncReplicationResourceResourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder + getDisksStopGroupAsyncReplicationResourceResourceBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ != null) { + return disksStopGroupAsyncReplicationResourceResourceBuilder_.getMessageOrBuilder(); + } else { + return disksStopGroupAsyncReplicationResourceResource_ == null + ? com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + .getDefaultInstance() + : disksStopGroupAsyncReplicationResourceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder> + getDisksStopGroupAsyncReplicationResourceResourceFieldBuilder() { + if (disksStopGroupAsyncReplicationResourceResourceBuilder_ == null) { + disksStopGroupAsyncReplicationResourceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource.Builder, + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder>( + getDisksStopGroupAsyncReplicationResourceResource(), + getParentForChildren(), + isClean()); + disksStopGroupAsyncReplicationResourceResource_ = null; + } + return disksStopGroupAsyncReplicationResourceResourceBuilder_; + } + + 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; + bitField0_ |= 0x00000002; + 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(); + bitField0_ = (bitField0_ & ~0x00000002); + 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; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + region_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + region_ = getDefaultInstance().getRegion(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + region_ = value; + bitField0_ |= 0x00000004; + 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_ & 0x00000008) != 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(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + 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() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + 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); + requestId_ = value; + bitField0_ |= 0x00000008; + 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.StopGroupAsyncReplicationRegionDiskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + private static final com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest(); + } + + public static com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StopGroupAsyncReplicationRegionDiskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.StopGroupAsyncReplicationRegionDiskRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequestOrBuilder.java new file mode 100644 index 000000000000..a8b98dcb9be0 --- /dev/null +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/StopGroupAsyncReplicationRegionDiskRequestOrBuilder.java @@ -0,0 +1,163 @@ +/* + * Copyright 2023 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 StopGroupAsyncReplicationRegionDiskRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the disksStopGroupAsyncReplicationResourceResource field is set. + */ + boolean hasDisksStopGroupAsyncReplicationResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The disksStopGroupAsyncReplicationResourceResource. + */ + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource + getDisksStopGroupAsyncReplicationResourceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResourceOrBuilder + getDisksStopGroupAsyncReplicationResourceResourceOrBuilder(); + + /** + * + * + *
+   * 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(); + + /** + * + * + *
+   * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * 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(); +} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java index c149f456b151..81a114e59aee 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java @@ -430,7 +430,7 @@ private PrivateIpv6GoogleAccess(int value) { * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Subnetwork.Purpose} @@ -653,7 +653,7 @@ private Purpose(int value) { * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Subnetwork.Role} @@ -1265,7 +1265,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -1280,7 +1280,7 @@ public boolean hasEnableFlowLogs() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -2148,7 +2148,7 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -2164,7 +2164,7 @@ public 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -2188,7 +2188,7 @@ public 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -2283,7 +2283,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -2299,7 +2299,7 @@ public 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -2323,7 +2323,7 @@ public 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -3971,7 +3971,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -3986,7 +3986,7 @@ public boolean hasEnableFlowLogs() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -4001,7 +4001,7 @@ public boolean getEnableFlowLogs() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -4020,7 +4020,7 @@ public Builder setEnableFlowLogs(boolean value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -5691,7 +5691,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5706,7 +5706,7 @@ public 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5729,7 +5729,7 @@ public 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5752,7 +5752,7 @@ public com.google.protobuf.ByteString getPurposeBytes() { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5774,7 +5774,7 @@ public Builder setPurpose(java.lang.String value) { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5792,7 +5792,7 @@ public Builder clearPurpose() { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -5937,7 +5937,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -5952,7 +5952,7 @@ public 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -5975,7 +5975,7 @@ public 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -5998,7 +5998,7 @@ public com.google.protobuf.ByteString getRoleBytes() { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -6020,7 +6020,7 @@ public Builder setRole(java.lang.String value) { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -6038,7 +6038,7 @@ public Builder clearRole() { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java index 99989a4da501..266f13113fe9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java @@ -424,7 +424,7 @@ public com.google.protobuf.ByteString getAggregationIntervalBytes() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable = 311764355; @@ -439,7 +439,7 @@ public boolean hasEnable() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable = 311764355; @@ -1321,7 +1321,7 @@ public Builder setAggregationIntervalBytes(com.google.protobuf.ByteString value) * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable = 311764355; @@ -1336,7 +1336,7 @@ public boolean hasEnable() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable = 311764355; @@ -1351,7 +1351,7 @@ public boolean getEnable() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable = 311764355; @@ -1370,7 +1370,7 @@ public Builder setEnable(boolean value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * 
* * optional bool enable = 311764355; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java index 31b9a4dd8e44..7d56a670b38f 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java @@ -67,7 +67,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable = 311764355; @@ -79,7 +79,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable = 311764355; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java index 877537186bf4..8377f9771477 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java @@ -101,7 +101,7 @@ public interface SubnetworkOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -113,7 +113,7 @@ public interface SubnetworkOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -624,7 +624,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -637,7 +637,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -650,7 +650,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -701,7 +701,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -714,7 +714,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -727,7 +727,7 @@ public interface SubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java index 414078fa53a4..3a4b27b2c814 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequest.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -87,7 +87,7 @@ public boolean hasCertificateMap() { * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -110,7 +110,7 @@ public java.lang.String getCertificateMap() { * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -494,7 +494,7 @@ public Builder mergeFrom( * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -508,7 +508,7 @@ public boolean hasCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -530,7 +530,7 @@ public java.lang.String getCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -552,7 +552,7 @@ public com.google.protobuf.ByteString getCertificateMapBytes() { * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -573,7 +573,7 @@ public Builder setCertificateMap(java.lang.String value) { * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -590,7 +590,7 @@ public Builder clearCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetHttpsProxy.
+     * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java index b3ce4c18e92a..7313016cce2d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxiesSetCertificateMapRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface TargetHttpsProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -39,7 +39,7 @@ public interface TargetHttpsProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -51,7 +51,7 @@ public interface TargetHttpsProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetHttpsProxy.
+   * URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java index 304a81716a94..f7cfab9198fb 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxy.java @@ -329,7 +329,7 @@ public 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -344,7 +344,7 @@ public 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -367,7 +367,7 @@ public 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -992,7 +992,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; @@ -1007,7 +1007,7 @@ public boolean hasServerTlsPolicy() { * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; @@ -1030,7 +1030,7 @@ public java.lang.String getServerTlsPolicy() { * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; @@ -2177,7 +2177,7 @@ public Builder setAuthorizationPolicyBytes(com.google.protobuf.ByteString value) * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -2191,7 +2191,7 @@ public 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -2213,7 +2213,7 @@ public 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -2235,7 +2235,7 @@ public com.google.protobuf.ByteString getCertificateMapBytes() { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -2256,7 +2256,7 @@ public Builder setCertificateMap(java.lang.String value) { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -2273,7 +2273,7 @@ public Builder clearCertificateMap() { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -3399,7 +3399,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; @@ -3413,7 +3413,7 @@ public boolean hasServerTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; @@ -3435,7 +3435,7 @@ public java.lang.String getServerTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; @@ -3457,7 +3457,7 @@ public com.google.protobuf.ByteString getServerTlsPolicyBytes() { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; @@ -3478,7 +3478,7 @@ public Builder setServerTlsPolicy(java.lang.String value) { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; @@ -3495,7 +3495,7 @@ public Builder clearServerTlsPolicy() { * * *
-     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+     * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
      * 
* * optional string server_tls_policy = 295825266; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java index ba3030a3aa58..86b5e2d0a1e2 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetHttpsProxyOrBuilder.java @@ -64,7 +64,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -76,7 +76,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -88,7 +88,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -450,7 +450,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; @@ -462,7 +462,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; @@ -474,7 +474,7 @@ public interface TargetHttpsProxyOrBuilder * * *
-   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact.
+   * Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted.
    * 
* * optional string server_tls_policy = 295825266; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java index 52cf85212fc8..05e6201cc46c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequest.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -87,7 +87,7 @@ public boolean hasCertificateMap() { * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -110,7 +110,7 @@ public java.lang.String getCertificateMap() { * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -493,7 +493,7 @@ public Builder mergeFrom( * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -507,7 +507,7 @@ public boolean hasCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -529,7 +529,7 @@ public java.lang.String getCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -551,7 +551,7 @@ public com.google.protobuf.ByteString getCertificateMapBytes() { * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -572,7 +572,7 @@ public Builder setCertificateMap(java.lang.String value) { * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -589,7 +589,7 @@ public Builder clearCertificateMap() { * * *
-     * URL of the Certificate Map to associate with this TargetSslProxy.
+     * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java index 67e537e6766c..1aa2780438ba 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxiesSetCertificateMapRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface TargetSslProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -39,7 +39,7 @@ public interface TargetSslProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -51,7 +51,7 @@ public interface TargetSslProxiesSetCertificateMapRequestOrBuilder * * *
-   * URL of the Certificate Map to associate with this TargetSslProxy.
+   * URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java index 65f229abd81f..eec9a8946bfa 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxy.java @@ -205,7 +205,7 @@ private ProxyHeader(int value) { * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -220,7 +220,7 @@ public 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -243,7 +243,7 @@ public 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -1553,7 +1553,7 @@ public Builder mergeFrom( * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -1567,7 +1567,7 @@ public 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -1589,7 +1589,7 @@ public 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -1611,7 +1611,7 @@ public com.google.protobuf.ByteString getCertificateMapBytes() { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -1632,7 +1632,7 @@ public Builder setCertificateMap(java.lang.String value) { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; @@ -1649,7 +1649,7 @@ public Builder clearCertificateMap() { * * *
-     * 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.
+     * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
      * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java index 6c68cbeb91e9..df5411159ee9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetSslProxyOrBuilder.java @@ -27,7 +27,7 @@ public interface TargetSslProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -39,7 +39,7 @@ public interface TargetSslProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; @@ -51,7 +51,7 @@ public interface TargetSslProxyOrBuilder * * *
-   * 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.
+   * 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}.
    * 
* * optional string certificate_map = 156463796; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java index 9328345d6275..19c88a80a7cf 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGateway.java @@ -42,6 +42,7 @@ private TargetVpnGateway() { description_ = ""; forwardingRules_ = com.google.protobuf.LazyStringArrayList.emptyList(); kind_ = ""; + labelFingerprint_ = ""; name_ = ""; network_ = ""; region_ = ""; @@ -61,6 +62,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -504,6 +516,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TargetVpnGateway_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int NAME_FIELD_NUMBER = 3373707; @SuppressWarnings("serial") @@ -521,7 +701,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -587,7 +767,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNetwork() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -653,7 +833,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -719,7 +899,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -786,7 +966,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -921,7 +1101,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 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)) { @@ -930,13 +1110,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < tunnels_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 104561931, tunnels_.getRaw(i)); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } for (int i = 0; i < forwardingRules_.size(); i++) { @@ -946,9 +1129,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); getUnknownFields().writeTo(output); } @@ -964,7 +1149,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 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)) { @@ -979,13 +1164,17 @@ public int getSerializedSize() { size += dataSize; size += 5 * getTunnelsList().size(); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } { @@ -999,9 +1188,19 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1035,6 +1234,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (hasName() != other.hasName()) return false; if (hasName()) { if (!getName().equals(other.getName())) return false; @@ -1087,6 +1291,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (hasName()) { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); @@ -1229,6 +1441,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -1255,6 +1487,8 @@ public Builder clear() { forwardingRules_ = com.google.protobuf.LazyStringArrayList.emptyList(); id_ = 0L; kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); name_ = ""; network_ = ""; region_ = ""; @@ -1319,26 +1553,34 @@ private void buildPartial0(com.google.cloud.compute.v1.TargetVpnGateway result) to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.name_ = name_; + result.labelFingerprint_ = labelFingerprint_; to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000040) != 0)) { - result.network_ = network_; - to_bitField0_ |= 0x00000020; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00000080) != 0)) { - result.region_ = region_; - to_bitField0_ |= 0x00000040; + result.name_ = name_; + to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.selfLink_ = selfLink_; - to_bitField0_ |= 0x00000080; + result.network_ = network_; + to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.status_ = status_; - to_bitField0_ |= 0x00000100; + result.region_ = region_; + to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000400) != 0)) { + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00000100; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.status_ = status_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00001000) != 0)) { tunnels_.makeImmutable(); result.tunnels_ = tunnels_; } @@ -1418,35 +1660,42 @@ public Builder mergeFrom(com.google.cloud.compute.v1.TargetVpnGateway other) { bitField0_ |= 0x00000010; onChanged(); } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00000020; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000040; if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); } if (other.hasNetwork()) { network_ = other.network_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasStatus()) { status_ = other.status_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); } if (!other.tunnels_.isEmpty()) { if (tunnels_.isEmpty()) { tunnels_ = other.tunnels_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; } else { ensureTunnelsIsMutable(); tunnels_.addAll(other.tunnels_); @@ -1494,7 +1743,7 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; break; } // case 26989658 case 244202930: @@ -1513,19 +1762,25 @@ public Builder mergeFrom( case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case 1111570338 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 1424998602 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case 1450082194 case 1862979954: { network_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; break; } // case 1862979954 case -1768396374: @@ -1544,9 +1799,21 @@ public Builder mergeFrom( case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case -645248918 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000040; + break; + } // case -293404678 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2168,6 +2435,289 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000040; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000040; + return this; + } + private java.lang.Object name_ = ""; /** * @@ -2181,7 +2731,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2244,7 +2794,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2261,7 +2811,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); return this; } @@ -2283,7 +2833,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2301,7 +2851,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the network field is set. */ public boolean hasNetwork() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2364,7 +2914,7 @@ public Builder setNetwork(java.lang.String value) { throw new NullPointerException(); } network_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2381,7 +2931,7 @@ public Builder setNetwork(java.lang.String value) { */ public Builder clearNetwork() { network_ = getDefaultInstance().getNetwork(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -2403,7 +2953,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); network_ = value; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -2421,7 +2971,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2484,7 +3034,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2501,7 +3051,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -2523,7 +3073,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -2541,7 +3091,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2604,7 +3154,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -2621,7 +3171,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -2643,7 +3193,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -2662,7 +3212,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2728,7 +3278,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -2746,7 +3296,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -2769,7 +3319,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -2781,7 +3331,7 @@ private void ensureTunnelsIsMutable() { if (!tunnels_.isModifiable()) { tunnels_ = new com.google.protobuf.LazyStringArrayList(tunnels_); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; } /** * @@ -2861,7 +3411,7 @@ public Builder setTunnels(int index, java.lang.String value) { } ensureTunnelsIsMutable(); tunnels_.set(index, value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -2883,7 +3433,7 @@ public Builder addTunnels(java.lang.String value) { } ensureTunnelsIsMutable(); tunnels_.add(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -2902,7 +3452,7 @@ public Builder addTunnels(java.lang.String value) { public Builder addAllTunnels(java.lang.Iterable values) { ensureTunnelsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, tunnels_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -2919,7 +3469,7 @@ public Builder addAllTunnels(java.lang.Iterable values) { */ public Builder clearTunnels() { tunnels_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); ; onChanged(); return this; @@ -2943,7 +3493,7 @@ public Builder addTunnelsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureTunnelsIsMutable(); tunnels_.add(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayOrBuilder.java index 17cf1486064b..3b97b14fbadb 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TargetVpnGatewayOrBuilder.java @@ -210,6 +210,101 @@ public interface TargetVpnGatewayOrBuilder */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java index 4209e6b04641..320c84ba59e6 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java @@ -40,6 +40,7 @@ private UrlRewrite(com.google.protobuf.GeneratedMessageV3.Builder builder) { private UrlRewrite() { hostRewrite_ = ""; pathPrefixRewrite_ = ""; + pathTemplateRewrite_ = ""; } @java.lang.Override @@ -196,6 +197,72 @@ public com.google.protobuf.ByteString getPathPrefixRewriteBytes() { } } + public static final int PATH_TEMPLATE_REWRITE_FIELD_NUMBER = 423409569; + + @SuppressWarnings("serial") + private volatile java.lang.Object pathTemplateRewrite_ = ""; + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return Whether the pathTemplateRewrite field is set. + */ + @java.lang.Override + public boolean hasPathTemplateRewrite() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The pathTemplateRewrite. + */ + @java.lang.Override + public java.lang.String getPathTemplateRewrite() { + java.lang.Object ref = pathTemplateRewrite_; + 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(); + pathTemplateRewrite_ = s; + return s; + } + } + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The bytes for pathTemplateRewrite. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathTemplateRewriteBytes() { + java.lang.Object ref = pathTemplateRewrite_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pathTemplateRewrite_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -216,6 +283,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 159819253, hostRewrite_); } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 423409569, pathTemplateRewrite_); + } getUnknownFields().writeTo(output); } @@ -232,6 +302,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(159819253, hostRewrite_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(423409569, pathTemplateRewrite_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -255,6 +329,10 @@ public boolean equals(final java.lang.Object obj) { if (hasPathPrefixRewrite()) { if (!getPathPrefixRewrite().equals(other.getPathPrefixRewrite())) return false; } + if (hasPathTemplateRewrite() != other.hasPathTemplateRewrite()) return false; + if (hasPathTemplateRewrite()) { + if (!getPathTemplateRewrite().equals(other.getPathTemplateRewrite())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -274,6 +352,10 @@ public int hashCode() { hash = (37 * hash) + PATH_PREFIX_REWRITE_FIELD_NUMBER; hash = (53 * hash) + getPathPrefixRewrite().hashCode(); } + if (hasPathTemplateRewrite()) { + hash = (37 * hash) + PATH_TEMPLATE_REWRITE_FIELD_NUMBER; + hash = (53 * hash) + getPathTemplateRewrite().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -415,6 +497,7 @@ public Builder clear() { bitField0_ = 0; hostRewrite_ = ""; pathPrefixRewrite_ = ""; + pathTemplateRewrite_ = ""; return this; } @@ -460,6 +543,10 @@ private void buildPartial0(com.google.cloud.compute.v1.UrlRewrite result) { result.pathPrefixRewrite_ = pathPrefixRewrite_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pathTemplateRewrite_ = pathTemplateRewrite_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ |= to_bitField0_; } @@ -518,6 +605,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.UrlRewrite other) { bitField0_ |= 0x00000002; onChanged(); } + if (other.hasPathTemplateRewrite()) { + pathTemplateRewrite_ = other.pathTemplateRewrite_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -556,6 +648,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 1278554026 + case -907690742: + { + pathTemplateRewrite_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case -907690742 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -815,6 +913,126 @@ public Builder setPathPrefixRewriteBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object pathTemplateRewrite_ = ""; + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return Whether the pathTemplateRewrite field is set. + */ + public boolean hasPathTemplateRewrite() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The pathTemplateRewrite. + */ + public java.lang.String getPathTemplateRewrite() { + java.lang.Object ref = pathTemplateRewrite_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pathTemplateRewrite_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The bytes for pathTemplateRewrite. + */ + public com.google.protobuf.ByteString getPathTemplateRewriteBytes() { + java.lang.Object ref = pathTemplateRewrite_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pathTemplateRewrite_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @param value The pathTemplateRewrite to set. + * @return This builder for chaining. + */ + public Builder setPathTemplateRewrite(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pathTemplateRewrite_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return This builder for chaining. + */ + public Builder clearPathTemplateRewrite() { + pathTemplateRewrite_ = getDefaultInstance().getPathTemplateRewrite(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+     * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @param value The bytes for pathTemplateRewrite to set. + * @return This builder for chaining. + */ + public Builder setPathTemplateRewriteBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pathTemplateRewrite_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java index db6e145e9734..e7b1ae0b4dfa 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java @@ -96,4 +96,41 @@ public interface UrlRewriteOrBuilder * @return The bytes for pathPrefixRewrite. */ com.google.protobuf.ByteString getPathPrefixRewriteBytes(); + + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return Whether the pathTemplateRewrite field is set. + */ + boolean hasPathTemplateRewrite(); + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The pathTemplateRewrite. + */ + java.lang.String getPathTemplateRewrite(); + /** + * + * + *
+   *  If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified.
+   * 
+ * + * optional string path_template_rewrite = 423409569; + * + * @return The bytes for pathTemplateRewrite. + */ + com.google.protobuf.ByteString getPathTemplateRewriteBytes(); } diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java index 7395c5637e0f..f5b7a4953a8a 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetwork.java @@ -232,7 +232,7 @@ private Ipv6AccessType(int value) { * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.Purpose} @@ -455,7 +455,7 @@ private Purpose(int value) { * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.UsableSubnetwork.Role} @@ -1107,7 +1107,7 @@ public 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -1123,7 +1123,7 @@ public 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -1147,7 +1147,7 @@ public 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -1176,7 +1176,7 @@ public 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -1192,7 +1192,7 @@ public 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -1216,7 +1216,7 @@ public 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -2734,7 +2734,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2749,7 +2749,7 @@ public 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2772,7 +2772,7 @@ public 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2795,7 +2795,7 @@ public com.google.protobuf.ByteString getPurposeBytes() { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2817,7 +2817,7 @@ public Builder setPurpose(java.lang.String value) { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2835,7 +2835,7 @@ public Builder clearPurpose() { * * *
-     * 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.
+     * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -2860,7 +2860,7 @@ public Builder setPurposeBytes(com.google.protobuf.ByteString value) { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -2875,7 +2875,7 @@ public 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -2898,7 +2898,7 @@ public 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -2921,7 +2921,7 @@ public com.google.protobuf.ByteString getRoleBytes() { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -2943,7 +2943,7 @@ public Builder setRole(java.lang.String value) { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* @@ -2961,7 +2961,7 @@ public Builder clearRole() { * * *
-     * 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.
+     * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
      * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java index 30b5a00fdd2e..a2daa4f93947 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UsableSubnetworkOrBuilder.java @@ -215,7 +215,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -228,7 +228,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -241,7 +241,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -255,7 +255,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -268,7 +268,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* @@ -281,7 +281,7 @@ public interface UsableSubnetworkOrBuilder * * *
-   * 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.
+   * The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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.
    * 
* diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java index 2721b9f9fb21..7e7c2a8b37b9 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnel.java @@ -102,7 +102,7 @@ public int getLocalGatewayInterface() { * * *
-   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
    * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -117,7 +117,7 @@ public boolean hasPeerGatewayInterface() { * * *
-   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
    * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -677,7 +677,7 @@ public Builder clearLocalGatewayInterface() { * * *
-     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
      * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -692,7 +692,7 @@ public boolean hasPeerGatewayInterface() { * * *
-     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
      * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -707,7 +707,7 @@ public int getPeerGatewayInterface() { * * *
-     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
      * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -726,7 +726,7 @@ public Builder setPeerGatewayInterface(int value) { * * *
-     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+     * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
      * 
* * optional uint32 peer_gateway_interface = 214380385; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnelOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnelOrBuilder.java index 64aa081e6d10..480df3905e31 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnelOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusTunnelOrBuilder.java @@ -52,7 +52,7 @@ public interface VpnGatewayStatusTunnelOrBuilder * * *
-   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
    * 
* * optional uint32 peer_gateway_interface = 214380385; @@ -64,7 +64,7 @@ public interface VpnGatewayStatusTunnelOrBuilder * * *
-   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway.
+   * The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
    * 
* * optional uint32 peer_gateway_interface = 214380385; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java index 365281a3439c..39ca61ac8221 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayStatusVpnConnection.java @@ -22,7 +22,7 @@ * * *
- * A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be a external VPN gateway or GCP VPN gateway.
+ * A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
  * 
* * Protobuf type {@code google.cloud.compute.v1.VpnGatewayStatusVpnConnection} @@ -537,7 +537,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be a external VPN gateway or GCP VPN gateway.
+   * A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway.
    * 
* * Protobuf type {@code google.cloud.compute.v1.VpnGatewayStatusVpnConnection} diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java index 169ecad26a80..2a08bce4c709 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnel.java @@ -42,6 +42,7 @@ private VpnTunnel() { description_ = ""; detailedStatus_ = ""; kind_ = ""; + labelFingerprint_ = ""; localTrafficSelector_ = com.google.protobuf.LazyStringArrayList.emptyList(); name_ = ""; peerExternalGateway_ = ""; @@ -69,6 +70,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_VpnTunnel_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -809,6 +821,174 @@ public com.google.protobuf.ByteString getKindBytes() { } } + public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 178124825; + + @SuppressWarnings("serial") + private volatile java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + @java.lang.Override + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + @java.lang.Override + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + 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(); + labelFingerprint_ = s; + return s; + } + } + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_VpnTunnel_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int LOCAL_TRAFFIC_SELECTOR_FIELD_NUMBER = 317314613; @SuppressWarnings("serial") @@ -890,7 +1070,7 @@ public com.google.protobuf.ByteString getLocalTrafficSelectorBytes(int index) { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -956,7 +1136,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasPeerExternalGateway() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1020,7 +1200,7 @@ public com.google.protobuf.ByteString getPeerExternalGatewayBytes() { */ @java.lang.Override public boolean hasPeerExternalGatewayInterface() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1055,7 +1235,7 @@ public int getPeerExternalGatewayInterface() { */ @java.lang.Override public boolean hasPeerGcpGateway() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1121,7 +1301,7 @@ public com.google.protobuf.ByteString getPeerGcpGatewayBytes() { */ @java.lang.Override public boolean hasPeerIp() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1187,7 +1367,7 @@ public com.google.protobuf.ByteString getPeerIpBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1317,7 +1497,7 @@ public com.google.protobuf.ByteString getRemoteTrafficSelectorBytes(int index) { */ @java.lang.Override public boolean hasRouter() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1383,7 +1563,7 @@ public com.google.protobuf.ByteString getRouterBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1449,7 +1629,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSharedSecret() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1515,7 +1695,7 @@ public com.google.protobuf.ByteString getSharedSecretBytes() { */ @java.lang.Override public boolean hasSharedSecretHash() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -1582,7 +1762,7 @@ public com.google.protobuf.ByteString getSharedSecretHashBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -1650,7 +1830,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasTargetVpnGateway() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -1716,7 +1896,7 @@ public com.google.protobuf.ByteString getTargetVpnGatewayBytes() { */ @java.lang.Override public boolean hasVpnGateway() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -1780,7 +1960,7 @@ public com.google.protobuf.ByteString getVpnGatewayBytes() { */ @java.lang.Override public boolean hasVpnGatewayInterface() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -1818,28 +1998,31 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000020) != 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_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { output.writeInt32(95979123, vpnGatewayInterface_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 148608841, router_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00020000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } if (((bitField0_ & 0x00000010) != 0)) { output.writeInt32(218376220, ikeVersion_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 281867452, peerGcpGateway_); } for (int i = 0; i < localTrafficSelector_.size(); i++) { @@ -1853,31 +2036,33 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io com.google.protobuf.GeneratedMessageV3.writeString( output, 358887098, remoteTrafficSelector_.getRaw(i)); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 381932490, sharedSecret_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 383249700, peerIp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 384956173, peerExternalGateway_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 398881891, sharedSecretHash_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 406684153, vpnGateway_); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeInt32(452768391, peerExternalGatewayInterface_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00020000) != 0)) { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 532512843, targetVpnGateway_); } getUnknownFields().writeTo(output); @@ -1895,30 +2080,34 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000020) != 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_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(95979123, vpnGatewayInterface_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(148608841, router_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); + } + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(218376220, ikeVersion_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(281867452, peerGcpGateway_); } { @@ -1940,35 +2129,45 @@ public int getSerializedSize() { size += dataSize; size += 5 * getRemoteTrafficSelectorList().size(); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(381932490, sharedSecret_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(383249700, peerIp_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(384956173, peerExternalGateway_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(398881891, sharedSecretHash_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(406684153, vpnGateway_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size( 452768391, peerExternalGatewayInterface_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00020000) != 0)) { + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(532512843, targetVpnGateway_); } @@ -2011,6 +2210,11 @@ public boolean equals(final java.lang.Object obj) { if (hasKind()) { if (!getKind().equals(other.getKind())) return false; } + if (hasLabelFingerprint() != other.hasLabelFingerprint()) return false; + if (hasLabelFingerprint()) { + if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; if (!getLocalTrafficSelectorList().equals(other.getLocalTrafficSelectorList())) return false; if (hasName() != other.hasName()) return false; if (hasName()) { @@ -2105,6 +2309,14 @@ public int hashCode() { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); } + if (hasLabelFingerprint()) { + hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER; + hash = (53 * hash) + getLabelFingerprint().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } if (getLocalTrafficSelectorCount() > 0) { hash = (37 * hash) + LOCAL_TRAFFIC_SELECTOR_FIELD_NUMBER; hash = (53 * hash) + getLocalTrafficSelectorList().hashCode(); @@ -2286,6 +2498,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_compute_v1_VpnTunnel_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -2313,6 +2545,8 @@ public Builder clear() { id_ = 0L; ikeVersion_ = 0; kind_ = ""; + labelFingerprint_ = ""; + internalGetMutableLabels().clear(); localTrafficSelector_ = com.google.protobuf.LazyStringArrayList.emptyList(); name_ = ""; peerExternalGateway_ = ""; @@ -2391,69 +2625,77 @@ private void buildPartial0(com.google.cloud.compute.v1.VpnTunnel result) { to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000040) != 0)) { - localTrafficSelector_.makeImmutable(); - result.localTrafficSelector_ = localTrafficSelector_; + result.labelFingerprint_ = labelFingerprint_; + to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000080) != 0)) { - result.name_ = name_; - to_bitField0_ |= 0x00000040; + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00000100) != 0)) { - result.peerExternalGateway_ = peerExternalGateway_; - to_bitField0_ |= 0x00000080; + localTrafficSelector_.makeImmutable(); + result.localTrafficSelector_ = localTrafficSelector_; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.peerExternalGatewayInterface_ = peerExternalGatewayInterface_; - to_bitField0_ |= 0x00000100; + result.name_ = name_; + to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.peerGcpGateway_ = peerGcpGateway_; - to_bitField0_ |= 0x00000200; + result.peerExternalGateway_ = peerExternalGateway_; + to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000800) != 0)) { - result.peerIp_ = peerIp_; - to_bitField0_ |= 0x00000400; + result.peerExternalGatewayInterface_ = peerExternalGatewayInterface_; + to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00001000) != 0)) { - result.region_ = region_; - to_bitField0_ |= 0x00000800; + result.peerGcpGateway_ = peerGcpGateway_; + to_bitField0_ |= 0x00000400; } if (((from_bitField0_ & 0x00002000) != 0)) { - remoteTrafficSelector_.makeImmutable(); - result.remoteTrafficSelector_ = remoteTrafficSelector_; + result.peerIp_ = peerIp_; + to_bitField0_ |= 0x00000800; } if (((from_bitField0_ & 0x00004000) != 0)) { - result.router_ = router_; + result.region_ = region_; to_bitField0_ |= 0x00001000; } if (((from_bitField0_ & 0x00008000) != 0)) { - result.selfLink_ = selfLink_; - to_bitField0_ |= 0x00002000; + remoteTrafficSelector_.makeImmutable(); + result.remoteTrafficSelector_ = remoteTrafficSelector_; } if (((from_bitField0_ & 0x00010000) != 0)) { - result.sharedSecret_ = sharedSecret_; - to_bitField0_ |= 0x00004000; + result.router_ = router_; + to_bitField0_ |= 0x00002000; } if (((from_bitField0_ & 0x00020000) != 0)) { - result.sharedSecretHash_ = sharedSecretHash_; - to_bitField0_ |= 0x00008000; + result.selfLink_ = selfLink_; + to_bitField0_ |= 0x00004000; } if (((from_bitField0_ & 0x00040000) != 0)) { - result.status_ = status_; - to_bitField0_ |= 0x00010000; + result.sharedSecret_ = sharedSecret_; + to_bitField0_ |= 0x00008000; } if (((from_bitField0_ & 0x00080000) != 0)) { - result.targetVpnGateway_ = targetVpnGateway_; - to_bitField0_ |= 0x00020000; + result.sharedSecretHash_ = sharedSecretHash_; + to_bitField0_ |= 0x00010000; } if (((from_bitField0_ & 0x00100000) != 0)) { - result.vpnGateway_ = vpnGateway_; - to_bitField0_ |= 0x00040000; + result.status_ = status_; + to_bitField0_ |= 0x00020000; } if (((from_bitField0_ & 0x00200000) != 0)) { - result.vpnGatewayInterface_ = vpnGatewayInterface_; + result.targetVpnGateway_ = targetVpnGateway_; + to_bitField0_ |= 0x00040000; + } + if (((from_bitField0_ & 0x00400000) != 0)) { + result.vpnGateway_ = vpnGateway_; to_bitField0_ |= 0x00080000; } + if (((from_bitField0_ & 0x00800000) != 0)) { + result.vpnGatewayInterface_ = vpnGatewayInterface_; + to_bitField0_ |= 0x00100000; + } result.bitField0_ |= to_bitField0_; } @@ -2528,10 +2770,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnTunnel other) { bitField0_ |= 0x00000020; onChanged(); } + if (other.hasLabelFingerprint()) { + labelFingerprint_ = other.labelFingerprint_; + bitField0_ |= 0x00000040; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000080; if (!other.localTrafficSelector_.isEmpty()) { if (localTrafficSelector_.isEmpty()) { localTrafficSelector_ = other.localTrafficSelector_; - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; } else { ensureLocalTrafficSelectorIsMutable(); localTrafficSelector_.addAll(other.localTrafficSelector_); @@ -2540,12 +2789,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnTunnel other) { } if (other.hasName()) { name_ = other.name_; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); } if (other.hasPeerExternalGateway()) { peerExternalGateway_ = other.peerExternalGateway_; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); } if (other.hasPeerExternalGatewayInterface()) { @@ -2553,23 +2802,23 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnTunnel other) { } if (other.hasPeerGcpGateway()) { peerGcpGateway_ = other.peerGcpGateway_; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); } if (other.hasPeerIp()) { peerIp_ = other.peerIp_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); } if (other.hasRegion()) { region_ = other.region_; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); } if (!other.remoteTrafficSelector_.isEmpty()) { if (remoteTrafficSelector_.isEmpty()) { remoteTrafficSelector_ = other.remoteTrafficSelector_; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; } else { ensureRemoteTrafficSelectorIsMutable(); remoteTrafficSelector_.addAll(other.remoteTrafficSelector_); @@ -2578,37 +2827,37 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnTunnel other) { } if (other.hasRouter()) { router_ = other.router_; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); } if (other.hasSelfLink()) { selfLink_ = other.selfLink_; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); } if (other.hasSharedSecret()) { sharedSecret_ = other.sharedSecret_; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); } if (other.hasSharedSecretHash()) { sharedSecretHash_ = other.sharedSecretHash_; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); } if (other.hasStatus()) { status_ = other.status_; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; onChanged(); } if (other.hasTargetVpnGateway()) { targetVpnGateway_ = other.targetVpnGateway_; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; onChanged(); } if (other.hasVpnGateway()) { vpnGateway_ = other.vpnGateway_; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; onChanged(); } if (other.hasVpnGatewayInterface()) { @@ -2655,7 +2904,7 @@ public Builder mergeFrom( case 26989658: { name_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; break; } // case 26989658 case 244202930: @@ -2667,25 +2916,31 @@ public Builder mergeFrom( case 767832984: { vpnGatewayInterface_ = input.readInt32(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; break; } // case 767832984 case 1111570338: { region_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case 1111570338 case 1188870730: { router_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; break; } // case 1188870730 + case 1424998602: + { + labelFingerprint_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 1424998602 case 1450082194: { status_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; break; } // case 1450082194 case 1747009760: @@ -2697,7 +2952,7 @@ public Builder mergeFrom( case -2040027678: { peerGcpGateway_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } // case -2040027678 case -1756450390: @@ -2723,31 +2978,31 @@ public Builder mergeFrom( case -1239507374: { sharedSecret_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } // case -1239507374 case -1228969694: { peerIp_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; break; } // case -1228969694 case -1215317910: { peerExternalGateway_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } // case -1215317910 case -1103912166: { sharedSecretHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; break; } // case -1103912166 case -1041494070: { vpnGateway_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; break; } // case -1041494070 case -911466526: @@ -2759,19 +3014,31 @@ public Builder mergeFrom( case -672820168: { peerExternalGatewayInterface_ = input.readInt32(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; break; } // case -672820168 case -645248918: { selfLink_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } // case -645248918 + case -293404678: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000080; + break; + } // case -293404678 case -34864550: { targetVpnGateway_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; break; } // case -34864550 default: @@ -3409,6 +3676,289 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object labelFingerprint_ = ""; + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + public boolean hasLabelFingerprint() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + public java.lang.String getLabelFingerprint() { + java.lang.Object ref = labelFingerprint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + labelFingerprint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + public com.google.protobuf.ByteString getLabelFingerprintBytes() { + java.lang.Object ref = labelFingerprint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + labelFingerprint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + labelFingerprint_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return This builder for chaining. + */ + public Builder clearLabelFingerprint() { + labelFingerprint_ = getDefaultInstance().getLabelFingerprint(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+     * 
+ * + * optional string label_fingerprint = 178124825; + * + * @param value The bytes for labelFingerprint to set. + * @return This builder for chaining. + */ + public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + labelFingerprint_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000080; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000080); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000080; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000080; + return this; + } + private com.google.protobuf.LazyStringArrayList localTrafficSelector_ = com.google.protobuf.LazyStringArrayList.emptyList(); @@ -3416,7 +3966,7 @@ private void ensureLocalTrafficSelectorIsMutable() { if (!localTrafficSelector_.isModifiable()) { localTrafficSelector_ = new com.google.protobuf.LazyStringArrayList(localTrafficSelector_); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; } /** * @@ -3496,7 +4046,7 @@ public Builder setLocalTrafficSelector(int index, java.lang.String value) { } ensureLocalTrafficSelectorIsMutable(); localTrafficSelector_.set(index, value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -3518,7 +4068,7 @@ public Builder addLocalTrafficSelector(java.lang.String value) { } ensureLocalTrafficSelectorIsMutable(); localTrafficSelector_.add(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -3537,7 +4087,7 @@ public Builder addLocalTrafficSelector(java.lang.String value) { public Builder addAllLocalTrafficSelector(java.lang.Iterable values) { ensureLocalTrafficSelectorIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, localTrafficSelector_); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -3554,7 +4104,7 @@ public Builder addAllLocalTrafficSelector(java.lang.Iterable v */ public Builder clearLocalTrafficSelector() { localTrafficSelector_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000100); ; onChanged(); return this; @@ -3578,7 +4128,7 @@ public Builder addLocalTrafficSelectorBytes(com.google.protobuf.ByteString value checkByteStringIsUtf8(value); ensureLocalTrafficSelectorIsMutable(); localTrafficSelector_.add(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; onChanged(); return this; } @@ -3596,7 +4146,7 @@ public Builder addLocalTrafficSelectorBytes(com.google.protobuf.ByteString value * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -3659,7 +4209,7 @@ public Builder setName(java.lang.String value) { throw new NullPointerException(); } name_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -3676,7 +4226,7 @@ public Builder setName(java.lang.String value) { */ public Builder clearName() { name_ = getDefaultInstance().getName(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -3698,7 +4248,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); name_ = value; - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -3716,7 +4266,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the peerExternalGateway field is set. */ public boolean hasPeerExternalGateway() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3779,7 +4329,7 @@ public Builder setPeerExternalGateway(java.lang.String value) { throw new NullPointerException(); } peerExternalGateway_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3796,7 +4346,7 @@ public Builder setPeerExternalGateway(java.lang.String value) { */ public Builder clearPeerExternalGateway() { peerExternalGateway_ = getDefaultInstance().getPeerExternalGateway(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); return this; } @@ -3818,7 +4368,7 @@ public Builder setPeerExternalGatewayBytes(com.google.protobuf.ByteString value) } checkByteStringIsUtf8(value); peerExternalGateway_ = value; - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3837,7 +4387,7 @@ public Builder setPeerExternalGatewayBytes(com.google.protobuf.ByteString value) */ @java.lang.Override public boolean hasPeerExternalGatewayInterface() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3869,7 +4419,7 @@ public int getPeerExternalGatewayInterface() { public Builder setPeerExternalGatewayInterface(int value) { peerExternalGatewayInterface_ = value; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -3885,7 +4435,7 @@ public Builder setPeerExternalGatewayInterface(int value) { * @return This builder for chaining. */ public Builder clearPeerExternalGatewayInterface() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); peerExternalGatewayInterface_ = 0; onChanged(); return this; @@ -3904,7 +4454,7 @@ public Builder clearPeerExternalGatewayInterface() { * @return Whether the peerGcpGateway field is set. */ public boolean hasPeerGcpGateway() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3967,7 +4517,7 @@ public Builder setPeerGcpGateway(java.lang.String value) { throw new NullPointerException(); } peerGcpGateway_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -3984,7 +4534,7 @@ public Builder setPeerGcpGateway(java.lang.String value) { */ public Builder clearPeerGcpGateway() { peerGcpGateway_ = getDefaultInstance().getPeerGcpGateway(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -4006,7 +4556,7 @@ public Builder setPeerGcpGatewayBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); peerGcpGateway_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4024,7 +4574,7 @@ public Builder setPeerGcpGatewayBytes(com.google.protobuf.ByteString value) { * @return Whether the peerIp field is set. */ public boolean hasPeerIp() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4087,7 +4637,7 @@ public Builder setPeerIp(java.lang.String value) { throw new NullPointerException(); } peerIp_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -4104,7 +4654,7 @@ public Builder setPeerIp(java.lang.String value) { */ public Builder clearPeerIp() { peerIp_ = getDefaultInstance().getPeerIp(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); onChanged(); return this; } @@ -4126,7 +4676,7 @@ public Builder setPeerIpBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); peerIp_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return this; } @@ -4144,7 +4694,7 @@ public Builder setPeerIpBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4207,7 +4757,7 @@ public Builder setRegion(java.lang.String value) { throw new NullPointerException(); } region_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4224,7 +4774,7 @@ public Builder setRegion(java.lang.String value) { */ public Builder clearRegion() { region_ = getDefaultInstance().getRegion(); - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); onChanged(); return this; } @@ -4246,7 +4796,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); region_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4259,7 +4809,7 @@ private void ensureRemoteTrafficSelectorIsMutable() { remoteTrafficSelector_ = new com.google.protobuf.LazyStringArrayList(remoteTrafficSelector_); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; } /** * @@ -4339,7 +4889,7 @@ public Builder setRemoteTrafficSelector(int index, java.lang.String value) { } ensureRemoteTrafficSelectorIsMutable(); remoteTrafficSelector_.set(index, value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4361,7 +4911,7 @@ public Builder addRemoteTrafficSelector(java.lang.String value) { } ensureRemoteTrafficSelectorIsMutable(); remoteTrafficSelector_.add(value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4380,7 +4930,7 @@ public Builder addRemoteTrafficSelector(java.lang.String value) { public Builder addAllRemoteTrafficSelector(java.lang.Iterable values) { ensureRemoteTrafficSelectorIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, remoteTrafficSelector_); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4397,7 +4947,7 @@ public Builder addAllRemoteTrafficSelector(java.lang.Iterable */ public Builder clearRemoteTrafficSelector() { remoteTrafficSelector_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); ; onChanged(); return this; @@ -4421,7 +4971,7 @@ public Builder addRemoteTrafficSelectorBytes(com.google.protobuf.ByteString valu checkByteStringIsUtf8(value); ensureRemoteTrafficSelectorIsMutable(); remoteTrafficSelector_.add(value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4439,7 +4989,7 @@ public Builder addRemoteTrafficSelectorBytes(com.google.protobuf.ByteString valu * @return Whether the router field is set. */ public boolean hasRouter() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4502,7 +5052,7 @@ public Builder setRouter(java.lang.String value) { throw new NullPointerException(); } router_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4519,7 +5069,7 @@ public Builder setRouter(java.lang.String value) { */ public Builder clearRouter() { router_ = getDefaultInstance().getRouter(); - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); onChanged(); return this; } @@ -4541,7 +5091,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); router_ = value; - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return this; } @@ -4559,7 +5109,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4622,7 +5172,7 @@ public Builder setSelfLink(java.lang.String value) { throw new NullPointerException(); } selfLink_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -4639,7 +5189,7 @@ public Builder setSelfLink(java.lang.String value) { */ public Builder clearSelfLink() { selfLink_ = getDefaultInstance().getSelfLink(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); return this; } @@ -4661,7 +5211,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); selfLink_ = value; - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; onChanged(); return this; } @@ -4679,7 +5229,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the sharedSecret field is set. */ public boolean hasSharedSecret() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -4742,7 +5292,7 @@ public Builder setSharedSecret(java.lang.String value) { throw new NullPointerException(); } sharedSecret_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -4759,7 +5309,7 @@ public Builder setSharedSecret(java.lang.String value) { */ public Builder clearSharedSecret() { sharedSecret_ = getDefaultInstance().getSharedSecret(); - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -4781,7 +5331,7 @@ public Builder setSharedSecretBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sharedSecret_ = value; - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return this; } @@ -4799,7 +5349,7 @@ public Builder setSharedSecretBytes(com.google.protobuf.ByteString value) { * @return Whether the sharedSecretHash field is set. */ public boolean hasSharedSecretHash() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -4862,7 +5412,7 @@ public Builder setSharedSecretHash(java.lang.String value) { throw new NullPointerException(); } sharedSecretHash_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -4879,7 +5429,7 @@ public Builder setSharedSecretHash(java.lang.String value) { */ public Builder clearSharedSecretHash() { sharedSecretHash_ = getDefaultInstance().getSharedSecretHash(); - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); onChanged(); return this; } @@ -4901,7 +5451,7 @@ public Builder setSharedSecretHashBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); sharedSecretHash_ = value; - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return this; } @@ -4920,7 +5470,7 @@ public Builder setSharedSecretHashBytes(com.google.protobuf.ByteString value) { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -4986,7 +5536,7 @@ public Builder setStatus(java.lang.String value) { throw new NullPointerException(); } status_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -5004,7 +5554,7 @@ public Builder setStatus(java.lang.String value) { */ public Builder clearStatus() { status_ = getDefaultInstance().getStatus(); - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00100000); onChanged(); return this; } @@ -5027,7 +5577,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); status_ = value; - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; onChanged(); return this; } @@ -5045,7 +5595,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the targetVpnGateway field is set. */ public boolean hasTargetVpnGateway() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -5108,7 +5658,7 @@ public Builder setTargetVpnGateway(java.lang.String value) { throw new NullPointerException(); } targetVpnGateway_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -5125,7 +5675,7 @@ public Builder setTargetVpnGateway(java.lang.String value) { */ public Builder clearTargetVpnGateway() { targetVpnGateway_ = getDefaultInstance().getTargetVpnGateway(); - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00200000); onChanged(); return this; } @@ -5147,7 +5697,7 @@ public Builder setTargetVpnGatewayBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); targetVpnGateway_ = value; - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; onChanged(); return this; } @@ -5165,7 +5715,7 @@ public Builder setTargetVpnGatewayBytes(com.google.protobuf.ByteString value) { * @return Whether the vpnGateway field is set. */ public boolean hasVpnGateway() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -5228,7 +5778,7 @@ public Builder setVpnGateway(java.lang.String value) { throw new NullPointerException(); } vpnGateway_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -5245,7 +5795,7 @@ public Builder setVpnGateway(java.lang.String value) { */ public Builder clearVpnGateway() { vpnGateway_ = getDefaultInstance().getVpnGateway(); - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00400000); onChanged(); return this; } @@ -5267,7 +5817,7 @@ public Builder setVpnGatewayBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); vpnGateway_ = value; - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; onChanged(); return this; } @@ -5286,7 +5836,7 @@ public Builder setVpnGatewayBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasVpnGatewayInterface() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -5318,7 +5868,7 @@ public int getVpnGatewayInterface() { public Builder setVpnGatewayInterface(int value) { vpnGatewayInterface_ = value; - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; onChanged(); return this; } @@ -5334,7 +5884,7 @@ public Builder setVpnGatewayInterface(int value) { * @return This builder for chaining. */ public Builder clearVpnGatewayInterface() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00800000); vpnGatewayInterface_ = 0; onChanged(); return this; diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelOrBuilder.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelOrBuilder.java index 14e82c782ce3..f1b9656f2d5e 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelOrBuilder.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnTunnelOrBuilder.java @@ -221,6 +221,101 @@ public interface VpnTunnelOrBuilder */ com.google.protobuf.ByteString getKindBytes(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return Whether the labelFingerprint field is set. + */ + boolean hasLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The labelFingerprint. + */ + java.lang.String getLabelFingerprint(); + /** + * + * + *
+   * A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel.
+   * 
+ * + * optional string label_fingerprint = 178124825; + * + * @return The bytes for labelFingerprint. + */ + com.google.protobuf.ByteString getLabelFingerprintBytes(); + + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + /** * * diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java index ed4f7da8c544..ae870b464e1c 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warning.java @@ -184,6 +184,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * LARGE_DEPLOYMENT_WARNING = 481440678; */ LARGE_DEPLOYMENT_WARNING(481440678), + /** + * + * + *
+     * Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
+     * 
+ * + * LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + */ + LIST_OVERHEAD_QUOTA_EXCEED(47618117), /** * * @@ -467,6 +477,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * LARGE_DEPLOYMENT_WARNING = 481440678; */ public static final int LARGE_DEPLOYMENT_WARNING_VALUE = 481440678; + /** + * + * + *
+     * Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
+     * 
+ * + * LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + */ + public static final int LIST_OVERHEAD_QUOTA_EXCEED_VALUE = 47618117; /** * * @@ -684,6 +704,8 @@ public static Code forNumber(int value) { return INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB; case 481440678: return LARGE_DEPLOYMENT_WARNING; + case 47618117: + return LIST_OVERHEAD_QUOTA_EXCEED; case 344505463: return MISSING_TYPE_DEPENDENCY; case 324964999: diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java index 9aa5c7431338..2e43b8f6630d 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java +++ b/java-compute/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Warnings.java @@ -183,6 +183,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * LARGE_DEPLOYMENT_WARNING = 481440678; */ LARGE_DEPLOYMENT_WARNING(481440678), + /** + * + * + *
+     * Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
+     * 
+ * + * LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + */ + LIST_OVERHEAD_QUOTA_EXCEED(47618117), /** * * @@ -466,6 +476,16 @@ public enum Code implements com.google.protobuf.ProtocolMessageEnum { * LARGE_DEPLOYMENT_WARNING = 481440678; */ public static final int LARGE_DEPLOYMENT_WARNING_VALUE = 481440678; + /** + * + * + *
+     * Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter.
+     * 
+ * + * LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + */ + public static final int LIST_OVERHEAD_QUOTA_EXCEED_VALUE = 47618117; /** * * @@ -683,6 +703,8 @@ public static Code forNumber(int value) { return INVALID_HEALTH_CHECK_FOR_DYNAMIC_WIEGHTED_LB; case 481440678: return LARGE_DEPLOYMENT_WARNING; + case 47618117: + return LIST_OVERHEAD_QUOTA_EXCEED; case 344505463: return MISSING_TYPE_DEPENDENCY; case 324964999: diff --git a/java-compute/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto b/java-compute/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto index 22168727fe42..8f563114db31 100644 --- a/java-compute/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto +++ b/java-compute/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: 20230307 +// Source file revision: 20230610 // API name: compute // API version: v1 @@ -32,7 +32,7 @@ import "google/cloud/extended_operations.proto"; // File Options // option csharp_namespace = "Google.Cloud.Compute.V1"; -option go_package = "cloud.google.com/go/compute/apiv1/computepb"; +option go_package = "cloud.google.com/go/compute/apiv1/computepb;computepb"; option java_multiple_files = true; option java_package = "com.google.cloud.compute.v1"; option php_namespace = "Google\\Cloud\\Compute\\V1"; @@ -194,7 +194,7 @@ message Accelerators { // Number of accelerator cards exposed to the guest. optional int32 guest_accelerator_count = 479079316; - // The accelerator type resource name, not a full URL, e.g. 'nvidia-tesla-k80'. + // The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4. optional string guest_accelerator_type = 293064725; } @@ -220,7 +220,7 @@ message AccessConfig { } - // The type of configuration. The default and only option is ONE_TO_ONE_NAT. + // The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -231,19 +231,19 @@ message AccessConfig { } - // The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork. + // Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork. optional string external_ipv6 = 532703707; - // The prefix length of the external IPv6 range. + // Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range. optional int32 external_ipv6_prefix_length = 425672143; // [Output Only] Type of the resource. Always compute#accessConfig for access configs. optional string kind = 3292052; - // The name of this access configuration. The default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. + // The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6. optional string name = 3373707; - // An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance. + // Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance. optional string nat_i_p = 117634556; // This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP. @@ -256,7 +256,7 @@ message AccessConfig { // Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated. optional bool set_public_ptr = 523870229; - // The type of configuration. The default and only option is ONE_TO_ONE_NAT. + // The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -693,7 +693,7 @@ message Address { } - // The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address. + // The IP version that will be used by this address. Valid options are IPV4 or IPV6. enum IpVersion { // A value indicating that the enum field is not set. UNDEFINED_IP_VERSION = 0; @@ -801,7 +801,7 @@ message Address { // [Output Only] The unique identifier for the resource. This identifier is defined by the server. optional uint64 id = 3355; - // The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address. + // The IP version that will be used by this address. Valid options are IPV4 or IPV6. // Check the IpVersion enum for the list of possible values. optional string ip_version = 294959552; @@ -812,6 +812,12 @@ message Address { // [Output Only] Type of the resource. Always compute#address for addresses. optional string kind = 3292052; + // A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. optional string name = 3373707; @@ -2197,6 +2203,19 @@ message AttachedDisk { } + // For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api. + enum SavedState { + // A value indicating that the enum field is not set. + UNDEFINED_SAVED_STATE = 0; + + // *[Default]* Disk state has not been preserved. + DISK_SAVED_STATE_UNSPECIFIED = 391290831; + + // Disk state has been preserved. + PRESERVED = 254159736; + + } + // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT. enum Type { // A value indicating that the enum field is not set. @@ -2253,6 +2272,10 @@ message AttachedDisk { // Check the Mode enum for the list of possible values. optional string mode = 3357091; + // For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api. + // Check the SavedState enum for the list of possible values. + optional string saved_state = 411587801; + // [Output Only] shielded vm initial state stored on disk optional InitialStateConfig shielded_instance_initial_state = 192356867; @@ -2328,6 +2351,12 @@ message AttachedDiskInitializeParams { // Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation. optional int64 provisioned_iops = 186769108; + // Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124. + optional int64 provisioned_throughput = 526524181; + + // Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone. You can't use this option with boot disks. + repeated string replica_zones = 48438272; + // Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty. map resource_manager_tags = 377671164; @@ -2626,7 +2655,7 @@ message AutoscalersScopedList { // Cloud Autoscaler policy. message AutoscalingPolicy { - // Defines operating mode for this policy. + // Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler" enum Mode { // A value indicating that the enum field is not set. UNDEFINED_MODE = 0; @@ -2645,7 +2674,7 @@ message AutoscalingPolicy { } - // The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process. + // The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process. optional int32 cool_down_period_sec = 107692954; // Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group. @@ -2663,7 +2692,7 @@ message AutoscalingPolicy { // The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed. optional int32 min_num_replicas = 535329825; - // Defines operating mode for this policy. + // Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler" // Check the Mode enum for the list of possible values. optional string mode = 3357091; @@ -3197,6 +3226,9 @@ message BackendService { // Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED. optional Duration max_stream_duration = 61428376; + // Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH + map metadatas = 8514340; + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. optional string name = 3373707; @@ -3780,6 +3812,35 @@ message Binding { } +// A request message for Disks.BulkInsert. See the method description for details. +message BulkInsertDiskRequest { + // The body resource for this request + BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(google.api.field_behavior) = REQUIRED]; + + // 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 name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + +// A transient resource used in compute.disks.bulkInsert and compute.regionDisks.bulkInsert. It is only used to process requests and is not persisted. +message BulkInsertDiskResource { + // The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy + optional string source_consistency_group_policy = 19616093; + +} + // A request message for Instances.BulkInsert. See the method description for details. message BulkInsertInstanceRequest { // The body resource for this request @@ -3834,6 +3895,28 @@ message BulkInsertInstanceResourcePerInstanceProperties { } +// A request message for RegionDisks.BulkInsert. See the method description for details. +message BulkInsertRegionDiskRequest { + // The body resource for this request + BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // The name of the region for this request. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "region" + ]; + + // 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; + +} + // A request message for RegionInstances.BulkInsert. See the method description for details. message BulkInsertRegionInstanceRequest { // The body resource for this request @@ -4035,6 +4118,8 @@ message Commitment { GENERAL_PURPOSE_T2D = 232477166; + GRAPHICS_OPTIMIZED = 68500563; + MEMORY_OPTIMIZED = 281753417; MEMORY_OPTIMIZED_M3 = 276301372; @@ -4090,7 +4175,7 @@ message Commitment { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // Source commitment to be splitted into a new commitment. + // Source commitment to be split into a new commitment. optional string split_source_commitment = 402611156; // [Output Only] Commitment start time in RFC3339 text format. @@ -4437,7 +4522,7 @@ message CreateSnapshotRegionDiskRequest { // message CustomerEncryptionKey { - // The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key + // The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1 optional string kms_key_name = 484373913; // The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/ @@ -6309,6 +6394,12 @@ message Disk { // Check the Architecture enum for the list of possible values. optional string architecture = 302803283; + // Disk asynchronously replicated into this disk. + optional DiskAsyncReplication async_primary_disk = 180517533; + + // [Output Only] A list of disks this disk is asynchronously replicated to. + map async_secondary_disks = 322925608; + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; @@ -6363,6 +6454,9 @@ message Disk { // Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation. optional int64 provisioned_iops = 186769108; + // Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be between 1 and 7,124. + optional int64 provisioned_throughput = 526524181; + // [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. optional string region = 138946292; @@ -6372,6 +6466,9 @@ message Disk { // Resource policies applied to this disk for automatic snapshot creations. repeated string resource_policies = 22220385; + // [Output Only] Status information for the disk resource. + optional DiskResourceStatus resource_status = 249429315; + // [Output Only] Reserved for future use. optional bool satisfies_pzs = 480964267; @@ -6381,6 +6478,12 @@ message Disk { // Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are 1 to 65536, inclusive. optional int64 size_gb = 494929369; + // [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group. + optional string source_consistency_group_policy = 19616093; + + // [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group. + optional string source_consistency_group_policy_id = 267568957; + // The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk optional string source_disk = 451753793; @@ -6448,6 +6551,28 @@ message DiskAggregatedList { } +// +message DiskAsyncReplication { + // [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group. + optional string consistency_group_policy = 1991097; + + // [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group. + optional string consistency_group_policy_id = 261065057; + + // The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk + optional string disk = 3083677; + + // [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used. + optional string disk_id = 60990205; + +} + +// +message DiskAsyncReplicationList { + optional DiskAsyncReplication async_replication_disk = 231794067; + +} + // A specification of the desired way to instantiate a disk in the instance template when its created from a source instance. message DiskInstantiationConfig { // Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks. @@ -6532,6 +6657,47 @@ message DiskParams { } +// +message DiskResourceStatus { + optional DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533; + + // Key: disk, value: AsyncReplicationStatus message + map async_secondary_disks = 322925608; + +} + +// +message DiskResourceStatusAsyncReplicationStatus { + // + enum State { + // A value indicating that the enum field is not set. + UNDEFINED_STATE = 0; + + // Replication is active. + ACTIVE = 314733318; + + // Secondary disk is created and is waiting for replication to start. + CREATED = 135924424; + + // Replication is starting. + STARTING = 488820800; + + STATE_UNSPECIFIED = 470755401; + + // Replication is stopped. + STOPPED = 444276141; + + // Replication is stopping. + STOPPING = 350791796; + + } + + // + // Check the State enum for the list of possible values. + optional string state = 109757585; + +} + // Represents a Disk Type resource. Google Compute Engine has two Disk Type resources: * [Regional](/compute/docs/reference/rest/v1/regionDiskTypes) * [Zonal](/compute/docs/reference/rest/v1/diskTypes) You can choose from a variety of disk types based on your needs. For more information, read Storage options. The diskTypes resource represents disk types for a zonal persistent disk. For more information, read Zonal persistent disks. The regionDiskTypes resource represents disk types for a regional persistent disk. For more information, read Regional persistent disks. message DiskType { // [Output Only] Creation timestamp in RFC3339 text format. @@ -6657,6 +6823,20 @@ message DisksScopedList { } +// +message DisksStartAsyncReplicationRequest { + // The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk + optional string async_secondary_disk = 131645867; + +} + +// A transient resource used in compute.disks.stopGroupAsyncReplication and compute.regionDisks.stopGroupAsyncReplication. It is only used to process requests and is not persisted. +message DisksStopGroupAsyncReplicationResource { + // The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy + optional string resource_policy = 159240835; + +} + // A set of Display Device options message DisplayDevice { // Defines whether the instance has Display enabled. @@ -7266,18 +7446,42 @@ message FirewallPolicyRule { // Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified. message FirewallPolicyRuleMatcher { + // Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10. + repeated string dest_address_groups = 468760508; + + // Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100. + repeated string dest_fqdns = 370712737; + // CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000. repeated string dest_ip_ranges = 337357713; + // Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000. + repeated string dest_region_codes = 199120280; + + // Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination. + repeated string dest_threat_intelligences = 119896492; + // Pairs of IP protocols and ports that the rule should match. repeated FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261; + // Address groups which should be matched against the traffic source. Maximum number of source address groups is 10. + repeated string src_address_groups = 436423738; + + // Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100. + repeated string src_fqdns = 435906147; + // CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000. repeated string src_ip_ranges = 432128083; + // Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000. + repeated string src_region_codes = 99086742; + // List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. repeated FirewallPolicyRuleSecureTag src_secure_tags = 508791302; + // Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source. + repeated string src_threat_intelligences = 323631018; + } // @@ -7436,6 +7640,9 @@ message ForwardingRule { // This field is used along with the backend_service field for internal load balancing or with the target field for internal TargetInstance. If the field is set to TRUE, clients can access ILB from all regions. Otherwise only allows access from clients in the same region as the internal load balancer. optional bool allow_global_access = 499409674; + // This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region. + optional bool allow_psc_global_access = 263471819; + // Identifies the backend service to which the forwarding rule sends traffic. Required for Internal TCP/UDP Load Balancing and Network Load Balancing; must be omitted for all other load balancer types. optional string backend_service = 306946058; @@ -7480,7 +7687,7 @@ message ForwardingRule { // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter. optional string name = 3373707; - // This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If this field is not specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided. + // This field is not used for external load balancing. For Internal TCP/UDP Load Balancing, this field identifies the network that the load balanced IP should belong to for this Forwarding Rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided. optional string network = 232872494; // This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address. @@ -8387,6 +8594,16 @@ message GetInterconnectLocationRequest { } +// A request message for InterconnectRemoteLocations.Get. See the method description for details. +message GetInterconnectRemoteLocationRequest { + // Name of the interconnect remote location to return. + string interconnect_remote_location = 290153949 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for Interconnects.Get. See the method description for details. message GetInterconnectRequest { // Name of the interconnect to return. @@ -8448,6 +8665,9 @@ message GetNatMappingInfoRoutersRequest { // 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`) optional uint32 max_results = 54715419; + // Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035. + optional string nat_name = 425596649; + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. optional string order_by = 160562920; @@ -9313,6 +9533,16 @@ message GetZoneRequest { } +// +message GlobalAddressesMoveRequest { + // An optional destination address description if intended to be different from the source. + optional string description = 422937596; + + // The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url. + optional string destination_address = 371693763; + +} + // message GlobalNetworkEndpointGroupsAttachEndpointsRequest { // The list of network endpoints to be attached. @@ -9406,7 +9636,7 @@ message GuestAttributesValue { // Guest OS features. message GuestOsFeature { - // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -9433,7 +9663,7 @@ message GuestOsFeature { } - // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE For more information, see Enabling guest operating system features. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -9601,7 +9831,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. +// 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, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field. enum Type { @@ -9832,7 +10062,7 @@ message HealthChecksScopedList { // message HealthStatus { - // Health state of the instance. + // Health state of the IPv4 address of the instance. enum HealthState { // A value indicating that the enum field is not set. UNDEFINED_HEALTH_STATE = 0; @@ -9871,7 +10101,7 @@ message HealthStatus { // A forwarding rule IP address assigned to this instance. optional string forwarding_rule_ip = 172250632; - // Health state of the instance. + // Health state of the IPv4 address of the instance. // Check the HealthState enum for the list of possible values. optional string health_state = 324007150; @@ -10189,6 +10419,9 @@ message HttpRouteRuleMatch { // Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. repeated MetadataFilter metadata_filters = 464725739; + // If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set. + optional string path_template_match = 292348186; + // For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. optional string prefix_match = 257898968; @@ -11874,7 +12107,7 @@ message Instance { // A value indicating that the enum field is not set. UNDEFINED_STATUS = 0; - // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. + // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. DEPROVISIONING = 428935662; // Resources are being allocated for the instance. @@ -11944,6 +12177,9 @@ message Instance { // [Output Only] The unique identifier for the resource. This identifier is defined by the server. optional uint64 id = 3355; + // Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation. + optional CustomerEncryptionKey instance_encryption_key = 64741517; + // KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified. // Check the KeyRevocationActionType enum for the list of possible values. optional string key_revocation_action_type = 235941474; @@ -12340,7 +12576,7 @@ message InstanceGroupManagerAutoHealingPolicy { // The URL for the health check that signals autohealing. optional string health_check = 308876645; - // The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600]. + // The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0. optional int32 initial_delay_sec = 263207002; } @@ -12431,7 +12667,7 @@ message InstanceGroupManagerUpdatePolicy { } - // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. + // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -12482,7 +12718,7 @@ message InstanceGroupManagerUpdatePolicy { // Check the MinimalAction enum for the list of possible values. optional string minimal_action = 270567060; - // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. + // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. // Check the MostDisruptiveAllowedAction enum for the list of possible values. optional string most_disruptive_allowed_action = 66103053; @@ -12518,7 +12754,7 @@ message InstanceGroupManagersAbandonInstancesRequest { // InstanceGroupManagers.applyUpdatesToInstances message InstanceGroupManagersApplyUpdatesRequest { - // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. + // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -12530,7 +12766,7 @@ message InstanceGroupManagersApplyUpdatesRequest { } - // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. + // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -12548,11 +12784,11 @@ message InstanceGroupManagersApplyUpdatesRequest { // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. repeated string instances = 29097598; - // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. + // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. // Check the MinimalAction enum for the list of possible values. optional string minimal_action = 270567060; - // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. + // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. // Check the MostDisruptiveAllowedAction enum for the list of possible values. optional string most_disruptive_allowed_action = 66103053; @@ -12567,7 +12803,7 @@ message InstanceGroupManagersCreateInstancesRequest { // message InstanceGroupManagersDeleteInstancesRequest { - // The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. + // The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request. repeated string instances = 29097598; // Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region. @@ -13087,7 +13323,7 @@ message InstanceWithNamedPorts { // A value indicating that the enum field is not set. UNDEFINED_STATUS = 0; - // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. + // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. DEPROVISIONING = 428935662; // Resources are being allocated for the instance. @@ -13267,7 +13503,7 @@ message Int64RangeMatch { } -// Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the GCP network and your on-premises network. For more information, read the Dedicated Interconnect Overview. +// Represents an Interconnect resource. An Interconnect resource is a dedicated connection between the Google Cloud network and your on-premises network. For more information, read the Dedicated Interconnect Overview. message Interconnect { // Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED. enum InterconnectType { @@ -13361,6 +13597,12 @@ message Interconnect { // [Output Only] Type of the resource. Always compute#interconnect for interconnects. optional string kind = 3292052; + // A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle. // Check the LinkType enum for the list of possible values. optional string link_type = 523207775; @@ -13384,6 +13626,9 @@ message Interconnect { // [Output Only] Number of links actually provisioned in this interconnect. optional int32 provisioned_link_count = 410888565; + // Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to. + optional string remote_location = 324388750; + // Target number of physical links in the link bundle, as requested by the customer. optional int32 requested_link_count = 45051387; @@ -13561,6 +13806,9 @@ message InterconnectAttachment { // This field is not available. optional string cloud_router_ipv6_interface_id = 521282701; + // [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met. + optional InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389; + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; @@ -13596,12 +13844,18 @@ message InterconnectAttachment { // URL of the underlying Interconnect object that this attachment's traffic will traverse through. optional string interconnect = 224601230; - // A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. Not currently available publicly. + // A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool. repeated string ipsec_internal_addresses = 407648565; // [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments. optional string kind = 3292052; + // A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440. optional int32 mtu = 108462; @@ -13627,6 +13881,9 @@ message InterconnectAttachment { // [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. optional string region = 138946292; + // [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field. + optional string remote_service = 391954364; + // URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. optional string router = 148608841; @@ -13644,6 +13901,9 @@ message InterconnectAttachment { // Check the State enum for the list of possible values. optional string state = 109757585; + // Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility. + optional int32 subnet_length = 279831048; + // The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -13678,6 +13938,41 @@ message InterconnectAttachmentAggregatedList { } +// +message InterconnectAttachmentConfigurationConstraints { + // [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested. + enum BgpMd5 { + // A value indicating that the enum field is not set. + UNDEFINED_BGP_MD5 = 0; + + // MD5_OPTIONAL: BGP MD5 authentication is supported and can optionally be configured. + MD5_OPTIONAL = 532156673; + + // MD5_REQUIRED: BGP MD5 authentication must be configured. + MD5_REQUIRED = 218034496; + + // MD5_UNSUPPORTED: BGP MD5 authentication must not be configured + MD5_UNSUPPORTED = 86962388; + + } + + // [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested. + // Check the BgpMd5 enum for the list of possible values. + optional string bgp_md5 = 373093386; + + // [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend. + repeated InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370; + +} + +// +message InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange { + optional uint32 max = 107876; + + optional uint32 min = 108114; + +} + // Response to the list request, and contains a list of interconnect attachments. message InterconnectAttachmentList { // [Output Only] Unique identifier for the resource; defined by the server. @@ -14154,6 +14449,194 @@ message InterconnectOutageNotification { } +// Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find remote location details about an Interconnect attachment (VLAN). +message InterconnectRemoteLocation { + // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA + enum Continent { + // A value indicating that the enum field is not set. + UNDEFINED_CONTINENT = 0; + + AFRICA = 317443706; + + ASIA_PAC = 119782269; + + EUROPE = 445819298; + + NORTH_AMERICA = 448015508; + + SOUTH_AMERICA = 32597340; + + } + + // [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED + enum Lacp { + // A value indicating that the enum field is not set. + UNDEFINED_LACP = 0; + + // LACP_SUPPORTED: LACP is supported, and enabled by default on the Cross-Cloud Interconnect. + LACP_SUPPORTED = 339576113; + + // LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this port. GetDiagnostics shows bundleAggregationType as "static". GCP does not support LAGs without LACP, so requestedLinkCount must be 1. + LACP_UNSUPPORTED = 203930104; + + } + + // [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects. + enum Status { + // A value indicating that the enum field is not set. + UNDEFINED_STATUS = 0; + + // The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects. + AVAILABLE = 442079913; + + // The InterconnectRemoteLocation is closed for provisioning new Cross-Cloud Interconnects. + CLOSED = 380163436; + + } + + // [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character. + optional string address = 462920692; + + // [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location. + optional InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041; + + // [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands". + optional string city = 3053931; + + // [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments. + optional InterconnectRemoteLocationConstraints constraints = 3909174; + + // [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA + // Check the Continent enum for the list of possible values. + optional string continent = 133442996; + + // [Output Only] Creation timestamp in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // [Output Only] An optional description of the resource. + optional string description = 422937596; + + // [Output Only] The name of the provider for this facility (e.g., EQUINIX). + optional string facility_provider = 533303309; + + // [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1). + optional string facility_provider_facility_id = 87269125; + + // [Output Only] The unique identifier for the resource. This identifier is defined by the server. + optional uint64 id = 3355; + + // [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations. + optional string kind = 3292052; + + // [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED + // Check the Lacp enum for the list of possible values. + optional string lacp = 3313826; + + // [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps. + optional int32 max_lag_size100_gbps = 245219253; + + // [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps. + optional int32 max_lag_size10_gbps = 294007573; + + // [Output Only] Name of the resource. + optional string name = 3373707; + + // [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb). + optional string peeringdb_facility_id = 536567094; + + // [Output Only] Permitted connections. + repeated InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278; + + // [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure". + optional string remote_service = 391954364; + + // [Output Only] Server-defined URL for the resource. + optional string self_link = 456214797; + + // [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects. + // Check the Status enum for the list of possible values. + optional string status = 181260274; + +} + +// +message InterconnectRemoteLocationConstraints { + // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. + enum PortPairRemoteLocation { + // A value indicating that the enum field is not set. + UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0; + + // If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider allocates ports in pairs, and the user should choose the same remote location for both ports. + PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859; + + // If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision a redundant pair of Cross-Cloud Interconnects using two different remote locations in the same city. + PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829; + + } + + // [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN + enum PortPairVlan { + // A value indicating that the enum field is not set. + UNDEFINED_PORT_PAIR_VLAN = 0; + + // If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is part of a pair of ports that should have matching VLAN allocations. This occurs with Cross-Cloud Interconnect to Azure remote locations. While GCP's API does not explicitly group pairs of ports, the UI uses this field to ensure matching VLAN ids when configuring a redundant VLAN pair. + PORT_PAIR_MATCHING_VLAN = 250295358; + + // PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint. + PORT_PAIR_UNCONSTRAINED_VLAN = 175227948; + + } + + // [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. GCP's API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. + // Check the PortPairRemoteLocation enum for the list of possible values. + optional string port_pair_remote_location = 495917351; + + // [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN + // Check the PortPairVlan enum for the list of possible values. + optional string port_pair_vlan = 478214506; + + // [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}. + optional InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670; + +} + +// +message InterconnectRemoteLocationConstraintsSubnetLengthRange { + optional int32 max = 107876; + + optional int32 min = 108114; + +} + +// Response to the list request, and contains a list of interconnect remote locations. +message InterconnectRemoteLocationList { + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of InterconnectRemoteLocation resources. + repeated InterconnectRemoteLocation items = 100526016; + + // [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations. + optional string kind = 3292052; + + // [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + +// +message InterconnectRemoteLocationPermittedConnections { + // [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location. + optional string interconnect_location = 492235846; + +} + // Response for the InterconnectsGetDiagnosticsRequest. message InterconnectsGetDiagnosticsResponse { optional InterconnectDiagnostics result = 139315229; @@ -15079,6 +15562,28 @@ message ListInterconnectLocationsRequest { } +// A request message for InterconnectRemoteLocations.List. See the method description for details. +message ListInterconnectRemoteLocationsRequest { + // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire 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`) + optional uint32 max_results = 54715419; + + // Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + optional bool return_partial_success = 517198390; + +} + // A request message for Interconnects.List. See the method description for details. message ListInterconnectsRequest { // A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. @@ -17263,7 +17768,7 @@ message ManagedInstance { // A value indicating that the enum field is not set. UNDEFINED_INSTANCE_STATUS = 0; - // The Nanny is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. + // The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc. DEPROVISIONING = 428935662; // Resources are being allocated for the instance. @@ -17424,6 +17929,31 @@ message MetadataFilterLabelMatch { } +// A request message for Addresses.Move. See the method description for details. +message MoveAddressRequest { + // Name of the address resource to move. + string address = 462920692 [(google.api.field_behavior) = REQUIRED]; + + // Source project ID which the Address is moved from. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // Name of the region for this request. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "region" + ]; + + // The body resource for this request + RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(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; + +} + // A request message for Projects.MoveDisk. See the method description for details. message MoveDiskProjectRequest { // The body resource for this request @@ -17456,6 +17986,25 @@ message MoveFirewallPolicyRequest { } +// A request message for GlobalAddresses.Move. See the method description for details. +message MoveGlobalAddressRequest { + // Name of the address resource to move. + string address = 462920692 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(google.api.field_behavior) = REQUIRED]; + + // Source project ID which the Address is moved from. + 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; + +} + // A request message for Projects.MoveInstance. See the method description for details. message MoveInstanceProjectRequest { // The body resource for this request @@ -17513,7 +18062,7 @@ message Network { // [Output Only] URL of the firewall policy the network is associated with. optional string firewall_policy = 498173265; - // [Output Only] The gateway address for default routing out of the network, selected by GCP. + // [Output Only] The gateway address for default routing out of the network, selected by Google Cloud. optional string gateway_i_pv4 = 178678877; // [Output Only] The unique identifier for the resource. This identifier is defined by the server. @@ -17580,7 +18129,7 @@ message NetworkAttachment { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // [Output Only] Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch. + // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch. optional string fingerprint = 234678500; // [Output Only] The unique identifier for the resource type. The server generates this identifier. @@ -17592,7 +18141,7 @@ message NetworkAttachment { // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. optional string name = 3373707; - // [Output Only] The URL of the network which the Network Attachment belongs to. + // [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks. optional string network = 232872494; // Projects that are allowed to connect to this network attachment. The project can be specified using its id or number. @@ -17662,13 +18211,13 @@ message NetworkAttachmentConnectedEndpoint { } - // The IP address assigned to the producer instance network interface. This value will be a range in case of Serverless. + // The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless. optional string ip_address = 406272220; // The project id or number of the interface to which the IP was assigned. optional string project_id_or_num = 349783336; - // Alias IP ranges from the same subnetwork + // Alias IP ranges from the same subnetwork. repeated string secondary_ip_cidr_ranges = 117184788; // The status of a connected endpoint to this network attachment. @@ -18118,7 +18667,7 @@ message NetworkInterface { } - // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations. + // The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations. enum StackType { // A value indicating that the enum field is not set. UNDEFINED_STACK_TYPE = 0; @@ -18177,7 +18726,7 @@ message NetworkInterface { // The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It'll be empty if not specified by the users. optional int32 queue_count = 503708769; - // The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at instance creation and update network interface operations. + // The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations. // Check the StackType enum for the list of possible values. optional string stack_type = 425908881; @@ -20825,7 +21374,7 @@ message PublicAdvertisedPrefix { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // The IPv4 address to be used for reverse DNS verification. + // The address to be used for reverse DNS verification. optional string dns_verification_ip = 241011381; // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a new PublicAdvertisedPrefix. An up-to-date fingerprint must be provided in order to update the PublicAdvertisedPrefix, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a PublicAdvertisedPrefix. @@ -20834,7 +21383,7 @@ message PublicAdvertisedPrefix { // [Output Only] The unique identifier for the resource type. The server generates this identifier. optional uint64 id = 3355; - // The IPv4 address range, in CIDR format, represented by this public advertised prefix. + // The address range, in CIDR format, represented by this public advertised prefix. optional string ip_cidr_range = 98117322; // [Output Only] Type of the resource. Always compute#publicAdvertisedPrefix for public advertised prefixes. @@ -21113,6 +21662,8 @@ message Quota { COMMITTED_NVIDIA_K80_GPUS = 3857188; + COMMITTED_NVIDIA_L4_GPUS = 19163645; + COMMITTED_NVIDIA_P100_GPUS = 107528100; COMMITTED_NVIDIA_P4_GPUS = 347952897; @@ -21216,6 +21767,12 @@ message Quota { NETWORK_FIREWALL_POLICIES = 101117374; + NET_LB_SECURITY_POLICIES_PER_REGION = 157892269; + + NET_LB_SECURITY_POLICY_RULES_PER_REGION = 356090931; + + NET_LB_SECURITY_POLICY_RULE_ATTRIBUTES_PER_REGION = 311243888; + NODE_GROUPS = 24624817; NODE_TEMPLATES = 474896668; @@ -21226,6 +21783,8 @@ message Quota { NVIDIA_K80_GPUS = 163886599; + NVIDIA_L4_GPUS = 491923130; + NVIDIA_P100_GPUS = 236601633; NVIDIA_P100_VWS_GPUS = 213970574; @@ -21254,6 +21813,8 @@ message Quota { PREEMPTIBLE_NVIDIA_K80_GPUS = 374960201; + PREEMPTIBLE_NVIDIA_L4_GPUS = 100408376; + PREEMPTIBLE_NVIDIA_P100_GPUS = 337432351; PREEMPTIBLE_NVIDIA_P100_VWS_GPUS = 313544076; @@ -21300,6 +21861,8 @@ message Quota { SECURITY_POLICIES_PER_REGION = 249041734; + SECURITY_POLICY_ADVANCED_RULES_PER_REGION = 371815341; + SECURITY_POLICY_CEVAL_RULES = 470815689; SECURITY_POLICY_RULES = 203549225; @@ -21520,6 +22083,16 @@ message Region { } +// +message RegionAddressesMoveRequest { + // An optional destination address description if intended to be different from the source. + optional string description = 422937596; + + // The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project/regions/region /addresses/address - projects/project/regions/region/addresses/address Note that destination project must be different from the source project. So /regions/region/addresses/address is not valid partial url. + optional string destination_address = 371693763; + +} + // Contains a list of autoscalers. message RegionAutoscalerList { // [Output Only] Unique identifier for the resource; defined by the server. @@ -21585,6 +22158,13 @@ message RegionDisksResizeRequest { } +// +message RegionDisksStartAsyncReplicationRequest { + // The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk + optional string async_secondary_disk = 131645867; + +} + // Contains a list of InstanceGroup resources. message RegionInstanceGroupList { // [Output Only] Unique identifier for the resource; defined by the server. @@ -21659,7 +22239,7 @@ message RegionInstanceGroupManagersAbandonInstancesRequest { // RegionInstanceGroupManagers.applyUpdatesToInstances message RegionInstanceGroupManagersApplyUpdatesRequest { - // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. + // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -21671,7 +22251,7 @@ message RegionInstanceGroupManagersApplyUpdatesRequest { } - // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. + // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. // Additional supported values which may be not listed in the enum directly due to technical reasons: // NONE // REFRESH @@ -21689,11 +22269,11 @@ message RegionInstanceGroupManagersApplyUpdatesRequest { // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. repeated string instances = 29097598; - // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. + // The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update. // Check the MinimalAction enum for the list of possible values. optional string minimal_action = 270567060; - // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. + // The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail. // Check the MostDisruptiveAllowedAction enum for the list of possible values. optional string most_disruptive_allowed_action = 66103053; @@ -22626,6 +23206,9 @@ message ResourcePolicy { optional string description = 422937596; + // Resource policy for disk consistency groups. + optional ResourcePolicyDiskConsistencyGroupPolicy disk_consistency_group_policy = 473727515; + // Resource policy for instances for placement configuration. optional ResourcePolicyGroupPlacementPolicy group_placement_policy = 10931596; @@ -22698,6 +23281,10 @@ message ResourcePolicyDailyCycle { } +// Resource policy for disk consistency groups. +message ResourcePolicyDiskConsistencyGroupPolicy { +} + // A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality message ResourcePolicyGroupPlacementPolicy { // Specifies network collocation @@ -23277,6 +23864,12 @@ message RouterBgpPeer { // BFD configuration for the BGP peering. optional RouterBgpPeerBfd bfd = 97440; + // A list of user-defined custom learned route IP address ranges for a BGP session. + repeated RouterBgpPeerCustomLearnedIpRange custom_learned_ip_ranges = 481363012; + + // The user-defined custom learned route priority for a BGP session. This value is applied to all custom learned route ranges for the session. You can choose a value from `0` to `65335`. If you don't provide a value, Google Cloud assigns a priority of `100` to the ranges. + optional int32 custom_learned_route_priority = 330412356; + // The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. // Check the Enable enum for the list of possible values. optional string enable = 311764355; @@ -23347,6 +23940,13 @@ message RouterBgpPeerBfd { } +// +message RouterBgpPeerCustomLearnedIpRange { + // The custom learned route IP address range. Must be a valid CIDR-formatted prefix. If an IP address is provided without a subnet mask, it is interpreted as, for IPv4, a `/32` singular IP address range, and, for IPv6, `/128`. + optional string range = 108280125; + +} + // message RouterInterface { // [Output Only] The resource that configures and manages this interface. - MANAGED_BY_USER is the default value and can be managed directly by users. - MANAGED_BY_ATTACHMENT is an interface that is configured and managed by Cloud Interconnect, specifically, by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of interface when the PARTNER InterconnectAttachment is created, updated, or deleted. @@ -23449,7 +24049,7 @@ message RouterNat { } - // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region. + // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region. enum SourceSubnetworkIpRangesToNat { // A value indicating that the enum field is not set. UNDEFINED_SOURCE_SUBNETWORK_IP_RANGES_TO_NAT = 0; @@ -23502,7 +24102,7 @@ message RouterNat { // A list of rules associated with this NAT. repeated RouterNatRule rules = 108873975; - // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other Router.Nat section in any Router for this network in this region. + // Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region. // Check the SourceSubnetworkIpRangesToNat enum for the list of possible values. optional string source_subnetwork_ip_ranges_to_nat = 252213211; @@ -24269,6 +24869,12 @@ message SecurityPolicy { // [Output only] Type of the resource. Always compute#securityPolicyfor security policies optional string kind = 3292052; + // A fingerprint for the labels being applied to this security policy, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the security policy. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. optional string name = 3373707; @@ -24296,9 +24902,9 @@ message SecurityPolicyAdaptiveProtectionConfig { } -// Configuration options for L7 DDoS detection. +// Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR. message SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig { - // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. + // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR. enum RuleVisibility { // A value indicating that the enum field is not set. UNDEFINED_RULE_VISIBILITY = 0; @@ -24309,10 +24915,10 @@ message SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig { } - // If set to true, enables CAAP for L7 DDoS detection. + // If set to true, enables CAAP for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR. optional bool enable = 311764355; - // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. + // Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR. // Check the RuleVisibility enum for the list of possible values. optional string rule_visibility = 453258293; @@ -24402,7 +25008,7 @@ message SecurityPolicyList { // message SecurityPolicyRecaptchaOptionsConfig { - // An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. + // An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. This field is only supported in Global Security Policies of type CLOUD_ARMOR. optional string redirect_site_key = 447677034; } @@ -24415,13 +25021,13 @@ message SecurityPolicyReference { // Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny). message SecurityPolicyRule { - // The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this. + // The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(STATUS): deny access to target, returns the HTTP response code specified. Valid values for `STATUS` are 403, 404, and 502. - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. This action is only supported in Global Security Policies of type CLOUD_ARMOR. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this. optional string action = 187661878; // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // Optional, additional actions that are performed on headers. + // Optional, additional actions that are performed on headers. This field is only supported in Global Security Policies of type CLOUD_ARMOR. optional SecurityPolicyRuleHttpHeaderAction header_action = 328077352; // [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules @@ -24442,7 +25048,7 @@ message SecurityPolicyRule { // Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions. optional SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; - // Parameters defining the redirect action. Cannot be specified for any other actions. + // Parameters defining the redirect action. Cannot be specified for any other actions. This field is only supported in Global Security Policies of type CLOUD_ARMOR. optional SecurityPolicyRuleRedirectOptions redirect_options = 163285307; } @@ -24479,7 +25085,7 @@ message SecurityPolicyRuleMatcher { // The configuration options available when specifying versioned_expr. This field must be specified if versioned_expr is specified and cannot be specified if versioned_expr is not specified. optional SecurityPolicyRuleMatcherConfig config = 255820610; - // User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. + // User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. Expressions containing `evaluateThreatIntelligence` require Cloud Armor Managed Protection Plus tier and are not supported in Edge Policies nor in Regional Policies. Expressions containing `evaluatePreconfiguredExpr('sourceiplist-*')` require Cloud Armor Managed Protection Plus tier and are only supported in Global Security Policies. optional Expr expr = 3127797; // Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range field in config. @@ -24595,13 +25201,16 @@ message SecurityPolicyRuleRateLimitOptions { // Check the EnforceOnKey enum for the list of possible values. optional string enforce_on_key = 416648956; + // If specified, any combination of values of enforce_on_key_type/enforce_on_key_name is treated as the key on which ratelimit threshold/action is enforced. You can specify up to 3 enforce_on_key_configs. If enforce_on_key_configs is specified, enforce_on_key must not be specified. + repeated SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig enforce_on_key_configs = 33906478; + // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. optional string enforce_on_key_name = 132555246; - // Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. + // Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are `deny(STATUS)`, where valid values for `STATUS` are 403, 404, 429, and 502, and `redirect`, where the redirect parameters come from `exceedRedirectOptions` below. The `redirect` action is only supported in Global Security Policies of type CLOUD_ARMOR. optional string exceed_action = 167159073; - // Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. + // Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. This field is only supported in Global Security Policies of type CLOUD_ARMOR. optional SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; // Threshold at which to begin ratelimiting. @@ -24609,6 +25218,40 @@ message SecurityPolicyRuleRateLimitOptions { } +// +message SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfig { + // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates. + enum EnforceOnKeyType { + // A value indicating that the enum field is not set. + UNDEFINED_ENFORCE_ON_KEY_TYPE = 0; + + ALL = 64897; + + HTTP_COOKIE = 494981627; + + HTTP_HEADER = 91597348; + + HTTP_PATH = 311503228; + + IP = 2343; + + REGION_CODE = 79559768; + + SNI = 82254; + + XFF_IP = 438707118; + + } + + // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. + optional string enforce_on_key_name = 132555246; + + // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates. + // Check the EnforceOnKeyType enum for the list of possible values. + optional string enforce_on_key_type = 132757149; + +} + // message SecurityPolicyRuleRateLimitOptionsThreshold { // Number of HTTP(S) requests for calculating the threshold. @@ -24643,10 +25286,10 @@ message SecurityPolicyRuleRedirectOptions { // The authentication and authorization settings for a BackendService. message SecuritySettings { - // Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact. + // Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. optional string client_tls_policy = 462325226; - // Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). Note: This field currently has no impact. + // Optional. A list of Subject Alternative Names (SANs) that the client verifies during a mutual TLS handshake with an server/endpoint for this BackendService. When the server presents its X.509 certificate to the client, the client inspects the certificate's subjectAltName field. If the field contains one of the specified values, the communication continues. Otherwise, it fails. This additional check enables the client to verify that the server is authorized to run the requested service. Note that the contents of the server certificate's subjectAltName field are configured by the Public Key Infrastructure which provisions server identities. Only applies to a global BackendService with loadBalancingScheme set to INTERNAL_SELF_MANAGED. Only applies when BackendService has an attached clientTlsPolicy with clientCertificate (mTLS mode). repeated string subject_alt_names = 330029535; } @@ -24720,7 +25363,7 @@ message ServiceAccount { } -// Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 20 +// Represents a ServiceAttachment resource. A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. message ServiceAttachment { // The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules. enum ConnectionPreference { @@ -24781,6 +25424,9 @@ message ServiceAttachment { // [Output Only] An 128-bit global unique ID of the PSC service attachment. optional Uint128 psc_service_attachment_id = 527695214; + // This flag determines whether a consumer accept/reject list change can reconcile the statuses of existing ACCEPTED or REJECTED PSC endpoints. - If false, connection policy update will only affect existing PENDING PSC endpoints. Existing ACCEPTED/REJECTED endpoints will remain untouched regardless how the connection policy is modified . - If true, update will affect both PENDING and ACCEPTED/REJECTED PSC endpoints. For example, an ACCEPTED PSC endpoint will be moved to REJECTED if its project is added to the reject list. For newly created service attachment, this boolean defaults to true. + optional bool reconcile_connections = 125493732; + // [Output Only] URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. optional string region = 138946292; @@ -26608,6 +27254,9 @@ message SimulateMaintenanceEventInstanceRequest { (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 name of the zone for this request. string zone = 3744684 [ (google.api.field_behavior) = REQUIRED, @@ -27217,6 +27866,56 @@ message SslPolicyReference { } +// A request message for Disks.StartAsyncReplication. See the method description for details. +message StartAsyncReplicationDiskRequest { + // The name of the persistent disk. + string disk = 3083677 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + DisksStartAsyncReplicationRequest disks_start_async_replication_request_resource = 470814554 [(google.api.field_behavior) = REQUIRED]; + + // 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 name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + +// A request message for RegionDisks.StartAsyncReplication. See the method description for details. +message StartAsyncReplicationRegionDiskRequest { + // The name of the persistent disk. + string disk = 3083677 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // The name of the region for this request. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "region" + ]; + + // The body resource for this request + RegionDisksStartAsyncReplicationRequest region_disks_start_async_replication_request_resource = 474326021 [(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; + +} + // A request message for Instances.Start. See the method description for details. message StartInstanceRequest { // Name of the instance resource to start. @@ -27296,6 +27995,94 @@ message StatefulPolicyPreservedStateDiskDevice { } +// A request message for Disks.StopAsyncReplication. See the method description for details. +message StopAsyncReplicationDiskRequest { + // The name of the persistent disk. + string disk = 3083677 [(google.api.field_behavior) = REQUIRED]; + + // 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 name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + +// A request message for RegionDisks.StopAsyncReplication. See the method description for details. +message StopAsyncReplicationRegionDiskRequest { + // The name of the persistent disk. + string disk = 3083677 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // The name of the region for this request. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "region" + ]; + + // 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; + +} + +// A request message for Disks.StopGroupAsyncReplication. See the method description for details. +message StopGroupAsyncReplicationDiskRequest { + // The body resource for this request + DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(google.api.field_behavior) = REQUIRED]; + + // 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 name of the zone for this request. This must be the zone of the primary or secondary disks in the consistency group. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + +// A request message for RegionDisks.StopGroupAsyncReplication. See the method description for details. +message StopGroupAsyncReplicationRegionDiskRequest { + // The body resource for this request + DisksStopGroupAsyncReplicationResource disks_stop_group_async_replication_resource_resource = 346815509 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // The name of the region for this request. This must be the region of the primary or secondary disks in the consistency group. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "region" + ]; + + // 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; + +} + // A request message for Instances.Stop. See the method description for details. message StopInstanceRequest { // If true, discard the contents of any attached localSSD partitions. Default value is false. @@ -27354,7 +28141,7 @@ message 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. + // The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. enum Purpose { // A value indicating that the enum field is not set. UNDEFINED_PURPOSE = 0; @@ -27376,7 +28163,7 @@ message 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. + // The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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; @@ -27423,7 +28210,7 @@ message Subnetwork { // An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time. optional string description = 422937596; - // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. + // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. optional bool enable_flow_logs = 151544420; // The external IPv6 address range that is owned by this subnetwork. @@ -27470,14 +28257,14 @@ message Subnetwork { // Check the PrivateIpv6GoogleAccess enum for the list of possible values. optional string private_ipv6_google_access = 48277006; - // 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. + // The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. // Check the Purpose enum for the list of possible values. optional string purpose = 316407070; // URL of the region where the Subnetwork resides. This field can be set only at resource creation time. optional string region = 138946292; - // 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. + // The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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; @@ -27582,7 +28369,7 @@ message SubnetworkLogConfig { // Check the AggregationInterval enum for the list of possible values. optional string aggregation_interval = 174919042; - // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. + // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. Flow logging isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. optional bool enable = 311764355; // Can only be specified if VPC flow logs for this subnetwork is enabled. The filter expression is used to define which VPC flow logs should be exported to Cloud Logging. @@ -27912,7 +28699,7 @@ message TargetHttpsProxiesScopedList { // message TargetHttpsProxiesSetCertificateMapRequest { - // URL of the Certificate Map to associate with this TargetHttpsProxy. + // URL of the Certificate Map to associate with this TargetHttpsProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}. optional string certificate_map = 156463796; } @@ -27969,7 +28756,7 @@ 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. + // 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}. optional string certificate_map = 156463796; // [Output Only] Creation timestamp in RFC3339 text format. @@ -28003,7 +28790,7 @@ message TargetHttpsProxy { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact. + // Optional. A URL referring to a networksecurity.ServerTlsPolicy resource that describes how the proxy should authenticate inbound traffic. serverTlsPolicy only applies to a global TargetHttpsProxy attached to globalForwardingRules with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL or EXTERNAL_MANAGED. For details which ServerTlsPolicy resources are accepted with INTERNAL_SELF_MANAGED and which with EXTERNAL, EXTERNAL_MANAGED loadBalancingScheme consult ServerTlsPolicy documentation. If left blank, communications are not encrypted. optional string server_tls_policy = 295825266; // URLs to SslCertificate resources that are used to authenticate connections between users and the load balancer. At least one SSL certificate must be specified. Currently, you may specify up to 15 SSL certificates. sslCertificates do not apply when the load balancing scheme is set to INTERNAL_SELF_MANAGED. @@ -28347,7 +29134,7 @@ message TargetSslProxiesSetBackendServiceRequest { // message TargetSslProxiesSetCertificateMapRequest { - // URL of the Certificate Map to associate with this TargetSslProxy. + // URL of the Certificate Map to associate with this TargetSslProxy. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}. optional string certificate_map = 156463796; } @@ -28391,7 +29178,7 @@ 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. + // 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. Accepted format is //certificatemanager.googleapis.com/projects/{project }/locations/{location}/certificateMaps/{resourceName}. optional string certificate_map = 156463796; // [Output Only] Creation timestamp in RFC3339 text format. @@ -28610,6 +29397,12 @@ message TargetVpnGateway { // [Output Only] Type of resource. Always compute#targetVpnGateway for target VPN gateways. optional string kind = 3292052; + // A fingerprint for the labels being applied to this TargetVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a TargetVpnGateway. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. optional string name = 3373707; @@ -29878,6 +30671,9 @@ message UrlRewrite { // Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters. optional string path_prefix_rewrite = 41186361; + // If specified, the pattern rewrites the URL path (based on the :path header) using the HTTP template syntax. A corresponding path_template_match must be specified. Any template variables must exist in the path_template_match field. - -At least one variable must be specified in the path_template_match field - You can omit variables from the rewritten URL - The * and ** operators cannot be matched unless they have a corresponding variable name - e.g. {format=*} or {var=**}. For example, a path_template_match of /static/{format=**} could be rewritten as /static/content/{format} to prefix /content to the URL. Variables can also be re-ordered in a rewrite, so that /{country}/{format}/{suffix=**} can be rewritten as /content/{format}/{country}/{suffix}. At least one non-empty routeRules[].matchRules[].path_template_match is required. Only one of path_prefix_rewrite or path_template_rewrite may be specified. + optional string path_template_rewrite = 423409569; + } // Subnetwork which the current user has compute.subnetworks.use permission on. @@ -29895,7 +30691,7 @@ message UsableSubnetwork { } - // 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. + // The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. enum Purpose { // A value indicating that the enum field is not set. UNDEFINED_PURPOSE = 0; @@ -29917,7 +30713,7 @@ message UsableSubnetwork { } - // 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. + // The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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; @@ -29959,11 +30755,11 @@ message UsableSubnetwork { // 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. + // The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY. // 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. + // The role of subnetwork. Currently, this field is only used when purpose = REGIONAL_MANAGED_PROXY. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Envoy-based load balancers in a region. 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; @@ -30272,7 +31068,7 @@ message VpnGatewayStatusTunnel { // The VPN gateway interface this VPN tunnel is associated with. optional uint32 local_gateway_interface = 158764330; - // The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or GCP VPN gateway. + // The peer gateway interface this VPN tunnel is connected to, the peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway. optional uint32 peer_gateway_interface = 214380385; // URL reference to the VPN tunnel. @@ -30280,7 +31076,7 @@ message VpnGatewayStatusTunnel { } -// A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be a external VPN gateway or GCP VPN gateway. +// A VPN connection contains all VPN tunnels connected from this VpnGateway to the same peer gateway. The peer gateway could either be an external VPN gateway or a Google Cloud VPN gateway. message VpnGatewayStatusVpnConnection { // URL reference to the peer external VPN gateways to which the VPN tunnels in this VPN connection are connected. This field is mutually exclusive with peer_gcp_gateway. optional string peer_external_gateway = 384956173; @@ -30391,6 +31187,12 @@ message VpnTunnel { // [Output Only] Type of resource. Always compute#vpnTunnel for VPN tunnels. optional string kind = 3292052; + // A fingerprint for the labels being applied to this VpnTunnel, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a VpnTunnel. + optional string label_fingerprint = 178124825; + + // Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty. + map labels = 500195327; + // Local traffic selector to use when establishing the VPN tunnel with the peer VPN gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/16. The ranges must be disjoint. Only IPv4 is supported. repeated string local_traffic_selector = 317314613; @@ -30595,6 +31397,9 @@ message Warning { // When deploying a deployment with a exceedingly large number of resources LARGE_DEPLOYMENT_WARNING = 481440678; + // Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter. + LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + // A resource depends on a missing type MISSING_TYPE_DEPENDENCY = 344505463; @@ -30697,6 +31502,9 @@ message Warnings { // When deploying a deployment with a exceedingly large number of resources LARGE_DEPLOYMENT_WARNING = 481440678; + // Resource can't be retrieved due to list overhead quota exceed which captures the amount of resources filtered out by user-defined list filter. + LIST_OVERHEAD_QUOTA_EXCEED = 47618117; + // A resource depends on a missing type MISSING_TYPE_DEPENDENCY = 344505463; @@ -31004,6 +31812,16 @@ service Addresses { option (google.api.method_signature) = "project,region"; } + // Moves the specified address resource. + rpc Move(MoveAddressRequest) returns (Operation) { + option (google.api.http) = { + body: "region_addresses_move_request_resource" + post: "/compute/v1/projects/{project}/regions/{region}/addresses/{address}/move" + }; + option (google.api.method_signature) = "project,region,address,region_addresses_move_request_resource"; + option (google.cloud.operation_service) = "RegionOperations"; + } + // Sets the labels on an Address. To learn more about labels, read the Labeling Resources documentation. rpc SetLabels(SetLabelsAddressRequest) returns (Operation) { option (google.api.http) = { @@ -31387,6 +32205,16 @@ service Disks { option (google.api.method_signature) = "project"; } + // Bulk create a set of disks. + rpc BulkInsert(BulkInsertDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "bulk_insert_disk_resource_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert" + }; + option (google.api.method_signature) = "project,zone,bulk_insert_disk_resource_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project. rpc CreateSnapshot(CreateSnapshotDiskRequest) returns (Operation) { option (google.api.http) = { @@ -31479,6 +32307,35 @@ service Disks { option (google.cloud.operation_service) = "ZoneOperations"; } + // Starts asynchronous replication. Must be invoked on the primary disk. + rpc StartAsyncReplication(StartAsyncReplicationDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "disks_start_async_replication_request_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication" + }; + option (google.api.method_signature) = "project,zone,disk,disks_start_async_replication_request_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + rpc StopAsyncReplication(StopAsyncReplicationDiskRequest) returns (Operation) { + option (google.api.http) = { + post: "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication" + }; + option (google.api.method_signature) = "project,zone,disk"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + + // Stops asynchronous replication for a consistency group of disks. Can be invoked either in the primary or secondary scope. + rpc StopGroupAsyncReplication(StopGroupAsyncReplicationDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "disks_stop_group_async_replication_resource_resource" + post: "/compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication" + }; + option (google.api.method_signature) = "project,zone,disks_stop_group_async_replication_resource_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + // Returns permissions that a caller has on the specified resource. rpc TestIamPermissions(TestIamPermissionsDiskRequest) returns (TestPermissionsResponse) { option (google.api.http) = { @@ -31931,6 +32788,16 @@ service GlobalAddresses { option (google.api.method_signature) = "project"; } + // Moves the specified address resource from one project to another project. + rpc Move(MoveGlobalAddressRequest) returns (Operation) { + option (google.api.http) = { + body: "global_addresses_move_request_resource" + post: "/compute/v1/projects/{project}/global/addresses/{address}/move" + }; + option (google.api.method_signature) = "project,address,global_addresses_move_request_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Sets the labels on a GlobalAddress. To learn more about labels, read the Labeling Resources documentation. rpc SetLabels(SetLabelsGlobalAddressRequest) returns (Operation) { option (google.api.http) = { @@ -33349,6 +34216,34 @@ service InterconnectLocations { } +// The InterconnectRemoteLocations API. +service InterconnectRemoteLocations { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute.readonly," + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Returns the details for the specified interconnect remote location. Gets a list of available interconnect remote locations by making a list() request. + rpc Get(GetInterconnectRemoteLocationRequest) returns (InterconnectRemoteLocation) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}" + }; + option (google.api.method_signature) = "project,interconnect_remote_location"; + } + + // Retrieves the list of interconnect remote locations available to the specified project. + rpc List(ListInterconnectRemoteLocationsRequest) returns (InterconnectRemoteLocationList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/global/interconnectRemoteLocations" + }; + option (google.api.method_signature) = "project"; + } + +} + // The Interconnects API. service Interconnects { option (google.api.default_host) = @@ -34965,6 +35860,16 @@ service RegionDisks { option (google.cloud.operation_service) = "RegionOperations"; } + // Bulk create a set of disks. + rpc BulkInsert(BulkInsertRegionDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "bulk_insert_disk_resource_resource" + post: "/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert" + }; + option (google.api.method_signature) = "project,region,bulk_insert_disk_resource_resource"; + option (google.cloud.operation_service) = "RegionOperations"; + } + // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project. rpc CreateSnapshot(CreateSnapshotRegionDiskRequest) returns (Operation) { option (google.api.http) = { @@ -35057,6 +35962,35 @@ service RegionDisks { option (google.cloud.operation_service) = "RegionOperations"; } + // Starts asynchronous replication. Must be invoked on the primary disk. + rpc StartAsyncReplication(StartAsyncReplicationRegionDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "region_disks_start_async_replication_request_resource" + post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication" + }; + option (google.api.method_signature) = "project,region,disk,region_disks_start_async_replication_request_resource"; + option (google.cloud.operation_service) = "RegionOperations"; + } + + // Stops asynchronous replication. Can be invoked either on the primary or on the secondary disk. + rpc StopAsyncReplication(StopAsyncReplicationRegionDiskRequest) returns (Operation) { + option (google.api.http) = { + post: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication" + }; + option (google.api.method_signature) = "project,region,disk"; + option (google.cloud.operation_service) = "RegionOperations"; + } + + // Stops asynchronous replication for a consistency group of disks. Can be invoked either in the primary or secondary scope. + rpc StopGroupAsyncReplication(StopGroupAsyncReplicationRegionDiskRequest) returns (Operation) { + option (google.api.http) = { + body: "disks_stop_group_async_replication_resource_resource" + post: "/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication" + }; + option (google.api.method_signature) = "project,region,disks_stop_group_async_replication_resource_resource"; + option (google.cloud.operation_service) = "RegionOperations"; + } + // Returns permissions that a caller has on the specified resource. rpc TestIamPermissions(TestIamPermissionsRegionDiskRequest) returns (TestPermissionsResponse) { option (google.api.http) = { diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMove.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMove.java new file mode 100644 index 000000000000..0ec66cfc28ed --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMove.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Addresses_Move_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.AddressesClient; +import com.google.cloud.compute.v1.MoveAddressRequest; +import com.google.cloud.compute.v1.RegionAddressesMoveRequest; +import com.google.longrunning.Operation; + +public class AsyncMove { + + public static void main(String[] args) throws Exception { + asyncMove(); + } + + public static void asyncMove() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (AddressesClient addressesClient = AddressesClient.create()) { + MoveAddressRequest request = + MoveAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionAddressesMoveRequestResource( + RegionAddressesMoveRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + ApiFuture future = addressesClient.moveCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Addresses_Move_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMoveLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMoveLRO.java new file mode 100644 index 000000000000..c8bb5d92cd21 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/AsyncMoveLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Addresses_Move_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.AddressesClient; +import com.google.cloud.compute.v1.MoveAddressRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionAddressesMoveRequest; + +public class AsyncMoveLRO { + + public static void main(String[] args) throws Exception { + asyncMoveLRO(); + } + + public static void asyncMoveLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (AddressesClient addressesClient = AddressesClient.create()) { + MoveAddressRequest request = + MoveAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionAddressesMoveRequestResource( + RegionAddressesMoveRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + addressesClient.moveOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Addresses_Move_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMove.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMove.java new file mode 100644 index 000000000000..e4c11cf3fe47 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMove.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Addresses_Move_sync] +import com.google.cloud.compute.v1.AddressesClient; +import com.google.cloud.compute.v1.MoveAddressRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionAddressesMoveRequest; + +public class SyncMove { + + public static void main(String[] args) throws Exception { + syncMove(); + } + + public static void syncMove() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (AddressesClient addressesClient = AddressesClient.create()) { + MoveAddressRequest request = + MoveAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionAddressesMoveRequestResource( + RegionAddressesMoveRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + Operation response = addressesClient.moveAsync(request).get(); + } + } +} +// [END compute_v1_generated_Addresses_Move_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMoveStringStringStringRegionaddressesmoverequest.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMoveStringStringStringRegionaddressesmoverequest.java new file mode 100644 index 000000000000..d74aeda71fe8 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/addresses/move/SyncMoveStringStringStringRegionaddressesmoverequest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Addresses_Move_StringStringStringRegionaddressesmoverequest_sync] +import com.google.cloud.compute.v1.AddressesClient; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionAddressesMoveRequest; + +public class SyncMoveStringStringStringRegionaddressesmoverequest { + + public static void main(String[] args) throws Exception { + syncMoveStringStringStringRegionaddressesmoverequest(); + } + + public static void syncMoveStringStringStringRegionaddressesmoverequest() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (AddressesClient addressesClient = AddressesClient.create()) { + String project = "project-309310695"; + String region = "region-934795532"; + String address = "address-1147692044"; + RegionAddressesMoveRequest regionAddressesMoveRequestResource = + RegionAddressesMoveRequest.newBuilder().build(); + Operation response = + addressesClient + .moveAsync(project, region, address, regionAddressesMoveRequestResource) + .get(); + } + } +} +// [END compute_v1_generated_Addresses_Move_StringStringStringRegionaddressesmoverequest_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsert.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsert.java new file mode 100644 index 000000000000..e7860fface79 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsert.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_BulkInsert_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.BulkInsertDiskRequest; +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.DisksClient; +import com.google.longrunning.Operation; + +public class AsyncBulkInsert { + + public static void main(String[] args) throws Exception { + asyncBulkInsert(); + } + + public static void asyncBulkInsert() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + BulkInsertDiskRequest request = + BulkInsertDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + ApiFuture future = disksClient.bulkInsertCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_BulkInsert_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsertLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsertLRO.java new file mode 100644 index 000000000000..367053f4d682 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/AsyncBulkInsertLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_BulkInsert_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.BulkInsertDiskRequest; +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; + +public class AsyncBulkInsertLRO { + + public static void main(String[] args) throws Exception { + asyncBulkInsertLRO(); + } + + public static void asyncBulkInsertLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + BulkInsertDiskRequest request = + BulkInsertDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + OperationFuture future = + disksClient.bulkInsertOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_BulkInsert_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsert.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsert.java new file mode 100644 index 000000000000..5e1e140d8d6f --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsert.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_BulkInsert_sync] +import com.google.cloud.compute.v1.BulkInsertDiskRequest; +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; + +public class SyncBulkInsert { + + public static void main(String[] args) throws Exception { + syncBulkInsert(); + } + + public static void syncBulkInsert() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + BulkInsertDiskRequest request = + BulkInsertDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + Operation response = disksClient.bulkInsertAsync(request).get(); + } + } +} +// [END compute_v1_generated_Disks_BulkInsert_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java new file mode 100644 index 000000000000..f952ac34fa70 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_BulkInsert_StringStringBulkinsertdiskresource_sync] +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; + +public class SyncBulkInsertStringStringBulkinsertdiskresource { + + public static void main(String[] args) throws Exception { + syncBulkInsertStringStringBulkinsertdiskresource(); + } + + public static void syncBulkInsertStringStringBulkinsertdiskresource() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + String project = "project-309310695"; + String zone = "zone3744684"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + Operation response = + disksClient.bulkInsertAsync(project, zone, bulkInsertDiskResourceResource).get(); + } + } +} +// [END compute_v1_generated_Disks_BulkInsert_StringStringBulkinsertdiskresource_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplication.java new file mode 100644 index 000000000000..d3750b953a22 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplication.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StartAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStartAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStartAsyncReplication(); + } + + public static void asyncStartAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StartAsyncReplicationDiskRequest request = + StartAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setDisksStartAsyncReplicationRequestResource( + DisksStartAsyncReplicationRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + ApiFuture future = disksClient.startAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StartAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplicationLRO.java new file mode 100644 index 000000000000..ee246bd61307 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/AsyncStartAsyncReplicationLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StartAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; + +public class AsyncStartAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStartAsyncReplicationLRO(); + } + + public static void asyncStartAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StartAsyncReplicationDiskRequest request = + StartAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setDisksStartAsyncReplicationRequestResource( + DisksStartAsyncReplicationRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + OperationFuture future = + disksClient.startAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StartAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplication.java new file mode 100644 index 000000000000..dc4a92484635 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplication.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StartAsyncReplication_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StartAsyncReplicationDiskRequest; + +public class SyncStartAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStartAsyncReplication(); + } + + public static void syncStartAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StartAsyncReplicationDiskRequest request = + StartAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setDisksStartAsyncReplicationRequestResource( + DisksStartAsyncReplicationRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + Operation response = disksClient.startAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_Disks_StartAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest.java new file mode 100644 index 000000000000..f662ac0a255f --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/startasyncreplication/SyncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StartAsyncReplication_StringStringStringDisksstartasyncreplicationrequest_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.Operation; + +public class SyncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest { + + public static void main(String[] args) throws Exception { + syncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest(); + } + + public static void syncStartAsyncReplicationStringStringStringDisksstartasyncreplicationrequest() + throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + String project = "project-309310695"; + String zone = "zone3744684"; + String disk = "disk3083677"; + DisksStartAsyncReplicationRequest disksStartAsyncReplicationRequestResource = + DisksStartAsyncReplicationRequest.newBuilder().build(); + Operation response = + disksClient + .startAsyncReplicationAsync( + project, zone, disk, disksStartAsyncReplicationRequestResource) + .get(); + } + } +} +// [END compute_v1_generated_Disks_StartAsyncReplication_StringStringStringDisksstartasyncreplicationrequest_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplication.java new file mode 100644 index 000000000000..0def694e3025 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplication.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStopAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStopAsyncReplication(); + } + + public static void asyncStopAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopAsyncReplicationDiskRequest request = + StopAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + ApiFuture future = disksClient.stopAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StopAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java new file mode 100644 index 000000000000..db958fbb46fc --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; + +public class AsyncStopAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStopAsyncReplicationLRO(); + } + + public static void asyncStopAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopAsyncReplicationDiskRequest request = + StopAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + OperationFuture future = + disksClient.stopAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StopAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplication.java new file mode 100644 index 000000000000..1128379594f9 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplication.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopAsyncReplication_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StopAsyncReplicationDiskRequest; + +public class SyncStopAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStopAsyncReplication(); + } + + public static void syncStopAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopAsyncReplicationDiskRequest request = + StopAsyncReplicationDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + Operation response = disksClient.stopAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_Disks_StopAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java new file mode 100644 index 000000000000..3d1a8ae583db --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopAsyncReplication_StringStringString_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.Operation; + +public class SyncStopAsyncReplicationStringStringString { + + public static void main(String[] args) throws Exception { + syncStopAsyncReplicationStringStringString(); + } + + public static void syncStopAsyncReplicationStringStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + String project = "project-309310695"; + String zone = "zone3744684"; + String disk = "disk3083677"; + Operation response = disksClient.stopAsyncReplicationAsync(project, zone, disk).get(); + } + } +} +// [END compute_v1_generated_Disks_StopAsyncReplication_StringStringString_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java new file mode 100644 index 000000000000..52829229ae55 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopGroupAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStopGroupAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStopGroupAsyncReplication(); + } + + public static void asyncStopGroupAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopGroupAsyncReplicationDiskRequest request = + StopGroupAsyncReplicationDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + ApiFuture future = + disksClient.stopGroupAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StopGroupAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java new file mode 100644 index 000000000000..94ff8dfaed9e --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopGroupAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; + +public class AsyncStopGroupAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStopGroupAsyncReplicationLRO(); + } + + public static void asyncStopGroupAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopGroupAsyncReplicationDiskRequest request = + StopGroupAsyncReplicationDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + OperationFuture future = + disksClient.stopGroupAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_Disks_StopGroupAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java new file mode 100644 index 000000000000..c67ada5303df --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopGroupAsyncReplication_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationDiskRequest; + +public class SyncStopGroupAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStopGroupAsyncReplication(); + } + + public static void syncStopGroupAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + StopGroupAsyncReplicationDiskRequest request = + StopGroupAsyncReplicationDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .setZone("zone3744684") + .build(); + Operation response = disksClient.stopGroupAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_Disks_StopGroupAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java new file mode 100644 index 000000000000..9c1f2612e2c0 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/disks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_Disks_StopGroupAsyncReplication_StringStringDisksstopgroupasyncreplicationresource_sync] +import com.google.cloud.compute.v1.DisksClient; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; + +public class SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource { + + public static void main(String[] args) throws Exception { + syncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource(); + } + + public static void + syncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource() + throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DisksClient disksClient = DisksClient.create()) { + String project = "project-309310695"; + String zone = "zone3744684"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + Operation response = + disksClient + .stopGroupAsyncReplicationAsync( + project, zone, disksStopGroupAsyncReplicationResourceResource) + .get(); + } + } +} +// [END compute_v1_generated_Disks_StopGroupAsyncReplication_StringStringDisksstopgroupasyncreplicationresource_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMove.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMove.java new file mode 100644 index 000000000000..211a5cb53657 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMove.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_GlobalAddresses_Move_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.GlobalAddressesClient; +import com.google.cloud.compute.v1.GlobalAddressesMoveRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; +import com.google.longrunning.Operation; + +public class AsyncMove { + + public static void main(String[] args) throws Exception { + asyncMove(); + } + + public static void asyncMove() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) { + MoveGlobalAddressRequest request = + MoveGlobalAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setGlobalAddressesMoveRequestResource( + GlobalAddressesMoveRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .build(); + ApiFuture future = globalAddressesClient.moveCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_GlobalAddresses_Move_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMoveLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMoveLRO.java new file mode 100644 index 000000000000..e16789ec0db5 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/AsyncMoveLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_GlobalAddresses_Move_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.GlobalAddressesClient; +import com.google.cloud.compute.v1.GlobalAddressesMoveRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; +import com.google.cloud.compute.v1.Operation; + +public class AsyncMoveLRO { + + public static void main(String[] args) throws Exception { + asyncMoveLRO(); + } + + public static void asyncMoveLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) { + MoveGlobalAddressRequest request = + MoveGlobalAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setGlobalAddressesMoveRequestResource( + GlobalAddressesMoveRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + globalAddressesClient.moveOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_GlobalAddresses_Move_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMove.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMove.java new file mode 100644 index 000000000000..4d4adcfaa78e --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMove.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_GlobalAddresses_Move_sync] +import com.google.cloud.compute.v1.GlobalAddressesClient; +import com.google.cloud.compute.v1.GlobalAddressesMoveRequest; +import com.google.cloud.compute.v1.MoveGlobalAddressRequest; +import com.google.cloud.compute.v1.Operation; + +public class SyncMove { + + public static void main(String[] args) throws Exception { + syncMove(); + } + + public static void syncMove() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) { + MoveGlobalAddressRequest request = + MoveGlobalAddressRequest.newBuilder() + .setAddress("address-1147692044") + .setGlobalAddressesMoveRequestResource( + GlobalAddressesMoveRequest.newBuilder().build()) + .setProject("project-309310695") + .setRequestId("requestId693933066") + .build(); + Operation response = globalAddressesClient.moveAsync(request).get(); + } + } +} +// [END compute_v1_generated_GlobalAddresses_Move_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMoveStringStringGlobaladdressesmoverequest.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMoveStringStringGlobaladdressesmoverequest.java new file mode 100644 index 000000000000..8866ed6e2511 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/globaladdresses/move/SyncMoveStringStringGlobaladdressesmoverequest.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_GlobalAddresses_Move_StringStringGlobaladdressesmoverequest_sync] +import com.google.cloud.compute.v1.GlobalAddressesClient; +import com.google.cloud.compute.v1.GlobalAddressesMoveRequest; +import com.google.cloud.compute.v1.Operation; + +public class SyncMoveStringStringGlobaladdressesmoverequest { + + public static void main(String[] args) throws Exception { + syncMoveStringStringGlobaladdressesmoverequest(); + } + + public static void syncMoveStringStringGlobaladdressesmoverequest() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (GlobalAddressesClient globalAddressesClient = GlobalAddressesClient.create()) { + String project = "project-309310695"; + String address = "address-1147692044"; + GlobalAddressesMoveRequest globalAddressesMoveRequestResource = + GlobalAddressesMoveRequest.newBuilder().build(); + Operation response = + globalAddressesClient + .moveAsync(project, address, globalAddressesMoveRequestResource) + .get(); + } + } +} +// [END compute_v1_generated_GlobalAddresses_Move_StringStringGlobaladdressesmoverequest_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEvent.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEvent.java index a903cd73f373..a0c48b999c30 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEvent.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEvent.java @@ -39,6 +39,7 @@ public static void asyncSimulateMaintenanceEvent() throws Exception { SimulateMaintenanceEventInstanceRequest.newBuilder() .setInstance("instance555127957") .setProject("project-309310695") + .setRequestId("requestId693933066") .setZone("zone3744684") .build(); ApiFuture future = diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEventLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEventLRO.java index dac6eba4d21f..dc84741e36ad 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEventLRO.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/AsyncSimulateMaintenanceEventLRO.java @@ -39,6 +39,7 @@ public static void asyncSimulateMaintenanceEventLRO() throws Exception { SimulateMaintenanceEventInstanceRequest.newBuilder() .setInstance("instance555127957") .setProject("project-309310695") + .setRequestId("requestId693933066") .setZone("zone3744684") .build(); OperationFuture future = diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/SyncSimulateMaintenanceEvent.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/SyncSimulateMaintenanceEvent.java index fc9f52618907..e330f31a3d22 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/SyncSimulateMaintenanceEvent.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/instances/simulatemaintenanceevent/SyncSimulateMaintenanceEvent.java @@ -38,6 +38,7 @@ public static void syncSimulateMaintenanceEvent() throws Exception { SimulateMaintenanceEventInstanceRequest.newBuilder() .setInstance("instance555127957") .setProject("project-309310695") + .setRequestId("requestId693933066") .setZone("zone3744684") .build(); Operation response = instancesClient.simulateMaintenanceEventAsync(request).get(); diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetCredentialsProvider.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..b8ffa7d74f89 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsSettings; +import com.google.cloud.compute.v1.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings = + InterconnectRemoteLocationsSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create(interconnectRemoteLocationsSettings); + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_Create_SetCredentialsProvider_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetEndpoint.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..375ef4dd425f --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_Create_SetEndpoint_sync] +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsSettings; +import com.google.cloud.compute.v1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings = + InterconnectRemoteLocationsSettings.newBuilder().setEndpoint(myEndpoint).build(); + InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create(interconnectRemoteLocationsSettings); + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_Create_SetEndpoint_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/AsyncGet.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/AsyncGet.java new file mode 100644 index 000000000000..559ed9399d65 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/AsyncGet.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_Get_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; + +public class AsyncGet { + + public static void main(String[] args) throws Exception { + asyncGet(); + } + + public static void asyncGet() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + GetInterconnectRemoteLocationRequest request = + GetInterconnectRemoteLocationRequest.newBuilder() + .setInterconnectRemoteLocation("interconnectRemoteLocation-993839543") + .setProject("project-309310695") + .build(); + ApiFuture future = + interconnectRemoteLocationsClient.getCallable().futureCall(request); + // Do something. + InterconnectRemoteLocation response = future.get(); + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_Get_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGet.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGet.java new file mode 100644 index 000000000000..300d7dced906 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGet.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_Get_sync] +import com.google.cloud.compute.v1.GetInterconnectRemoteLocationRequest; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; + +public class SyncGet { + + public static void main(String[] args) throws Exception { + syncGet(); + } + + public static void syncGet() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + GetInterconnectRemoteLocationRequest request = + GetInterconnectRemoteLocationRequest.newBuilder() + .setInterconnectRemoteLocation("interconnectRemoteLocation-993839543") + .setProject("project-309310695") + .build(); + InterconnectRemoteLocation response = interconnectRemoteLocationsClient.get(request); + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_Get_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGetStringString.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGetStringString.java new file mode 100644 index 000000000000..97c1d95b9849 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/get/SyncGetStringString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_Get_StringString_sync] +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; + +public class SyncGetStringString { + + public static void main(String[] args) throws Exception { + syncGetStringString(); + } + + public static void syncGetStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + String project = "project-309310695"; + String interconnectRemoteLocation = "interconnectRemoteLocation-993839543"; + InterconnectRemoteLocation response = + interconnectRemoteLocationsClient.get(project, interconnectRemoteLocation); + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_Get_StringString_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncList.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncList.java new file mode 100644 index 000000000000..3c9ef8573138 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncList.java @@ -0,0 +1,57 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_List_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; + +public class AsyncList { + + public static void main(String[] args) throws Exception { + asyncList(); + } + + public static void asyncList() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + ListInterconnectRemoteLocationsRequest request = + ListInterconnectRemoteLocationsRequest.newBuilder() + .setFilter("filter-1274492040") + .setMaxResults(1128457243) + .setOrderBy("orderBy-1207110587") + .setPageToken("pageToken873572522") + .setProject("project-309310695") + .setReturnPartialSuccess(true) + .build(); + ApiFuture future = + interconnectRemoteLocationsClient.listPagedCallable().futureCall(request); + // Do something. + for (InterconnectRemoteLocation element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_List_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncListPaged.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncListPaged.java new file mode 100644 index 000000000000..86c795e7daca --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/AsyncListPaged.java @@ -0,0 +1,65 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_List_Paged_async] +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationList; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; +import com.google.common.base.Strings; + +public class AsyncListPaged { + + public static void main(String[] args) throws Exception { + asyncListPaged(); + } + + public static void asyncListPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + ListInterconnectRemoteLocationsRequest request = + ListInterconnectRemoteLocationsRequest.newBuilder() + .setFilter("filter-1274492040") + .setMaxResults(1128457243) + .setOrderBy("orderBy-1207110587") + .setPageToken("pageToken873572522") + .setProject("project-309310695") + .setReturnPartialSuccess(true) + .build(); + while (true) { + InterconnectRemoteLocationList response = + interconnectRemoteLocationsClient.listCallable().call(request); + for (InterconnectRemoteLocation element : response.getItemsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_List_Paged_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncList.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncList.java new file mode 100644 index 000000000000..dc45f8989115 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncList.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_List_sync] +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; +import com.google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest; + +public class SyncList { + + public static void main(String[] args) throws Exception { + syncList(); + } + + public static void syncList() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + ListInterconnectRemoteLocationsRequest request = + ListInterconnectRemoteLocationsRequest.newBuilder() + .setFilter("filter-1274492040") + .setMaxResults(1128457243) + .setOrderBy("orderBy-1207110587") + .setPageToken("pageToken873572522") + .setProject("project-309310695") + .setReturnPartialSuccess(true) + .build(); + for (InterconnectRemoteLocation element : + interconnectRemoteLocationsClient.list(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_List_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncListString.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncListString.java new file mode 100644 index 000000000000..d896a284b00b --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocations/list/SyncListString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocations_List_String_sync] +import com.google.cloud.compute.v1.InterconnectRemoteLocation; +import com.google.cloud.compute.v1.InterconnectRemoteLocationsClient; + +public class SyncListString { + + public static void main(String[] args) throws Exception { + syncListString(); + } + + public static void syncListString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (InterconnectRemoteLocationsClient interconnectRemoteLocationsClient = + InterconnectRemoteLocationsClient.create()) { + String project = "project-309310695"; + for (InterconnectRemoteLocation element : + interconnectRemoteLocationsClient.list(project).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END compute_v1_generated_InterconnectRemoteLocations_List_String_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocationssettings/get/SyncGet.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocationssettings/get/SyncGet.java new file mode 100644 index 000000000000..07a285f0ae56 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/interconnectremotelocationssettings/get/SyncGet.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_InterconnectRemoteLocationsSettings_Get_sync] +import com.google.cloud.compute.v1.InterconnectRemoteLocationsSettings; +import java.time.Duration; + +public class SyncGet { + + public static void main(String[] args) throws Exception { + syncGet(); + } + + public static void syncGet() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + InterconnectRemoteLocationsSettings.Builder interconnectRemoteLocationsSettingsBuilder = + InterconnectRemoteLocationsSettings.newBuilder(); + interconnectRemoteLocationsSettingsBuilder + .getSettings() + .setRetrySettings( + interconnectRemoteLocationsSettingsBuilder + .getSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + InterconnectRemoteLocationsSettings interconnectRemoteLocationsSettings = + interconnectRemoteLocationsSettingsBuilder.build(); + } +} +// [END compute_v1_generated_InterconnectRemoteLocationsSettings_Get_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsert.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsert.java new file mode 100644 index 000000000000..23d668d96d38 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsert.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_BulkInsert_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.longrunning.Operation; + +public class AsyncBulkInsert { + + public static void main(String[] args) throws Exception { + asyncBulkInsert(); + } + + public static void asyncBulkInsert() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + BulkInsertRegionDiskRequest request = + BulkInsertRegionDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + ApiFuture future = regionDisksClient.bulkInsertCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_BulkInsert_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsertLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsertLRO.java new file mode 100644 index 000000000000..6a4938fd5623 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/AsyncBulkInsertLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_BulkInsert_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; + +public class AsyncBulkInsertLRO { + + public static void main(String[] args) throws Exception { + asyncBulkInsertLRO(); + } + + public static void asyncBulkInsertLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + BulkInsertRegionDiskRequest request = + BulkInsertRegionDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + regionDisksClient.bulkInsertOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_BulkInsert_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsert.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsert.java new file mode 100644 index 000000000000..d59e513c4efb --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsert.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_BulkInsert_sync] +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.BulkInsertRegionDiskRequest; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; + +public class SyncBulkInsert { + + public static void main(String[] args) throws Exception { + syncBulkInsert(); + } + + public static void syncBulkInsert() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + BulkInsertRegionDiskRequest request = + BulkInsertRegionDiskRequest.newBuilder() + .setBulkInsertDiskResourceResource(BulkInsertDiskResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + Operation response = regionDisksClient.bulkInsertAsync(request).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_BulkInsert_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java new file mode 100644 index 000000000000..1dcd4f8a5050 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/bulkinsert/SyncBulkInsertStringStringBulkinsertdiskresource.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_BulkInsert_StringStringBulkinsertdiskresource_sync] +import com.google.cloud.compute.v1.BulkInsertDiskResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; + +public class SyncBulkInsertStringStringBulkinsertdiskresource { + + public static void main(String[] args) throws Exception { + syncBulkInsertStringStringBulkinsertdiskresource(); + } + + public static void syncBulkInsertStringStringBulkinsertdiskresource() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + String project = "project-309310695"; + String region = "region-934795532"; + BulkInsertDiskResource bulkInsertDiskResourceResource = + BulkInsertDiskResource.newBuilder().build(); + Operation response = + regionDisksClient.bulkInsertAsync(project, region, bulkInsertDiskResourceResource).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_BulkInsert_StringStringBulkinsertdiskresource_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplication.java new file mode 100644 index 000000000000..01591e1b894b --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplication.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StartAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStartAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStartAsyncReplication(); + } + + public static void asyncStartAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StartAsyncReplicationRegionDiskRequest request = + StartAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionDisksStartAsyncReplicationRequestResource( + RegionDisksStartAsyncReplicationRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + ApiFuture future = + regionDisksClient.startAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StartAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplicationLRO.java new file mode 100644 index 000000000000..1706bbeb294d --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/AsyncStartAsyncReplicationLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StartAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; + +public class AsyncStartAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStartAsyncReplicationLRO(); + } + + public static void asyncStartAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StartAsyncReplicationRegionDiskRequest request = + StartAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionDisksStartAsyncReplicationRequestResource( + RegionDisksStartAsyncReplicationRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + regionDisksClient.startAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StartAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplication.java new file mode 100644 index 000000000000..f2c3da520a7a --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplication.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StartAsyncReplication_sync] +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest; +import com.google.cloud.compute.v1.StartAsyncReplicationRegionDiskRequest; + +public class SyncStartAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStartAsyncReplication(); + } + + public static void syncStartAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StartAsyncReplicationRegionDiskRequest request = + StartAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRegionDisksStartAsyncReplicationRequestResource( + RegionDisksStartAsyncReplicationRequest.newBuilder().build()) + .setRequestId("requestId693933066") + .build(); + Operation response = regionDisksClient.startAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StartAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest.java new file mode 100644 index 000000000000..4aab3ded3f11 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/startasyncreplication/SyncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StartAsyncReplication_StringStringStringRegiondisksstartasyncreplicationrequest_sync] +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.RegionDisksStartAsyncReplicationRequest; + +public class SyncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest { + + public static void main(String[] args) throws Exception { + syncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest(); + } + + public static void + syncStartAsyncReplicationStringStringStringRegiondisksstartasyncreplicationrequest() + throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + String project = "project-309310695"; + String region = "region-934795532"; + String disk = "disk3083677"; + RegionDisksStartAsyncReplicationRequest regionDisksStartAsyncReplicationRequestResource = + RegionDisksStartAsyncReplicationRequest.newBuilder().build(); + Operation response = + regionDisksClient + .startAsyncReplicationAsync( + project, region, disk, regionDisksStartAsyncReplicationRequestResource) + .get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StartAsyncReplication_StringStringStringRegiondisksstartasyncreplicationrequest_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplication.java new file mode 100644 index 000000000000..349677cb4571 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplication.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStopAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStopAsyncReplication(); + } + + public static void asyncStopAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopAsyncReplicationRegionDiskRequest request = + StopAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + ApiFuture future = + regionDisksClient.stopAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java new file mode 100644 index 000000000000..ee407b8437db --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/AsyncStopAsyncReplicationLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; + +public class AsyncStopAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStopAsyncReplicationLRO(); + } + + public static void asyncStopAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopAsyncReplicationRegionDiskRequest request = + StopAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + regionDisksClient.stopAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplication.java new file mode 100644 index 000000000000..938c2dcbf5fb --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplication.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopAsyncReplication_sync] +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopAsyncReplicationRegionDiskRequest; + +public class SyncStopAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStopAsyncReplication(); + } + + public static void syncStopAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopAsyncReplicationRegionDiskRequest request = + StopAsyncReplicationRegionDiskRequest.newBuilder() + .setDisk("disk3083677") + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + Operation response = regionDisksClient.stopAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java new file mode 100644 index 000000000000..f2f26f04217b --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopasyncreplication/SyncStopAsyncReplicationStringStringString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopAsyncReplication_StringStringString_sync] +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; + +public class SyncStopAsyncReplicationStringStringString { + + public static void main(String[] args) throws Exception { + syncStopAsyncReplicationStringStringString(); + } + + public static void syncStopAsyncReplicationStringStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + String project = "project-309310695"; + String region = "region-934795532"; + String disk = "disk3083677"; + Operation response = regionDisksClient.stopAsyncReplicationAsync(project, region, disk).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopAsyncReplication_StringStringString_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java new file mode 100644 index 000000000000..e4dd323b3854 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplication.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopGroupAsyncReplication_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; +import com.google.longrunning.Operation; + +public class AsyncStopGroupAsyncReplication { + + public static void main(String[] args) throws Exception { + asyncStopGroupAsyncReplication(); + } + + public static void asyncStopGroupAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopGroupAsyncReplicationRegionDiskRequest request = + StopGroupAsyncReplicationRegionDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + ApiFuture future = + regionDisksClient.stopGroupAsyncReplicationCallable().futureCall(request); + // Do something. + com.google.cloud.compute.v1.Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopGroupAsyncReplication_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java new file mode 100644 index 000000000000..c8cbd3893952 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/AsyncStopGroupAsyncReplicationLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopGroupAsyncReplication_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; + +public class AsyncStopGroupAsyncReplicationLRO { + + public static void main(String[] args) throws Exception { + asyncStopGroupAsyncReplicationLRO(); + } + + public static void asyncStopGroupAsyncReplicationLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopGroupAsyncReplicationRegionDiskRequest request = + StopGroupAsyncReplicationRegionDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + OperationFuture future = + regionDisksClient.stopGroupAsyncReplicationOperationCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopGroupAsyncReplication_LRO_async] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java new file mode 100644 index 000000000000..29fbe6f6e703 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplication.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopGroupAsyncReplication_sync] +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; +import com.google.cloud.compute.v1.StopGroupAsyncReplicationRegionDiskRequest; + +public class SyncStopGroupAsyncReplication { + + public static void main(String[] args) throws Exception { + syncStopGroupAsyncReplication(); + } + + public static void syncStopGroupAsyncReplication() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + StopGroupAsyncReplicationRegionDiskRequest request = + StopGroupAsyncReplicationRegionDiskRequest.newBuilder() + .setDisksStopGroupAsyncReplicationResourceResource( + DisksStopGroupAsyncReplicationResource.newBuilder().build()) + .setProject("project-309310695") + .setRegion("region-934795532") + .setRequestId("requestId693933066") + .build(); + Operation response = regionDisksClient.stopGroupAsyncReplicationAsync(request).get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopGroupAsyncReplication_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java new file mode 100644 index 000000000000..1127bffd7000 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/regiondisks/stopgroupasyncreplication/SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.samples; + +// [START compute_v1_generated_RegionDisks_StopGroupAsyncReplication_StringStringDisksstopgroupasyncreplicationresource_sync] +import com.google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.RegionDisksClient; + +public class SyncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource { + + public static void main(String[] args) throws Exception { + syncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource(); + } + + public static void + syncStopGroupAsyncReplicationStringStringDisksstopgroupasyncreplicationresource() + throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (RegionDisksClient regionDisksClient = RegionDisksClient.create()) { + String project = "project-309310695"; + String region = "region-934795532"; + DisksStopGroupAsyncReplicationResource disksStopGroupAsyncReplicationResourceResource = + DisksStopGroupAsyncReplicationResource.newBuilder().build(); + Operation response = + regionDisksClient + .stopGroupAsyncReplicationAsync( + project, region, disksStopGroupAsyncReplicationResourceResource) + .get(); + } + } +} +// [END compute_v1_generated_RegionDisks_StopGroupAsyncReplication_StringStringDisksstopgroupasyncreplicationresource_sync] diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfo.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfo.java index a264a476846d..431ef1f8d650 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfo.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfo.java @@ -39,6 +39,7 @@ public static void asyncGetNatMappingInfo() throws Exception { GetNatMappingInfoRoutersRequest.newBuilder() .setFilter("filter-1274492040") .setMaxResults(1128457243) + .setNatName("natName1727733580") .setOrderBy("orderBy-1207110587") .setPageToken("pageToken873572522") .setProject("project-309310695") diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfoPaged.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfoPaged.java index b1d8571f79e0..bbb50c993714 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfoPaged.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/AsyncGetNatMappingInfoPaged.java @@ -40,6 +40,7 @@ public static void asyncGetNatMappingInfoPaged() throws Exception { GetNatMappingInfoRoutersRequest.newBuilder() .setFilter("filter-1274492040") .setMaxResults(1128457243) + .setNatName("natName1727733580") .setOrderBy("orderBy-1207110587") .setPageToken("pageToken873572522") .setProject("project-309310695") diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/SyncGetNatMappingInfo.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/SyncGetNatMappingInfo.java index ea4ee5b9b6e8..88f5fa0e89ad 100644 --- a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/SyncGetNatMappingInfo.java +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/routers/getnatmappinginfo/SyncGetNatMappingInfo.java @@ -38,6 +38,7 @@ public static void syncGetNatMappingInfo() throws Exception { GetNatMappingInfoRoutersRequest.newBuilder() .setFilter("filter-1274492040") .setMaxResults(1128457243) + .setNatName("natName1727733580") .setOrderBy("orderBy-1207110587") .setPageToken("pageToken873572522") .setProject("project-309310695") diff --git a/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/stub/interconnectremotelocationsstubsettings/get/SyncGet.java b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/stub/interconnectremotelocationsstubsettings/get/SyncGet.java new file mode 100644 index 000000000000..c0ceeee6d5a1 --- /dev/null +++ b/java-compute/samples/snippets/generated/com/google/cloud/compute/v1/stub/interconnectremotelocationsstubsettings/get/SyncGet.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 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. + */ + +package com.google.cloud.compute.v1.stub.samples; + +// [START compute_v1_generated_InterconnectRemoteLocationsStubSettings_Get_sync] +import com.google.cloud.compute.v1.stub.InterconnectRemoteLocationsStubSettings; +import java.time.Duration; + +public class SyncGet { + + public static void main(String[] args) throws Exception { + syncGet(); + } + + public static void syncGet() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + InterconnectRemoteLocationsStubSettings.Builder interconnectRemoteLocationsSettingsBuilder = + InterconnectRemoteLocationsStubSettings.newBuilder(); + interconnectRemoteLocationsSettingsBuilder + .getSettings() + .setRetrySettings( + interconnectRemoteLocationsSettingsBuilder + .getSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + InterconnectRemoteLocationsStubSettings interconnectRemoteLocationsSettings = + interconnectRemoteLocationsSettingsBuilder.build(); + } +} +// [END compute_v1_generated_InterconnectRemoteLocationsStubSettings_Get_sync]