• 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.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