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