• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.compute.v1;
18 
19 import static com.google.cloud.compute.v1.FirewallPoliciesClient.ListPagedResponse;
20 
21 import com.google.api.core.ApiFunction;
22 import com.google.api.core.BetaApi;
23 import com.google.api.gax.core.GoogleCredentialsProvider;
24 import com.google.api.gax.core.InstantiatingExecutorProvider;
25 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
26 import com.google.api.gax.rpc.ApiClientHeaderProvider;
27 import com.google.api.gax.rpc.ClientContext;
28 import com.google.api.gax.rpc.ClientSettings;
29 import com.google.api.gax.rpc.OperationCallSettings;
30 import com.google.api.gax.rpc.PagedCallSettings;
31 import com.google.api.gax.rpc.TransportChannelProvider;
32 import com.google.api.gax.rpc.UnaryCallSettings;
33 import com.google.cloud.compute.v1.stub.FirewallPoliciesStubSettings;
34 import java.io.IOException;
35 import java.util.List;
36 import javax.annotation.Generated;
37 
38 // AUTO-GENERATED DOCUMENTATION AND CLASS.
39 /**
40  * Settings class to configure an instance of {@link FirewallPoliciesClient}.
41  *
42  * <p>The default instance has everything set to sensible defaults:
43  *
44  * <ul>
45  *   <li>The default service address (compute.googleapis.com) and default port (443) are used.
46  *   <li>Credentials are acquired automatically through Application Default Credentials.
47  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
48  * </ul>
49  *
50  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
51  * build() is called, the tree of builders is called to create the complete settings object.
52  *
53  * <p>For example, to set the total timeout of get to 30 seconds:
54  *
55  * <pre>{@code
56  * // This snippet has been automatically generated and should be regarded as a code template only.
57  * // It will require modifications to work:
58  * // - It may require correct/in-range values for request initialization.
59  * // - It may require specifying regional endpoints when creating the service client as shown in
60  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
61  * FirewallPoliciesSettings.Builder firewallPoliciesSettingsBuilder =
62  *     FirewallPoliciesSettings.newBuilder();
63  * firewallPoliciesSettingsBuilder
64  *     .getSettings()
65  *     .setRetrySettings(
66  *         firewallPoliciesSettingsBuilder
67  *             .getSettings()
68  *             .getRetrySettings()
69  *             .toBuilder()
70  *             .setTotalTimeout(Duration.ofSeconds(30))
71  *             .build());
72  * FirewallPoliciesSettings firewallPoliciesSettings = firewallPoliciesSettingsBuilder.build();
73  * }</pre>
74  */
75 @Generated("by gapic-generator-java")
76 public class FirewallPoliciesSettings extends ClientSettings<FirewallPoliciesSettings> {
77 
78   /** Returns the object with the settings used for calls to addAssociation. */
79   public UnaryCallSettings<AddAssociationFirewallPolicyRequest, Operation>
addAssociationSettings()80       addAssociationSettings() {
81     return ((FirewallPoliciesStubSettings) getStubSettings()).addAssociationSettings();
82   }
83 
84   /** Returns the object with the settings used for calls to addAssociation. */
85   public OperationCallSettings<AddAssociationFirewallPolicyRequest, Operation, Operation>
addAssociationOperationSettings()86       addAssociationOperationSettings() {
87     return ((FirewallPoliciesStubSettings) getStubSettings()).addAssociationOperationSettings();
88   }
89 
90   /** Returns the object with the settings used for calls to addRule. */
addRuleSettings()91   public UnaryCallSettings<AddRuleFirewallPolicyRequest, Operation> addRuleSettings() {
92     return ((FirewallPoliciesStubSettings) getStubSettings()).addRuleSettings();
93   }
94 
95   /** Returns the object with the settings used for calls to addRule. */
96   public OperationCallSettings<AddRuleFirewallPolicyRequest, Operation, Operation>
addRuleOperationSettings()97       addRuleOperationSettings() {
98     return ((FirewallPoliciesStubSettings) getStubSettings()).addRuleOperationSettings();
99   }
100 
101   /** Returns the object with the settings used for calls to cloneRules. */
cloneRulesSettings()102   public UnaryCallSettings<CloneRulesFirewallPolicyRequest, Operation> cloneRulesSettings() {
103     return ((FirewallPoliciesStubSettings) getStubSettings()).cloneRulesSettings();
104   }
105 
106   /** Returns the object with the settings used for calls to cloneRules. */
107   public OperationCallSettings<CloneRulesFirewallPolicyRequest, Operation, Operation>
cloneRulesOperationSettings()108       cloneRulesOperationSettings() {
109     return ((FirewallPoliciesStubSettings) getStubSettings()).cloneRulesOperationSettings();
110   }
111 
112   /** Returns the object with the settings used for calls to delete. */
deleteSettings()113   public UnaryCallSettings<DeleteFirewallPolicyRequest, Operation> deleteSettings() {
114     return ((FirewallPoliciesStubSettings) getStubSettings()).deleteSettings();
115   }
116 
117   /** Returns the object with the settings used for calls to delete. */
118   public OperationCallSettings<DeleteFirewallPolicyRequest, Operation, Operation>
deleteOperationSettings()119       deleteOperationSettings() {
120     return ((FirewallPoliciesStubSettings) getStubSettings()).deleteOperationSettings();
121   }
122 
123   /** Returns the object with the settings used for calls to get. */
getSettings()124   public UnaryCallSettings<GetFirewallPolicyRequest, FirewallPolicy> getSettings() {
125     return ((FirewallPoliciesStubSettings) getStubSettings()).getSettings();
126   }
127 
128   /** Returns the object with the settings used for calls to getAssociation. */
129   public UnaryCallSettings<GetAssociationFirewallPolicyRequest, FirewallPolicyAssociation>
getAssociationSettings()130       getAssociationSettings() {
131     return ((FirewallPoliciesStubSettings) getStubSettings()).getAssociationSettings();
132   }
133 
134   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()135   public UnaryCallSettings<GetIamPolicyFirewallPolicyRequest, Policy> getIamPolicySettings() {
136     return ((FirewallPoliciesStubSettings) getStubSettings()).getIamPolicySettings();
137   }
138 
139   /** Returns the object with the settings used for calls to getRule. */
getRuleSettings()140   public UnaryCallSettings<GetRuleFirewallPolicyRequest, FirewallPolicyRule> getRuleSettings() {
141     return ((FirewallPoliciesStubSettings) getStubSettings()).getRuleSettings();
142   }
143 
144   /** Returns the object with the settings used for calls to insert. */
insertSettings()145   public UnaryCallSettings<InsertFirewallPolicyRequest, Operation> insertSettings() {
146     return ((FirewallPoliciesStubSettings) getStubSettings()).insertSettings();
147   }
148 
149   /** Returns the object with the settings used for calls to insert. */
150   public OperationCallSettings<InsertFirewallPolicyRequest, Operation, Operation>
insertOperationSettings()151       insertOperationSettings() {
152     return ((FirewallPoliciesStubSettings) getStubSettings()).insertOperationSettings();
153   }
154 
155   /** Returns the object with the settings used for calls to list. */
156   public PagedCallSettings<ListFirewallPoliciesRequest, FirewallPolicyList, ListPagedResponse>
listSettings()157       listSettings() {
158     return ((FirewallPoliciesStubSettings) getStubSettings()).listSettings();
159   }
160 
161   /** Returns the object with the settings used for calls to listAssociations. */
162   public UnaryCallSettings<
163           ListAssociationsFirewallPolicyRequest, FirewallPoliciesListAssociationsResponse>
listAssociationsSettings()164       listAssociationsSettings() {
165     return ((FirewallPoliciesStubSettings) getStubSettings()).listAssociationsSettings();
166   }
167 
168   /** Returns the object with the settings used for calls to move. */
moveSettings()169   public UnaryCallSettings<MoveFirewallPolicyRequest, Operation> moveSettings() {
170     return ((FirewallPoliciesStubSettings) getStubSettings()).moveSettings();
171   }
172 
173   /** Returns the object with the settings used for calls to move. */
174   public OperationCallSettings<MoveFirewallPolicyRequest, Operation, Operation>
moveOperationSettings()175       moveOperationSettings() {
176     return ((FirewallPoliciesStubSettings) getStubSettings()).moveOperationSettings();
177   }
178 
179   /** Returns the object with the settings used for calls to patch. */
patchSettings()180   public UnaryCallSettings<PatchFirewallPolicyRequest, Operation> patchSettings() {
181     return ((FirewallPoliciesStubSettings) getStubSettings()).patchSettings();
182   }
183 
184   /** Returns the object with the settings used for calls to patch. */
185   public OperationCallSettings<PatchFirewallPolicyRequest, Operation, Operation>
patchOperationSettings()186       patchOperationSettings() {
187     return ((FirewallPoliciesStubSettings) getStubSettings()).patchOperationSettings();
188   }
189 
190   /** Returns the object with the settings used for calls to patchRule. */
patchRuleSettings()191   public UnaryCallSettings<PatchRuleFirewallPolicyRequest, Operation> patchRuleSettings() {
192     return ((FirewallPoliciesStubSettings) getStubSettings()).patchRuleSettings();
193   }
194 
195   /** Returns the object with the settings used for calls to patchRule. */
196   public OperationCallSettings<PatchRuleFirewallPolicyRequest, Operation, Operation>
patchRuleOperationSettings()197       patchRuleOperationSettings() {
198     return ((FirewallPoliciesStubSettings) getStubSettings()).patchRuleOperationSettings();
199   }
200 
201   /** Returns the object with the settings used for calls to removeAssociation. */
202   public UnaryCallSettings<RemoveAssociationFirewallPolicyRequest, Operation>
removeAssociationSettings()203       removeAssociationSettings() {
204     return ((FirewallPoliciesStubSettings) getStubSettings()).removeAssociationSettings();
205   }
206 
207   /** Returns the object with the settings used for calls to removeAssociation. */
208   public OperationCallSettings<RemoveAssociationFirewallPolicyRequest, Operation, Operation>
removeAssociationOperationSettings()209       removeAssociationOperationSettings() {
210     return ((FirewallPoliciesStubSettings) getStubSettings()).removeAssociationOperationSettings();
211   }
212 
213   /** Returns the object with the settings used for calls to removeRule. */
removeRuleSettings()214   public UnaryCallSettings<RemoveRuleFirewallPolicyRequest, Operation> removeRuleSettings() {
215     return ((FirewallPoliciesStubSettings) getStubSettings()).removeRuleSettings();
216   }
217 
218   /** Returns the object with the settings used for calls to removeRule. */
219   public OperationCallSettings<RemoveRuleFirewallPolicyRequest, Operation, Operation>
removeRuleOperationSettings()220       removeRuleOperationSettings() {
221     return ((FirewallPoliciesStubSettings) getStubSettings()).removeRuleOperationSettings();
222   }
223 
224   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()225   public UnaryCallSettings<SetIamPolicyFirewallPolicyRequest, Policy> setIamPolicySettings() {
226     return ((FirewallPoliciesStubSettings) getStubSettings()).setIamPolicySettings();
227   }
228 
229   /** Returns the object with the settings used for calls to testIamPermissions. */
230   public UnaryCallSettings<TestIamPermissionsFirewallPolicyRequest, TestPermissionsResponse>
testIamPermissionsSettings()231       testIamPermissionsSettings() {
232     return ((FirewallPoliciesStubSettings) getStubSettings()).testIamPermissionsSettings();
233   }
234 
create(FirewallPoliciesStubSettings stub)235   public static final FirewallPoliciesSettings create(FirewallPoliciesStubSettings stub)
236       throws IOException {
237     return new FirewallPoliciesSettings.Builder(stub.toBuilder()).build();
238   }
239 
240   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()241   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
242     return FirewallPoliciesStubSettings.defaultExecutorProviderBuilder();
243   }
244 
245   /** Returns the default service endpoint. */
getDefaultEndpoint()246   public static String getDefaultEndpoint() {
247     return FirewallPoliciesStubSettings.getDefaultEndpoint();
248   }
249 
250   /** Returns the default service scopes. */
getDefaultServiceScopes()251   public static List<String> getDefaultServiceScopes() {
252     return FirewallPoliciesStubSettings.getDefaultServiceScopes();
253   }
254 
255   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()256   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
257     return FirewallPoliciesStubSettings.defaultCredentialsProviderBuilder();
258   }
259 
260   /** Returns a builder for the default ChannelProvider for this service. */
261   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()262       defaultHttpJsonTransportProviderBuilder() {
263     return FirewallPoliciesStubSettings.defaultHttpJsonTransportProviderBuilder();
264   }
265 
defaultTransportChannelProvider()266   public static TransportChannelProvider defaultTransportChannelProvider() {
267     return FirewallPoliciesStubSettings.defaultTransportChannelProvider();
268   }
269 
270   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()271   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
272     return FirewallPoliciesStubSettings.defaultApiClientHeaderProviderBuilder();
273   }
274 
275   /** Returns a new builder for this class. */
newBuilder()276   public static Builder newBuilder() {
277     return Builder.createDefault();
278   }
279 
280   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)281   public static Builder newBuilder(ClientContext clientContext) {
282     return new Builder(clientContext);
283   }
284 
285   /** Returns a builder containing all the values of this settings class. */
toBuilder()286   public Builder toBuilder() {
287     return new Builder(this);
288   }
289 
FirewallPoliciesSettings(Builder settingsBuilder)290   protected FirewallPoliciesSettings(Builder settingsBuilder) throws IOException {
291     super(settingsBuilder);
292   }
293 
294   /** Builder for FirewallPoliciesSettings. */
295   public static class Builder extends ClientSettings.Builder<FirewallPoliciesSettings, Builder> {
296 
Builder()297     protected Builder() throws IOException {
298       this(((ClientContext) null));
299     }
300 
Builder(ClientContext clientContext)301     protected Builder(ClientContext clientContext) {
302       super(FirewallPoliciesStubSettings.newBuilder(clientContext));
303     }
304 
Builder(FirewallPoliciesSettings settings)305     protected Builder(FirewallPoliciesSettings settings) {
306       super(settings.getStubSettings().toBuilder());
307     }
308 
Builder(FirewallPoliciesStubSettings.Builder stubSettings)309     protected Builder(FirewallPoliciesStubSettings.Builder stubSettings) {
310       super(stubSettings);
311     }
312 
createDefault()313     private static Builder createDefault() {
314       return new Builder(FirewallPoliciesStubSettings.newBuilder());
315     }
316 
getStubSettingsBuilder()317     public FirewallPoliciesStubSettings.Builder getStubSettingsBuilder() {
318       return ((FirewallPoliciesStubSettings.Builder) getStubSettings());
319     }
320 
321     /**
322      * Applies the given settings updater function to all of the unary API methods in this service.
323      *
324      * <p>Note: This method does not support applying settings to streaming methods.
325      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)326     public Builder applyToAllUnaryMethods(
327         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
328       super.applyToAllUnaryMethods(
329           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
330       return this;
331     }
332 
333     /** Returns the builder for the settings used for calls to addAssociation. */
334     public UnaryCallSettings.Builder<AddAssociationFirewallPolicyRequest, Operation>
addAssociationSettings()335         addAssociationSettings() {
336       return getStubSettingsBuilder().addAssociationSettings();
337     }
338 
339     /** Returns the builder for the settings used for calls to addAssociation. */
340     public OperationCallSettings.Builder<AddAssociationFirewallPolicyRequest, Operation, Operation>
addAssociationOperationSettings()341         addAssociationOperationSettings() {
342       return getStubSettingsBuilder().addAssociationOperationSettings();
343     }
344 
345     /** Returns the builder for the settings used for calls to addRule. */
addRuleSettings()346     public UnaryCallSettings.Builder<AddRuleFirewallPolicyRequest, Operation> addRuleSettings() {
347       return getStubSettingsBuilder().addRuleSettings();
348     }
349 
350     /** Returns the builder for the settings used for calls to addRule. */
351     public OperationCallSettings.Builder<AddRuleFirewallPolicyRequest, Operation, Operation>
addRuleOperationSettings()352         addRuleOperationSettings() {
353       return getStubSettingsBuilder().addRuleOperationSettings();
354     }
355 
356     /** Returns the builder for the settings used for calls to cloneRules. */
357     public UnaryCallSettings.Builder<CloneRulesFirewallPolicyRequest, Operation>
cloneRulesSettings()358         cloneRulesSettings() {
359       return getStubSettingsBuilder().cloneRulesSettings();
360     }
361 
362     /** Returns the builder for the settings used for calls to cloneRules. */
363     public OperationCallSettings.Builder<CloneRulesFirewallPolicyRequest, Operation, Operation>
cloneRulesOperationSettings()364         cloneRulesOperationSettings() {
365       return getStubSettingsBuilder().cloneRulesOperationSettings();
366     }
367 
368     /** Returns the builder for the settings used for calls to delete. */
deleteSettings()369     public UnaryCallSettings.Builder<DeleteFirewallPolicyRequest, Operation> deleteSettings() {
370       return getStubSettingsBuilder().deleteSettings();
371     }
372 
373     /** Returns the builder for the settings used for calls to delete. */
374     public OperationCallSettings.Builder<DeleteFirewallPolicyRequest, Operation, Operation>
deleteOperationSettings()375         deleteOperationSettings() {
376       return getStubSettingsBuilder().deleteOperationSettings();
377     }
378 
379     /** Returns the builder for the settings used for calls to get. */
getSettings()380     public UnaryCallSettings.Builder<GetFirewallPolicyRequest, FirewallPolicy> getSettings() {
381       return getStubSettingsBuilder().getSettings();
382     }
383 
384     /** Returns the builder for the settings used for calls to getAssociation. */
385     public UnaryCallSettings.Builder<GetAssociationFirewallPolicyRequest, FirewallPolicyAssociation>
getAssociationSettings()386         getAssociationSettings() {
387       return getStubSettingsBuilder().getAssociationSettings();
388     }
389 
390     /** Returns the builder for the settings used for calls to getIamPolicy. */
391     public UnaryCallSettings.Builder<GetIamPolicyFirewallPolicyRequest, Policy>
getIamPolicySettings()392         getIamPolicySettings() {
393       return getStubSettingsBuilder().getIamPolicySettings();
394     }
395 
396     /** Returns the builder for the settings used for calls to getRule. */
397     public UnaryCallSettings.Builder<GetRuleFirewallPolicyRequest, FirewallPolicyRule>
getRuleSettings()398         getRuleSettings() {
399       return getStubSettingsBuilder().getRuleSettings();
400     }
401 
402     /** Returns the builder for the settings used for calls to insert. */
insertSettings()403     public UnaryCallSettings.Builder<InsertFirewallPolicyRequest, Operation> insertSettings() {
404       return getStubSettingsBuilder().insertSettings();
405     }
406 
407     /** Returns the builder for the settings used for calls to insert. */
408     public OperationCallSettings.Builder<InsertFirewallPolicyRequest, Operation, Operation>
insertOperationSettings()409         insertOperationSettings() {
410       return getStubSettingsBuilder().insertOperationSettings();
411     }
412 
413     /** Returns the builder for the settings used for calls to list. */
414     public PagedCallSettings.Builder<
415             ListFirewallPoliciesRequest, FirewallPolicyList, ListPagedResponse>
listSettings()416         listSettings() {
417       return getStubSettingsBuilder().listSettings();
418     }
419 
420     /** Returns the builder for the settings used for calls to listAssociations. */
421     public UnaryCallSettings.Builder<
422             ListAssociationsFirewallPolicyRequest, FirewallPoliciesListAssociationsResponse>
listAssociationsSettings()423         listAssociationsSettings() {
424       return getStubSettingsBuilder().listAssociationsSettings();
425     }
426 
427     /** Returns the builder for the settings used for calls to move. */
moveSettings()428     public UnaryCallSettings.Builder<MoveFirewallPolicyRequest, Operation> moveSettings() {
429       return getStubSettingsBuilder().moveSettings();
430     }
431 
432     /** Returns the builder for the settings used for calls to move. */
433     public OperationCallSettings.Builder<MoveFirewallPolicyRequest, Operation, Operation>
moveOperationSettings()434         moveOperationSettings() {
435       return getStubSettingsBuilder().moveOperationSettings();
436     }
437 
438     /** Returns the builder for the settings used for calls to patch. */
patchSettings()439     public UnaryCallSettings.Builder<PatchFirewallPolicyRequest, Operation> patchSettings() {
440       return getStubSettingsBuilder().patchSettings();
441     }
442 
443     /** Returns the builder for the settings used for calls to patch. */
444     public OperationCallSettings.Builder<PatchFirewallPolicyRequest, Operation, Operation>
patchOperationSettings()445         patchOperationSettings() {
446       return getStubSettingsBuilder().patchOperationSettings();
447     }
448 
449     /** Returns the builder for the settings used for calls to patchRule. */
450     public UnaryCallSettings.Builder<PatchRuleFirewallPolicyRequest, Operation>
patchRuleSettings()451         patchRuleSettings() {
452       return getStubSettingsBuilder().patchRuleSettings();
453     }
454 
455     /** Returns the builder for the settings used for calls to patchRule. */
456     public OperationCallSettings.Builder<PatchRuleFirewallPolicyRequest, Operation, Operation>
patchRuleOperationSettings()457         patchRuleOperationSettings() {
458       return getStubSettingsBuilder().patchRuleOperationSettings();
459     }
460 
461     /** Returns the builder for the settings used for calls to removeAssociation. */
462     public UnaryCallSettings.Builder<RemoveAssociationFirewallPolicyRequest, Operation>
removeAssociationSettings()463         removeAssociationSettings() {
464       return getStubSettingsBuilder().removeAssociationSettings();
465     }
466 
467     /** Returns the builder for the settings used for calls to removeAssociation. */
468     public OperationCallSettings.Builder<
469             RemoveAssociationFirewallPolicyRequest, Operation, Operation>
removeAssociationOperationSettings()470         removeAssociationOperationSettings() {
471       return getStubSettingsBuilder().removeAssociationOperationSettings();
472     }
473 
474     /** Returns the builder for the settings used for calls to removeRule. */
475     public UnaryCallSettings.Builder<RemoveRuleFirewallPolicyRequest, Operation>
removeRuleSettings()476         removeRuleSettings() {
477       return getStubSettingsBuilder().removeRuleSettings();
478     }
479 
480     /** Returns the builder for the settings used for calls to removeRule. */
481     public OperationCallSettings.Builder<RemoveRuleFirewallPolicyRequest, Operation, Operation>
removeRuleOperationSettings()482         removeRuleOperationSettings() {
483       return getStubSettingsBuilder().removeRuleOperationSettings();
484     }
485 
486     /** Returns the builder for the settings used for calls to setIamPolicy. */
487     public UnaryCallSettings.Builder<SetIamPolicyFirewallPolicyRequest, Policy>
setIamPolicySettings()488         setIamPolicySettings() {
489       return getStubSettingsBuilder().setIamPolicySettings();
490     }
491 
492     /** Returns the builder for the settings used for calls to testIamPermissions. */
493     public UnaryCallSettings.Builder<
494             TestIamPermissionsFirewallPolicyRequest, TestPermissionsResponse>
testIamPermissionsSettings()495         testIamPermissionsSettings() {
496       return getStubSettingsBuilder().testIamPermissionsSettings();
497     }
498 
499     @Override
build()500     public FirewallPoliciesSettings build() throws IOException {
501       return new FirewallPoliciesSettings(this);
502     }
503   }
504 }
505