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.InstanceGroupManagersClient.AggregatedListPagedResponse; 20 import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListErrorsPagedResponse; 21 import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListManagedInstancesPagedResponse; 22 import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListPagedResponse; 23 import static com.google.cloud.compute.v1.InstanceGroupManagersClient.ListPerInstanceConfigsPagedResponse; 24 25 import com.google.api.core.ApiFunction; 26 import com.google.api.core.BetaApi; 27 import com.google.api.gax.core.GoogleCredentialsProvider; 28 import com.google.api.gax.core.InstantiatingExecutorProvider; 29 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; 30 import com.google.api.gax.rpc.ApiClientHeaderProvider; 31 import com.google.api.gax.rpc.ClientContext; 32 import com.google.api.gax.rpc.ClientSettings; 33 import com.google.api.gax.rpc.OperationCallSettings; 34 import com.google.api.gax.rpc.PagedCallSettings; 35 import com.google.api.gax.rpc.TransportChannelProvider; 36 import com.google.api.gax.rpc.UnaryCallSettings; 37 import com.google.cloud.compute.v1.stub.InstanceGroupManagersStubSettings; 38 import java.io.IOException; 39 import java.util.List; 40 import javax.annotation.Generated; 41 42 // AUTO-GENERATED DOCUMENTATION AND CLASS. 43 /** 44 * Settings class to configure an instance of {@link InstanceGroupManagersClient}. 45 * 46 * <p>The default instance has everything set to sensible defaults: 47 * 48 * <ul> 49 * <li>The default service address (compute.googleapis.com) and default port (443) are used. 50 * <li>Credentials are acquired automatically through Application Default Credentials. 51 * <li>Retries are configured for idempotent methods but not for non-idempotent methods. 52 * </ul> 53 * 54 * <p>The builder of this class is recursive, so contained classes are themselves builders. When 55 * build() is called, the tree of builders is called to create the complete settings object. 56 * 57 * <p>For example, to set the total timeout of get to 30 seconds: 58 * 59 * <pre>{@code 60 * // This snippet has been automatically generated and should be regarded as a code template only. 61 * // It will require modifications to work: 62 * // - It may require correct/in-range values for request initialization. 63 * // - It may require specifying regional endpoints when creating the service client as shown in 64 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library 65 * InstanceGroupManagersSettings.Builder instanceGroupManagersSettingsBuilder = 66 * InstanceGroupManagersSettings.newBuilder(); 67 * instanceGroupManagersSettingsBuilder 68 * .getSettings() 69 * .setRetrySettings( 70 * instanceGroupManagersSettingsBuilder 71 * .getSettings() 72 * .getRetrySettings() 73 * .toBuilder() 74 * .setTotalTimeout(Duration.ofSeconds(30)) 75 * .build()); 76 * InstanceGroupManagersSettings instanceGroupManagersSettings = 77 * instanceGroupManagersSettingsBuilder.build(); 78 * }</pre> 79 */ 80 @Generated("by gapic-generator-java") 81 public class InstanceGroupManagersSettings extends ClientSettings<InstanceGroupManagersSettings> { 82 83 /** Returns the object with the settings used for calls to abandonInstances. */ 84 public UnaryCallSettings<AbandonInstancesInstanceGroupManagerRequest, Operation> abandonInstancesSettings()85 abandonInstancesSettings() { 86 return ((InstanceGroupManagersStubSettings) getStubSettings()).abandonInstancesSettings(); 87 } 88 89 /** Returns the object with the settings used for calls to abandonInstances. */ 90 public OperationCallSettings<AbandonInstancesInstanceGroupManagerRequest, Operation, Operation> abandonInstancesOperationSettings()91 abandonInstancesOperationSettings() { 92 return ((InstanceGroupManagersStubSettings) getStubSettings()) 93 .abandonInstancesOperationSettings(); 94 } 95 96 /** Returns the object with the settings used for calls to aggregatedList. */ 97 public PagedCallSettings< 98 AggregatedListInstanceGroupManagersRequest, 99 InstanceGroupManagerAggregatedList, 100 AggregatedListPagedResponse> aggregatedListSettings()101 aggregatedListSettings() { 102 return ((InstanceGroupManagersStubSettings) getStubSettings()).aggregatedListSettings(); 103 } 104 105 /** Returns the object with the settings used for calls to applyUpdatesToInstances. */ 106 public UnaryCallSettings<ApplyUpdatesToInstancesInstanceGroupManagerRequest, Operation> applyUpdatesToInstancesSettings()107 applyUpdatesToInstancesSettings() { 108 return ((InstanceGroupManagersStubSettings) getStubSettings()) 109 .applyUpdatesToInstancesSettings(); 110 } 111 112 /** Returns the object with the settings used for calls to applyUpdatesToInstances. */ 113 public OperationCallSettings< 114 ApplyUpdatesToInstancesInstanceGroupManagerRequest, Operation, Operation> applyUpdatesToInstancesOperationSettings()115 applyUpdatesToInstancesOperationSettings() { 116 return ((InstanceGroupManagersStubSettings) getStubSettings()) 117 .applyUpdatesToInstancesOperationSettings(); 118 } 119 120 /** Returns the object with the settings used for calls to createInstances. */ 121 public UnaryCallSettings<CreateInstancesInstanceGroupManagerRequest, Operation> createInstancesSettings()122 createInstancesSettings() { 123 return ((InstanceGroupManagersStubSettings) getStubSettings()).createInstancesSettings(); 124 } 125 126 /** Returns the object with the settings used for calls to createInstances. */ 127 public OperationCallSettings<CreateInstancesInstanceGroupManagerRequest, Operation, Operation> createInstancesOperationSettings()128 createInstancesOperationSettings() { 129 return ((InstanceGroupManagersStubSettings) getStubSettings()) 130 .createInstancesOperationSettings(); 131 } 132 133 /** Returns the object with the settings used for calls to delete. */ deleteSettings()134 public UnaryCallSettings<DeleteInstanceGroupManagerRequest, Operation> deleteSettings() { 135 return ((InstanceGroupManagersStubSettings) getStubSettings()).deleteSettings(); 136 } 137 138 /** Returns the object with the settings used for calls to delete. */ 139 public OperationCallSettings<DeleteInstanceGroupManagerRequest, Operation, Operation> deleteOperationSettings()140 deleteOperationSettings() { 141 return ((InstanceGroupManagersStubSettings) getStubSettings()).deleteOperationSettings(); 142 } 143 144 /** Returns the object with the settings used for calls to deleteInstances. */ 145 public UnaryCallSettings<DeleteInstancesInstanceGroupManagerRequest, Operation> deleteInstancesSettings()146 deleteInstancesSettings() { 147 return ((InstanceGroupManagersStubSettings) getStubSettings()).deleteInstancesSettings(); 148 } 149 150 /** Returns the object with the settings used for calls to deleteInstances. */ 151 public OperationCallSettings<DeleteInstancesInstanceGroupManagerRequest, Operation, Operation> deleteInstancesOperationSettings()152 deleteInstancesOperationSettings() { 153 return ((InstanceGroupManagersStubSettings) getStubSettings()) 154 .deleteInstancesOperationSettings(); 155 } 156 157 /** Returns the object with the settings used for calls to deletePerInstanceConfigs. */ 158 public UnaryCallSettings<DeletePerInstanceConfigsInstanceGroupManagerRequest, Operation> deletePerInstanceConfigsSettings()159 deletePerInstanceConfigsSettings() { 160 return ((InstanceGroupManagersStubSettings) getStubSettings()) 161 .deletePerInstanceConfigsSettings(); 162 } 163 164 /** Returns the object with the settings used for calls to deletePerInstanceConfigs. */ 165 public OperationCallSettings< 166 DeletePerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> deletePerInstanceConfigsOperationSettings()167 deletePerInstanceConfigsOperationSettings() { 168 return ((InstanceGroupManagersStubSettings) getStubSettings()) 169 .deletePerInstanceConfigsOperationSettings(); 170 } 171 172 /** Returns the object with the settings used for calls to get. */ getSettings()173 public UnaryCallSettings<GetInstanceGroupManagerRequest, InstanceGroupManager> getSettings() { 174 return ((InstanceGroupManagersStubSettings) getStubSettings()).getSettings(); 175 } 176 177 /** Returns the object with the settings used for calls to insert. */ insertSettings()178 public UnaryCallSettings<InsertInstanceGroupManagerRequest, Operation> insertSettings() { 179 return ((InstanceGroupManagersStubSettings) getStubSettings()).insertSettings(); 180 } 181 182 /** Returns the object with the settings used for calls to insert. */ 183 public OperationCallSettings<InsertInstanceGroupManagerRequest, Operation, Operation> insertOperationSettings()184 insertOperationSettings() { 185 return ((InstanceGroupManagersStubSettings) getStubSettings()).insertOperationSettings(); 186 } 187 188 /** Returns the object with the settings used for calls to list. */ 189 public PagedCallSettings< 190 ListInstanceGroupManagersRequest, InstanceGroupManagerList, ListPagedResponse> listSettings()191 listSettings() { 192 return ((InstanceGroupManagersStubSettings) getStubSettings()).listSettings(); 193 } 194 195 /** Returns the object with the settings used for calls to listErrors. */ 196 public PagedCallSettings< 197 ListErrorsInstanceGroupManagersRequest, 198 InstanceGroupManagersListErrorsResponse, 199 ListErrorsPagedResponse> listErrorsSettings()200 listErrorsSettings() { 201 return ((InstanceGroupManagersStubSettings) getStubSettings()).listErrorsSettings(); 202 } 203 204 /** Returns the object with the settings used for calls to listManagedInstances. */ 205 public PagedCallSettings< 206 ListManagedInstancesInstanceGroupManagersRequest, 207 InstanceGroupManagersListManagedInstancesResponse, 208 ListManagedInstancesPagedResponse> listManagedInstancesSettings()209 listManagedInstancesSettings() { 210 return ((InstanceGroupManagersStubSettings) getStubSettings()).listManagedInstancesSettings(); 211 } 212 213 /** Returns the object with the settings used for calls to listPerInstanceConfigs. */ 214 public PagedCallSettings< 215 ListPerInstanceConfigsInstanceGroupManagersRequest, 216 InstanceGroupManagersListPerInstanceConfigsResp, 217 ListPerInstanceConfigsPagedResponse> listPerInstanceConfigsSettings()218 listPerInstanceConfigsSettings() { 219 return ((InstanceGroupManagersStubSettings) getStubSettings()).listPerInstanceConfigsSettings(); 220 } 221 222 /** Returns the object with the settings used for calls to patch. */ patchSettings()223 public UnaryCallSettings<PatchInstanceGroupManagerRequest, Operation> patchSettings() { 224 return ((InstanceGroupManagersStubSettings) getStubSettings()).patchSettings(); 225 } 226 227 /** Returns the object with the settings used for calls to patch. */ 228 public OperationCallSettings<PatchInstanceGroupManagerRequest, Operation, Operation> patchOperationSettings()229 patchOperationSettings() { 230 return ((InstanceGroupManagersStubSettings) getStubSettings()).patchOperationSettings(); 231 } 232 233 /** Returns the object with the settings used for calls to patchPerInstanceConfigs. */ 234 public UnaryCallSettings<PatchPerInstanceConfigsInstanceGroupManagerRequest, Operation> patchPerInstanceConfigsSettings()235 patchPerInstanceConfigsSettings() { 236 return ((InstanceGroupManagersStubSettings) getStubSettings()) 237 .patchPerInstanceConfigsSettings(); 238 } 239 240 /** Returns the object with the settings used for calls to patchPerInstanceConfigs. */ 241 public OperationCallSettings< 242 PatchPerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> patchPerInstanceConfigsOperationSettings()243 patchPerInstanceConfigsOperationSettings() { 244 return ((InstanceGroupManagersStubSettings) getStubSettings()) 245 .patchPerInstanceConfigsOperationSettings(); 246 } 247 248 /** Returns the object with the settings used for calls to recreateInstances. */ 249 public UnaryCallSettings<RecreateInstancesInstanceGroupManagerRequest, Operation> recreateInstancesSettings()250 recreateInstancesSettings() { 251 return ((InstanceGroupManagersStubSettings) getStubSettings()).recreateInstancesSettings(); 252 } 253 254 /** Returns the object with the settings used for calls to recreateInstances. */ 255 public OperationCallSettings<RecreateInstancesInstanceGroupManagerRequest, Operation, Operation> recreateInstancesOperationSettings()256 recreateInstancesOperationSettings() { 257 return ((InstanceGroupManagersStubSettings) getStubSettings()) 258 .recreateInstancesOperationSettings(); 259 } 260 261 /** Returns the object with the settings used for calls to resize. */ resizeSettings()262 public UnaryCallSettings<ResizeInstanceGroupManagerRequest, Operation> resizeSettings() { 263 return ((InstanceGroupManagersStubSettings) getStubSettings()).resizeSettings(); 264 } 265 266 /** Returns the object with the settings used for calls to resize. */ 267 public OperationCallSettings<ResizeInstanceGroupManagerRequest, Operation, Operation> resizeOperationSettings()268 resizeOperationSettings() { 269 return ((InstanceGroupManagersStubSettings) getStubSettings()).resizeOperationSettings(); 270 } 271 272 /** Returns the object with the settings used for calls to setInstanceTemplate. */ 273 public UnaryCallSettings<SetInstanceTemplateInstanceGroupManagerRequest, Operation> setInstanceTemplateSettings()274 setInstanceTemplateSettings() { 275 return ((InstanceGroupManagersStubSettings) getStubSettings()).setInstanceTemplateSettings(); 276 } 277 278 /** Returns the object with the settings used for calls to setInstanceTemplate. */ 279 public OperationCallSettings<SetInstanceTemplateInstanceGroupManagerRequest, Operation, Operation> setInstanceTemplateOperationSettings()280 setInstanceTemplateOperationSettings() { 281 return ((InstanceGroupManagersStubSettings) getStubSettings()) 282 .setInstanceTemplateOperationSettings(); 283 } 284 285 /** Returns the object with the settings used for calls to setTargetPools. */ 286 public UnaryCallSettings<SetTargetPoolsInstanceGroupManagerRequest, Operation> setTargetPoolsSettings()287 setTargetPoolsSettings() { 288 return ((InstanceGroupManagersStubSettings) getStubSettings()).setTargetPoolsSettings(); 289 } 290 291 /** Returns the object with the settings used for calls to setTargetPools. */ 292 public OperationCallSettings<SetTargetPoolsInstanceGroupManagerRequest, Operation, Operation> setTargetPoolsOperationSettings()293 setTargetPoolsOperationSettings() { 294 return ((InstanceGroupManagersStubSettings) getStubSettings()) 295 .setTargetPoolsOperationSettings(); 296 } 297 298 /** Returns the object with the settings used for calls to updatePerInstanceConfigs. */ 299 public UnaryCallSettings<UpdatePerInstanceConfigsInstanceGroupManagerRequest, Operation> updatePerInstanceConfigsSettings()300 updatePerInstanceConfigsSettings() { 301 return ((InstanceGroupManagersStubSettings) getStubSettings()) 302 .updatePerInstanceConfigsSettings(); 303 } 304 305 /** Returns the object with the settings used for calls to updatePerInstanceConfigs. */ 306 public OperationCallSettings< 307 UpdatePerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> updatePerInstanceConfigsOperationSettings()308 updatePerInstanceConfigsOperationSettings() { 309 return ((InstanceGroupManagersStubSettings) getStubSettings()) 310 .updatePerInstanceConfigsOperationSettings(); 311 } 312 create(InstanceGroupManagersStubSettings stub)313 public static final InstanceGroupManagersSettings create(InstanceGroupManagersStubSettings stub) 314 throws IOException { 315 return new InstanceGroupManagersSettings.Builder(stub.toBuilder()).build(); 316 } 317 318 /** Returns a builder for the default ExecutorProvider for this service. */ defaultExecutorProviderBuilder()319 public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { 320 return InstanceGroupManagersStubSettings.defaultExecutorProviderBuilder(); 321 } 322 323 /** Returns the default service endpoint. */ getDefaultEndpoint()324 public static String getDefaultEndpoint() { 325 return InstanceGroupManagersStubSettings.getDefaultEndpoint(); 326 } 327 328 /** Returns the default service scopes. */ getDefaultServiceScopes()329 public static List<String> getDefaultServiceScopes() { 330 return InstanceGroupManagersStubSettings.getDefaultServiceScopes(); 331 } 332 333 /** Returns a builder for the default credentials for this service. */ defaultCredentialsProviderBuilder()334 public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { 335 return InstanceGroupManagersStubSettings.defaultCredentialsProviderBuilder(); 336 } 337 338 /** Returns a builder for the default ChannelProvider for this service. */ 339 public static InstantiatingHttpJsonChannelProvider.Builder defaultHttpJsonTransportProviderBuilder()340 defaultHttpJsonTransportProviderBuilder() { 341 return InstanceGroupManagersStubSettings.defaultHttpJsonTransportProviderBuilder(); 342 } 343 defaultTransportChannelProvider()344 public static TransportChannelProvider defaultTransportChannelProvider() { 345 return InstanceGroupManagersStubSettings.defaultTransportChannelProvider(); 346 } 347 348 @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") defaultApiClientHeaderProviderBuilder()349 public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { 350 return InstanceGroupManagersStubSettings.defaultApiClientHeaderProviderBuilder(); 351 } 352 353 /** Returns a new builder for this class. */ newBuilder()354 public static Builder newBuilder() { 355 return Builder.createDefault(); 356 } 357 358 /** Returns a new builder for this class. */ newBuilder(ClientContext clientContext)359 public static Builder newBuilder(ClientContext clientContext) { 360 return new Builder(clientContext); 361 } 362 363 /** Returns a builder containing all the values of this settings class. */ toBuilder()364 public Builder toBuilder() { 365 return new Builder(this); 366 } 367 InstanceGroupManagersSettings(Builder settingsBuilder)368 protected InstanceGroupManagersSettings(Builder settingsBuilder) throws IOException { 369 super(settingsBuilder); 370 } 371 372 /** Builder for InstanceGroupManagersSettings. */ 373 public static class Builder 374 extends ClientSettings.Builder<InstanceGroupManagersSettings, Builder> { 375 Builder()376 protected Builder() throws IOException { 377 this(((ClientContext) null)); 378 } 379 Builder(ClientContext clientContext)380 protected Builder(ClientContext clientContext) { 381 super(InstanceGroupManagersStubSettings.newBuilder(clientContext)); 382 } 383 Builder(InstanceGroupManagersSettings settings)384 protected Builder(InstanceGroupManagersSettings settings) { 385 super(settings.getStubSettings().toBuilder()); 386 } 387 Builder(InstanceGroupManagersStubSettings.Builder stubSettings)388 protected Builder(InstanceGroupManagersStubSettings.Builder stubSettings) { 389 super(stubSettings); 390 } 391 createDefault()392 private static Builder createDefault() { 393 return new Builder(InstanceGroupManagersStubSettings.newBuilder()); 394 } 395 getStubSettingsBuilder()396 public InstanceGroupManagersStubSettings.Builder getStubSettingsBuilder() { 397 return ((InstanceGroupManagersStubSettings.Builder) getStubSettings()); 398 } 399 400 /** 401 * Applies the given settings updater function to all of the unary API methods in this service. 402 * 403 * <p>Note: This method does not support applying settings to streaming methods. 404 */ applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)405 public Builder applyToAllUnaryMethods( 406 ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) { 407 super.applyToAllUnaryMethods( 408 getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); 409 return this; 410 } 411 412 /** Returns the builder for the settings used for calls to abandonInstances. */ 413 public UnaryCallSettings.Builder<AbandonInstancesInstanceGroupManagerRequest, Operation> abandonInstancesSettings()414 abandonInstancesSettings() { 415 return getStubSettingsBuilder().abandonInstancesSettings(); 416 } 417 418 /** Returns the builder for the settings used for calls to abandonInstances. */ 419 public OperationCallSettings.Builder< 420 AbandonInstancesInstanceGroupManagerRequest, Operation, Operation> abandonInstancesOperationSettings()421 abandonInstancesOperationSettings() { 422 return getStubSettingsBuilder().abandonInstancesOperationSettings(); 423 } 424 425 /** Returns the builder for the settings used for calls to aggregatedList. */ 426 public PagedCallSettings.Builder< 427 AggregatedListInstanceGroupManagersRequest, 428 InstanceGroupManagerAggregatedList, 429 AggregatedListPagedResponse> aggregatedListSettings()430 aggregatedListSettings() { 431 return getStubSettingsBuilder().aggregatedListSettings(); 432 } 433 434 /** Returns the builder for the settings used for calls to applyUpdatesToInstances. */ 435 public UnaryCallSettings.Builder<ApplyUpdatesToInstancesInstanceGroupManagerRequest, Operation> applyUpdatesToInstancesSettings()436 applyUpdatesToInstancesSettings() { 437 return getStubSettingsBuilder().applyUpdatesToInstancesSettings(); 438 } 439 440 /** Returns the builder for the settings used for calls to applyUpdatesToInstances. */ 441 public OperationCallSettings.Builder< 442 ApplyUpdatesToInstancesInstanceGroupManagerRequest, Operation, Operation> applyUpdatesToInstancesOperationSettings()443 applyUpdatesToInstancesOperationSettings() { 444 return getStubSettingsBuilder().applyUpdatesToInstancesOperationSettings(); 445 } 446 447 /** Returns the builder for the settings used for calls to createInstances. */ 448 public UnaryCallSettings.Builder<CreateInstancesInstanceGroupManagerRequest, Operation> createInstancesSettings()449 createInstancesSettings() { 450 return getStubSettingsBuilder().createInstancesSettings(); 451 } 452 453 /** Returns the builder for the settings used for calls to createInstances. */ 454 public OperationCallSettings.Builder< 455 CreateInstancesInstanceGroupManagerRequest, Operation, Operation> createInstancesOperationSettings()456 createInstancesOperationSettings() { 457 return getStubSettingsBuilder().createInstancesOperationSettings(); 458 } 459 460 /** Returns the builder for the settings used for calls to delete. */ 461 public UnaryCallSettings.Builder<DeleteInstanceGroupManagerRequest, Operation> deleteSettings()462 deleteSettings() { 463 return getStubSettingsBuilder().deleteSettings(); 464 } 465 466 /** Returns the builder for the settings used for calls to delete. */ 467 public OperationCallSettings.Builder<DeleteInstanceGroupManagerRequest, Operation, Operation> deleteOperationSettings()468 deleteOperationSettings() { 469 return getStubSettingsBuilder().deleteOperationSettings(); 470 } 471 472 /** Returns the builder for the settings used for calls to deleteInstances. */ 473 public UnaryCallSettings.Builder<DeleteInstancesInstanceGroupManagerRequest, Operation> deleteInstancesSettings()474 deleteInstancesSettings() { 475 return getStubSettingsBuilder().deleteInstancesSettings(); 476 } 477 478 /** Returns the builder for the settings used for calls to deleteInstances. */ 479 public OperationCallSettings.Builder< 480 DeleteInstancesInstanceGroupManagerRequest, Operation, Operation> deleteInstancesOperationSettings()481 deleteInstancesOperationSettings() { 482 return getStubSettingsBuilder().deleteInstancesOperationSettings(); 483 } 484 485 /** Returns the builder for the settings used for calls to deletePerInstanceConfigs. */ 486 public UnaryCallSettings.Builder<DeletePerInstanceConfigsInstanceGroupManagerRequest, Operation> deletePerInstanceConfigsSettings()487 deletePerInstanceConfigsSettings() { 488 return getStubSettingsBuilder().deletePerInstanceConfigsSettings(); 489 } 490 491 /** Returns the builder for the settings used for calls to deletePerInstanceConfigs. */ 492 public OperationCallSettings.Builder< 493 DeletePerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> deletePerInstanceConfigsOperationSettings()494 deletePerInstanceConfigsOperationSettings() { 495 return getStubSettingsBuilder().deletePerInstanceConfigsOperationSettings(); 496 } 497 498 /** Returns the builder for the settings used for calls to get. */ 499 public UnaryCallSettings.Builder<GetInstanceGroupManagerRequest, InstanceGroupManager> getSettings()500 getSettings() { 501 return getStubSettingsBuilder().getSettings(); 502 } 503 504 /** Returns the builder for the settings used for calls to insert. */ 505 public UnaryCallSettings.Builder<InsertInstanceGroupManagerRequest, Operation> insertSettings()506 insertSettings() { 507 return getStubSettingsBuilder().insertSettings(); 508 } 509 510 /** Returns the builder for the settings used for calls to insert. */ 511 public OperationCallSettings.Builder<InsertInstanceGroupManagerRequest, Operation, Operation> insertOperationSettings()512 insertOperationSettings() { 513 return getStubSettingsBuilder().insertOperationSettings(); 514 } 515 516 /** Returns the builder for the settings used for calls to list. */ 517 public PagedCallSettings.Builder< 518 ListInstanceGroupManagersRequest, InstanceGroupManagerList, ListPagedResponse> listSettings()519 listSettings() { 520 return getStubSettingsBuilder().listSettings(); 521 } 522 523 /** Returns the builder for the settings used for calls to listErrors. */ 524 public PagedCallSettings.Builder< 525 ListErrorsInstanceGroupManagersRequest, 526 InstanceGroupManagersListErrorsResponse, 527 ListErrorsPagedResponse> listErrorsSettings()528 listErrorsSettings() { 529 return getStubSettingsBuilder().listErrorsSettings(); 530 } 531 532 /** Returns the builder for the settings used for calls to listManagedInstances. */ 533 public PagedCallSettings.Builder< 534 ListManagedInstancesInstanceGroupManagersRequest, 535 InstanceGroupManagersListManagedInstancesResponse, 536 ListManagedInstancesPagedResponse> listManagedInstancesSettings()537 listManagedInstancesSettings() { 538 return getStubSettingsBuilder().listManagedInstancesSettings(); 539 } 540 541 /** Returns the builder for the settings used for calls to listPerInstanceConfigs. */ 542 public PagedCallSettings.Builder< 543 ListPerInstanceConfigsInstanceGroupManagersRequest, 544 InstanceGroupManagersListPerInstanceConfigsResp, 545 ListPerInstanceConfigsPagedResponse> listPerInstanceConfigsSettings()546 listPerInstanceConfigsSettings() { 547 return getStubSettingsBuilder().listPerInstanceConfigsSettings(); 548 } 549 550 /** Returns the builder for the settings used for calls to patch. */ patchSettings()551 public UnaryCallSettings.Builder<PatchInstanceGroupManagerRequest, Operation> patchSettings() { 552 return getStubSettingsBuilder().patchSettings(); 553 } 554 555 /** Returns the builder for the settings used for calls to patch. */ 556 public OperationCallSettings.Builder<PatchInstanceGroupManagerRequest, Operation, Operation> patchOperationSettings()557 patchOperationSettings() { 558 return getStubSettingsBuilder().patchOperationSettings(); 559 } 560 561 /** Returns the builder for the settings used for calls to patchPerInstanceConfigs. */ 562 public UnaryCallSettings.Builder<PatchPerInstanceConfigsInstanceGroupManagerRequest, Operation> patchPerInstanceConfigsSettings()563 patchPerInstanceConfigsSettings() { 564 return getStubSettingsBuilder().patchPerInstanceConfigsSettings(); 565 } 566 567 /** Returns the builder for the settings used for calls to patchPerInstanceConfigs. */ 568 public OperationCallSettings.Builder< 569 PatchPerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> patchPerInstanceConfigsOperationSettings()570 patchPerInstanceConfigsOperationSettings() { 571 return getStubSettingsBuilder().patchPerInstanceConfigsOperationSettings(); 572 } 573 574 /** Returns the builder for the settings used for calls to recreateInstances. */ 575 public UnaryCallSettings.Builder<RecreateInstancesInstanceGroupManagerRequest, Operation> recreateInstancesSettings()576 recreateInstancesSettings() { 577 return getStubSettingsBuilder().recreateInstancesSettings(); 578 } 579 580 /** Returns the builder for the settings used for calls to recreateInstances. */ 581 public OperationCallSettings.Builder< 582 RecreateInstancesInstanceGroupManagerRequest, Operation, Operation> recreateInstancesOperationSettings()583 recreateInstancesOperationSettings() { 584 return getStubSettingsBuilder().recreateInstancesOperationSettings(); 585 } 586 587 /** Returns the builder for the settings used for calls to resize. */ 588 public UnaryCallSettings.Builder<ResizeInstanceGroupManagerRequest, Operation> resizeSettings()589 resizeSettings() { 590 return getStubSettingsBuilder().resizeSettings(); 591 } 592 593 /** Returns the builder for the settings used for calls to resize. */ 594 public OperationCallSettings.Builder<ResizeInstanceGroupManagerRequest, Operation, Operation> resizeOperationSettings()595 resizeOperationSettings() { 596 return getStubSettingsBuilder().resizeOperationSettings(); 597 } 598 599 /** Returns the builder for the settings used for calls to setInstanceTemplate. */ 600 public UnaryCallSettings.Builder<SetInstanceTemplateInstanceGroupManagerRequest, Operation> setInstanceTemplateSettings()601 setInstanceTemplateSettings() { 602 return getStubSettingsBuilder().setInstanceTemplateSettings(); 603 } 604 605 /** Returns the builder for the settings used for calls to setInstanceTemplate. */ 606 public OperationCallSettings.Builder< 607 SetInstanceTemplateInstanceGroupManagerRequest, Operation, Operation> setInstanceTemplateOperationSettings()608 setInstanceTemplateOperationSettings() { 609 return getStubSettingsBuilder().setInstanceTemplateOperationSettings(); 610 } 611 612 /** Returns the builder for the settings used for calls to setTargetPools. */ 613 public UnaryCallSettings.Builder<SetTargetPoolsInstanceGroupManagerRequest, Operation> setTargetPoolsSettings()614 setTargetPoolsSettings() { 615 return getStubSettingsBuilder().setTargetPoolsSettings(); 616 } 617 618 /** Returns the builder for the settings used for calls to setTargetPools. */ 619 public OperationCallSettings.Builder< 620 SetTargetPoolsInstanceGroupManagerRequest, Operation, Operation> setTargetPoolsOperationSettings()621 setTargetPoolsOperationSettings() { 622 return getStubSettingsBuilder().setTargetPoolsOperationSettings(); 623 } 624 625 /** Returns the builder for the settings used for calls to updatePerInstanceConfigs. */ 626 public UnaryCallSettings.Builder<UpdatePerInstanceConfigsInstanceGroupManagerRequest, Operation> updatePerInstanceConfigsSettings()627 updatePerInstanceConfigsSettings() { 628 return getStubSettingsBuilder().updatePerInstanceConfigsSettings(); 629 } 630 631 /** Returns the builder for the settings used for calls to updatePerInstanceConfigs. */ 632 public OperationCallSettings.Builder< 633 UpdatePerInstanceConfigsInstanceGroupManagerRequest, Operation, Operation> updatePerInstanceConfigsOperationSettings()634 updatePerInstanceConfigsOperationSettings() { 635 return getStubSettingsBuilder().updatePerInstanceConfigsOperationSettings(); 636 } 637 638 @Override build()639 public InstanceGroupManagersSettings build() throws IOException { 640 return new InstanceGroupManagersSettings(this); 641 } 642 } 643 } 644