Sample code:
@@ -2302,7 +2302,7 @@ public final OperationFuture Sample code:
@@ -2331,7 +2331,7 @@ public final OperationFuture Sample code:
@@ -2359,7 +2359,7 @@ public final OperationFuture Sample code:
diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java
new file mode 100644
index 000000000..0f67aa24f
--- /dev/null
+++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/NetworkEdgeSecurityServicesClient.java
@@ -0,0 +1,903 @@
+/*
+ * Copyright 2021 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.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.longrunning.OperationFuture;
+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.OperationCallable;
+import com.google.api.gax.rpc.PageContext;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.compute.v1.stub.NetworkEdgeSecurityServicesStub;
+import com.google.cloud.compute.v1.stub.NetworkEdgeSecurityServicesStubSettings;
+import com.google.common.util.concurrent.MoreExecutors;
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Service Description: The NetworkEdgeSecurityServices 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:
+ *
+ * Note: close() needs to be called on the NetworkEdgeSecurityServicesClient 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:
+ *
+ * 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
+ * NetworkEdgeSecurityServicesSettings to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@Generated("by gapic-generator-java")
+public class NetworkEdgeSecurityServicesClient implements BackgroundResource {
+ private final NetworkEdgeSecurityServicesSettings settings;
+ private final NetworkEdgeSecurityServicesStub stub;
+
+ /** Constructs an instance of NetworkEdgeSecurityServicesClient with default settings. */
+ public static final NetworkEdgeSecurityServicesClient create() throws IOException {
+ return create(NetworkEdgeSecurityServicesSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of NetworkEdgeSecurityServicesClient, 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 NetworkEdgeSecurityServicesClient create(
+ NetworkEdgeSecurityServicesSettings settings) throws IOException {
+ return new NetworkEdgeSecurityServicesClient(settings);
+ }
+
+ /**
+ * Constructs an instance of NetworkEdgeSecurityServicesClient, using the given stub for making
+ * calls. This is for advanced usage - prefer using create(NetworkEdgeSecurityServicesSettings).
+ */
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public static final NetworkEdgeSecurityServicesClient create(
+ NetworkEdgeSecurityServicesStub stub) {
+ return new NetworkEdgeSecurityServicesClient(stub);
+ }
+
+ /**
+ * Constructs an instance of NetworkEdgeSecurityServicesClient, 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 NetworkEdgeSecurityServicesClient(NetworkEdgeSecurityServicesSettings settings)
+ throws IOException {
+ this.settings = settings;
+ this.stub = ((NetworkEdgeSecurityServicesStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ protected NetworkEdgeSecurityServicesClient(NetworkEdgeSecurityServicesStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final NetworkEdgeSecurityServicesSettings getSettings() {
+ return settings;
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public NetworkEdgeSecurityServicesStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the list of all NetworkEdgeSecurityService resources available to the specified
+ * project.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * 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:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction 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:
+ *
+ * Note: close() needs to be called on the NetworkFirewallPoliciesClient 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:
+ *
+ * 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
+ * NetworkFirewallPoliciesSettings to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@Generated("by gapic-generator-java")
+public class NetworkFirewallPoliciesClient implements BackgroundResource {
+ private final NetworkFirewallPoliciesSettings settings;
+ private final NetworkFirewallPoliciesStub stub;
+
+ /** Constructs an instance of NetworkFirewallPoliciesClient with default settings. */
+ public static final NetworkFirewallPoliciesClient create() throws IOException {
+ return create(NetworkFirewallPoliciesSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of NetworkFirewallPoliciesClient, 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 NetworkFirewallPoliciesClient create(NetworkFirewallPoliciesSettings settings)
+ throws IOException {
+ return new NetworkFirewallPoliciesClient(settings);
+ }
+
+ /**
+ * Constructs an instance of NetworkFirewallPoliciesClient, using the given stub for making calls.
+ * This is for advanced usage - prefer using create(NetworkFirewallPoliciesSettings).
+ */
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public static final NetworkFirewallPoliciesClient create(NetworkFirewallPoliciesStub stub) {
+ return new NetworkFirewallPoliciesClient(stub);
+ }
+
+ /**
+ * Constructs an instance of NetworkFirewallPoliciesClient, 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 NetworkFirewallPoliciesClient(NetworkFirewallPoliciesSettings settings)
+ throws IOException {
+ this.settings = settings;
+ this.stub = ((NetworkFirewallPoliciesStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ protected NetworkFirewallPoliciesClient(NetworkFirewallPoliciesStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final NetworkFirewallPoliciesSettings getSettings() {
+ return settings;
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public NetworkFirewallPoliciesStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Inserts an association for the specified firewall policy.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * 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:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction 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:
+ *
+ * Note: close() needs to be called on the RegionNetworkFirewallPoliciesClient 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:
+ *
+ * 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
+ * RegionNetworkFirewallPoliciesSettings to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@Generated("by gapic-generator-java")
+public class RegionNetworkFirewallPoliciesClient implements BackgroundResource {
+ private final RegionNetworkFirewallPoliciesSettings settings;
+ private final RegionNetworkFirewallPoliciesStub stub;
+
+ /** Constructs an instance of RegionNetworkFirewallPoliciesClient with default settings. */
+ public static final RegionNetworkFirewallPoliciesClient create() throws IOException {
+ return create(RegionNetworkFirewallPoliciesSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of RegionNetworkFirewallPoliciesClient, 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 RegionNetworkFirewallPoliciesClient create(
+ RegionNetworkFirewallPoliciesSettings settings) throws IOException {
+ return new RegionNetworkFirewallPoliciesClient(settings);
+ }
+
+ /**
+ * Constructs an instance of RegionNetworkFirewallPoliciesClient, using the given stub for making
+ * calls. This is for advanced usage - prefer using create(RegionNetworkFirewallPoliciesSettings).
+ */
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public static final RegionNetworkFirewallPoliciesClient create(
+ RegionNetworkFirewallPoliciesStub stub) {
+ return new RegionNetworkFirewallPoliciesClient(stub);
+ }
+
+ /**
+ * Constructs an instance of RegionNetworkFirewallPoliciesClient, 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 RegionNetworkFirewallPoliciesClient(RegionNetworkFirewallPoliciesSettings settings)
+ throws IOException {
+ this.settings = settings;
+ this.stub =
+ ((RegionNetworkFirewallPoliciesStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ protected RegionNetworkFirewallPoliciesClient(RegionNetworkFirewallPoliciesStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final RegionNetworkFirewallPoliciesSettings getSettings() {
+ return settings;
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public RegionNetworkFirewallPoliciesStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Inserts an association for the specified network firewall policy.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * 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:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction 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:
+ *
+ * Note: close() needs to be called on the RegionSecurityPoliciesClient 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:
+ *
+ * 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 RegionSecurityPoliciesSettings
+ * to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@Generated("by gapic-generator-java")
+public class RegionSecurityPoliciesClient implements BackgroundResource {
+ private final RegionSecurityPoliciesSettings settings;
+ private final RegionSecurityPoliciesStub stub;
+
+ /** Constructs an instance of RegionSecurityPoliciesClient with default settings. */
+ public static final RegionSecurityPoliciesClient create() throws IOException {
+ return create(RegionSecurityPoliciesSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of RegionSecurityPoliciesClient, 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 RegionSecurityPoliciesClient create(RegionSecurityPoliciesSettings settings)
+ throws IOException {
+ return new RegionSecurityPoliciesClient(settings);
+ }
+
+ /**
+ * Constructs an instance of RegionSecurityPoliciesClient, using the given stub for making calls.
+ * This is for advanced usage - prefer using create(RegionSecurityPoliciesSettings).
+ */
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public static final RegionSecurityPoliciesClient create(RegionSecurityPoliciesStub stub) {
+ return new RegionSecurityPoliciesClient(stub);
+ }
+
+ /**
+ * Constructs an instance of RegionSecurityPoliciesClient, 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 RegionSecurityPoliciesClient(RegionSecurityPoliciesSettings settings)
+ throws IOException {
+ this.settings = settings;
+ this.stub = ((RegionSecurityPoliciesStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ protected RegionSecurityPoliciesClient(RegionSecurityPoliciesStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final RegionSecurityPoliciesSettings getSettings() {
+ return settings;
+ }
+
+ @BetaApi("A restructuring of stub classes is planned, so this may break in the future")
+ public RegionSecurityPoliciesStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes the specified policy.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String networkEdgeSecurityService = "networkEdgeSecurityService-1390253366";
+ * NetworkEdgeSecurityService response =
+ * networkEdgeSecurityServicesClient.get(project, region, networkEdgeSecurityService);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * {@code
+ * NetworkEdgeSecurityServicesSettings networkEdgeSecurityServicesSettings =
+ * NetworkEdgeSecurityServicesSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create(networkEdgeSecurityServicesSettings);
+ * }
+ *
+ * {@code
+ * NetworkEdgeSecurityServicesSettings networkEdgeSecurityServicesSettings =
+ * NetworkEdgeSecurityServicesSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create(networkEdgeSecurityServicesSettings);
+ * }
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * for (Map.Entry
+ *
+ * @param project Name of the project scoping this request.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final AggregatedListPagedResponse aggregatedList(String project) {
+ AggregatedListNetworkEdgeSecurityServicesRequest request =
+ AggregatedListNetworkEdgeSecurityServicesRequest.newBuilder().setProject(project).build();
+ return aggregatedList(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the list of all NetworkEdgeSecurityService resources available to the specified
+ * project.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * AggregatedListNetworkEdgeSecurityServicesRequest request =
+ * AggregatedListNetworkEdgeSecurityServicesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setIncludeAllScopes(true)
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * for (Map.Entry
+ *
+ * @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 AggregatedListPagedResponse aggregatedList(
+ AggregatedListNetworkEdgeSecurityServicesRequest request) {
+ return aggregatedListPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the list of all NetworkEdgeSecurityService resources available to the specified
+ * project.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * AggregatedListNetworkEdgeSecurityServicesRequest request =
+ * AggregatedListNetworkEdgeSecurityServicesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setIncludeAllScopes(true)
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable<
+ AggregatedListNetworkEdgeSecurityServicesRequest, AggregatedListPagedResponse>
+ aggregatedListPagedCallable() {
+ return stub.aggregatedListPagedCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves the list of all NetworkEdgeSecurityService resources available to the specified
+ * project.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * AggregatedListNetworkEdgeSecurityServicesRequest request =
+ * AggregatedListNetworkEdgeSecurityServicesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setIncludeAllScopes(true)
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * while (true) {
+ * NetworkEdgeSecurityServiceAggregatedList response =
+ * networkEdgeSecurityServicesClient.aggregatedListCallable().call(request);
+ * for (Map.Entry
+ */
+ public final UnaryCallable<
+ AggregatedListNetworkEdgeSecurityServicesRequest,
+ NetworkEdgeSecurityServiceAggregatedList>
+ aggregatedListCallable() {
+ return stub.aggregatedListCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes the specified service.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String networkEdgeSecurityService = "networkEdgeSecurityService-1390253366";
+ * Operation response =
+ * networkEdgeSecurityServicesClient
+ * .deleteAsync(project, region, networkEdgeSecurityService)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param networkEdgeSecurityService Name of the network edge security service to delete.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * DeleteNetworkEdgeSecurityServiceRequest request =
+ * DeleteNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkEdgeSecurityServicesClient.deleteAsync(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{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * DeleteNetworkEdgeSecurityServiceRequest request =
+ * DeleteNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * DeleteNetworkEdgeSecurityServiceRequest request =
+ * DeleteNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String networkEdgeSecurityService = "networkEdgeSecurityService-1390253366";
+ * NetworkEdgeSecurityService response =
+ * networkEdgeSecurityServicesClient.get(project, region, networkEdgeSecurityService);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param networkEdgeSecurityService Name of the network edge security service to get.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final NetworkEdgeSecurityService get(
+ String project, String region, String networkEdgeSecurityService) {
+ GetNetworkEdgeSecurityServiceRequest request =
+ GetNetworkEdgeSecurityServiceRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setNetworkEdgeSecurityService(networkEdgeSecurityService)
+ .build();
+ return get(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a specified NetworkEdgeSecurityService.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * GetNetworkEdgeSecurityServiceRequest request =
+ * GetNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * NetworkEdgeSecurityService response = networkEdgeSecurityServicesClient.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 NetworkEdgeSecurityService get(GetNetworkEdgeSecurityServiceRequest request) {
+ return getCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a specified NetworkEdgeSecurityService.
+ *
+ * {@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * GetNetworkEdgeSecurityServiceRequest request =
+ * GetNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * NetworkEdgeSecurityService networkEdgeSecurityServiceResource =
+ * NetworkEdgeSecurityService.newBuilder().build();
+ * Operation response =
+ * networkEdgeSecurityServicesClient
+ * .insertAsync(project, region, networkEdgeSecurityServiceResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param networkEdgeSecurityServiceResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * InsertNetworkEdgeSecurityServiceRequest request =
+ * InsertNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setValidateOnly(true)
+ * .build();
+ * Operation response = networkEdgeSecurityServicesClient.insertAsync(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{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * InsertNetworkEdgeSecurityServiceRequest request =
+ * InsertNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setValidateOnly(true)
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * InsertNetworkEdgeSecurityServiceRequest request =
+ * InsertNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setValidateOnly(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String networkEdgeSecurityService = "networkEdgeSecurityService-1390253366";
+ * NetworkEdgeSecurityService networkEdgeSecurityServiceResource =
+ * NetworkEdgeSecurityService.newBuilder().build();
+ * Operation response =
+ * networkEdgeSecurityServicesClient
+ * .patchAsync(
+ * project, region, networkEdgeSecurityService, networkEdgeSecurityServiceResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param networkEdgeSecurityService Name of the network edge security service to update.
+ * @param networkEdgeSecurityServiceResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * PatchNetworkEdgeSecurityServiceRequest request =
+ * PatchNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setPaths("paths106438894")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setUpdateMask("updateMask-296147115")
+ * .build();
+ * Operation response = networkEdgeSecurityServicesClient.patchAsync(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{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * PatchNetworkEdgeSecurityServiceRequest request =
+ * PatchNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setPaths("paths106438894")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setUpdateMask("updateMask-296147115")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkEdgeSecurityServicesClient networkEdgeSecurityServicesClient =
+ * NetworkEdgeSecurityServicesClient.create()) {
+ * PatchNetworkEdgeSecurityServiceRequest request =
+ * PatchNetworkEdgeSecurityServiceRequest.newBuilder()
+ * .setNetworkEdgeSecurityService("networkEdgeSecurityService-1390253366")
+ * .setNetworkEdgeSecurityServiceResource(
+ * NetworkEdgeSecurityService.newBuilder().build())
+ * .setPaths("paths106438894")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setUpdateMask("updateMask-296147115")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable
+ *
+ *
+ * {@code
+ * NetworkEdgeSecurityServicesSettings.Builder networkEdgeSecurityServicesSettingsBuilder =
+ * NetworkEdgeSecurityServicesSettings.newBuilder();
+ * networkEdgeSecurityServicesSettingsBuilder
+ * .getSettings()
+ * .setRetrySettings(
+ * networkEdgeSecurityServicesSettingsBuilder
+ * .getSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * NetworkEdgeSecurityServicesSettings networkEdgeSecurityServicesSettings =
+ * networkEdgeSecurityServicesSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class NetworkEdgeSecurityServicesSettings
+ extends ClientSettings{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy response = networkFirewallPoliciesClient.get(project, firewallPolicy);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * {@code
+ * NetworkFirewallPoliciesSettings networkFirewallPoliciesSettings =
+ * NetworkFirewallPoliciesSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create(networkFirewallPoliciesSettings);
+ * }
+ *
+ * {@code
+ * NetworkFirewallPoliciesSettings networkFirewallPoliciesSettings =
+ * NetworkFirewallPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create(networkFirewallPoliciesSettings);
+ * }
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyAssociation firewallPolicyAssociationResource =
+ * FirewallPolicyAssociation.newBuilder().build();
+ * Operation response =
+ * networkFirewallPoliciesClient
+ * .addAssociationAsync(project, firewallPolicy, firewallPolicyAssociationResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyAssociationResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddAssociationNetworkFirewallPolicyRequest request =
+ * AddAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.addAssociationAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddAssociationNetworkFirewallPolicyRequest request =
+ * AddAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddAssociationNetworkFirewallPolicyRequest request =
+ * AddAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
+ * Operation response =
+ * networkFirewallPoliciesClient
+ * .addRuleAsync(project, firewallPolicy, firewallPolicyRuleResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyRuleResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddRuleNetworkFirewallPolicyRequest request =
+ * AddRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.addRuleAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddRuleNetworkFirewallPolicyRequest request =
+ * AddRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * AddRuleNetworkFirewallPolicyRequest request =
+ * AddRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * networkFirewallPoliciesClient.cloneRulesAsync(project, firewallPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * CloneRulesNetworkFirewallPolicyRequest request =
+ * CloneRulesNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.cloneRulesAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * CloneRulesNetworkFirewallPolicyRequest request =
+ * CloneRulesNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * CloneRulesNetworkFirewallPolicyRequest request =
+ * CloneRulesNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response = networkFirewallPoliciesClient.deleteAsync(project, firewallPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to delete.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * DeleteNetworkFirewallPolicyRequest request =
+ * DeleteNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.deleteAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * DeleteNetworkFirewallPolicyRequest request =
+ * DeleteNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * DeleteNetworkFirewallPolicyRequest request =
+ * DeleteNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy response = networkFirewallPoliciesClient.get(project, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to get.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicy get(String project, String firewallPolicy) {
+ GetNetworkFirewallPolicyRequest request =
+ GetNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return get(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the specified network firewall policy.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetNetworkFirewallPolicyRequest request =
+ * GetNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .build();
+ * FirewallPolicy response = networkFirewallPoliciesClient.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 FirewallPolicy get(GetNetworkFirewallPolicyRequest request) {
+ return getCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the specified network firewall policy.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetNetworkFirewallPolicyRequest request =
+ * GetNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyAssociation response =
+ * networkFirewallPoliciesClient.getAssociation(project, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to which the queried association belongs.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicyAssociation getAssociation(String project, String firewallPolicy) {
+ GetAssociationNetworkFirewallPolicyRequest request =
+ GetAssociationNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return getAssociation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets an association with the specified name.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetAssociationNetworkFirewallPolicyRequest request =
+ * GetAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .build();
+ * FirewallPolicyAssociation response = networkFirewallPoliciesClient.getAssociation(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 FirewallPolicyAssociation getAssociation(
+ GetAssociationNetworkFirewallPolicyRequest request) {
+ return getAssociationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets an association with the specified name.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetAssociationNetworkFirewallPolicyRequest request =
+ * GetAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String resource = "resource-341064690";
+ * Policy response = networkFirewallPoliciesClient.getIamPolicy(project, resource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param resource Name or id of the resource for this request.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Policy getIamPolicy(String project, String resource) {
+ GetIamPolicyNetworkFirewallPolicyRequest request =
+ GetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setResource(resource)
+ .build();
+ return getIamPolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. May be empty if no such policy or resource
+ * exists.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetIamPolicyNetworkFirewallPolicyRequest request =
+ * GetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ * .setOptionsRequestedPolicyVersion(-574521795)
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .build();
+ * Policy response = networkFirewallPoliciesClient.getIamPolicy(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 Policy getIamPolicy(GetIamPolicyNetworkFirewallPolicyRequest request) {
+ return getIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. May be empty if no such policy or resource
+ * exists.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetIamPolicyNetworkFirewallPolicyRequest request =
+ * GetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ * .setOptionsRequestedPolicyVersion(-574521795)
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule response = networkFirewallPoliciesClient.getRule(project, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicyRule getRule(String project, String firewallPolicy) {
+ GetRuleNetworkFirewallPolicyRequest request =
+ GetRuleNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return getRule(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a rule of the specified priority.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetRuleNetworkFirewallPolicyRequest request =
+ * GetRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .build();
+ * FirewallPolicyRule response = networkFirewallPoliciesClient.getRule(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 FirewallPolicyRule getRule(GetRuleNetworkFirewallPolicyRequest request) {
+ return getRuleCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a rule of the specified priority.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * GetRuleNetworkFirewallPolicyRequest request =
+ * GetRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
+ * Operation response =
+ * networkFirewallPoliciesClient.insertAsync(project, firewallPolicyResource).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * InsertNetworkFirewallPolicyRequest request =
+ * InsertNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.insertAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * InsertNetworkFirewallPolicyRequest request =
+ * InsertNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * InsertNetworkFirewallPolicyRequest request =
+ * InsertNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * for (FirewallPolicy element : networkFirewallPoliciesClient.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) {
+ ListNetworkFirewallPoliciesRequest request =
+ ListNetworkFirewallPoliciesRequest.newBuilder().setProject(project).build();
+ return list(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all the policies that have been configured for the specified project.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * ListNetworkFirewallPoliciesRequest request =
+ * ListNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * for (FirewallPolicy element : networkFirewallPoliciesClient.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(ListNetworkFirewallPoliciesRequest request) {
+ return listPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all the policies that have been configured for the specified project.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * ListNetworkFirewallPoliciesRequest request =
+ * ListNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * ListNetworkFirewallPoliciesRequest request =
+ * ListNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * while (true) {
+ * FirewallPolicyList response = networkFirewallPoliciesClient.listCallable().call(request);
+ * for (FirewallPolicy element : response.getResponsesList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
+ * Operation response =
+ * networkFirewallPoliciesClient
+ * .patchAsync(project, firewallPolicy, firewallPolicyResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchNetworkFirewallPolicyRequest request =
+ * PatchNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.patchAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchNetworkFirewallPolicyRequest request =
+ * PatchNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchNetworkFirewallPolicyRequest request =
+ * PatchNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
+ * Operation response =
+ * networkFirewallPoliciesClient
+ * .patchRuleAsync(project, firewallPolicy, firewallPolicyRuleResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyRuleResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchRuleNetworkFirewallPolicyRequest request =
+ * PatchRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.patchRuleAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchRuleNetworkFirewallPolicyRequest request =
+ * PatchRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * PatchRuleNetworkFirewallPolicyRequest request =
+ * PatchRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * networkFirewallPoliciesClient.removeAssociationAsync(project, firewallPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationNetworkFirewallPolicyRequest request =
+ * RemoveAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.removeAssociationAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationNetworkFirewallPolicyRequest request =
+ * RemoveAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable<
+ RemoveAssociationNetworkFirewallPolicyRequest, Operation, Operation>
+ removeAssociationOperationCallable() {
+ return stub.removeAssociationOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Removes an association for the specified firewall policy.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationNetworkFirewallPolicyRequest request =
+ * RemoveAssociationNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * networkFirewallPoliciesClient.removeRuleAsync(project, firewallPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleNetworkFirewallPolicyRequest request =
+ * RemoveRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = networkFirewallPoliciesClient.removeRuleAsync(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{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleNetworkFirewallPolicyRequest request =
+ * RemoveRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleNetworkFirewallPolicyRequest request =
+ * RemoveRuleNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String resource = "resource-341064690";
+ * GlobalSetPolicyRequest globalSetPolicyRequestResource =
+ * GlobalSetPolicyRequest.newBuilder().build();
+ * Policy response =
+ * networkFirewallPoliciesClient.setIamPolicy(
+ * project, resource, globalSetPolicyRequestResource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param resource Name or id of the resource for this request.
+ * @param globalSetPolicyRequestResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Policy setIamPolicy(
+ String project, String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) {
+ SetIamPolicyNetworkFirewallPolicyRequest request =
+ SetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setResource(resource)
+ .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource)
+ .build();
+ return setIamPolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the access control policy on the specified resource. Replaces any existing policy.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * SetIamPolicyNetworkFirewallPolicyRequest request =
+ * SetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ * .setGlobalSetPolicyRequestResource(GlobalSetPolicyRequest.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .build();
+ * Policy response = networkFirewallPoliciesClient.setIamPolicy(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 Policy setIamPolicy(SetIamPolicyNetworkFirewallPolicyRequest request) {
+ return setIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the access control policy on the specified resource. Replaces any existing policy.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * SetIamPolicyNetworkFirewallPolicyRequest request =
+ * SetIamPolicyNetworkFirewallPolicyRequest.newBuilder()
+ * .setGlobalSetPolicyRequestResource(GlobalSetPolicyRequest.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String resource = "resource-341064690";
+ * TestPermissionsRequest testPermissionsRequestResource =
+ * TestPermissionsRequest.newBuilder().build();
+ * TestPermissionsResponse response =
+ * networkFirewallPoliciesClient.testIamPermissions(
+ * project, resource, testPermissionsRequestResource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param resource Name or id of the resource for this request.
+ * @param testPermissionsRequestResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final TestPermissionsResponse testIamPermissions(
+ String project, String resource, TestPermissionsRequest testPermissionsRequestResource) {
+ TestIamPermissionsNetworkFirewallPolicyRequest request =
+ TestIamPermissionsNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setResource(resource)
+ .setTestPermissionsRequestResource(testPermissionsRequestResource)
+ .build();
+ return testIamPermissions(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns permissions that a caller has on the specified resource.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * TestIamPermissionsNetworkFirewallPolicyRequest request =
+ * TestIamPermissionsNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+ * .build();
+ * TestPermissionsResponse response = networkFirewallPoliciesClient.testIamPermissions(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 TestPermissionsResponse testIamPermissions(
+ TestIamPermissionsNetworkFirewallPolicyRequest request) {
+ return testIamPermissionsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns permissions that a caller has on the specified resource.
+ *
+ * {@code
+ * try (NetworkFirewallPoliciesClient networkFirewallPoliciesClient =
+ * NetworkFirewallPoliciesClient.create()) {
+ * TestIamPermissionsNetworkFirewallPolicyRequest request =
+ * TestIamPermissionsNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setResource("resource-341064690")
+ * .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable<
+ TestIamPermissionsNetworkFirewallPolicyRequest, TestPermissionsResponse>
+ testIamPermissionsCallable() {
+ return stub.testIamPermissionsCallable();
+ }
+
+ @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<
+ ListNetworkFirewallPoliciesRequest,
+ FirewallPolicyList,
+ FirewallPolicy,
+ ListPage,
+ ListFixedSizeCollection> {
+
+ public static ApiFuture
+ *
+ *
+ * {@code
+ * NetworkFirewallPoliciesSettings.Builder networkFirewallPoliciesSettingsBuilder =
+ * NetworkFirewallPoliciesSettings.newBuilder();
+ * networkFirewallPoliciesSettingsBuilder
+ * .getSettings()
+ * .setRetrySettings(
+ * networkFirewallPoliciesSettingsBuilder
+ * .getSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * NetworkFirewallPoliciesSettings networkFirewallPoliciesSettings =
+ * networkFirewallPoliciesSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class NetworkFirewallPoliciesSettings
+ extends ClientSettings{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy response =
+ * regionNetworkFirewallPoliciesClient.get(project, region, firewallPolicy);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * {@code
+ * RegionNetworkFirewallPoliciesSettings regionNetworkFirewallPoliciesSettings =
+ * RegionNetworkFirewallPoliciesSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create(regionNetworkFirewallPoliciesSettings);
+ * }
+ *
+ * {@code
+ * RegionNetworkFirewallPoliciesSettings regionNetworkFirewallPoliciesSettings =
+ * RegionNetworkFirewallPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create(regionNetworkFirewallPoliciesSettings);
+ * }
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyAssociation firewallPolicyAssociationResource =
+ * FirewallPolicyAssociation.newBuilder().build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .addAssociationAsync(
+ * project, region, firewallPolicy, firewallPolicyAssociationResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyAssociationResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddAssociationRegionNetworkFirewallPolicyRequest request =
+ * AddAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.addAssociationAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddAssociationRegionNetworkFirewallPolicyRequest request =
+ * AddAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable<
+ AddAssociationRegionNetworkFirewallPolicyRequest, Operation, Operation>
+ addAssociationOperationCallable() {
+ return stub.addAssociationOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Inserts an association for the specified network firewall policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddAssociationRegionNetworkFirewallPolicyRequest request =
+ * AddAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyAssociationResource(FirewallPolicyAssociation.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReplaceExistingAssociation(true)
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .addRuleAsync(project, region, firewallPolicy, firewallPolicyRuleResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyRuleResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddRuleRegionNetworkFirewallPolicyRequest request =
+ * AddRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.addRuleAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddRuleRegionNetworkFirewallPolicyRequest request =
+ * AddRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * AddRuleRegionNetworkFirewallPolicyRequest request =
+ * AddRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setMaxPriority(-207235553)
+ * .setMinPriority(267190513)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .cloneRulesAsync(project, region, firewallPolicy)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * CloneRulesRegionNetworkFirewallPolicyRequest request =
+ * CloneRulesRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.cloneRulesAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * CloneRulesRegionNetworkFirewallPolicyRequest request =
+ * CloneRulesRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * CloneRulesRegionNetworkFirewallPolicyRequest request =
+ * CloneRulesRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSourceFirewallPolicy("sourceFirewallPolicy-593774771")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient.deleteAsync(project, region, firewallPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to delete.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * DeleteRegionNetworkFirewallPolicyRequest request =
+ * DeleteRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.deleteAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * DeleteRegionNetworkFirewallPolicyRequest request =
+ * DeleteRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * DeleteRegionNetworkFirewallPolicyRequest request =
+ * DeleteRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy response =
+ * regionNetworkFirewallPoliciesClient.get(project, region, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to get.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicy get(String project, String region, String firewallPolicy) {
+ GetRegionNetworkFirewallPolicyRequest request =
+ GetRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return get(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the specified network firewall policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetRegionNetworkFirewallPolicyRequest request =
+ * GetRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * FirewallPolicy response = regionNetworkFirewallPoliciesClient.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 FirewallPolicy get(GetRegionNetworkFirewallPolicyRequest request) {
+ return getCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the specified network firewall policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetRegionNetworkFirewallPolicyRequest request =
+ * GetRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyAssociation response =
+ * regionNetworkFirewallPoliciesClient.getAssociation(project, region, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to which the queried association belongs.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicyAssociation getAssociation(
+ String project, String region, String firewallPolicy) {
+ GetAssociationRegionNetworkFirewallPolicyRequest request =
+ GetAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return getAssociation(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets an association with the specified name.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetAssociationRegionNetworkFirewallPolicyRequest request =
+ * GetAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * FirewallPolicyAssociation response =
+ * regionNetworkFirewallPoliciesClient.getAssociation(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 FirewallPolicyAssociation getAssociation(
+ GetAssociationRegionNetworkFirewallPolicyRequest request) {
+ return getAssociationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets an association with the specified name.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetAssociationRegionNetworkFirewallPolicyRequest request =
+ * GetAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable<
+ GetAssociationRegionNetworkFirewallPolicyRequest, FirewallPolicyAssociation>
+ getAssociationCallable() {
+ return stub.getAssociationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the effective firewalls on a given network.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String network = "network1843485230";
+ * RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse response =
+ * regionNetworkFirewallPoliciesClient.getEffectiveFirewalls(project, region, network);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param network Network reference
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse getEffectiveFirewalls(
+ String project, String region, String network) {
+ GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request =
+ GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setNetwork(network)
+ .build();
+ return getEffectiveFirewalls(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the effective firewalls on a given network.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request =
+ * GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setNetwork("network1843485230")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse response =
+ * regionNetworkFirewallPoliciesClient.getEffectiveFirewalls(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 RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse getEffectiveFirewalls(
+ GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request) {
+ return getEffectiveFirewallsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns the effective firewalls on a given network.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest request =
+ * GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setNetwork("network1843485230")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable<
+ GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest,
+ RegionNetworkFirewallPoliciesGetEffectiveFirewallsResponse>
+ getEffectiveFirewallsCallable() {
+ return stub.getEffectiveFirewallsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. May be empty if no such policy or resource
+ * exists.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String resource = "resource-341064690";
+ * Policy response = regionNetworkFirewallPoliciesClient.getIamPolicy(project, region, resource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region The name of the region for this request.
+ * @param resource Name or id of the resource for this request.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Policy getIamPolicy(String project, String region, String resource) {
+ GetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ GetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setResource(resource)
+ .build();
+ return getIamPolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. May be empty if no such policy or resource
+ * exists.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ * GetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setOptionsRequestedPolicyVersion(-574521795)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setResource("resource-341064690")
+ * .build();
+ * Policy response = regionNetworkFirewallPoliciesClient.getIamPolicy(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 Policy getIamPolicy(GetIamPolicyRegionNetworkFirewallPolicyRequest request) {
+ return getIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. May be empty if no such policy or resource
+ * exists.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ * GetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setOptionsRequestedPolicyVersion(-574521795)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setResource("resource-341064690")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule response =
+ * regionNetworkFirewallPoliciesClient.getRule(project, region, firewallPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final FirewallPolicyRule getRule(String project, String region, String firewallPolicy) {
+ GetRuleRegionNetworkFirewallPolicyRequest request =
+ GetRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setFirewallPolicy(firewallPolicy)
+ .build();
+ return getRule(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a rule of the specified priority.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetRuleRegionNetworkFirewallPolicyRequest request =
+ * GetRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * FirewallPolicyRule response = regionNetworkFirewallPoliciesClient.getRule(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 FirewallPolicyRule getRule(GetRuleRegionNetworkFirewallPolicyRequest request) {
+ return getRuleCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets a rule of the specified priority.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * GetRuleRegionNetworkFirewallPolicyRequest request =
+ * GetRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .insertAsync(project, region, firewallPolicyResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * InsertRegionNetworkFirewallPolicyRequest request =
+ * InsertRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.insertAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * InsertRegionNetworkFirewallPolicyRequest request =
+ * InsertRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * InsertRegionNetworkFirewallPolicyRequest request =
+ * InsertRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * for (FirewallPolicy element :
+ * regionNetworkFirewallPoliciesClient.list(project, region).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListPagedResponse list(String project, String region) {
+ ListRegionNetworkFirewallPoliciesRequest request =
+ ListRegionNetworkFirewallPoliciesRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .build();
+ return list(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all the network firewall policies that have been configured for the specified project in
+ * the given region.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * ListRegionNetworkFirewallPoliciesRequest request =
+ * ListRegionNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * for (FirewallPolicy element :
+ * regionNetworkFirewallPoliciesClient.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(ListRegionNetworkFirewallPoliciesRequest request) {
+ return listPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists all the network firewall policies that have been configured for the specified project in
+ * the given region.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * ListRegionNetworkFirewallPoliciesRequest request =
+ * ListRegionNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * ListRegionNetworkFirewallPoliciesRequest request =
+ * ListRegionNetworkFirewallPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * while (true) {
+ * FirewallPolicyList response =
+ * regionNetworkFirewallPoliciesClient.listCallable().call(request);
+ * for (FirewallPolicy element : response.getResponsesList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicy firewallPolicyResource = FirewallPolicy.newBuilder().build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .patchAsync(project, region, firewallPolicy, firewallPolicyResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRegionNetworkFirewallPolicyRequest request =
+ * PatchRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.patchAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRegionNetworkFirewallPolicyRequest request =
+ * PatchRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRegionNetworkFirewallPolicyRequest request =
+ * PatchRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyResource(FirewallPolicy.newBuilder().build())
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * FirewallPolicyRule firewallPolicyRuleResource = FirewallPolicyRule.newBuilder().build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .patchRuleAsync(project, region, firewallPolicy, firewallPolicyRuleResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @param firewallPolicyRuleResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRuleRegionNetworkFirewallPolicyRequest request =
+ * PatchRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.patchRuleAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRuleRegionNetworkFirewallPolicyRequest request =
+ * PatchRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * PatchRuleRegionNetworkFirewallPolicyRequest request =
+ * PatchRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setFirewallPolicyRuleResource(FirewallPolicyRule.newBuilder().build())
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .removeAssociationAsync(project, region, firewallPolicy)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest request =
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient.removeAssociationAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest request =
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable<
+ RemoveAssociationRegionNetworkFirewallPolicyRequest, Operation, Operation>
+ removeAssociationOperationCallable() {
+ return stub.removeAssociationOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Removes an association for the specified network firewall policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest request =
+ * RemoveAssociationRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setName("name3373707")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String firewallPolicy = "firewallPolicy1819692626";
+ * Operation response =
+ * regionNetworkFirewallPoliciesClient
+ * .removeRuleAsync(project, region, firewallPolicy)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param firewallPolicy Name of the firewall policy to update.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleRegionNetworkFirewallPolicyRequest request =
+ * RemoveRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * Operation response = regionNetworkFirewallPoliciesClient.removeRuleAsync(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{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleRegionNetworkFirewallPolicyRequest request =
+ * RemoveRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * RemoveRuleRegionNetworkFirewallPolicyRequest request =
+ * RemoveRuleRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setFirewallPolicy("firewallPolicy1819692626")
+ * .setPriority(-1165461084)
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String resource = "resource-341064690";
+ * RegionSetPolicyRequest regionSetPolicyRequestResource =
+ * RegionSetPolicyRequest.newBuilder().build();
+ * Policy response =
+ * regionNetworkFirewallPoliciesClient.setIamPolicy(
+ * project, region, resource, regionSetPolicyRequestResource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region The name of the region for this request.
+ * @param resource Name or id of the resource for this request.
+ * @param regionSetPolicyRequestResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final Policy setIamPolicy(
+ String project,
+ String region,
+ String resource,
+ RegionSetPolicyRequest regionSetPolicyRequestResource) {
+ SetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ SetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setResource(resource)
+ .setRegionSetPolicyRequestResource(regionSetPolicyRequestResource)
+ .build();
+ return setIamPolicy(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the access control policy on the specified resource. Replaces any existing policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * SetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ * SetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRegionSetPolicyRequestResource(RegionSetPolicyRequest.newBuilder().build())
+ * .setResource("resource-341064690")
+ * .build();
+ * Policy response = regionNetworkFirewallPoliciesClient.setIamPolicy(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 Policy setIamPolicy(SetIamPolicyRegionNetworkFirewallPolicyRequest request) {
+ return setIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the access control policy on the specified resource. Replaces any existing policy.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * SetIamPolicyRegionNetworkFirewallPolicyRequest request =
+ * SetIamPolicyRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRegionSetPolicyRequestResource(RegionSetPolicyRequest.newBuilder().build())
+ * .setResource("resource-341064690")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String resource = "resource-341064690";
+ * TestPermissionsRequest testPermissionsRequestResource =
+ * TestPermissionsRequest.newBuilder().build();
+ * TestPermissionsResponse response =
+ * regionNetworkFirewallPoliciesClient.testIamPermissions(
+ * project, region, resource, testPermissionsRequestResource);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region The name of the region for this request.
+ * @param resource Name or id of the resource for this request.
+ * @param testPermissionsRequestResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final TestPermissionsResponse testIamPermissions(
+ String project,
+ String region,
+ String resource,
+ TestPermissionsRequest testPermissionsRequestResource) {
+ TestIamPermissionsRegionNetworkFirewallPolicyRequest request =
+ TestIamPermissionsRegionNetworkFirewallPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setResource(resource)
+ .setTestPermissionsRequestResource(testPermissionsRequestResource)
+ .build();
+ return testIamPermissions(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns permissions that a caller has on the specified resource.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * TestIamPermissionsRegionNetworkFirewallPolicyRequest request =
+ * TestIamPermissionsRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setResource("resource-341064690")
+ * .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+ * .build();
+ * TestPermissionsResponse response =
+ * regionNetworkFirewallPoliciesClient.testIamPermissions(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 TestPermissionsResponse testIamPermissions(
+ TestIamPermissionsRegionNetworkFirewallPolicyRequest request) {
+ return testIamPermissionsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns permissions that a caller has on the specified resource.
+ *
+ * {@code
+ * try (RegionNetworkFirewallPoliciesClient regionNetworkFirewallPoliciesClient =
+ * RegionNetworkFirewallPoliciesClient.create()) {
+ * TestIamPermissionsRegionNetworkFirewallPolicyRequest request =
+ * TestIamPermissionsRegionNetworkFirewallPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setResource("resource-341064690")
+ * .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable<
+ TestIamPermissionsRegionNetworkFirewallPolicyRequest, TestPermissionsResponse>
+ testIamPermissionsCallable() {
+ return stub.testIamPermissionsCallable();
+ }
+
+ @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<
+ ListRegionNetworkFirewallPoliciesRequest,
+ FirewallPolicyList,
+ FirewallPolicy,
+ ListPage,
+ ListFixedSizeCollection> {
+
+ public static ApiFuture
+ *
+ *
+ * {@code
+ * RegionNetworkFirewallPoliciesSettings.Builder regionNetworkFirewallPoliciesSettingsBuilder =
+ * RegionNetworkFirewallPoliciesSettings.newBuilder();
+ * regionNetworkFirewallPoliciesSettingsBuilder
+ * .getSettings()
+ * .setRetrySettings(
+ * regionNetworkFirewallPoliciesSettingsBuilder
+ * .getSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * RegionNetworkFirewallPoliciesSettings regionNetworkFirewallPoliciesSettings =
+ * regionNetworkFirewallPoliciesSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class RegionNetworkFirewallPoliciesSettings
+ extends ClientSettings{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String securityPolicy = "securityPolicy-788621166";
+ * SecurityPolicy response = regionSecurityPoliciesClient.get(project, region, securityPolicy);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ * {@code
+ * RegionSecurityPoliciesSettings regionSecurityPoliciesSettings =
+ * RegionSecurityPoliciesSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create(regionSecurityPoliciesSettings);
+ * }
+ *
+ * {@code
+ * RegionSecurityPoliciesSettings regionSecurityPoliciesSettings =
+ * RegionSecurityPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create(regionSecurityPoliciesSettings);
+ * }
+ *
+ * {@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String securityPolicy = "securityPolicy-788621166";
+ * Operation response =
+ * regionSecurityPoliciesClient.deleteAsync(project, region, securityPolicy).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param securityPolicy Name of the security policy to delete.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * DeleteRegionSecurityPolicyRequest request =
+ * DeleteRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .build();
+ * Operation response = regionSecurityPoliciesClient.deleteAsync(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{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * DeleteRegionSecurityPolicyRequest request =
+ * DeleteRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * DeleteRegionSecurityPolicyRequest request =
+ * DeleteRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String securityPolicy = "securityPolicy-788621166";
+ * SecurityPolicy response = regionSecurityPoliciesClient.get(project, region, securityPolicy);
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param securityPolicy Name of the security policy to get.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final SecurityPolicy get(String project, String region, String securityPolicy) {
+ GetRegionSecurityPolicyRequest request =
+ GetRegionSecurityPolicyRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .setSecurityPolicy(securityPolicy)
+ .build();
+ return get(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all of the ordered rules present in a single specified policy.
+ *
+ * {@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * GetRegionSecurityPolicyRequest request =
+ * GetRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .build();
+ * SecurityPolicy response = regionSecurityPoliciesClient.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 SecurityPolicy get(GetRegionSecurityPolicyRequest request) {
+ return getCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all of the ordered rules present in a single specified policy.
+ *
+ * {@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * GetRegionSecurityPolicyRequest request =
+ * GetRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * SecurityPolicy securityPolicyResource = SecurityPolicy.newBuilder().build();
+ * Operation response =
+ * regionSecurityPoliciesClient.insertAsync(project, region, securityPolicyResource).get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param securityPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * InsertRegionSecurityPolicyRequest request =
+ * InsertRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .setValidateOnly(true)
+ * .build();
+ * Operation response = regionSecurityPoliciesClient.insertAsync(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{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * InsertRegionSecurityPolicyRequest request =
+ * InsertRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .setValidateOnly(true)
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * InsertRegionSecurityPolicyRequest request =
+ * InsertRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .setValidateOnly(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * for (SecurityPolicy element :
+ * regionSecurityPoliciesClient.list(project, region).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListPagedResponse list(String project, String region) {
+ ListRegionSecurityPoliciesRequest request =
+ ListRegionSecurityPoliciesRequest.newBuilder()
+ .setProject(project)
+ .setRegion(region)
+ .build();
+ return list(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all the policies that have been configured for the specified project and region.
+ *
+ * {@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * ListRegionSecurityPoliciesRequest request =
+ * ListRegionSecurityPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * for (SecurityPolicy element : regionSecurityPoliciesClient.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(ListRegionSecurityPoliciesRequest request) {
+ return listPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * List all the policies that have been configured for the specified project and region.
+ *
+ * {@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * ListRegionSecurityPoliciesRequest request =
+ * ListRegionSecurityPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * ListRegionSecurityPoliciesRequest request =
+ * ListRegionSecurityPoliciesRequest.newBuilder()
+ * .setFilter("filter-1274492040")
+ * .setMaxResults(1128457243)
+ * .setOrderBy("orderBy-1207110587")
+ * .setPageToken("pageToken873572522")
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setReturnPartialSuccess(true)
+ * .build();
+ * while (true) {
+ * SecurityPolicyList response = regionSecurityPoliciesClient.listCallable().call(request);
+ * for (SecurityPolicy element : response.getResponsesList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * String project = "project-309310695";
+ * String region = "region-934795532";
+ * String securityPolicy = "securityPolicy-788621166";
+ * SecurityPolicy securityPolicyResource = SecurityPolicy.newBuilder().build();
+ * Operation response =
+ * regionSecurityPoliciesClient
+ * .patchAsync(project, region, securityPolicy, securityPolicyResource)
+ * .get();
+ * }
+ * }
+ *
+ * @param project Project ID for this request.
+ * @param region Name of the region scoping this request.
+ * @param securityPolicy Name of the security policy to update.
+ * @param securityPolicyResource The body resource for this request
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * PatchRegionSecurityPolicyRequest request =
+ * PatchRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .build();
+ * Operation response = regionSecurityPoliciesClient.patchAsync(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{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * PatchRegionSecurityPolicyRequest request =
+ * PatchRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .build();
+ * OperationFuture
+ */
+ public final OperationCallable{@code
+ * try (RegionSecurityPoliciesClient regionSecurityPoliciesClient =
+ * RegionSecurityPoliciesClient.create()) {
+ * PatchRegionSecurityPolicyRequest request =
+ * PatchRegionSecurityPolicyRequest.newBuilder()
+ * .setProject("project-309310695")
+ * .setRegion("region-934795532")
+ * .setRequestId("requestId693933066")
+ * .setSecurityPolicy("securityPolicy-788621166")
+ * .setSecurityPolicyResource(SecurityPolicy.newBuilder().build())
+ * .build();
+ * ApiFuture