• 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.stub;
18 
19 import static com.google.cloud.compute.v1.InstancesClient.AggregatedListPagedResponse;
20 import static com.google.cloud.compute.v1.InstancesClient.ListPagedResponse;
21 import static com.google.cloud.compute.v1.InstancesClient.ListReferrersPagedResponse;
22 
23 import com.google.api.core.ApiFunction;
24 import com.google.api.core.ApiFuture;
25 import com.google.api.core.BetaApi;
26 import com.google.api.gax.core.GaxProperties;
27 import com.google.api.gax.core.GoogleCredentialsProvider;
28 import com.google.api.gax.core.InstantiatingExecutorProvider;
29 import com.google.api.gax.httpjson.GaxHttpJsonProperties;
30 import com.google.api.gax.httpjson.HttpJsonTransportChannel;
31 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
32 import com.google.api.gax.httpjson.ProtoOperationTransformers;
33 import com.google.api.gax.longrunning.OperationSnapshot;
34 import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
35 import com.google.api.gax.retrying.RetrySettings;
36 import com.google.api.gax.rpc.ApiCallContext;
37 import com.google.api.gax.rpc.ApiClientHeaderProvider;
38 import com.google.api.gax.rpc.ClientContext;
39 import com.google.api.gax.rpc.OperationCallSettings;
40 import com.google.api.gax.rpc.PageContext;
41 import com.google.api.gax.rpc.PagedCallSettings;
42 import com.google.api.gax.rpc.PagedListDescriptor;
43 import com.google.api.gax.rpc.PagedListResponseFactory;
44 import com.google.api.gax.rpc.StatusCode;
45 import com.google.api.gax.rpc.StubSettings;
46 import com.google.api.gax.rpc.TransportChannelProvider;
47 import com.google.api.gax.rpc.UnaryCallSettings;
48 import com.google.api.gax.rpc.UnaryCallable;
49 import com.google.cloud.compute.v1.AddAccessConfigInstanceRequest;
50 import com.google.cloud.compute.v1.AddResourcePoliciesInstanceRequest;
51 import com.google.cloud.compute.v1.AggregatedListInstancesRequest;
52 import com.google.cloud.compute.v1.AttachDiskInstanceRequest;
53 import com.google.cloud.compute.v1.BulkInsertInstanceRequest;
54 import com.google.cloud.compute.v1.DeleteAccessConfigInstanceRequest;
55 import com.google.cloud.compute.v1.DeleteInstanceRequest;
56 import com.google.cloud.compute.v1.DetachDiskInstanceRequest;
57 import com.google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest;
58 import com.google.cloud.compute.v1.GetGuestAttributesInstanceRequest;
59 import com.google.cloud.compute.v1.GetIamPolicyInstanceRequest;
60 import com.google.cloud.compute.v1.GetInstanceRequest;
61 import com.google.cloud.compute.v1.GetScreenshotInstanceRequest;
62 import com.google.cloud.compute.v1.GetSerialPortOutputInstanceRequest;
63 import com.google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest;
64 import com.google.cloud.compute.v1.GuestAttributes;
65 import com.google.cloud.compute.v1.InsertInstanceRequest;
66 import com.google.cloud.compute.v1.Instance;
67 import com.google.cloud.compute.v1.InstanceAggregatedList;
68 import com.google.cloud.compute.v1.InstanceList;
69 import com.google.cloud.compute.v1.InstanceListReferrers;
70 import com.google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse;
71 import com.google.cloud.compute.v1.InstancesScopedList;
72 import com.google.cloud.compute.v1.ListInstancesRequest;
73 import com.google.cloud.compute.v1.ListReferrersInstancesRequest;
74 import com.google.cloud.compute.v1.Operation;
75 import com.google.cloud.compute.v1.Policy;
76 import com.google.cloud.compute.v1.Reference;
77 import com.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest;
78 import com.google.cloud.compute.v1.ResetInstanceRequest;
79 import com.google.cloud.compute.v1.ResumeInstanceRequest;
80 import com.google.cloud.compute.v1.Screenshot;
81 import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest;
82 import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse;
83 import com.google.cloud.compute.v1.SerialPortOutput;
84 import com.google.cloud.compute.v1.SetDeletionProtectionInstanceRequest;
85 import com.google.cloud.compute.v1.SetDiskAutoDeleteInstanceRequest;
86 import com.google.cloud.compute.v1.SetIamPolicyInstanceRequest;
87 import com.google.cloud.compute.v1.SetLabelsInstanceRequest;
88 import com.google.cloud.compute.v1.SetMachineResourcesInstanceRequest;
89 import com.google.cloud.compute.v1.SetMachineTypeInstanceRequest;
90 import com.google.cloud.compute.v1.SetMetadataInstanceRequest;
91 import com.google.cloud.compute.v1.SetMinCpuPlatformInstanceRequest;
92 import com.google.cloud.compute.v1.SetNameInstanceRequest;
93 import com.google.cloud.compute.v1.SetSchedulingInstanceRequest;
94 import com.google.cloud.compute.v1.SetServiceAccountInstanceRequest;
95 import com.google.cloud.compute.v1.SetShieldedInstanceIntegrityPolicyInstanceRequest;
96 import com.google.cloud.compute.v1.SetTagsInstanceRequest;
97 import com.google.cloud.compute.v1.ShieldedInstanceIdentity;
98 import com.google.cloud.compute.v1.SimulateMaintenanceEventInstanceRequest;
99 import com.google.cloud.compute.v1.StartInstanceRequest;
100 import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest;
101 import com.google.cloud.compute.v1.StopInstanceRequest;
102 import com.google.cloud.compute.v1.SuspendInstanceRequest;
103 import com.google.cloud.compute.v1.TestIamPermissionsInstanceRequest;
104 import com.google.cloud.compute.v1.TestPermissionsResponse;
105 import com.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest;
106 import com.google.cloud.compute.v1.UpdateDisplayDeviceInstanceRequest;
107 import com.google.cloud.compute.v1.UpdateInstanceRequest;
108 import com.google.cloud.compute.v1.UpdateNetworkInterfaceInstanceRequest;
109 import com.google.cloud.compute.v1.UpdateShieldedInstanceConfigInstanceRequest;
110 import com.google.common.collect.ImmutableList;
111 import com.google.common.collect.ImmutableMap;
112 import com.google.common.collect.ImmutableSet;
113 import com.google.common.collect.Lists;
114 import java.io.IOException;
115 import java.util.Collections;
116 import java.util.List;
117 import java.util.Map;
118 import javax.annotation.Generated;
119 import org.threeten.bp.Duration;
120 
121 // AUTO-GENERATED DOCUMENTATION AND CLASS.
122 /**
123  * Settings class to configure an instance of {@link InstancesStub}.
124  *
125  * <p>The default instance has everything set to sensible defaults:
126  *
127  * <ul>
128  *   <li>The default service address (compute.googleapis.com) and default port (443) are used.
129  *   <li>Credentials are acquired automatically through Application Default Credentials.
130  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
131  * </ul>
132  *
133  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
134  * build() is called, the tree of builders is called to create the complete settings object.
135  *
136  * <p>For example, to set the total timeout of get to 30 seconds:
137  *
138  * <pre>{@code
139  * // This snippet has been automatically generated and should be regarded as a code template only.
140  * // It will require modifications to work:
141  * // - It may require correct/in-range values for request initialization.
142  * // - It may require specifying regional endpoints when creating the service client as shown in
143  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
144  * InstancesStubSettings.Builder instancesSettingsBuilder = InstancesStubSettings.newBuilder();
145  * instancesSettingsBuilder
146  *     .getSettings()
147  *     .setRetrySettings(
148  *         instancesSettingsBuilder
149  *             .getSettings()
150  *             .getRetrySettings()
151  *             .toBuilder()
152  *             .setTotalTimeout(Duration.ofSeconds(30))
153  *             .build());
154  * InstancesStubSettings instancesSettings = instancesSettingsBuilder.build();
155  * }</pre>
156  */
157 @Generated("by gapic-generator-java")
158 public class InstancesStubSettings extends StubSettings<InstancesStubSettings> {
159   /** The default scopes of the service. */
160   private static final ImmutableList<String> DEFAULT_SERVICE_SCOPES =
161       ImmutableList.<String>builder()
162           .add("https://www.googleapis.com/auth/compute")
163           .add("https://www.googleapis.com/auth/cloud-platform")
164           .build();
165 
166   private final UnaryCallSettings<AddAccessConfigInstanceRequest, Operation>
167       addAccessConfigSettings;
168   private final OperationCallSettings<AddAccessConfigInstanceRequest, Operation, Operation>
169       addAccessConfigOperationSettings;
170   private final UnaryCallSettings<AddResourcePoliciesInstanceRequest, Operation>
171       addResourcePoliciesSettings;
172   private final OperationCallSettings<AddResourcePoliciesInstanceRequest, Operation, Operation>
173       addResourcePoliciesOperationSettings;
174   private final PagedCallSettings<
175           AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
176       aggregatedListSettings;
177   private final UnaryCallSettings<AttachDiskInstanceRequest, Operation> attachDiskSettings;
178   private final OperationCallSettings<AttachDiskInstanceRequest, Operation, Operation>
179       attachDiskOperationSettings;
180   private final UnaryCallSettings<BulkInsertInstanceRequest, Operation> bulkInsertSettings;
181   private final OperationCallSettings<BulkInsertInstanceRequest, Operation, Operation>
182       bulkInsertOperationSettings;
183   private final UnaryCallSettings<DeleteInstanceRequest, Operation> deleteSettings;
184   private final OperationCallSettings<DeleteInstanceRequest, Operation, Operation>
185       deleteOperationSettings;
186   private final UnaryCallSettings<DeleteAccessConfigInstanceRequest, Operation>
187       deleteAccessConfigSettings;
188   private final OperationCallSettings<DeleteAccessConfigInstanceRequest, Operation, Operation>
189       deleteAccessConfigOperationSettings;
190   private final UnaryCallSettings<DetachDiskInstanceRequest, Operation> detachDiskSettings;
191   private final OperationCallSettings<DetachDiskInstanceRequest, Operation, Operation>
192       detachDiskOperationSettings;
193   private final UnaryCallSettings<GetInstanceRequest, Instance> getSettings;
194   private final UnaryCallSettings<
195           GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
196       getEffectiveFirewallsSettings;
197   private final UnaryCallSettings<GetGuestAttributesInstanceRequest, GuestAttributes>
198       getGuestAttributesSettings;
199   private final UnaryCallSettings<GetIamPolicyInstanceRequest, Policy> getIamPolicySettings;
200   private final UnaryCallSettings<GetScreenshotInstanceRequest, Screenshot> getScreenshotSettings;
201   private final UnaryCallSettings<GetSerialPortOutputInstanceRequest, SerialPortOutput>
202       getSerialPortOutputSettings;
203   private final UnaryCallSettings<
204           GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
205       getShieldedInstanceIdentitySettings;
206   private final UnaryCallSettings<InsertInstanceRequest, Operation> insertSettings;
207   private final OperationCallSettings<InsertInstanceRequest, Operation, Operation>
208       insertOperationSettings;
209   private final PagedCallSettings<ListInstancesRequest, InstanceList, ListPagedResponse>
210       listSettings;
211   private final PagedCallSettings<
212           ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
213       listReferrersSettings;
214   private final UnaryCallSettings<RemoveResourcePoliciesInstanceRequest, Operation>
215       removeResourcePoliciesSettings;
216   private final OperationCallSettings<RemoveResourcePoliciesInstanceRequest, Operation, Operation>
217       removeResourcePoliciesOperationSettings;
218   private final UnaryCallSettings<ResetInstanceRequest, Operation> resetSettings;
219   private final OperationCallSettings<ResetInstanceRequest, Operation, Operation>
220       resetOperationSettings;
221   private final UnaryCallSettings<ResumeInstanceRequest, Operation> resumeSettings;
222   private final OperationCallSettings<ResumeInstanceRequest, Operation, Operation>
223       resumeOperationSettings;
224   private final UnaryCallSettings<
225           SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
226       sendDiagnosticInterruptSettings;
227   private final UnaryCallSettings<SetDeletionProtectionInstanceRequest, Operation>
228       setDeletionProtectionSettings;
229   private final OperationCallSettings<SetDeletionProtectionInstanceRequest, Operation, Operation>
230       setDeletionProtectionOperationSettings;
231   private final UnaryCallSettings<SetDiskAutoDeleteInstanceRequest, Operation>
232       setDiskAutoDeleteSettings;
233   private final OperationCallSettings<SetDiskAutoDeleteInstanceRequest, Operation, Operation>
234       setDiskAutoDeleteOperationSettings;
235   private final UnaryCallSettings<SetIamPolicyInstanceRequest, Policy> setIamPolicySettings;
236   private final UnaryCallSettings<SetLabelsInstanceRequest, Operation> setLabelsSettings;
237   private final OperationCallSettings<SetLabelsInstanceRequest, Operation, Operation>
238       setLabelsOperationSettings;
239   private final UnaryCallSettings<SetMachineResourcesInstanceRequest, Operation>
240       setMachineResourcesSettings;
241   private final OperationCallSettings<SetMachineResourcesInstanceRequest, Operation, Operation>
242       setMachineResourcesOperationSettings;
243   private final UnaryCallSettings<SetMachineTypeInstanceRequest, Operation> setMachineTypeSettings;
244   private final OperationCallSettings<SetMachineTypeInstanceRequest, Operation, Operation>
245       setMachineTypeOperationSettings;
246   private final UnaryCallSettings<SetMetadataInstanceRequest, Operation> setMetadataSettings;
247   private final OperationCallSettings<SetMetadataInstanceRequest, Operation, Operation>
248       setMetadataOperationSettings;
249   private final UnaryCallSettings<SetMinCpuPlatformInstanceRequest, Operation>
250       setMinCpuPlatformSettings;
251   private final OperationCallSettings<SetMinCpuPlatformInstanceRequest, Operation, Operation>
252       setMinCpuPlatformOperationSettings;
253   private final UnaryCallSettings<SetNameInstanceRequest, Operation> setNameSettings;
254   private final OperationCallSettings<SetNameInstanceRequest, Operation, Operation>
255       setNameOperationSettings;
256   private final UnaryCallSettings<SetSchedulingInstanceRequest, Operation> setSchedulingSettings;
257   private final OperationCallSettings<SetSchedulingInstanceRequest, Operation, Operation>
258       setSchedulingOperationSettings;
259   private final UnaryCallSettings<SetServiceAccountInstanceRequest, Operation>
260       setServiceAccountSettings;
261   private final OperationCallSettings<SetServiceAccountInstanceRequest, Operation, Operation>
262       setServiceAccountOperationSettings;
263   private final UnaryCallSettings<SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
264       setShieldedInstanceIntegrityPolicySettings;
265   private final OperationCallSettings<
266           SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
267       setShieldedInstanceIntegrityPolicyOperationSettings;
268   private final UnaryCallSettings<SetTagsInstanceRequest, Operation> setTagsSettings;
269   private final OperationCallSettings<SetTagsInstanceRequest, Operation, Operation>
270       setTagsOperationSettings;
271   private final UnaryCallSettings<SimulateMaintenanceEventInstanceRequest, Operation>
272       simulateMaintenanceEventSettings;
273   private final OperationCallSettings<SimulateMaintenanceEventInstanceRequest, Operation, Operation>
274       simulateMaintenanceEventOperationSettings;
275   private final UnaryCallSettings<StartInstanceRequest, Operation> startSettings;
276   private final OperationCallSettings<StartInstanceRequest, Operation, Operation>
277       startOperationSettings;
278   private final UnaryCallSettings<StartWithEncryptionKeyInstanceRequest, Operation>
279       startWithEncryptionKeySettings;
280   private final OperationCallSettings<StartWithEncryptionKeyInstanceRequest, Operation, Operation>
281       startWithEncryptionKeyOperationSettings;
282   private final UnaryCallSettings<StopInstanceRequest, Operation> stopSettings;
283   private final OperationCallSettings<StopInstanceRequest, Operation, Operation>
284       stopOperationSettings;
285   private final UnaryCallSettings<SuspendInstanceRequest, Operation> suspendSettings;
286   private final OperationCallSettings<SuspendInstanceRequest, Operation, Operation>
287       suspendOperationSettings;
288   private final UnaryCallSettings<TestIamPermissionsInstanceRequest, TestPermissionsResponse>
289       testIamPermissionsSettings;
290   private final UnaryCallSettings<UpdateInstanceRequest, Operation> updateSettings;
291   private final OperationCallSettings<UpdateInstanceRequest, Operation, Operation>
292       updateOperationSettings;
293   private final UnaryCallSettings<UpdateAccessConfigInstanceRequest, Operation>
294       updateAccessConfigSettings;
295   private final OperationCallSettings<UpdateAccessConfigInstanceRequest, Operation, Operation>
296       updateAccessConfigOperationSettings;
297   private final UnaryCallSettings<UpdateDisplayDeviceInstanceRequest, Operation>
298       updateDisplayDeviceSettings;
299   private final OperationCallSettings<UpdateDisplayDeviceInstanceRequest, Operation, Operation>
300       updateDisplayDeviceOperationSettings;
301   private final UnaryCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation>
302       updateNetworkInterfaceSettings;
303   private final OperationCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
304       updateNetworkInterfaceOperationSettings;
305   private final UnaryCallSettings<UpdateShieldedInstanceConfigInstanceRequest, Operation>
306       updateShieldedInstanceConfigSettings;
307   private final OperationCallSettings<
308           UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
309       updateShieldedInstanceConfigOperationSettings;
310 
311   private static final PagedListDescriptor<
312           AggregatedListInstancesRequest,
313           InstanceAggregatedList,
314           Map.Entry<String, InstancesScopedList>>
315       AGGREGATED_LIST_PAGE_STR_DESC =
316           new PagedListDescriptor<
317               AggregatedListInstancesRequest,
318               InstanceAggregatedList,
319               Map.Entry<String, InstancesScopedList>>() {
320             @Override
321             public String emptyToken() {
322               return "";
323             }
324 
325             @Override
326             public AggregatedListInstancesRequest injectToken(
327                 AggregatedListInstancesRequest payload, String token) {
328               return AggregatedListInstancesRequest.newBuilder(payload).setPageToken(token).build();
329             }
330 
331             @Override
332             public AggregatedListInstancesRequest injectPageSize(
333                 AggregatedListInstancesRequest payload, int pageSize) {
334               return AggregatedListInstancesRequest.newBuilder(payload)
335                   .setMaxResults(pageSize)
336                   .build();
337             }
338 
339             @Override
340             public Integer extractPageSize(AggregatedListInstancesRequest payload) {
341               return payload.getMaxResults();
342             }
343 
344             @Override
345             public String extractNextToken(InstanceAggregatedList payload) {
346               return payload.getNextPageToken();
347             }
348 
349             @Override
350             public Iterable<Map.Entry<String, InstancesScopedList>> extractResources(
351                 InstanceAggregatedList payload) {
352               return payload.getItemsMap() == null
353                   ? Collections.<Map.Entry<String, InstancesScopedList>>emptySet()
354                   : payload.getItemsMap().entrySet();
355             }
356           };
357 
358   private static final PagedListDescriptor<ListInstancesRequest, InstanceList, Instance>
359       LIST_PAGE_STR_DESC =
360           new PagedListDescriptor<ListInstancesRequest, InstanceList, Instance>() {
361             @Override
362             public String emptyToken() {
363               return "";
364             }
365 
366             @Override
367             public ListInstancesRequest injectToken(ListInstancesRequest payload, String token) {
368               return ListInstancesRequest.newBuilder(payload).setPageToken(token).build();
369             }
370 
371             @Override
372             public ListInstancesRequest injectPageSize(ListInstancesRequest payload, int pageSize) {
373               return ListInstancesRequest.newBuilder(payload).setMaxResults(pageSize).build();
374             }
375 
376             @Override
377             public Integer extractPageSize(ListInstancesRequest payload) {
378               return payload.getMaxResults();
379             }
380 
381             @Override
382             public String extractNextToken(InstanceList payload) {
383               return payload.getNextPageToken();
384             }
385 
386             @Override
387             public Iterable<Instance> extractResources(InstanceList payload) {
388               return payload.getItemsList() == null
389                   ? ImmutableList.<Instance>of()
390                   : payload.getItemsList();
391             }
392           };
393 
394   private static final PagedListDescriptor<
395           ListReferrersInstancesRequest, InstanceListReferrers, Reference>
396       LIST_REFERRERS_PAGE_STR_DESC =
397           new PagedListDescriptor<
398               ListReferrersInstancesRequest, InstanceListReferrers, Reference>() {
399             @Override
400             public String emptyToken() {
401               return "";
402             }
403 
404             @Override
405             public ListReferrersInstancesRequest injectToken(
406                 ListReferrersInstancesRequest payload, String token) {
407               return ListReferrersInstancesRequest.newBuilder(payload).setPageToken(token).build();
408             }
409 
410             @Override
411             public ListReferrersInstancesRequest injectPageSize(
412                 ListReferrersInstancesRequest payload, int pageSize) {
413               return ListReferrersInstancesRequest.newBuilder(payload)
414                   .setMaxResults(pageSize)
415                   .build();
416             }
417 
418             @Override
419             public Integer extractPageSize(ListReferrersInstancesRequest payload) {
420               return payload.getMaxResults();
421             }
422 
423             @Override
424             public String extractNextToken(InstanceListReferrers payload) {
425               return payload.getNextPageToken();
426             }
427 
428             @Override
429             public Iterable<Reference> extractResources(InstanceListReferrers payload) {
430               return payload.getItemsList() == null
431                   ? ImmutableList.<Reference>of()
432                   : payload.getItemsList();
433             }
434           };
435 
436   private static final PagedListResponseFactory<
437           AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
438       AGGREGATED_LIST_PAGE_STR_FACT =
439           new PagedListResponseFactory<
440               AggregatedListInstancesRequest,
441               InstanceAggregatedList,
442               AggregatedListPagedResponse>() {
443             @Override
444             public ApiFuture<AggregatedListPagedResponse> getFuturePagedResponse(
445                 UnaryCallable<AggregatedListInstancesRequest, InstanceAggregatedList> callable,
446                 AggregatedListInstancesRequest request,
447                 ApiCallContext context,
448                 ApiFuture<InstanceAggregatedList> futureResponse) {
449               PageContext<
450                       AggregatedListInstancesRequest,
451                       InstanceAggregatedList,
452                       Map.Entry<String, InstancesScopedList>>
453                   pageContext =
454                       PageContext.create(callable, AGGREGATED_LIST_PAGE_STR_DESC, request, context);
455               return AggregatedListPagedResponse.createAsync(pageContext, futureResponse);
456             }
457           };
458 
459   private static final PagedListResponseFactory<
460           ListInstancesRequest, InstanceList, ListPagedResponse>
461       LIST_PAGE_STR_FACT =
462           new PagedListResponseFactory<ListInstancesRequest, InstanceList, ListPagedResponse>() {
463             @Override
464             public ApiFuture<ListPagedResponse> getFuturePagedResponse(
465                 UnaryCallable<ListInstancesRequest, InstanceList> callable,
466                 ListInstancesRequest request,
467                 ApiCallContext context,
468                 ApiFuture<InstanceList> futureResponse) {
469               PageContext<ListInstancesRequest, InstanceList, Instance> pageContext =
470                   PageContext.create(callable, LIST_PAGE_STR_DESC, request, context);
471               return ListPagedResponse.createAsync(pageContext, futureResponse);
472             }
473           };
474 
475   private static final PagedListResponseFactory<
476           ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
477       LIST_REFERRERS_PAGE_STR_FACT =
478           new PagedListResponseFactory<
479               ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>() {
480             @Override
481             public ApiFuture<ListReferrersPagedResponse> getFuturePagedResponse(
482                 UnaryCallable<ListReferrersInstancesRequest, InstanceListReferrers> callable,
483                 ListReferrersInstancesRequest request,
484                 ApiCallContext context,
485                 ApiFuture<InstanceListReferrers> futureResponse) {
486               PageContext<ListReferrersInstancesRequest, InstanceListReferrers, Reference>
487                   pageContext =
488                       PageContext.create(callable, LIST_REFERRERS_PAGE_STR_DESC, request, context);
489               return ListReferrersPagedResponse.createAsync(pageContext, futureResponse);
490             }
491           };
492 
493   /** Returns the object with the settings used for calls to addAccessConfig. */
addAccessConfigSettings()494   public UnaryCallSettings<AddAccessConfigInstanceRequest, Operation> addAccessConfigSettings() {
495     return addAccessConfigSettings;
496   }
497 
498   /** Returns the object with the settings used for calls to addAccessConfig. */
499   public OperationCallSettings<AddAccessConfigInstanceRequest, Operation, Operation>
addAccessConfigOperationSettings()500       addAccessConfigOperationSettings() {
501     return addAccessConfigOperationSettings;
502   }
503 
504   /** Returns the object with the settings used for calls to addResourcePolicies. */
505   public UnaryCallSettings<AddResourcePoliciesInstanceRequest, Operation>
addResourcePoliciesSettings()506       addResourcePoliciesSettings() {
507     return addResourcePoliciesSettings;
508   }
509 
510   /** Returns the object with the settings used for calls to addResourcePolicies. */
511   public OperationCallSettings<AddResourcePoliciesInstanceRequest, Operation, Operation>
addResourcePoliciesOperationSettings()512       addResourcePoliciesOperationSettings() {
513     return addResourcePoliciesOperationSettings;
514   }
515 
516   /** Returns the object with the settings used for calls to aggregatedList. */
517   public PagedCallSettings<
518           AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
aggregatedListSettings()519       aggregatedListSettings() {
520     return aggregatedListSettings;
521   }
522 
523   /** Returns the object with the settings used for calls to attachDisk. */
attachDiskSettings()524   public UnaryCallSettings<AttachDiskInstanceRequest, Operation> attachDiskSettings() {
525     return attachDiskSettings;
526   }
527 
528   /** Returns the object with the settings used for calls to attachDisk. */
529   public OperationCallSettings<AttachDiskInstanceRequest, Operation, Operation>
attachDiskOperationSettings()530       attachDiskOperationSettings() {
531     return attachDiskOperationSettings;
532   }
533 
534   /** Returns the object with the settings used for calls to bulkInsert. */
bulkInsertSettings()535   public UnaryCallSettings<BulkInsertInstanceRequest, Operation> bulkInsertSettings() {
536     return bulkInsertSettings;
537   }
538 
539   /** Returns the object with the settings used for calls to bulkInsert. */
540   public OperationCallSettings<BulkInsertInstanceRequest, Operation, Operation>
bulkInsertOperationSettings()541       bulkInsertOperationSettings() {
542     return bulkInsertOperationSettings;
543   }
544 
545   /** Returns the object with the settings used for calls to delete. */
deleteSettings()546   public UnaryCallSettings<DeleteInstanceRequest, Operation> deleteSettings() {
547     return deleteSettings;
548   }
549 
550   /** Returns the object with the settings used for calls to delete. */
551   public OperationCallSettings<DeleteInstanceRequest, Operation, Operation>
deleteOperationSettings()552       deleteOperationSettings() {
553     return deleteOperationSettings;
554   }
555 
556   /** Returns the object with the settings used for calls to deleteAccessConfig. */
557   public UnaryCallSettings<DeleteAccessConfigInstanceRequest, Operation>
deleteAccessConfigSettings()558       deleteAccessConfigSettings() {
559     return deleteAccessConfigSettings;
560   }
561 
562   /** Returns the object with the settings used for calls to deleteAccessConfig. */
563   public OperationCallSettings<DeleteAccessConfigInstanceRequest, Operation, Operation>
deleteAccessConfigOperationSettings()564       deleteAccessConfigOperationSettings() {
565     return deleteAccessConfigOperationSettings;
566   }
567 
568   /** Returns the object with the settings used for calls to detachDisk. */
detachDiskSettings()569   public UnaryCallSettings<DetachDiskInstanceRequest, Operation> detachDiskSettings() {
570     return detachDiskSettings;
571   }
572 
573   /** Returns the object with the settings used for calls to detachDisk. */
574   public OperationCallSettings<DetachDiskInstanceRequest, Operation, Operation>
detachDiskOperationSettings()575       detachDiskOperationSettings() {
576     return detachDiskOperationSettings;
577   }
578 
579   /** Returns the object with the settings used for calls to get. */
getSettings()580   public UnaryCallSettings<GetInstanceRequest, Instance> getSettings() {
581     return getSettings;
582   }
583 
584   /** Returns the object with the settings used for calls to getEffectiveFirewalls. */
585   public UnaryCallSettings<
586           GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
getEffectiveFirewallsSettings()587       getEffectiveFirewallsSettings() {
588     return getEffectiveFirewallsSettings;
589   }
590 
591   /** Returns the object with the settings used for calls to getGuestAttributes. */
592   public UnaryCallSettings<GetGuestAttributesInstanceRequest, GuestAttributes>
getGuestAttributesSettings()593       getGuestAttributesSettings() {
594     return getGuestAttributesSettings;
595   }
596 
597   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()598   public UnaryCallSettings<GetIamPolicyInstanceRequest, Policy> getIamPolicySettings() {
599     return getIamPolicySettings;
600   }
601 
602   /** Returns the object with the settings used for calls to getScreenshot. */
getScreenshotSettings()603   public UnaryCallSettings<GetScreenshotInstanceRequest, Screenshot> getScreenshotSettings() {
604     return getScreenshotSettings;
605   }
606 
607   /** Returns the object with the settings used for calls to getSerialPortOutput. */
608   public UnaryCallSettings<GetSerialPortOutputInstanceRequest, SerialPortOutput>
getSerialPortOutputSettings()609       getSerialPortOutputSettings() {
610     return getSerialPortOutputSettings;
611   }
612 
613   /** Returns the object with the settings used for calls to getShieldedInstanceIdentity. */
614   public UnaryCallSettings<GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
getShieldedInstanceIdentitySettings()615       getShieldedInstanceIdentitySettings() {
616     return getShieldedInstanceIdentitySettings;
617   }
618 
619   /** Returns the object with the settings used for calls to insert. */
insertSettings()620   public UnaryCallSettings<InsertInstanceRequest, Operation> insertSettings() {
621     return insertSettings;
622   }
623 
624   /** Returns the object with the settings used for calls to insert. */
625   public OperationCallSettings<InsertInstanceRequest, Operation, Operation>
insertOperationSettings()626       insertOperationSettings() {
627     return insertOperationSettings;
628   }
629 
630   /** Returns the object with the settings used for calls to list. */
listSettings()631   public PagedCallSettings<ListInstancesRequest, InstanceList, ListPagedResponse> listSettings() {
632     return listSettings;
633   }
634 
635   /** Returns the object with the settings used for calls to listReferrers. */
636   public PagedCallSettings<
637           ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
listReferrersSettings()638       listReferrersSettings() {
639     return listReferrersSettings;
640   }
641 
642   /** Returns the object with the settings used for calls to removeResourcePolicies. */
643   public UnaryCallSettings<RemoveResourcePoliciesInstanceRequest, Operation>
removeResourcePoliciesSettings()644       removeResourcePoliciesSettings() {
645     return removeResourcePoliciesSettings;
646   }
647 
648   /** Returns the object with the settings used for calls to removeResourcePolicies. */
649   public OperationCallSettings<RemoveResourcePoliciesInstanceRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()650       removeResourcePoliciesOperationSettings() {
651     return removeResourcePoliciesOperationSettings;
652   }
653 
654   /** Returns the object with the settings used for calls to reset. */
resetSettings()655   public UnaryCallSettings<ResetInstanceRequest, Operation> resetSettings() {
656     return resetSettings;
657   }
658 
659   /** Returns the object with the settings used for calls to reset. */
660   public OperationCallSettings<ResetInstanceRequest, Operation, Operation>
resetOperationSettings()661       resetOperationSettings() {
662     return resetOperationSettings;
663   }
664 
665   /** Returns the object with the settings used for calls to resume. */
resumeSettings()666   public UnaryCallSettings<ResumeInstanceRequest, Operation> resumeSettings() {
667     return resumeSettings;
668   }
669 
670   /** Returns the object with the settings used for calls to resume. */
671   public OperationCallSettings<ResumeInstanceRequest, Operation, Operation>
resumeOperationSettings()672       resumeOperationSettings() {
673     return resumeOperationSettings;
674   }
675 
676   /** Returns the object with the settings used for calls to sendDiagnosticInterrupt. */
677   public UnaryCallSettings<
678           SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
sendDiagnosticInterruptSettings()679       sendDiagnosticInterruptSettings() {
680     return sendDiagnosticInterruptSettings;
681   }
682 
683   /** Returns the object with the settings used for calls to setDeletionProtection. */
684   public UnaryCallSettings<SetDeletionProtectionInstanceRequest, Operation>
setDeletionProtectionSettings()685       setDeletionProtectionSettings() {
686     return setDeletionProtectionSettings;
687   }
688 
689   /** Returns the object with the settings used for calls to setDeletionProtection. */
690   public OperationCallSettings<SetDeletionProtectionInstanceRequest, Operation, Operation>
setDeletionProtectionOperationSettings()691       setDeletionProtectionOperationSettings() {
692     return setDeletionProtectionOperationSettings;
693   }
694 
695   /** Returns the object with the settings used for calls to setDiskAutoDelete. */
696   public UnaryCallSettings<SetDiskAutoDeleteInstanceRequest, Operation>
setDiskAutoDeleteSettings()697       setDiskAutoDeleteSettings() {
698     return setDiskAutoDeleteSettings;
699   }
700 
701   /** Returns the object with the settings used for calls to setDiskAutoDelete. */
702   public OperationCallSettings<SetDiskAutoDeleteInstanceRequest, Operation, Operation>
setDiskAutoDeleteOperationSettings()703       setDiskAutoDeleteOperationSettings() {
704     return setDiskAutoDeleteOperationSettings;
705   }
706 
707   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()708   public UnaryCallSettings<SetIamPolicyInstanceRequest, Policy> setIamPolicySettings() {
709     return setIamPolicySettings;
710   }
711 
712   /** Returns the object with the settings used for calls to setLabels. */
setLabelsSettings()713   public UnaryCallSettings<SetLabelsInstanceRequest, Operation> setLabelsSettings() {
714     return setLabelsSettings;
715   }
716 
717   /** Returns the object with the settings used for calls to setLabels. */
718   public OperationCallSettings<SetLabelsInstanceRequest, Operation, Operation>
setLabelsOperationSettings()719       setLabelsOperationSettings() {
720     return setLabelsOperationSettings;
721   }
722 
723   /** Returns the object with the settings used for calls to setMachineResources. */
724   public UnaryCallSettings<SetMachineResourcesInstanceRequest, Operation>
setMachineResourcesSettings()725       setMachineResourcesSettings() {
726     return setMachineResourcesSettings;
727   }
728 
729   /** Returns the object with the settings used for calls to setMachineResources. */
730   public OperationCallSettings<SetMachineResourcesInstanceRequest, Operation, Operation>
setMachineResourcesOperationSettings()731       setMachineResourcesOperationSettings() {
732     return setMachineResourcesOperationSettings;
733   }
734 
735   /** Returns the object with the settings used for calls to setMachineType. */
setMachineTypeSettings()736   public UnaryCallSettings<SetMachineTypeInstanceRequest, Operation> setMachineTypeSettings() {
737     return setMachineTypeSettings;
738   }
739 
740   /** Returns the object with the settings used for calls to setMachineType. */
741   public OperationCallSettings<SetMachineTypeInstanceRequest, Operation, Operation>
setMachineTypeOperationSettings()742       setMachineTypeOperationSettings() {
743     return setMachineTypeOperationSettings;
744   }
745 
746   /** Returns the object with the settings used for calls to setMetadata. */
setMetadataSettings()747   public UnaryCallSettings<SetMetadataInstanceRequest, Operation> setMetadataSettings() {
748     return setMetadataSettings;
749   }
750 
751   /** Returns the object with the settings used for calls to setMetadata. */
752   public OperationCallSettings<SetMetadataInstanceRequest, Operation, Operation>
setMetadataOperationSettings()753       setMetadataOperationSettings() {
754     return setMetadataOperationSettings;
755   }
756 
757   /** Returns the object with the settings used for calls to setMinCpuPlatform. */
758   public UnaryCallSettings<SetMinCpuPlatformInstanceRequest, Operation>
setMinCpuPlatformSettings()759       setMinCpuPlatformSettings() {
760     return setMinCpuPlatformSettings;
761   }
762 
763   /** Returns the object with the settings used for calls to setMinCpuPlatform. */
764   public OperationCallSettings<SetMinCpuPlatformInstanceRequest, Operation, Operation>
setMinCpuPlatformOperationSettings()765       setMinCpuPlatformOperationSettings() {
766     return setMinCpuPlatformOperationSettings;
767   }
768 
769   /** Returns the object with the settings used for calls to setName. */
setNameSettings()770   public UnaryCallSettings<SetNameInstanceRequest, Operation> setNameSettings() {
771     return setNameSettings;
772   }
773 
774   /** Returns the object with the settings used for calls to setName. */
775   public OperationCallSettings<SetNameInstanceRequest, Operation, Operation>
setNameOperationSettings()776       setNameOperationSettings() {
777     return setNameOperationSettings;
778   }
779 
780   /** Returns the object with the settings used for calls to setScheduling. */
setSchedulingSettings()781   public UnaryCallSettings<SetSchedulingInstanceRequest, Operation> setSchedulingSettings() {
782     return setSchedulingSettings;
783   }
784 
785   /** Returns the object with the settings used for calls to setScheduling. */
786   public OperationCallSettings<SetSchedulingInstanceRequest, Operation, Operation>
setSchedulingOperationSettings()787       setSchedulingOperationSettings() {
788     return setSchedulingOperationSettings;
789   }
790 
791   /** Returns the object with the settings used for calls to setServiceAccount. */
792   public UnaryCallSettings<SetServiceAccountInstanceRequest, Operation>
setServiceAccountSettings()793       setServiceAccountSettings() {
794     return setServiceAccountSettings;
795   }
796 
797   /** Returns the object with the settings used for calls to setServiceAccount. */
798   public OperationCallSettings<SetServiceAccountInstanceRequest, Operation, Operation>
setServiceAccountOperationSettings()799       setServiceAccountOperationSettings() {
800     return setServiceAccountOperationSettings;
801   }
802 
803   /** Returns the object with the settings used for calls to setShieldedInstanceIntegrityPolicy. */
804   public UnaryCallSettings<SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
setShieldedInstanceIntegrityPolicySettings()805       setShieldedInstanceIntegrityPolicySettings() {
806     return setShieldedInstanceIntegrityPolicySettings;
807   }
808 
809   /** Returns the object with the settings used for calls to setShieldedInstanceIntegrityPolicy. */
810   public OperationCallSettings<
811           SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
setShieldedInstanceIntegrityPolicyOperationSettings()812       setShieldedInstanceIntegrityPolicyOperationSettings() {
813     return setShieldedInstanceIntegrityPolicyOperationSettings;
814   }
815 
816   /** Returns the object with the settings used for calls to setTags. */
setTagsSettings()817   public UnaryCallSettings<SetTagsInstanceRequest, Operation> setTagsSettings() {
818     return setTagsSettings;
819   }
820 
821   /** Returns the object with the settings used for calls to setTags. */
822   public OperationCallSettings<SetTagsInstanceRequest, Operation, Operation>
setTagsOperationSettings()823       setTagsOperationSettings() {
824     return setTagsOperationSettings;
825   }
826 
827   /** Returns the object with the settings used for calls to simulateMaintenanceEvent. */
828   public UnaryCallSettings<SimulateMaintenanceEventInstanceRequest, Operation>
simulateMaintenanceEventSettings()829       simulateMaintenanceEventSettings() {
830     return simulateMaintenanceEventSettings;
831   }
832 
833   /** Returns the object with the settings used for calls to simulateMaintenanceEvent. */
834   public OperationCallSettings<SimulateMaintenanceEventInstanceRequest, Operation, Operation>
simulateMaintenanceEventOperationSettings()835       simulateMaintenanceEventOperationSettings() {
836     return simulateMaintenanceEventOperationSettings;
837   }
838 
839   /** Returns the object with the settings used for calls to start. */
startSettings()840   public UnaryCallSettings<StartInstanceRequest, Operation> startSettings() {
841     return startSettings;
842   }
843 
844   /** Returns the object with the settings used for calls to start. */
845   public OperationCallSettings<StartInstanceRequest, Operation, Operation>
startOperationSettings()846       startOperationSettings() {
847     return startOperationSettings;
848   }
849 
850   /** Returns the object with the settings used for calls to startWithEncryptionKey. */
851   public UnaryCallSettings<StartWithEncryptionKeyInstanceRequest, Operation>
startWithEncryptionKeySettings()852       startWithEncryptionKeySettings() {
853     return startWithEncryptionKeySettings;
854   }
855 
856   /** Returns the object with the settings used for calls to startWithEncryptionKey. */
857   public OperationCallSettings<StartWithEncryptionKeyInstanceRequest, Operation, Operation>
startWithEncryptionKeyOperationSettings()858       startWithEncryptionKeyOperationSettings() {
859     return startWithEncryptionKeyOperationSettings;
860   }
861 
862   /** Returns the object with the settings used for calls to stop. */
stopSettings()863   public UnaryCallSettings<StopInstanceRequest, Operation> stopSettings() {
864     return stopSettings;
865   }
866 
867   /** Returns the object with the settings used for calls to stop. */
stopOperationSettings()868   public OperationCallSettings<StopInstanceRequest, Operation, Operation> stopOperationSettings() {
869     return stopOperationSettings;
870   }
871 
872   /** Returns the object with the settings used for calls to suspend. */
suspendSettings()873   public UnaryCallSettings<SuspendInstanceRequest, Operation> suspendSettings() {
874     return suspendSettings;
875   }
876 
877   /** Returns the object with the settings used for calls to suspend. */
878   public OperationCallSettings<SuspendInstanceRequest, Operation, Operation>
suspendOperationSettings()879       suspendOperationSettings() {
880     return suspendOperationSettings;
881   }
882 
883   /** Returns the object with the settings used for calls to testIamPermissions. */
884   public UnaryCallSettings<TestIamPermissionsInstanceRequest, TestPermissionsResponse>
testIamPermissionsSettings()885       testIamPermissionsSettings() {
886     return testIamPermissionsSettings;
887   }
888 
889   /** Returns the object with the settings used for calls to update. */
updateSettings()890   public UnaryCallSettings<UpdateInstanceRequest, Operation> updateSettings() {
891     return updateSettings;
892   }
893 
894   /** Returns the object with the settings used for calls to update. */
895   public OperationCallSettings<UpdateInstanceRequest, Operation, Operation>
updateOperationSettings()896       updateOperationSettings() {
897     return updateOperationSettings;
898   }
899 
900   /** Returns the object with the settings used for calls to updateAccessConfig. */
901   public UnaryCallSettings<UpdateAccessConfigInstanceRequest, Operation>
updateAccessConfigSettings()902       updateAccessConfigSettings() {
903     return updateAccessConfigSettings;
904   }
905 
906   /** Returns the object with the settings used for calls to updateAccessConfig. */
907   public OperationCallSettings<UpdateAccessConfigInstanceRequest, Operation, Operation>
updateAccessConfigOperationSettings()908       updateAccessConfigOperationSettings() {
909     return updateAccessConfigOperationSettings;
910   }
911 
912   /** Returns the object with the settings used for calls to updateDisplayDevice. */
913   public UnaryCallSettings<UpdateDisplayDeviceInstanceRequest, Operation>
updateDisplayDeviceSettings()914       updateDisplayDeviceSettings() {
915     return updateDisplayDeviceSettings;
916   }
917 
918   /** Returns the object with the settings used for calls to updateDisplayDevice. */
919   public OperationCallSettings<UpdateDisplayDeviceInstanceRequest, Operation, Operation>
updateDisplayDeviceOperationSettings()920       updateDisplayDeviceOperationSettings() {
921     return updateDisplayDeviceOperationSettings;
922   }
923 
924   /** Returns the object with the settings used for calls to updateNetworkInterface. */
925   public UnaryCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation>
updateNetworkInterfaceSettings()926       updateNetworkInterfaceSettings() {
927     return updateNetworkInterfaceSettings;
928   }
929 
930   /** Returns the object with the settings used for calls to updateNetworkInterface. */
931   public OperationCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
updateNetworkInterfaceOperationSettings()932       updateNetworkInterfaceOperationSettings() {
933     return updateNetworkInterfaceOperationSettings;
934   }
935 
936   /** Returns the object with the settings used for calls to updateShieldedInstanceConfig. */
937   public UnaryCallSettings<UpdateShieldedInstanceConfigInstanceRequest, Operation>
updateShieldedInstanceConfigSettings()938       updateShieldedInstanceConfigSettings() {
939     return updateShieldedInstanceConfigSettings;
940   }
941 
942   /** Returns the object with the settings used for calls to updateShieldedInstanceConfig. */
943   public OperationCallSettings<UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
updateShieldedInstanceConfigOperationSettings()944       updateShieldedInstanceConfigOperationSettings() {
945     return updateShieldedInstanceConfigOperationSettings;
946   }
947 
createStub()948   public InstancesStub createStub() throws IOException {
949     if (getTransportChannelProvider()
950         .getTransportName()
951         .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) {
952       return HttpJsonInstancesStub.create(this);
953     }
954     throw new UnsupportedOperationException(
955         String.format(
956             "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
957   }
958 
959   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()960   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
961     return InstantiatingExecutorProvider.newBuilder();
962   }
963 
964   /** Returns the default service endpoint. */
getDefaultEndpoint()965   public static String getDefaultEndpoint() {
966     return "compute.googleapis.com:443";
967   }
968 
969   /** Returns the default mTLS service endpoint. */
getDefaultMtlsEndpoint()970   public static String getDefaultMtlsEndpoint() {
971     return "compute.mtls.googleapis.com:443";
972   }
973 
974   /** Returns the default service scopes. */
getDefaultServiceScopes()975   public static List<String> getDefaultServiceScopes() {
976     return DEFAULT_SERVICE_SCOPES;
977   }
978 
979   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()980   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
981     return GoogleCredentialsProvider.newBuilder()
982         .setScopesToApply(DEFAULT_SERVICE_SCOPES)
983         .setUseJwtAccessWithScope(true);
984   }
985 
986   /** Returns a builder for the default ChannelProvider for this service. */
987   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()988       defaultHttpJsonTransportProviderBuilder() {
989     return InstantiatingHttpJsonChannelProvider.newBuilder();
990   }
991 
defaultTransportChannelProvider()992   public static TransportChannelProvider defaultTransportChannelProvider() {
993     return defaultHttpJsonTransportProviderBuilder().build();
994   }
995 
996   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()997   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
998     return ApiClientHeaderProvider.newBuilder()
999         .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(InstancesStubSettings.class))
1000         .setTransportToken(
1001             GaxHttpJsonProperties.getHttpJsonTokenName(),
1002             GaxHttpJsonProperties.getHttpJsonVersion());
1003   }
1004 
1005   /** Returns a new builder for this class. */
newBuilder()1006   public static Builder newBuilder() {
1007     return Builder.createDefault();
1008   }
1009 
1010   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)1011   public static Builder newBuilder(ClientContext clientContext) {
1012     return new Builder(clientContext);
1013   }
1014 
1015   /** Returns a builder containing all the values of this settings class. */
toBuilder()1016   public Builder toBuilder() {
1017     return new Builder(this);
1018   }
1019 
InstancesStubSettings(Builder settingsBuilder)1020   protected InstancesStubSettings(Builder settingsBuilder) throws IOException {
1021     super(settingsBuilder);
1022 
1023     addAccessConfigSettings = settingsBuilder.addAccessConfigSettings().build();
1024     addAccessConfigOperationSettings = settingsBuilder.addAccessConfigOperationSettings().build();
1025     addResourcePoliciesSettings = settingsBuilder.addResourcePoliciesSettings().build();
1026     addResourcePoliciesOperationSettings =
1027         settingsBuilder.addResourcePoliciesOperationSettings().build();
1028     aggregatedListSettings = settingsBuilder.aggregatedListSettings().build();
1029     attachDiskSettings = settingsBuilder.attachDiskSettings().build();
1030     attachDiskOperationSettings = settingsBuilder.attachDiskOperationSettings().build();
1031     bulkInsertSettings = settingsBuilder.bulkInsertSettings().build();
1032     bulkInsertOperationSettings = settingsBuilder.bulkInsertOperationSettings().build();
1033     deleteSettings = settingsBuilder.deleteSettings().build();
1034     deleteOperationSettings = settingsBuilder.deleteOperationSettings().build();
1035     deleteAccessConfigSettings = settingsBuilder.deleteAccessConfigSettings().build();
1036     deleteAccessConfigOperationSettings =
1037         settingsBuilder.deleteAccessConfigOperationSettings().build();
1038     detachDiskSettings = settingsBuilder.detachDiskSettings().build();
1039     detachDiskOperationSettings = settingsBuilder.detachDiskOperationSettings().build();
1040     getSettings = settingsBuilder.getSettings().build();
1041     getEffectiveFirewallsSettings = settingsBuilder.getEffectiveFirewallsSettings().build();
1042     getGuestAttributesSettings = settingsBuilder.getGuestAttributesSettings().build();
1043     getIamPolicySettings = settingsBuilder.getIamPolicySettings().build();
1044     getScreenshotSettings = settingsBuilder.getScreenshotSettings().build();
1045     getSerialPortOutputSettings = settingsBuilder.getSerialPortOutputSettings().build();
1046     getShieldedInstanceIdentitySettings =
1047         settingsBuilder.getShieldedInstanceIdentitySettings().build();
1048     insertSettings = settingsBuilder.insertSettings().build();
1049     insertOperationSettings = settingsBuilder.insertOperationSettings().build();
1050     listSettings = settingsBuilder.listSettings().build();
1051     listReferrersSettings = settingsBuilder.listReferrersSettings().build();
1052     removeResourcePoliciesSettings = settingsBuilder.removeResourcePoliciesSettings().build();
1053     removeResourcePoliciesOperationSettings =
1054         settingsBuilder.removeResourcePoliciesOperationSettings().build();
1055     resetSettings = settingsBuilder.resetSettings().build();
1056     resetOperationSettings = settingsBuilder.resetOperationSettings().build();
1057     resumeSettings = settingsBuilder.resumeSettings().build();
1058     resumeOperationSettings = settingsBuilder.resumeOperationSettings().build();
1059     sendDiagnosticInterruptSettings = settingsBuilder.sendDiagnosticInterruptSettings().build();
1060     setDeletionProtectionSettings = settingsBuilder.setDeletionProtectionSettings().build();
1061     setDeletionProtectionOperationSettings =
1062         settingsBuilder.setDeletionProtectionOperationSettings().build();
1063     setDiskAutoDeleteSettings = settingsBuilder.setDiskAutoDeleteSettings().build();
1064     setDiskAutoDeleteOperationSettings =
1065         settingsBuilder.setDiskAutoDeleteOperationSettings().build();
1066     setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
1067     setLabelsSettings = settingsBuilder.setLabelsSettings().build();
1068     setLabelsOperationSettings = settingsBuilder.setLabelsOperationSettings().build();
1069     setMachineResourcesSettings = settingsBuilder.setMachineResourcesSettings().build();
1070     setMachineResourcesOperationSettings =
1071         settingsBuilder.setMachineResourcesOperationSettings().build();
1072     setMachineTypeSettings = settingsBuilder.setMachineTypeSettings().build();
1073     setMachineTypeOperationSettings = settingsBuilder.setMachineTypeOperationSettings().build();
1074     setMetadataSettings = settingsBuilder.setMetadataSettings().build();
1075     setMetadataOperationSettings = settingsBuilder.setMetadataOperationSettings().build();
1076     setMinCpuPlatformSettings = settingsBuilder.setMinCpuPlatformSettings().build();
1077     setMinCpuPlatformOperationSettings =
1078         settingsBuilder.setMinCpuPlatformOperationSettings().build();
1079     setNameSettings = settingsBuilder.setNameSettings().build();
1080     setNameOperationSettings = settingsBuilder.setNameOperationSettings().build();
1081     setSchedulingSettings = settingsBuilder.setSchedulingSettings().build();
1082     setSchedulingOperationSettings = settingsBuilder.setSchedulingOperationSettings().build();
1083     setServiceAccountSettings = settingsBuilder.setServiceAccountSettings().build();
1084     setServiceAccountOperationSettings =
1085         settingsBuilder.setServiceAccountOperationSettings().build();
1086     setShieldedInstanceIntegrityPolicySettings =
1087         settingsBuilder.setShieldedInstanceIntegrityPolicySettings().build();
1088     setShieldedInstanceIntegrityPolicyOperationSettings =
1089         settingsBuilder.setShieldedInstanceIntegrityPolicyOperationSettings().build();
1090     setTagsSettings = settingsBuilder.setTagsSettings().build();
1091     setTagsOperationSettings = settingsBuilder.setTagsOperationSettings().build();
1092     simulateMaintenanceEventSettings = settingsBuilder.simulateMaintenanceEventSettings().build();
1093     simulateMaintenanceEventOperationSettings =
1094         settingsBuilder.simulateMaintenanceEventOperationSettings().build();
1095     startSettings = settingsBuilder.startSettings().build();
1096     startOperationSettings = settingsBuilder.startOperationSettings().build();
1097     startWithEncryptionKeySettings = settingsBuilder.startWithEncryptionKeySettings().build();
1098     startWithEncryptionKeyOperationSettings =
1099         settingsBuilder.startWithEncryptionKeyOperationSettings().build();
1100     stopSettings = settingsBuilder.stopSettings().build();
1101     stopOperationSettings = settingsBuilder.stopOperationSettings().build();
1102     suspendSettings = settingsBuilder.suspendSettings().build();
1103     suspendOperationSettings = settingsBuilder.suspendOperationSettings().build();
1104     testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build();
1105     updateSettings = settingsBuilder.updateSettings().build();
1106     updateOperationSettings = settingsBuilder.updateOperationSettings().build();
1107     updateAccessConfigSettings = settingsBuilder.updateAccessConfigSettings().build();
1108     updateAccessConfigOperationSettings =
1109         settingsBuilder.updateAccessConfigOperationSettings().build();
1110     updateDisplayDeviceSettings = settingsBuilder.updateDisplayDeviceSettings().build();
1111     updateDisplayDeviceOperationSettings =
1112         settingsBuilder.updateDisplayDeviceOperationSettings().build();
1113     updateNetworkInterfaceSettings = settingsBuilder.updateNetworkInterfaceSettings().build();
1114     updateNetworkInterfaceOperationSettings =
1115         settingsBuilder.updateNetworkInterfaceOperationSettings().build();
1116     updateShieldedInstanceConfigSettings =
1117         settingsBuilder.updateShieldedInstanceConfigSettings().build();
1118     updateShieldedInstanceConfigOperationSettings =
1119         settingsBuilder.updateShieldedInstanceConfigOperationSettings().build();
1120   }
1121 
1122   /** Builder for InstancesStubSettings. */
1123   public static class Builder extends StubSettings.Builder<InstancesStubSettings, Builder> {
1124     private final ImmutableList<UnaryCallSettings.Builder<?, ?>> unaryMethodSettingsBuilders;
1125     private final UnaryCallSettings.Builder<AddAccessConfigInstanceRequest, Operation>
1126         addAccessConfigSettings;
1127     private final OperationCallSettings.Builder<
1128             AddAccessConfigInstanceRequest, Operation, Operation>
1129         addAccessConfigOperationSettings;
1130     private final UnaryCallSettings.Builder<AddResourcePoliciesInstanceRequest, Operation>
1131         addResourcePoliciesSettings;
1132     private final OperationCallSettings.Builder<
1133             AddResourcePoliciesInstanceRequest, Operation, Operation>
1134         addResourcePoliciesOperationSettings;
1135     private final PagedCallSettings.Builder<
1136             AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
1137         aggregatedListSettings;
1138     private final UnaryCallSettings.Builder<AttachDiskInstanceRequest, Operation>
1139         attachDiskSettings;
1140     private final OperationCallSettings.Builder<AttachDiskInstanceRequest, Operation, Operation>
1141         attachDiskOperationSettings;
1142     private final UnaryCallSettings.Builder<BulkInsertInstanceRequest, Operation>
1143         bulkInsertSettings;
1144     private final OperationCallSettings.Builder<BulkInsertInstanceRequest, Operation, Operation>
1145         bulkInsertOperationSettings;
1146     private final UnaryCallSettings.Builder<DeleteInstanceRequest, Operation> deleteSettings;
1147     private final OperationCallSettings.Builder<DeleteInstanceRequest, Operation, Operation>
1148         deleteOperationSettings;
1149     private final UnaryCallSettings.Builder<DeleteAccessConfigInstanceRequest, Operation>
1150         deleteAccessConfigSettings;
1151     private final OperationCallSettings.Builder<
1152             DeleteAccessConfigInstanceRequest, Operation, Operation>
1153         deleteAccessConfigOperationSettings;
1154     private final UnaryCallSettings.Builder<DetachDiskInstanceRequest, Operation>
1155         detachDiskSettings;
1156     private final OperationCallSettings.Builder<DetachDiskInstanceRequest, Operation, Operation>
1157         detachDiskOperationSettings;
1158     private final UnaryCallSettings.Builder<GetInstanceRequest, Instance> getSettings;
1159     private final UnaryCallSettings.Builder<
1160             GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
1161         getEffectiveFirewallsSettings;
1162     private final UnaryCallSettings.Builder<GetGuestAttributesInstanceRequest, GuestAttributes>
1163         getGuestAttributesSettings;
1164     private final UnaryCallSettings.Builder<GetIamPolicyInstanceRequest, Policy>
1165         getIamPolicySettings;
1166     private final UnaryCallSettings.Builder<GetScreenshotInstanceRequest, Screenshot>
1167         getScreenshotSettings;
1168     private final UnaryCallSettings.Builder<GetSerialPortOutputInstanceRequest, SerialPortOutput>
1169         getSerialPortOutputSettings;
1170     private final UnaryCallSettings.Builder<
1171             GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
1172         getShieldedInstanceIdentitySettings;
1173     private final UnaryCallSettings.Builder<InsertInstanceRequest, Operation> insertSettings;
1174     private final OperationCallSettings.Builder<InsertInstanceRequest, Operation, Operation>
1175         insertOperationSettings;
1176     private final PagedCallSettings.Builder<ListInstancesRequest, InstanceList, ListPagedResponse>
1177         listSettings;
1178     private final PagedCallSettings.Builder<
1179             ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
1180         listReferrersSettings;
1181     private final UnaryCallSettings.Builder<RemoveResourcePoliciesInstanceRequest, Operation>
1182         removeResourcePoliciesSettings;
1183     private final OperationCallSettings.Builder<
1184             RemoveResourcePoliciesInstanceRequest, Operation, Operation>
1185         removeResourcePoliciesOperationSettings;
1186     private final UnaryCallSettings.Builder<ResetInstanceRequest, Operation> resetSettings;
1187     private final OperationCallSettings.Builder<ResetInstanceRequest, Operation, Operation>
1188         resetOperationSettings;
1189     private final UnaryCallSettings.Builder<ResumeInstanceRequest, Operation> resumeSettings;
1190     private final OperationCallSettings.Builder<ResumeInstanceRequest, Operation, Operation>
1191         resumeOperationSettings;
1192     private final UnaryCallSettings.Builder<
1193             SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
1194         sendDiagnosticInterruptSettings;
1195     private final UnaryCallSettings.Builder<SetDeletionProtectionInstanceRequest, Operation>
1196         setDeletionProtectionSettings;
1197     private final OperationCallSettings.Builder<
1198             SetDeletionProtectionInstanceRequest, Operation, Operation>
1199         setDeletionProtectionOperationSettings;
1200     private final UnaryCallSettings.Builder<SetDiskAutoDeleteInstanceRequest, Operation>
1201         setDiskAutoDeleteSettings;
1202     private final OperationCallSettings.Builder<
1203             SetDiskAutoDeleteInstanceRequest, Operation, Operation>
1204         setDiskAutoDeleteOperationSettings;
1205     private final UnaryCallSettings.Builder<SetIamPolicyInstanceRequest, Policy>
1206         setIamPolicySettings;
1207     private final UnaryCallSettings.Builder<SetLabelsInstanceRequest, Operation> setLabelsSettings;
1208     private final OperationCallSettings.Builder<SetLabelsInstanceRequest, Operation, Operation>
1209         setLabelsOperationSettings;
1210     private final UnaryCallSettings.Builder<SetMachineResourcesInstanceRequest, Operation>
1211         setMachineResourcesSettings;
1212     private final OperationCallSettings.Builder<
1213             SetMachineResourcesInstanceRequest, Operation, Operation>
1214         setMachineResourcesOperationSettings;
1215     private final UnaryCallSettings.Builder<SetMachineTypeInstanceRequest, Operation>
1216         setMachineTypeSettings;
1217     private final OperationCallSettings.Builder<SetMachineTypeInstanceRequest, Operation, Operation>
1218         setMachineTypeOperationSettings;
1219     private final UnaryCallSettings.Builder<SetMetadataInstanceRequest, Operation>
1220         setMetadataSettings;
1221     private final OperationCallSettings.Builder<SetMetadataInstanceRequest, Operation, Operation>
1222         setMetadataOperationSettings;
1223     private final UnaryCallSettings.Builder<SetMinCpuPlatformInstanceRequest, Operation>
1224         setMinCpuPlatformSettings;
1225     private final OperationCallSettings.Builder<
1226             SetMinCpuPlatformInstanceRequest, Operation, Operation>
1227         setMinCpuPlatformOperationSettings;
1228     private final UnaryCallSettings.Builder<SetNameInstanceRequest, Operation> setNameSettings;
1229     private final OperationCallSettings.Builder<SetNameInstanceRequest, Operation, Operation>
1230         setNameOperationSettings;
1231     private final UnaryCallSettings.Builder<SetSchedulingInstanceRequest, Operation>
1232         setSchedulingSettings;
1233     private final OperationCallSettings.Builder<SetSchedulingInstanceRequest, Operation, Operation>
1234         setSchedulingOperationSettings;
1235     private final UnaryCallSettings.Builder<SetServiceAccountInstanceRequest, Operation>
1236         setServiceAccountSettings;
1237     private final OperationCallSettings.Builder<
1238             SetServiceAccountInstanceRequest, Operation, Operation>
1239         setServiceAccountOperationSettings;
1240     private final UnaryCallSettings.Builder<
1241             SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
1242         setShieldedInstanceIntegrityPolicySettings;
1243     private final OperationCallSettings.Builder<
1244             SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
1245         setShieldedInstanceIntegrityPolicyOperationSettings;
1246     private final UnaryCallSettings.Builder<SetTagsInstanceRequest, Operation> setTagsSettings;
1247     private final OperationCallSettings.Builder<SetTagsInstanceRequest, Operation, Operation>
1248         setTagsOperationSettings;
1249     private final UnaryCallSettings.Builder<SimulateMaintenanceEventInstanceRequest, Operation>
1250         simulateMaintenanceEventSettings;
1251     private final OperationCallSettings.Builder<
1252             SimulateMaintenanceEventInstanceRequest, Operation, Operation>
1253         simulateMaintenanceEventOperationSettings;
1254     private final UnaryCallSettings.Builder<StartInstanceRequest, Operation> startSettings;
1255     private final OperationCallSettings.Builder<StartInstanceRequest, Operation, Operation>
1256         startOperationSettings;
1257     private final UnaryCallSettings.Builder<StartWithEncryptionKeyInstanceRequest, Operation>
1258         startWithEncryptionKeySettings;
1259     private final OperationCallSettings.Builder<
1260             StartWithEncryptionKeyInstanceRequest, Operation, Operation>
1261         startWithEncryptionKeyOperationSettings;
1262     private final UnaryCallSettings.Builder<StopInstanceRequest, Operation> stopSettings;
1263     private final OperationCallSettings.Builder<StopInstanceRequest, Operation, Operation>
1264         stopOperationSettings;
1265     private final UnaryCallSettings.Builder<SuspendInstanceRequest, Operation> suspendSettings;
1266     private final OperationCallSettings.Builder<SuspendInstanceRequest, Operation, Operation>
1267         suspendOperationSettings;
1268     private final UnaryCallSettings.Builder<
1269             TestIamPermissionsInstanceRequest, TestPermissionsResponse>
1270         testIamPermissionsSettings;
1271     private final UnaryCallSettings.Builder<UpdateInstanceRequest, Operation> updateSettings;
1272     private final OperationCallSettings.Builder<UpdateInstanceRequest, Operation, Operation>
1273         updateOperationSettings;
1274     private final UnaryCallSettings.Builder<UpdateAccessConfigInstanceRequest, Operation>
1275         updateAccessConfigSettings;
1276     private final OperationCallSettings.Builder<
1277             UpdateAccessConfigInstanceRequest, Operation, Operation>
1278         updateAccessConfigOperationSettings;
1279     private final UnaryCallSettings.Builder<UpdateDisplayDeviceInstanceRequest, Operation>
1280         updateDisplayDeviceSettings;
1281     private final OperationCallSettings.Builder<
1282             UpdateDisplayDeviceInstanceRequest, Operation, Operation>
1283         updateDisplayDeviceOperationSettings;
1284     private final UnaryCallSettings.Builder<UpdateNetworkInterfaceInstanceRequest, Operation>
1285         updateNetworkInterfaceSettings;
1286     private final OperationCallSettings.Builder<
1287             UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
1288         updateNetworkInterfaceOperationSettings;
1289     private final UnaryCallSettings.Builder<UpdateShieldedInstanceConfigInstanceRequest, Operation>
1290         updateShieldedInstanceConfigSettings;
1291     private final OperationCallSettings.Builder<
1292             UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
1293         updateShieldedInstanceConfigOperationSettings;
1294     private static final ImmutableMap<String, ImmutableSet<StatusCode.Code>>
1295         RETRYABLE_CODE_DEFINITIONS;
1296 
1297     static {
1298       ImmutableMap.Builder<String, ImmutableSet<StatusCode.Code>> definitions =
1299           ImmutableMap.builder();
1300       definitions.put(
1301           "no_retry_1_codes", ImmutableSet.copyOf(Lists.<StatusCode.Code>newArrayList()));
1302       definitions.put(
1303           "retry_policy_0_codes",
1304           ImmutableSet.copyOf(
1305               Lists.<StatusCode.Code>newArrayList(
1306                   StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
1307       RETRYABLE_CODE_DEFINITIONS = definitions.build();
1308     }
1309 
1310     private static final ImmutableMap<String, RetrySettings> RETRY_PARAM_DEFINITIONS;
1311 
1312     static {
1313       ImmutableMap.Builder<String, RetrySettings> definitions = ImmutableMap.builder();
1314       RetrySettings settings = null;
1315       settings =
1316           RetrySettings.newBuilder()
1317               .setInitialRpcTimeout(Duration.ofMillis(600000L))
1318               .setRpcTimeoutMultiplier(1.0)
1319               .setMaxRpcTimeout(Duration.ofMillis(600000L))
1320               .setTotalTimeout(Duration.ofMillis(600000L))
1321               .build();
1322       definitions.put("no_retry_1_params", settings);
1323       settings =
1324           RetrySettings.newBuilder()
1325               .setInitialRetryDelay(Duration.ofMillis(100L))
1326               .setRetryDelayMultiplier(1.3)
1327               .setMaxRetryDelay(Duration.ofMillis(60000L))
1328               .setInitialRpcTimeout(Duration.ofMillis(600000L))
1329               .setRpcTimeoutMultiplier(1.0)
1330               .setMaxRpcTimeout(Duration.ofMillis(600000L))
1331               .setTotalTimeout(Duration.ofMillis(600000L))
1332               .build();
1333       definitions.put("retry_policy_0_params", settings);
1334       RETRY_PARAM_DEFINITIONS = definitions.build();
1335     }
1336 
Builder()1337     protected Builder() {
1338       this(((ClientContext) null));
1339     }
1340 
Builder(ClientContext clientContext)1341     protected Builder(ClientContext clientContext) {
1342       super(clientContext);
1343 
1344       addAccessConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1345       addAccessConfigOperationSettings = OperationCallSettings.newBuilder();
1346       addResourcePoliciesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1347       addResourcePoliciesOperationSettings = OperationCallSettings.newBuilder();
1348       aggregatedListSettings = PagedCallSettings.newBuilder(AGGREGATED_LIST_PAGE_STR_FACT);
1349       attachDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1350       attachDiskOperationSettings = OperationCallSettings.newBuilder();
1351       bulkInsertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1352       bulkInsertOperationSettings = OperationCallSettings.newBuilder();
1353       deleteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1354       deleteOperationSettings = OperationCallSettings.newBuilder();
1355       deleteAccessConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1356       deleteAccessConfigOperationSettings = OperationCallSettings.newBuilder();
1357       detachDiskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1358       detachDiskOperationSettings = OperationCallSettings.newBuilder();
1359       getSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1360       getEffectiveFirewallsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1361       getGuestAttributesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1362       getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1363       getScreenshotSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1364       getSerialPortOutputSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1365       getShieldedInstanceIdentitySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1366       insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1367       insertOperationSettings = OperationCallSettings.newBuilder();
1368       listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT);
1369       listReferrersSettings = PagedCallSettings.newBuilder(LIST_REFERRERS_PAGE_STR_FACT);
1370       removeResourcePoliciesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1371       removeResourcePoliciesOperationSettings = OperationCallSettings.newBuilder();
1372       resetSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1373       resetOperationSettings = OperationCallSettings.newBuilder();
1374       resumeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1375       resumeOperationSettings = OperationCallSettings.newBuilder();
1376       sendDiagnosticInterruptSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1377       setDeletionProtectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1378       setDeletionProtectionOperationSettings = OperationCallSettings.newBuilder();
1379       setDiskAutoDeleteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1380       setDiskAutoDeleteOperationSettings = OperationCallSettings.newBuilder();
1381       setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1382       setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1383       setLabelsOperationSettings = OperationCallSettings.newBuilder();
1384       setMachineResourcesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1385       setMachineResourcesOperationSettings = OperationCallSettings.newBuilder();
1386       setMachineTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1387       setMachineTypeOperationSettings = OperationCallSettings.newBuilder();
1388       setMetadataSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1389       setMetadataOperationSettings = OperationCallSettings.newBuilder();
1390       setMinCpuPlatformSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1391       setMinCpuPlatformOperationSettings = OperationCallSettings.newBuilder();
1392       setNameSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1393       setNameOperationSettings = OperationCallSettings.newBuilder();
1394       setSchedulingSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1395       setSchedulingOperationSettings = OperationCallSettings.newBuilder();
1396       setServiceAccountSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1397       setServiceAccountOperationSettings = OperationCallSettings.newBuilder();
1398       setShieldedInstanceIntegrityPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1399       setShieldedInstanceIntegrityPolicyOperationSettings = OperationCallSettings.newBuilder();
1400       setTagsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1401       setTagsOperationSettings = OperationCallSettings.newBuilder();
1402       simulateMaintenanceEventSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1403       simulateMaintenanceEventOperationSettings = OperationCallSettings.newBuilder();
1404       startSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1405       startOperationSettings = OperationCallSettings.newBuilder();
1406       startWithEncryptionKeySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1407       startWithEncryptionKeyOperationSettings = OperationCallSettings.newBuilder();
1408       stopSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1409       stopOperationSettings = OperationCallSettings.newBuilder();
1410       suspendSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1411       suspendOperationSettings = OperationCallSettings.newBuilder();
1412       testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1413       updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1414       updateOperationSettings = OperationCallSettings.newBuilder();
1415       updateAccessConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1416       updateAccessConfigOperationSettings = OperationCallSettings.newBuilder();
1417       updateDisplayDeviceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1418       updateDisplayDeviceOperationSettings = OperationCallSettings.newBuilder();
1419       updateNetworkInterfaceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1420       updateNetworkInterfaceOperationSettings = OperationCallSettings.newBuilder();
1421       updateShieldedInstanceConfigSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
1422       updateShieldedInstanceConfigOperationSettings = OperationCallSettings.newBuilder();
1423 
1424       unaryMethodSettingsBuilders =
1425           ImmutableList.<UnaryCallSettings.Builder<?, ?>>of(
1426               addAccessConfigSettings,
1427               addResourcePoliciesSettings,
1428               aggregatedListSettings,
1429               attachDiskSettings,
1430               bulkInsertSettings,
1431               deleteSettings,
1432               deleteAccessConfigSettings,
1433               detachDiskSettings,
1434               getSettings,
1435               getEffectiveFirewallsSettings,
1436               getGuestAttributesSettings,
1437               getIamPolicySettings,
1438               getScreenshotSettings,
1439               getSerialPortOutputSettings,
1440               getShieldedInstanceIdentitySettings,
1441               insertSettings,
1442               listSettings,
1443               listReferrersSettings,
1444               removeResourcePoliciesSettings,
1445               resetSettings,
1446               resumeSettings,
1447               sendDiagnosticInterruptSettings,
1448               setDeletionProtectionSettings,
1449               setDiskAutoDeleteSettings,
1450               setIamPolicySettings,
1451               setLabelsSettings,
1452               setMachineResourcesSettings,
1453               setMachineTypeSettings,
1454               setMetadataSettings,
1455               setMinCpuPlatformSettings,
1456               setNameSettings,
1457               setSchedulingSettings,
1458               setServiceAccountSettings,
1459               setShieldedInstanceIntegrityPolicySettings,
1460               setTagsSettings,
1461               simulateMaintenanceEventSettings,
1462               startSettings,
1463               startWithEncryptionKeySettings,
1464               stopSettings,
1465               suspendSettings,
1466               testIamPermissionsSettings,
1467               updateSettings,
1468               updateAccessConfigSettings,
1469               updateDisplayDeviceSettings,
1470               updateNetworkInterfaceSettings,
1471               updateShieldedInstanceConfigSettings);
1472       initDefaults(this);
1473     }
1474 
Builder(InstancesStubSettings settings)1475     protected Builder(InstancesStubSettings settings) {
1476       super(settings);
1477 
1478       addAccessConfigSettings = settings.addAccessConfigSettings.toBuilder();
1479       addAccessConfigOperationSettings = settings.addAccessConfigOperationSettings.toBuilder();
1480       addResourcePoliciesSettings = settings.addResourcePoliciesSettings.toBuilder();
1481       addResourcePoliciesOperationSettings =
1482           settings.addResourcePoliciesOperationSettings.toBuilder();
1483       aggregatedListSettings = settings.aggregatedListSettings.toBuilder();
1484       attachDiskSettings = settings.attachDiskSettings.toBuilder();
1485       attachDiskOperationSettings = settings.attachDiskOperationSettings.toBuilder();
1486       bulkInsertSettings = settings.bulkInsertSettings.toBuilder();
1487       bulkInsertOperationSettings = settings.bulkInsertOperationSettings.toBuilder();
1488       deleteSettings = settings.deleteSettings.toBuilder();
1489       deleteOperationSettings = settings.deleteOperationSettings.toBuilder();
1490       deleteAccessConfigSettings = settings.deleteAccessConfigSettings.toBuilder();
1491       deleteAccessConfigOperationSettings =
1492           settings.deleteAccessConfigOperationSettings.toBuilder();
1493       detachDiskSettings = settings.detachDiskSettings.toBuilder();
1494       detachDiskOperationSettings = settings.detachDiskOperationSettings.toBuilder();
1495       getSettings = settings.getSettings.toBuilder();
1496       getEffectiveFirewallsSettings = settings.getEffectiveFirewallsSettings.toBuilder();
1497       getGuestAttributesSettings = settings.getGuestAttributesSettings.toBuilder();
1498       getIamPolicySettings = settings.getIamPolicySettings.toBuilder();
1499       getScreenshotSettings = settings.getScreenshotSettings.toBuilder();
1500       getSerialPortOutputSettings = settings.getSerialPortOutputSettings.toBuilder();
1501       getShieldedInstanceIdentitySettings =
1502           settings.getShieldedInstanceIdentitySettings.toBuilder();
1503       insertSettings = settings.insertSettings.toBuilder();
1504       insertOperationSettings = settings.insertOperationSettings.toBuilder();
1505       listSettings = settings.listSettings.toBuilder();
1506       listReferrersSettings = settings.listReferrersSettings.toBuilder();
1507       removeResourcePoliciesSettings = settings.removeResourcePoliciesSettings.toBuilder();
1508       removeResourcePoliciesOperationSettings =
1509           settings.removeResourcePoliciesOperationSettings.toBuilder();
1510       resetSettings = settings.resetSettings.toBuilder();
1511       resetOperationSettings = settings.resetOperationSettings.toBuilder();
1512       resumeSettings = settings.resumeSettings.toBuilder();
1513       resumeOperationSettings = settings.resumeOperationSettings.toBuilder();
1514       sendDiagnosticInterruptSettings = settings.sendDiagnosticInterruptSettings.toBuilder();
1515       setDeletionProtectionSettings = settings.setDeletionProtectionSettings.toBuilder();
1516       setDeletionProtectionOperationSettings =
1517           settings.setDeletionProtectionOperationSettings.toBuilder();
1518       setDiskAutoDeleteSettings = settings.setDiskAutoDeleteSettings.toBuilder();
1519       setDiskAutoDeleteOperationSettings = settings.setDiskAutoDeleteOperationSettings.toBuilder();
1520       setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
1521       setLabelsSettings = settings.setLabelsSettings.toBuilder();
1522       setLabelsOperationSettings = settings.setLabelsOperationSettings.toBuilder();
1523       setMachineResourcesSettings = settings.setMachineResourcesSettings.toBuilder();
1524       setMachineResourcesOperationSettings =
1525           settings.setMachineResourcesOperationSettings.toBuilder();
1526       setMachineTypeSettings = settings.setMachineTypeSettings.toBuilder();
1527       setMachineTypeOperationSettings = settings.setMachineTypeOperationSettings.toBuilder();
1528       setMetadataSettings = settings.setMetadataSettings.toBuilder();
1529       setMetadataOperationSettings = settings.setMetadataOperationSettings.toBuilder();
1530       setMinCpuPlatformSettings = settings.setMinCpuPlatformSettings.toBuilder();
1531       setMinCpuPlatformOperationSettings = settings.setMinCpuPlatformOperationSettings.toBuilder();
1532       setNameSettings = settings.setNameSettings.toBuilder();
1533       setNameOperationSettings = settings.setNameOperationSettings.toBuilder();
1534       setSchedulingSettings = settings.setSchedulingSettings.toBuilder();
1535       setSchedulingOperationSettings = settings.setSchedulingOperationSettings.toBuilder();
1536       setServiceAccountSettings = settings.setServiceAccountSettings.toBuilder();
1537       setServiceAccountOperationSettings = settings.setServiceAccountOperationSettings.toBuilder();
1538       setShieldedInstanceIntegrityPolicySettings =
1539           settings.setShieldedInstanceIntegrityPolicySettings.toBuilder();
1540       setShieldedInstanceIntegrityPolicyOperationSettings =
1541           settings.setShieldedInstanceIntegrityPolicyOperationSettings.toBuilder();
1542       setTagsSettings = settings.setTagsSettings.toBuilder();
1543       setTagsOperationSettings = settings.setTagsOperationSettings.toBuilder();
1544       simulateMaintenanceEventSettings = settings.simulateMaintenanceEventSettings.toBuilder();
1545       simulateMaintenanceEventOperationSettings =
1546           settings.simulateMaintenanceEventOperationSettings.toBuilder();
1547       startSettings = settings.startSettings.toBuilder();
1548       startOperationSettings = settings.startOperationSettings.toBuilder();
1549       startWithEncryptionKeySettings = settings.startWithEncryptionKeySettings.toBuilder();
1550       startWithEncryptionKeyOperationSettings =
1551           settings.startWithEncryptionKeyOperationSettings.toBuilder();
1552       stopSettings = settings.stopSettings.toBuilder();
1553       stopOperationSettings = settings.stopOperationSettings.toBuilder();
1554       suspendSettings = settings.suspendSettings.toBuilder();
1555       suspendOperationSettings = settings.suspendOperationSettings.toBuilder();
1556       testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder();
1557       updateSettings = settings.updateSettings.toBuilder();
1558       updateOperationSettings = settings.updateOperationSettings.toBuilder();
1559       updateAccessConfigSettings = settings.updateAccessConfigSettings.toBuilder();
1560       updateAccessConfigOperationSettings =
1561           settings.updateAccessConfigOperationSettings.toBuilder();
1562       updateDisplayDeviceSettings = settings.updateDisplayDeviceSettings.toBuilder();
1563       updateDisplayDeviceOperationSettings =
1564           settings.updateDisplayDeviceOperationSettings.toBuilder();
1565       updateNetworkInterfaceSettings = settings.updateNetworkInterfaceSettings.toBuilder();
1566       updateNetworkInterfaceOperationSettings =
1567           settings.updateNetworkInterfaceOperationSettings.toBuilder();
1568       updateShieldedInstanceConfigSettings =
1569           settings.updateShieldedInstanceConfigSettings.toBuilder();
1570       updateShieldedInstanceConfigOperationSettings =
1571           settings.updateShieldedInstanceConfigOperationSettings.toBuilder();
1572 
1573       unaryMethodSettingsBuilders =
1574           ImmutableList.<UnaryCallSettings.Builder<?, ?>>of(
1575               addAccessConfigSettings,
1576               addResourcePoliciesSettings,
1577               aggregatedListSettings,
1578               attachDiskSettings,
1579               bulkInsertSettings,
1580               deleteSettings,
1581               deleteAccessConfigSettings,
1582               detachDiskSettings,
1583               getSettings,
1584               getEffectiveFirewallsSettings,
1585               getGuestAttributesSettings,
1586               getIamPolicySettings,
1587               getScreenshotSettings,
1588               getSerialPortOutputSettings,
1589               getShieldedInstanceIdentitySettings,
1590               insertSettings,
1591               listSettings,
1592               listReferrersSettings,
1593               removeResourcePoliciesSettings,
1594               resetSettings,
1595               resumeSettings,
1596               sendDiagnosticInterruptSettings,
1597               setDeletionProtectionSettings,
1598               setDiskAutoDeleteSettings,
1599               setIamPolicySettings,
1600               setLabelsSettings,
1601               setMachineResourcesSettings,
1602               setMachineTypeSettings,
1603               setMetadataSettings,
1604               setMinCpuPlatformSettings,
1605               setNameSettings,
1606               setSchedulingSettings,
1607               setServiceAccountSettings,
1608               setShieldedInstanceIntegrityPolicySettings,
1609               setTagsSettings,
1610               simulateMaintenanceEventSettings,
1611               startSettings,
1612               startWithEncryptionKeySettings,
1613               stopSettings,
1614               suspendSettings,
1615               testIamPermissionsSettings,
1616               updateSettings,
1617               updateAccessConfigSettings,
1618               updateDisplayDeviceSettings,
1619               updateNetworkInterfaceSettings,
1620               updateShieldedInstanceConfigSettings);
1621     }
1622 
createDefault()1623     private static Builder createDefault() {
1624       Builder builder = new Builder(((ClientContext) null));
1625 
1626       builder.setTransportChannelProvider(defaultTransportChannelProvider());
1627       builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build());
1628       builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build());
1629       builder.setEndpoint(getDefaultEndpoint());
1630       builder.setMtlsEndpoint(getDefaultMtlsEndpoint());
1631       builder.setSwitchToMtlsEndpointAllowed(true);
1632 
1633       return initDefaults(builder);
1634     }
1635 
initDefaults(Builder builder)1636     private static Builder initDefaults(Builder builder) {
1637       builder
1638           .addAccessConfigSettings()
1639           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1640           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1641 
1642       builder
1643           .addResourcePoliciesSettings()
1644           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1645           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1646 
1647       builder
1648           .aggregatedListSettings()
1649           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1650           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1651 
1652       builder
1653           .attachDiskSettings()
1654           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1655           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1656 
1657       builder
1658           .bulkInsertSettings()
1659           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1660           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1661 
1662       builder
1663           .deleteSettings()
1664           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1665           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1666 
1667       builder
1668           .deleteAccessConfigSettings()
1669           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1670           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1671 
1672       builder
1673           .detachDiskSettings()
1674           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1675           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1676 
1677       builder
1678           .getSettings()
1679           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1680           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1681 
1682       builder
1683           .getEffectiveFirewallsSettings()
1684           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1685           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1686 
1687       builder
1688           .getGuestAttributesSettings()
1689           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1690           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1691 
1692       builder
1693           .getIamPolicySettings()
1694           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1695           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1696 
1697       builder
1698           .getScreenshotSettings()
1699           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1700           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1701 
1702       builder
1703           .getSerialPortOutputSettings()
1704           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1705           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1706 
1707       builder
1708           .getShieldedInstanceIdentitySettings()
1709           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1710           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1711 
1712       builder
1713           .insertSettings()
1714           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1715           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1716 
1717       builder
1718           .listSettings()
1719           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1720           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1721 
1722       builder
1723           .listReferrersSettings()
1724           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes"))
1725           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params"));
1726 
1727       builder
1728           .removeResourcePoliciesSettings()
1729           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1730           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1731 
1732       builder
1733           .resetSettings()
1734           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1735           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1736 
1737       builder
1738           .resumeSettings()
1739           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1740           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1741 
1742       builder
1743           .sendDiagnosticInterruptSettings()
1744           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1745           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1746 
1747       builder
1748           .setDeletionProtectionSettings()
1749           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1750           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1751 
1752       builder
1753           .setDiskAutoDeleteSettings()
1754           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1755           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1756 
1757       builder
1758           .setIamPolicySettings()
1759           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1760           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1761 
1762       builder
1763           .setLabelsSettings()
1764           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1765           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1766 
1767       builder
1768           .setMachineResourcesSettings()
1769           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1770           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1771 
1772       builder
1773           .setMachineTypeSettings()
1774           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1775           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1776 
1777       builder
1778           .setMetadataSettings()
1779           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1780           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1781 
1782       builder
1783           .setMinCpuPlatformSettings()
1784           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1785           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1786 
1787       builder
1788           .setNameSettings()
1789           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1790           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1791 
1792       builder
1793           .setSchedulingSettings()
1794           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1795           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1796 
1797       builder
1798           .setServiceAccountSettings()
1799           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1800           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1801 
1802       builder
1803           .setShieldedInstanceIntegrityPolicySettings()
1804           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1805           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1806 
1807       builder
1808           .setTagsSettings()
1809           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1810           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1811 
1812       builder
1813           .simulateMaintenanceEventSettings()
1814           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1815           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1816 
1817       builder
1818           .startSettings()
1819           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1820           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1821 
1822       builder
1823           .startWithEncryptionKeySettings()
1824           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1825           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1826 
1827       builder
1828           .stopSettings()
1829           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1830           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1831 
1832       builder
1833           .suspendSettings()
1834           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1835           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1836 
1837       builder
1838           .testIamPermissionsSettings()
1839           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1840           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1841 
1842       builder
1843           .updateSettings()
1844           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1845           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1846 
1847       builder
1848           .updateAccessConfigSettings()
1849           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1850           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1851 
1852       builder
1853           .updateDisplayDeviceSettings()
1854           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1855           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1856 
1857       builder
1858           .updateNetworkInterfaceSettings()
1859           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1860           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1861 
1862       builder
1863           .updateShieldedInstanceConfigSettings()
1864           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1865           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"));
1866 
1867       builder
1868           .addAccessConfigOperationSettings()
1869           .setInitialCallSettings(
1870               UnaryCallSettings
1871                   .<AddAccessConfigInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
1872                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1873                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1874                   .build())
1875           .setResponseTransformer(
1876               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1877           .setMetadataTransformer(
1878               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
1879           .setPollingAlgorithm(
1880               OperationTimedPollAlgorithm.create(
1881                   RetrySettings.newBuilder()
1882                       .setInitialRetryDelay(Duration.ofMillis(500L))
1883                       .setRetryDelayMultiplier(1.5)
1884                       .setMaxRetryDelay(Duration.ofMillis(20000L))
1885                       .setInitialRpcTimeout(Duration.ZERO)
1886                       .setRpcTimeoutMultiplier(1.0)
1887                       .setMaxRpcTimeout(Duration.ZERO)
1888                       .setTotalTimeout(Duration.ofMillis(600000L))
1889                       .build()));
1890 
1891       builder
1892           .addResourcePoliciesOperationSettings()
1893           .setInitialCallSettings(
1894               UnaryCallSettings
1895                   .<AddResourcePoliciesInstanceRequest, OperationSnapshot>
1896                       newUnaryCallSettingsBuilder()
1897                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1898                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1899                   .build())
1900           .setResponseTransformer(
1901               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1902           .setMetadataTransformer(
1903               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
1904           .setPollingAlgorithm(
1905               OperationTimedPollAlgorithm.create(
1906                   RetrySettings.newBuilder()
1907                       .setInitialRetryDelay(Duration.ofMillis(500L))
1908                       .setRetryDelayMultiplier(1.5)
1909                       .setMaxRetryDelay(Duration.ofMillis(20000L))
1910                       .setInitialRpcTimeout(Duration.ZERO)
1911                       .setRpcTimeoutMultiplier(1.0)
1912                       .setMaxRpcTimeout(Duration.ZERO)
1913                       .setTotalTimeout(Duration.ofMillis(600000L))
1914                       .build()));
1915 
1916       builder
1917           .attachDiskOperationSettings()
1918           .setInitialCallSettings(
1919               UnaryCallSettings
1920                   .<AttachDiskInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
1921                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1922                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1923                   .build())
1924           .setResponseTransformer(
1925               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1926           .setMetadataTransformer(
1927               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
1928           .setPollingAlgorithm(
1929               OperationTimedPollAlgorithm.create(
1930                   RetrySettings.newBuilder()
1931                       .setInitialRetryDelay(Duration.ofMillis(500L))
1932                       .setRetryDelayMultiplier(1.5)
1933                       .setMaxRetryDelay(Duration.ofMillis(20000L))
1934                       .setInitialRpcTimeout(Duration.ZERO)
1935                       .setRpcTimeoutMultiplier(1.0)
1936                       .setMaxRpcTimeout(Duration.ZERO)
1937                       .setTotalTimeout(Duration.ofMillis(600000L))
1938                       .build()));
1939 
1940       builder
1941           .bulkInsertOperationSettings()
1942           .setInitialCallSettings(
1943               UnaryCallSettings
1944                   .<BulkInsertInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
1945                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1946                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1947                   .build())
1948           .setResponseTransformer(
1949               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1950           .setMetadataTransformer(
1951               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
1952           .setPollingAlgorithm(
1953               OperationTimedPollAlgorithm.create(
1954                   RetrySettings.newBuilder()
1955                       .setInitialRetryDelay(Duration.ofMillis(500L))
1956                       .setRetryDelayMultiplier(1.5)
1957                       .setMaxRetryDelay(Duration.ofMillis(20000L))
1958                       .setInitialRpcTimeout(Duration.ZERO)
1959                       .setRpcTimeoutMultiplier(1.0)
1960                       .setMaxRpcTimeout(Duration.ZERO)
1961                       .setTotalTimeout(Duration.ofMillis(600000L))
1962                       .build()));
1963 
1964       builder
1965           .deleteOperationSettings()
1966           .setInitialCallSettings(
1967               UnaryCallSettings
1968                   .<DeleteInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
1969                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1970                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1971                   .build())
1972           .setResponseTransformer(
1973               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1974           .setMetadataTransformer(
1975               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
1976           .setPollingAlgorithm(
1977               OperationTimedPollAlgorithm.create(
1978                   RetrySettings.newBuilder()
1979                       .setInitialRetryDelay(Duration.ofMillis(500L))
1980                       .setRetryDelayMultiplier(1.5)
1981                       .setMaxRetryDelay(Duration.ofMillis(20000L))
1982                       .setInitialRpcTimeout(Duration.ZERO)
1983                       .setRpcTimeoutMultiplier(1.0)
1984                       .setMaxRpcTimeout(Duration.ZERO)
1985                       .setTotalTimeout(Duration.ofMillis(600000L))
1986                       .build()));
1987 
1988       builder
1989           .deleteAccessConfigOperationSettings()
1990           .setInitialCallSettings(
1991               UnaryCallSettings
1992                   .<DeleteAccessConfigInstanceRequest, OperationSnapshot>
1993                       newUnaryCallSettingsBuilder()
1994                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
1995                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
1996                   .build())
1997           .setResponseTransformer(
1998               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
1999           .setMetadataTransformer(
2000               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2001           .setPollingAlgorithm(
2002               OperationTimedPollAlgorithm.create(
2003                   RetrySettings.newBuilder()
2004                       .setInitialRetryDelay(Duration.ofMillis(500L))
2005                       .setRetryDelayMultiplier(1.5)
2006                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2007                       .setInitialRpcTimeout(Duration.ZERO)
2008                       .setRpcTimeoutMultiplier(1.0)
2009                       .setMaxRpcTimeout(Duration.ZERO)
2010                       .setTotalTimeout(Duration.ofMillis(600000L))
2011                       .build()));
2012 
2013       builder
2014           .detachDiskOperationSettings()
2015           .setInitialCallSettings(
2016               UnaryCallSettings
2017                   .<DetachDiskInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2018                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2019                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2020                   .build())
2021           .setResponseTransformer(
2022               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2023           .setMetadataTransformer(
2024               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2025           .setPollingAlgorithm(
2026               OperationTimedPollAlgorithm.create(
2027                   RetrySettings.newBuilder()
2028                       .setInitialRetryDelay(Duration.ofMillis(500L))
2029                       .setRetryDelayMultiplier(1.5)
2030                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2031                       .setInitialRpcTimeout(Duration.ZERO)
2032                       .setRpcTimeoutMultiplier(1.0)
2033                       .setMaxRpcTimeout(Duration.ZERO)
2034                       .setTotalTimeout(Duration.ofMillis(600000L))
2035                       .build()));
2036 
2037       builder
2038           .insertOperationSettings()
2039           .setInitialCallSettings(
2040               UnaryCallSettings
2041                   .<InsertInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2042                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2043                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2044                   .build())
2045           .setResponseTransformer(
2046               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2047           .setMetadataTransformer(
2048               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2049           .setPollingAlgorithm(
2050               OperationTimedPollAlgorithm.create(
2051                   RetrySettings.newBuilder()
2052                       .setInitialRetryDelay(Duration.ofMillis(500L))
2053                       .setRetryDelayMultiplier(1.5)
2054                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2055                       .setInitialRpcTimeout(Duration.ZERO)
2056                       .setRpcTimeoutMultiplier(1.0)
2057                       .setMaxRpcTimeout(Duration.ZERO)
2058                       .setTotalTimeout(Duration.ofMillis(600000L))
2059                       .build()));
2060 
2061       builder
2062           .removeResourcePoliciesOperationSettings()
2063           .setInitialCallSettings(
2064               UnaryCallSettings
2065                   .<RemoveResourcePoliciesInstanceRequest, OperationSnapshot>
2066                       newUnaryCallSettingsBuilder()
2067                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2068                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2069                   .build())
2070           .setResponseTransformer(
2071               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2072           .setMetadataTransformer(
2073               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2074           .setPollingAlgorithm(
2075               OperationTimedPollAlgorithm.create(
2076                   RetrySettings.newBuilder()
2077                       .setInitialRetryDelay(Duration.ofMillis(500L))
2078                       .setRetryDelayMultiplier(1.5)
2079                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2080                       .setInitialRpcTimeout(Duration.ZERO)
2081                       .setRpcTimeoutMultiplier(1.0)
2082                       .setMaxRpcTimeout(Duration.ZERO)
2083                       .setTotalTimeout(Duration.ofMillis(600000L))
2084                       .build()));
2085 
2086       builder
2087           .resetOperationSettings()
2088           .setInitialCallSettings(
2089               UnaryCallSettings
2090                   .<ResetInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2091                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2092                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2093                   .build())
2094           .setResponseTransformer(
2095               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2096           .setMetadataTransformer(
2097               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2098           .setPollingAlgorithm(
2099               OperationTimedPollAlgorithm.create(
2100                   RetrySettings.newBuilder()
2101                       .setInitialRetryDelay(Duration.ofMillis(500L))
2102                       .setRetryDelayMultiplier(1.5)
2103                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2104                       .setInitialRpcTimeout(Duration.ZERO)
2105                       .setRpcTimeoutMultiplier(1.0)
2106                       .setMaxRpcTimeout(Duration.ZERO)
2107                       .setTotalTimeout(Duration.ofMillis(600000L))
2108                       .build()));
2109 
2110       builder
2111           .resumeOperationSettings()
2112           .setInitialCallSettings(
2113               UnaryCallSettings
2114                   .<ResumeInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2115                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2116                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2117                   .build())
2118           .setResponseTransformer(
2119               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2120           .setMetadataTransformer(
2121               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2122           .setPollingAlgorithm(
2123               OperationTimedPollAlgorithm.create(
2124                   RetrySettings.newBuilder()
2125                       .setInitialRetryDelay(Duration.ofMillis(500L))
2126                       .setRetryDelayMultiplier(1.5)
2127                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2128                       .setInitialRpcTimeout(Duration.ZERO)
2129                       .setRpcTimeoutMultiplier(1.0)
2130                       .setMaxRpcTimeout(Duration.ZERO)
2131                       .setTotalTimeout(Duration.ofMillis(600000L))
2132                       .build()));
2133 
2134       builder
2135           .setDeletionProtectionOperationSettings()
2136           .setInitialCallSettings(
2137               UnaryCallSettings
2138                   .<SetDeletionProtectionInstanceRequest, OperationSnapshot>
2139                       newUnaryCallSettingsBuilder()
2140                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2141                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2142                   .build())
2143           .setResponseTransformer(
2144               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2145           .setMetadataTransformer(
2146               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2147           .setPollingAlgorithm(
2148               OperationTimedPollAlgorithm.create(
2149                   RetrySettings.newBuilder()
2150                       .setInitialRetryDelay(Duration.ofMillis(500L))
2151                       .setRetryDelayMultiplier(1.5)
2152                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2153                       .setInitialRpcTimeout(Duration.ZERO)
2154                       .setRpcTimeoutMultiplier(1.0)
2155                       .setMaxRpcTimeout(Duration.ZERO)
2156                       .setTotalTimeout(Duration.ofMillis(600000L))
2157                       .build()));
2158 
2159       builder
2160           .setDiskAutoDeleteOperationSettings()
2161           .setInitialCallSettings(
2162               UnaryCallSettings
2163                   .<SetDiskAutoDeleteInstanceRequest, OperationSnapshot>
2164                       newUnaryCallSettingsBuilder()
2165                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2166                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2167                   .build())
2168           .setResponseTransformer(
2169               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2170           .setMetadataTransformer(
2171               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2172           .setPollingAlgorithm(
2173               OperationTimedPollAlgorithm.create(
2174                   RetrySettings.newBuilder()
2175                       .setInitialRetryDelay(Duration.ofMillis(500L))
2176                       .setRetryDelayMultiplier(1.5)
2177                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2178                       .setInitialRpcTimeout(Duration.ZERO)
2179                       .setRpcTimeoutMultiplier(1.0)
2180                       .setMaxRpcTimeout(Duration.ZERO)
2181                       .setTotalTimeout(Duration.ofMillis(600000L))
2182                       .build()));
2183 
2184       builder
2185           .setLabelsOperationSettings()
2186           .setInitialCallSettings(
2187               UnaryCallSettings
2188                   .<SetLabelsInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2189                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2190                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2191                   .build())
2192           .setResponseTransformer(
2193               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2194           .setMetadataTransformer(
2195               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2196           .setPollingAlgorithm(
2197               OperationTimedPollAlgorithm.create(
2198                   RetrySettings.newBuilder()
2199                       .setInitialRetryDelay(Duration.ofMillis(500L))
2200                       .setRetryDelayMultiplier(1.5)
2201                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2202                       .setInitialRpcTimeout(Duration.ZERO)
2203                       .setRpcTimeoutMultiplier(1.0)
2204                       .setMaxRpcTimeout(Duration.ZERO)
2205                       .setTotalTimeout(Duration.ofMillis(600000L))
2206                       .build()));
2207 
2208       builder
2209           .setMachineResourcesOperationSettings()
2210           .setInitialCallSettings(
2211               UnaryCallSettings
2212                   .<SetMachineResourcesInstanceRequest, OperationSnapshot>
2213                       newUnaryCallSettingsBuilder()
2214                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2215                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2216                   .build())
2217           .setResponseTransformer(
2218               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2219           .setMetadataTransformer(
2220               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2221           .setPollingAlgorithm(
2222               OperationTimedPollAlgorithm.create(
2223                   RetrySettings.newBuilder()
2224                       .setInitialRetryDelay(Duration.ofMillis(500L))
2225                       .setRetryDelayMultiplier(1.5)
2226                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2227                       .setInitialRpcTimeout(Duration.ZERO)
2228                       .setRpcTimeoutMultiplier(1.0)
2229                       .setMaxRpcTimeout(Duration.ZERO)
2230                       .setTotalTimeout(Duration.ofMillis(600000L))
2231                       .build()));
2232 
2233       builder
2234           .setMachineTypeOperationSettings()
2235           .setInitialCallSettings(
2236               UnaryCallSettings
2237                   .<SetMachineTypeInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2238                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2239                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2240                   .build())
2241           .setResponseTransformer(
2242               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2243           .setMetadataTransformer(
2244               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2245           .setPollingAlgorithm(
2246               OperationTimedPollAlgorithm.create(
2247                   RetrySettings.newBuilder()
2248                       .setInitialRetryDelay(Duration.ofMillis(500L))
2249                       .setRetryDelayMultiplier(1.5)
2250                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2251                       .setInitialRpcTimeout(Duration.ZERO)
2252                       .setRpcTimeoutMultiplier(1.0)
2253                       .setMaxRpcTimeout(Duration.ZERO)
2254                       .setTotalTimeout(Duration.ofMillis(600000L))
2255                       .build()));
2256 
2257       builder
2258           .setMetadataOperationSettings()
2259           .setInitialCallSettings(
2260               UnaryCallSettings
2261                   .<SetMetadataInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2262                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2263                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2264                   .build())
2265           .setResponseTransformer(
2266               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2267           .setMetadataTransformer(
2268               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2269           .setPollingAlgorithm(
2270               OperationTimedPollAlgorithm.create(
2271                   RetrySettings.newBuilder()
2272                       .setInitialRetryDelay(Duration.ofMillis(500L))
2273                       .setRetryDelayMultiplier(1.5)
2274                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2275                       .setInitialRpcTimeout(Duration.ZERO)
2276                       .setRpcTimeoutMultiplier(1.0)
2277                       .setMaxRpcTimeout(Duration.ZERO)
2278                       .setTotalTimeout(Duration.ofMillis(600000L))
2279                       .build()));
2280 
2281       builder
2282           .setMinCpuPlatformOperationSettings()
2283           .setInitialCallSettings(
2284               UnaryCallSettings
2285                   .<SetMinCpuPlatformInstanceRequest, OperationSnapshot>
2286                       newUnaryCallSettingsBuilder()
2287                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2288                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2289                   .build())
2290           .setResponseTransformer(
2291               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2292           .setMetadataTransformer(
2293               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2294           .setPollingAlgorithm(
2295               OperationTimedPollAlgorithm.create(
2296                   RetrySettings.newBuilder()
2297                       .setInitialRetryDelay(Duration.ofMillis(500L))
2298                       .setRetryDelayMultiplier(1.5)
2299                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2300                       .setInitialRpcTimeout(Duration.ZERO)
2301                       .setRpcTimeoutMultiplier(1.0)
2302                       .setMaxRpcTimeout(Duration.ZERO)
2303                       .setTotalTimeout(Duration.ofMillis(600000L))
2304                       .build()));
2305 
2306       builder
2307           .setNameOperationSettings()
2308           .setInitialCallSettings(
2309               UnaryCallSettings
2310                   .<SetNameInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2311                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2312                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2313                   .build())
2314           .setResponseTransformer(
2315               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2316           .setMetadataTransformer(
2317               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2318           .setPollingAlgorithm(
2319               OperationTimedPollAlgorithm.create(
2320                   RetrySettings.newBuilder()
2321                       .setInitialRetryDelay(Duration.ofMillis(500L))
2322                       .setRetryDelayMultiplier(1.5)
2323                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2324                       .setInitialRpcTimeout(Duration.ZERO)
2325                       .setRpcTimeoutMultiplier(1.0)
2326                       .setMaxRpcTimeout(Duration.ZERO)
2327                       .setTotalTimeout(Duration.ofMillis(600000L))
2328                       .build()));
2329 
2330       builder
2331           .setSchedulingOperationSettings()
2332           .setInitialCallSettings(
2333               UnaryCallSettings
2334                   .<SetSchedulingInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2335                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2336                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2337                   .build())
2338           .setResponseTransformer(
2339               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2340           .setMetadataTransformer(
2341               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2342           .setPollingAlgorithm(
2343               OperationTimedPollAlgorithm.create(
2344                   RetrySettings.newBuilder()
2345                       .setInitialRetryDelay(Duration.ofMillis(500L))
2346                       .setRetryDelayMultiplier(1.5)
2347                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2348                       .setInitialRpcTimeout(Duration.ZERO)
2349                       .setRpcTimeoutMultiplier(1.0)
2350                       .setMaxRpcTimeout(Duration.ZERO)
2351                       .setTotalTimeout(Duration.ofMillis(600000L))
2352                       .build()));
2353 
2354       builder
2355           .setServiceAccountOperationSettings()
2356           .setInitialCallSettings(
2357               UnaryCallSettings
2358                   .<SetServiceAccountInstanceRequest, OperationSnapshot>
2359                       newUnaryCallSettingsBuilder()
2360                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2361                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2362                   .build())
2363           .setResponseTransformer(
2364               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2365           .setMetadataTransformer(
2366               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2367           .setPollingAlgorithm(
2368               OperationTimedPollAlgorithm.create(
2369                   RetrySettings.newBuilder()
2370                       .setInitialRetryDelay(Duration.ofMillis(500L))
2371                       .setRetryDelayMultiplier(1.5)
2372                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2373                       .setInitialRpcTimeout(Duration.ZERO)
2374                       .setRpcTimeoutMultiplier(1.0)
2375                       .setMaxRpcTimeout(Duration.ZERO)
2376                       .setTotalTimeout(Duration.ofMillis(600000L))
2377                       .build()));
2378 
2379       builder
2380           .setShieldedInstanceIntegrityPolicyOperationSettings()
2381           .setInitialCallSettings(
2382               UnaryCallSettings
2383                   .<SetShieldedInstanceIntegrityPolicyInstanceRequest, OperationSnapshot>
2384                       newUnaryCallSettingsBuilder()
2385                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2386                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2387                   .build())
2388           .setResponseTransformer(
2389               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2390           .setMetadataTransformer(
2391               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2392           .setPollingAlgorithm(
2393               OperationTimedPollAlgorithm.create(
2394                   RetrySettings.newBuilder()
2395                       .setInitialRetryDelay(Duration.ofMillis(500L))
2396                       .setRetryDelayMultiplier(1.5)
2397                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2398                       .setInitialRpcTimeout(Duration.ZERO)
2399                       .setRpcTimeoutMultiplier(1.0)
2400                       .setMaxRpcTimeout(Duration.ZERO)
2401                       .setTotalTimeout(Duration.ofMillis(600000L))
2402                       .build()));
2403 
2404       builder
2405           .setTagsOperationSettings()
2406           .setInitialCallSettings(
2407               UnaryCallSettings
2408                   .<SetTagsInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2409                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2410                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2411                   .build())
2412           .setResponseTransformer(
2413               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2414           .setMetadataTransformer(
2415               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2416           .setPollingAlgorithm(
2417               OperationTimedPollAlgorithm.create(
2418                   RetrySettings.newBuilder()
2419                       .setInitialRetryDelay(Duration.ofMillis(500L))
2420                       .setRetryDelayMultiplier(1.5)
2421                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2422                       .setInitialRpcTimeout(Duration.ZERO)
2423                       .setRpcTimeoutMultiplier(1.0)
2424                       .setMaxRpcTimeout(Duration.ZERO)
2425                       .setTotalTimeout(Duration.ofMillis(600000L))
2426                       .build()));
2427 
2428       builder
2429           .simulateMaintenanceEventOperationSettings()
2430           .setInitialCallSettings(
2431               UnaryCallSettings
2432                   .<SimulateMaintenanceEventInstanceRequest, OperationSnapshot>
2433                       newUnaryCallSettingsBuilder()
2434                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2435                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2436                   .build())
2437           .setResponseTransformer(
2438               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2439           .setMetadataTransformer(
2440               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2441           .setPollingAlgorithm(
2442               OperationTimedPollAlgorithm.create(
2443                   RetrySettings.newBuilder()
2444                       .setInitialRetryDelay(Duration.ofMillis(500L))
2445                       .setRetryDelayMultiplier(1.5)
2446                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2447                       .setInitialRpcTimeout(Duration.ZERO)
2448                       .setRpcTimeoutMultiplier(1.0)
2449                       .setMaxRpcTimeout(Duration.ZERO)
2450                       .setTotalTimeout(Duration.ofMillis(600000L))
2451                       .build()));
2452 
2453       builder
2454           .startOperationSettings()
2455           .setInitialCallSettings(
2456               UnaryCallSettings
2457                   .<StartInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2458                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2459                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2460                   .build())
2461           .setResponseTransformer(
2462               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2463           .setMetadataTransformer(
2464               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2465           .setPollingAlgorithm(
2466               OperationTimedPollAlgorithm.create(
2467                   RetrySettings.newBuilder()
2468                       .setInitialRetryDelay(Duration.ofMillis(500L))
2469                       .setRetryDelayMultiplier(1.5)
2470                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2471                       .setInitialRpcTimeout(Duration.ZERO)
2472                       .setRpcTimeoutMultiplier(1.0)
2473                       .setMaxRpcTimeout(Duration.ZERO)
2474                       .setTotalTimeout(Duration.ofMillis(600000L))
2475                       .build()));
2476 
2477       builder
2478           .startWithEncryptionKeyOperationSettings()
2479           .setInitialCallSettings(
2480               UnaryCallSettings
2481                   .<StartWithEncryptionKeyInstanceRequest, OperationSnapshot>
2482                       newUnaryCallSettingsBuilder()
2483                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2484                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2485                   .build())
2486           .setResponseTransformer(
2487               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2488           .setMetadataTransformer(
2489               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2490           .setPollingAlgorithm(
2491               OperationTimedPollAlgorithm.create(
2492                   RetrySettings.newBuilder()
2493                       .setInitialRetryDelay(Duration.ofMillis(500L))
2494                       .setRetryDelayMultiplier(1.5)
2495                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2496                       .setInitialRpcTimeout(Duration.ZERO)
2497                       .setRpcTimeoutMultiplier(1.0)
2498                       .setMaxRpcTimeout(Duration.ZERO)
2499                       .setTotalTimeout(Duration.ofMillis(600000L))
2500                       .build()));
2501 
2502       builder
2503           .stopOperationSettings()
2504           .setInitialCallSettings(
2505               UnaryCallSettings
2506                   .<StopInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2507                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2508                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2509                   .build())
2510           .setResponseTransformer(
2511               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2512           .setMetadataTransformer(
2513               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2514           .setPollingAlgorithm(
2515               OperationTimedPollAlgorithm.create(
2516                   RetrySettings.newBuilder()
2517                       .setInitialRetryDelay(Duration.ofMillis(500L))
2518                       .setRetryDelayMultiplier(1.5)
2519                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2520                       .setInitialRpcTimeout(Duration.ZERO)
2521                       .setRpcTimeoutMultiplier(1.0)
2522                       .setMaxRpcTimeout(Duration.ZERO)
2523                       .setTotalTimeout(Duration.ofMillis(600000L))
2524                       .build()));
2525 
2526       builder
2527           .suspendOperationSettings()
2528           .setInitialCallSettings(
2529               UnaryCallSettings
2530                   .<SuspendInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2531                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2532                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2533                   .build())
2534           .setResponseTransformer(
2535               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2536           .setMetadataTransformer(
2537               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2538           .setPollingAlgorithm(
2539               OperationTimedPollAlgorithm.create(
2540                   RetrySettings.newBuilder()
2541                       .setInitialRetryDelay(Duration.ofMillis(500L))
2542                       .setRetryDelayMultiplier(1.5)
2543                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2544                       .setInitialRpcTimeout(Duration.ZERO)
2545                       .setRpcTimeoutMultiplier(1.0)
2546                       .setMaxRpcTimeout(Duration.ZERO)
2547                       .setTotalTimeout(Duration.ofMillis(600000L))
2548                       .build()));
2549 
2550       builder
2551           .updateOperationSettings()
2552           .setInitialCallSettings(
2553               UnaryCallSettings
2554                   .<UpdateInstanceRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
2555                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2556                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2557                   .build())
2558           .setResponseTransformer(
2559               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2560           .setMetadataTransformer(
2561               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2562           .setPollingAlgorithm(
2563               OperationTimedPollAlgorithm.create(
2564                   RetrySettings.newBuilder()
2565                       .setInitialRetryDelay(Duration.ofMillis(500L))
2566                       .setRetryDelayMultiplier(1.5)
2567                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2568                       .setInitialRpcTimeout(Duration.ZERO)
2569                       .setRpcTimeoutMultiplier(1.0)
2570                       .setMaxRpcTimeout(Duration.ZERO)
2571                       .setTotalTimeout(Duration.ofMillis(600000L))
2572                       .build()));
2573 
2574       builder
2575           .updateAccessConfigOperationSettings()
2576           .setInitialCallSettings(
2577               UnaryCallSettings
2578                   .<UpdateAccessConfigInstanceRequest, OperationSnapshot>
2579                       newUnaryCallSettingsBuilder()
2580                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2581                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2582                   .build())
2583           .setResponseTransformer(
2584               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2585           .setMetadataTransformer(
2586               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2587           .setPollingAlgorithm(
2588               OperationTimedPollAlgorithm.create(
2589                   RetrySettings.newBuilder()
2590                       .setInitialRetryDelay(Duration.ofMillis(500L))
2591                       .setRetryDelayMultiplier(1.5)
2592                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2593                       .setInitialRpcTimeout(Duration.ZERO)
2594                       .setRpcTimeoutMultiplier(1.0)
2595                       .setMaxRpcTimeout(Duration.ZERO)
2596                       .setTotalTimeout(Duration.ofMillis(600000L))
2597                       .build()));
2598 
2599       builder
2600           .updateDisplayDeviceOperationSettings()
2601           .setInitialCallSettings(
2602               UnaryCallSettings
2603                   .<UpdateDisplayDeviceInstanceRequest, OperationSnapshot>
2604                       newUnaryCallSettingsBuilder()
2605                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2606                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2607                   .build())
2608           .setResponseTransformer(
2609               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2610           .setMetadataTransformer(
2611               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2612           .setPollingAlgorithm(
2613               OperationTimedPollAlgorithm.create(
2614                   RetrySettings.newBuilder()
2615                       .setInitialRetryDelay(Duration.ofMillis(500L))
2616                       .setRetryDelayMultiplier(1.5)
2617                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2618                       .setInitialRpcTimeout(Duration.ZERO)
2619                       .setRpcTimeoutMultiplier(1.0)
2620                       .setMaxRpcTimeout(Duration.ZERO)
2621                       .setTotalTimeout(Duration.ofMillis(600000L))
2622                       .build()));
2623 
2624       builder
2625           .updateNetworkInterfaceOperationSettings()
2626           .setInitialCallSettings(
2627               UnaryCallSettings
2628                   .<UpdateNetworkInterfaceInstanceRequest, OperationSnapshot>
2629                       newUnaryCallSettingsBuilder()
2630                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2631                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2632                   .build())
2633           .setResponseTransformer(
2634               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2635           .setMetadataTransformer(
2636               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2637           .setPollingAlgorithm(
2638               OperationTimedPollAlgorithm.create(
2639                   RetrySettings.newBuilder()
2640                       .setInitialRetryDelay(Duration.ofMillis(500L))
2641                       .setRetryDelayMultiplier(1.5)
2642                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2643                       .setInitialRpcTimeout(Duration.ZERO)
2644                       .setRpcTimeoutMultiplier(1.0)
2645                       .setMaxRpcTimeout(Duration.ZERO)
2646                       .setTotalTimeout(Duration.ofMillis(600000L))
2647                       .build()));
2648 
2649       builder
2650           .updateShieldedInstanceConfigOperationSettings()
2651           .setInitialCallSettings(
2652               UnaryCallSettings
2653                   .<UpdateShieldedInstanceConfigInstanceRequest, OperationSnapshot>
2654                       newUnaryCallSettingsBuilder()
2655                   .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes"))
2656                   .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params"))
2657                   .build())
2658           .setResponseTransformer(
2659               ProtoOperationTransformers.ResponseTransformer.create(Operation.class))
2660           .setMetadataTransformer(
2661               ProtoOperationTransformers.MetadataTransformer.create(Operation.class))
2662           .setPollingAlgorithm(
2663               OperationTimedPollAlgorithm.create(
2664                   RetrySettings.newBuilder()
2665                       .setInitialRetryDelay(Duration.ofMillis(500L))
2666                       .setRetryDelayMultiplier(1.5)
2667                       .setMaxRetryDelay(Duration.ofMillis(20000L))
2668                       .setInitialRpcTimeout(Duration.ZERO)
2669                       .setRpcTimeoutMultiplier(1.0)
2670                       .setMaxRpcTimeout(Duration.ZERO)
2671                       .setTotalTimeout(Duration.ofMillis(600000L))
2672                       .build()));
2673 
2674       return builder;
2675     }
2676 
2677     /**
2678      * Applies the given settings updater function to all of the unary API methods in this service.
2679      *
2680      * <p>Note: This method does not support applying settings to streaming methods.
2681      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)2682     public Builder applyToAllUnaryMethods(
2683         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
2684       super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater);
2685       return this;
2686     }
2687 
unaryMethodSettingsBuilders()2688     public ImmutableList<UnaryCallSettings.Builder<?, ?>> unaryMethodSettingsBuilders() {
2689       return unaryMethodSettingsBuilders;
2690     }
2691 
2692     /** Returns the builder for the settings used for calls to addAccessConfig. */
2693     public UnaryCallSettings.Builder<AddAccessConfigInstanceRequest, Operation>
addAccessConfigSettings()2694         addAccessConfigSettings() {
2695       return addAccessConfigSettings;
2696     }
2697 
2698     /** Returns the builder for the settings used for calls to addAccessConfig. */
2699     @BetaApi(
2700         "The surface for use by generated code is not stable yet and may change in the future.")
2701     public OperationCallSettings.Builder<AddAccessConfigInstanceRequest, Operation, Operation>
addAccessConfigOperationSettings()2702         addAccessConfigOperationSettings() {
2703       return addAccessConfigOperationSettings;
2704     }
2705 
2706     /** Returns the builder for the settings used for calls to addResourcePolicies. */
2707     public UnaryCallSettings.Builder<AddResourcePoliciesInstanceRequest, Operation>
addResourcePoliciesSettings()2708         addResourcePoliciesSettings() {
2709       return addResourcePoliciesSettings;
2710     }
2711 
2712     /** Returns the builder for the settings used for calls to addResourcePolicies. */
2713     @BetaApi(
2714         "The surface for use by generated code is not stable yet and may change in the future.")
2715     public OperationCallSettings.Builder<AddResourcePoliciesInstanceRequest, Operation, Operation>
addResourcePoliciesOperationSettings()2716         addResourcePoliciesOperationSettings() {
2717       return addResourcePoliciesOperationSettings;
2718     }
2719 
2720     /** Returns the builder for the settings used for calls to aggregatedList. */
2721     public PagedCallSettings.Builder<
2722             AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
aggregatedListSettings()2723         aggregatedListSettings() {
2724       return aggregatedListSettings;
2725     }
2726 
2727     /** Returns the builder for the settings used for calls to attachDisk. */
attachDiskSettings()2728     public UnaryCallSettings.Builder<AttachDiskInstanceRequest, Operation> attachDiskSettings() {
2729       return attachDiskSettings;
2730     }
2731 
2732     /** Returns the builder for the settings used for calls to attachDisk. */
2733     @BetaApi(
2734         "The surface for use by generated code is not stable yet and may change in the future.")
2735     public OperationCallSettings.Builder<AttachDiskInstanceRequest, Operation, Operation>
attachDiskOperationSettings()2736         attachDiskOperationSettings() {
2737       return attachDiskOperationSettings;
2738     }
2739 
2740     /** Returns the builder for the settings used for calls to bulkInsert. */
bulkInsertSettings()2741     public UnaryCallSettings.Builder<BulkInsertInstanceRequest, Operation> bulkInsertSettings() {
2742       return bulkInsertSettings;
2743     }
2744 
2745     /** Returns the builder for the settings used for calls to bulkInsert. */
2746     @BetaApi(
2747         "The surface for use by generated code is not stable yet and may change in the future.")
2748     public OperationCallSettings.Builder<BulkInsertInstanceRequest, Operation, Operation>
bulkInsertOperationSettings()2749         bulkInsertOperationSettings() {
2750       return bulkInsertOperationSettings;
2751     }
2752 
2753     /** Returns the builder for the settings used for calls to delete. */
deleteSettings()2754     public UnaryCallSettings.Builder<DeleteInstanceRequest, Operation> deleteSettings() {
2755       return deleteSettings;
2756     }
2757 
2758     /** Returns the builder for the settings used for calls to delete. */
2759     @BetaApi(
2760         "The surface for use by generated code is not stable yet and may change in the future.")
2761     public OperationCallSettings.Builder<DeleteInstanceRequest, Operation, Operation>
deleteOperationSettings()2762         deleteOperationSettings() {
2763       return deleteOperationSettings;
2764     }
2765 
2766     /** Returns the builder for the settings used for calls to deleteAccessConfig. */
2767     public UnaryCallSettings.Builder<DeleteAccessConfigInstanceRequest, Operation>
deleteAccessConfigSettings()2768         deleteAccessConfigSettings() {
2769       return deleteAccessConfigSettings;
2770     }
2771 
2772     /** Returns the builder for the settings used for calls to deleteAccessConfig. */
2773     @BetaApi(
2774         "The surface for use by generated code is not stable yet and may change in the future.")
2775     public OperationCallSettings.Builder<DeleteAccessConfigInstanceRequest, Operation, Operation>
deleteAccessConfigOperationSettings()2776         deleteAccessConfigOperationSettings() {
2777       return deleteAccessConfigOperationSettings;
2778     }
2779 
2780     /** Returns the builder for the settings used for calls to detachDisk. */
detachDiskSettings()2781     public UnaryCallSettings.Builder<DetachDiskInstanceRequest, Operation> detachDiskSettings() {
2782       return detachDiskSettings;
2783     }
2784 
2785     /** Returns the builder for the settings used for calls to detachDisk. */
2786     @BetaApi(
2787         "The surface for use by generated code is not stable yet and may change in the future.")
2788     public OperationCallSettings.Builder<DetachDiskInstanceRequest, Operation, Operation>
detachDiskOperationSettings()2789         detachDiskOperationSettings() {
2790       return detachDiskOperationSettings;
2791     }
2792 
2793     /** Returns the builder for the settings used for calls to get. */
getSettings()2794     public UnaryCallSettings.Builder<GetInstanceRequest, Instance> getSettings() {
2795       return getSettings;
2796     }
2797 
2798     /** Returns the builder for the settings used for calls to getEffectiveFirewalls. */
2799     public UnaryCallSettings.Builder<
2800             GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
getEffectiveFirewallsSettings()2801         getEffectiveFirewallsSettings() {
2802       return getEffectiveFirewallsSettings;
2803     }
2804 
2805     /** Returns the builder for the settings used for calls to getGuestAttributes. */
2806     public UnaryCallSettings.Builder<GetGuestAttributesInstanceRequest, GuestAttributes>
getGuestAttributesSettings()2807         getGuestAttributesSettings() {
2808       return getGuestAttributesSettings;
2809     }
2810 
2811     /** Returns the builder for the settings used for calls to getIamPolicy. */
getIamPolicySettings()2812     public UnaryCallSettings.Builder<GetIamPolicyInstanceRequest, Policy> getIamPolicySettings() {
2813       return getIamPolicySettings;
2814     }
2815 
2816     /** Returns the builder for the settings used for calls to getScreenshot. */
2817     public UnaryCallSettings.Builder<GetScreenshotInstanceRequest, Screenshot>
getScreenshotSettings()2818         getScreenshotSettings() {
2819       return getScreenshotSettings;
2820     }
2821 
2822     /** Returns the builder for the settings used for calls to getSerialPortOutput. */
2823     public UnaryCallSettings.Builder<GetSerialPortOutputInstanceRequest, SerialPortOutput>
getSerialPortOutputSettings()2824         getSerialPortOutputSettings() {
2825       return getSerialPortOutputSettings;
2826     }
2827 
2828     /** Returns the builder for the settings used for calls to getShieldedInstanceIdentity. */
2829     public UnaryCallSettings.Builder<
2830             GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
getShieldedInstanceIdentitySettings()2831         getShieldedInstanceIdentitySettings() {
2832       return getShieldedInstanceIdentitySettings;
2833     }
2834 
2835     /** Returns the builder for the settings used for calls to insert. */
insertSettings()2836     public UnaryCallSettings.Builder<InsertInstanceRequest, Operation> insertSettings() {
2837       return insertSettings;
2838     }
2839 
2840     /** Returns the builder for the settings used for calls to insert. */
2841     @BetaApi(
2842         "The surface for use by generated code is not stable yet and may change in the future.")
2843     public OperationCallSettings.Builder<InsertInstanceRequest, Operation, Operation>
insertOperationSettings()2844         insertOperationSettings() {
2845       return insertOperationSettings;
2846     }
2847 
2848     /** Returns the builder for the settings used for calls to list. */
2849     public PagedCallSettings.Builder<ListInstancesRequest, InstanceList, ListPagedResponse>
listSettings()2850         listSettings() {
2851       return listSettings;
2852     }
2853 
2854     /** Returns the builder for the settings used for calls to listReferrers. */
2855     public PagedCallSettings.Builder<
2856             ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
listReferrersSettings()2857         listReferrersSettings() {
2858       return listReferrersSettings;
2859     }
2860 
2861     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
2862     public UnaryCallSettings.Builder<RemoveResourcePoliciesInstanceRequest, Operation>
removeResourcePoliciesSettings()2863         removeResourcePoliciesSettings() {
2864       return removeResourcePoliciesSettings;
2865     }
2866 
2867     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
2868     @BetaApi(
2869         "The surface for use by generated code is not stable yet and may change in the future.")
2870     public OperationCallSettings.Builder<
2871             RemoveResourcePoliciesInstanceRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()2872         removeResourcePoliciesOperationSettings() {
2873       return removeResourcePoliciesOperationSettings;
2874     }
2875 
2876     /** Returns the builder for the settings used for calls to reset. */
resetSettings()2877     public UnaryCallSettings.Builder<ResetInstanceRequest, Operation> resetSettings() {
2878       return resetSettings;
2879     }
2880 
2881     /** Returns the builder for the settings used for calls to reset. */
2882     @BetaApi(
2883         "The surface for use by generated code is not stable yet and may change in the future.")
2884     public OperationCallSettings.Builder<ResetInstanceRequest, Operation, Operation>
resetOperationSettings()2885         resetOperationSettings() {
2886       return resetOperationSettings;
2887     }
2888 
2889     /** Returns the builder for the settings used for calls to resume. */
resumeSettings()2890     public UnaryCallSettings.Builder<ResumeInstanceRequest, Operation> resumeSettings() {
2891       return resumeSettings;
2892     }
2893 
2894     /** Returns the builder for the settings used for calls to resume. */
2895     @BetaApi(
2896         "The surface for use by generated code is not stable yet and may change in the future.")
2897     public OperationCallSettings.Builder<ResumeInstanceRequest, Operation, Operation>
resumeOperationSettings()2898         resumeOperationSettings() {
2899       return resumeOperationSettings;
2900     }
2901 
2902     /** Returns the builder for the settings used for calls to sendDiagnosticInterrupt. */
2903     public UnaryCallSettings.Builder<
2904             SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
sendDiagnosticInterruptSettings()2905         sendDiagnosticInterruptSettings() {
2906       return sendDiagnosticInterruptSettings;
2907     }
2908 
2909     /** Returns the builder for the settings used for calls to setDeletionProtection. */
2910     public UnaryCallSettings.Builder<SetDeletionProtectionInstanceRequest, Operation>
setDeletionProtectionSettings()2911         setDeletionProtectionSettings() {
2912       return setDeletionProtectionSettings;
2913     }
2914 
2915     /** Returns the builder for the settings used for calls to setDeletionProtection. */
2916     @BetaApi(
2917         "The surface for use by generated code is not stable yet and may change in the future.")
2918     public OperationCallSettings.Builder<SetDeletionProtectionInstanceRequest, Operation, Operation>
setDeletionProtectionOperationSettings()2919         setDeletionProtectionOperationSettings() {
2920       return setDeletionProtectionOperationSettings;
2921     }
2922 
2923     /** Returns the builder for the settings used for calls to setDiskAutoDelete. */
2924     public UnaryCallSettings.Builder<SetDiskAutoDeleteInstanceRequest, Operation>
setDiskAutoDeleteSettings()2925         setDiskAutoDeleteSettings() {
2926       return setDiskAutoDeleteSettings;
2927     }
2928 
2929     /** Returns the builder for the settings used for calls to setDiskAutoDelete. */
2930     @BetaApi(
2931         "The surface for use by generated code is not stable yet and may change in the future.")
2932     public OperationCallSettings.Builder<SetDiskAutoDeleteInstanceRequest, Operation, Operation>
setDiskAutoDeleteOperationSettings()2933         setDiskAutoDeleteOperationSettings() {
2934       return setDiskAutoDeleteOperationSettings;
2935     }
2936 
2937     /** Returns the builder for the settings used for calls to setIamPolicy. */
setIamPolicySettings()2938     public UnaryCallSettings.Builder<SetIamPolicyInstanceRequest, Policy> setIamPolicySettings() {
2939       return setIamPolicySettings;
2940     }
2941 
2942     /** Returns the builder for the settings used for calls to setLabels. */
setLabelsSettings()2943     public UnaryCallSettings.Builder<SetLabelsInstanceRequest, Operation> setLabelsSettings() {
2944       return setLabelsSettings;
2945     }
2946 
2947     /** Returns the builder for the settings used for calls to setLabels. */
2948     @BetaApi(
2949         "The surface for use by generated code is not stable yet and may change in the future.")
2950     public OperationCallSettings.Builder<SetLabelsInstanceRequest, Operation, Operation>
setLabelsOperationSettings()2951         setLabelsOperationSettings() {
2952       return setLabelsOperationSettings;
2953     }
2954 
2955     /** Returns the builder for the settings used for calls to setMachineResources. */
2956     public UnaryCallSettings.Builder<SetMachineResourcesInstanceRequest, Operation>
setMachineResourcesSettings()2957         setMachineResourcesSettings() {
2958       return setMachineResourcesSettings;
2959     }
2960 
2961     /** Returns the builder for the settings used for calls to setMachineResources. */
2962     @BetaApi(
2963         "The surface for use by generated code is not stable yet and may change in the future.")
2964     public OperationCallSettings.Builder<SetMachineResourcesInstanceRequest, Operation, Operation>
setMachineResourcesOperationSettings()2965         setMachineResourcesOperationSettings() {
2966       return setMachineResourcesOperationSettings;
2967     }
2968 
2969     /** Returns the builder for the settings used for calls to setMachineType. */
2970     public UnaryCallSettings.Builder<SetMachineTypeInstanceRequest, Operation>
setMachineTypeSettings()2971         setMachineTypeSettings() {
2972       return setMachineTypeSettings;
2973     }
2974 
2975     /** Returns the builder for the settings used for calls to setMachineType. */
2976     @BetaApi(
2977         "The surface for use by generated code is not stable yet and may change in the future.")
2978     public OperationCallSettings.Builder<SetMachineTypeInstanceRequest, Operation, Operation>
setMachineTypeOperationSettings()2979         setMachineTypeOperationSettings() {
2980       return setMachineTypeOperationSettings;
2981     }
2982 
2983     /** Returns the builder for the settings used for calls to setMetadata. */
setMetadataSettings()2984     public UnaryCallSettings.Builder<SetMetadataInstanceRequest, Operation> setMetadataSettings() {
2985       return setMetadataSettings;
2986     }
2987 
2988     /** Returns the builder for the settings used for calls to setMetadata. */
2989     @BetaApi(
2990         "The surface for use by generated code is not stable yet and may change in the future.")
2991     public OperationCallSettings.Builder<SetMetadataInstanceRequest, Operation, Operation>
setMetadataOperationSettings()2992         setMetadataOperationSettings() {
2993       return setMetadataOperationSettings;
2994     }
2995 
2996     /** Returns the builder for the settings used for calls to setMinCpuPlatform. */
2997     public UnaryCallSettings.Builder<SetMinCpuPlatformInstanceRequest, Operation>
setMinCpuPlatformSettings()2998         setMinCpuPlatformSettings() {
2999       return setMinCpuPlatformSettings;
3000     }
3001 
3002     /** Returns the builder for the settings used for calls to setMinCpuPlatform. */
3003     @BetaApi(
3004         "The surface for use by generated code is not stable yet and may change in the future.")
3005     public OperationCallSettings.Builder<SetMinCpuPlatformInstanceRequest, Operation, Operation>
setMinCpuPlatformOperationSettings()3006         setMinCpuPlatformOperationSettings() {
3007       return setMinCpuPlatformOperationSettings;
3008     }
3009 
3010     /** Returns the builder for the settings used for calls to setName. */
setNameSettings()3011     public UnaryCallSettings.Builder<SetNameInstanceRequest, Operation> setNameSettings() {
3012       return setNameSettings;
3013     }
3014 
3015     /** Returns the builder for the settings used for calls to setName. */
3016     @BetaApi(
3017         "The surface for use by generated code is not stable yet and may change in the future.")
3018     public OperationCallSettings.Builder<SetNameInstanceRequest, Operation, Operation>
setNameOperationSettings()3019         setNameOperationSettings() {
3020       return setNameOperationSettings;
3021     }
3022 
3023     /** Returns the builder for the settings used for calls to setScheduling. */
3024     public UnaryCallSettings.Builder<SetSchedulingInstanceRequest, Operation>
setSchedulingSettings()3025         setSchedulingSettings() {
3026       return setSchedulingSettings;
3027     }
3028 
3029     /** Returns the builder for the settings used for calls to setScheduling. */
3030     @BetaApi(
3031         "The surface for use by generated code is not stable yet and may change in the future.")
3032     public OperationCallSettings.Builder<SetSchedulingInstanceRequest, Operation, Operation>
setSchedulingOperationSettings()3033         setSchedulingOperationSettings() {
3034       return setSchedulingOperationSettings;
3035     }
3036 
3037     /** Returns the builder for the settings used for calls to setServiceAccount. */
3038     public UnaryCallSettings.Builder<SetServiceAccountInstanceRequest, Operation>
setServiceAccountSettings()3039         setServiceAccountSettings() {
3040       return setServiceAccountSettings;
3041     }
3042 
3043     /** Returns the builder for the settings used for calls to setServiceAccount. */
3044     @BetaApi(
3045         "The surface for use by generated code is not stable yet and may change in the future.")
3046     public OperationCallSettings.Builder<SetServiceAccountInstanceRequest, Operation, Operation>
setServiceAccountOperationSettings()3047         setServiceAccountOperationSettings() {
3048       return setServiceAccountOperationSettings;
3049     }
3050 
3051     /**
3052      * Returns the builder for the settings used for calls to setShieldedInstanceIntegrityPolicy.
3053      */
3054     public UnaryCallSettings.Builder<SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
setShieldedInstanceIntegrityPolicySettings()3055         setShieldedInstanceIntegrityPolicySettings() {
3056       return setShieldedInstanceIntegrityPolicySettings;
3057     }
3058 
3059     /**
3060      * Returns the builder for the settings used for calls to setShieldedInstanceIntegrityPolicy.
3061      */
3062     @BetaApi(
3063         "The surface for use by generated code is not stable yet and may change in the future.")
3064     public OperationCallSettings.Builder<
3065             SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
setShieldedInstanceIntegrityPolicyOperationSettings()3066         setShieldedInstanceIntegrityPolicyOperationSettings() {
3067       return setShieldedInstanceIntegrityPolicyOperationSettings;
3068     }
3069 
3070     /** Returns the builder for the settings used for calls to setTags. */
setTagsSettings()3071     public UnaryCallSettings.Builder<SetTagsInstanceRequest, Operation> setTagsSettings() {
3072       return setTagsSettings;
3073     }
3074 
3075     /** Returns the builder for the settings used for calls to setTags. */
3076     @BetaApi(
3077         "The surface for use by generated code is not stable yet and may change in the future.")
3078     public OperationCallSettings.Builder<SetTagsInstanceRequest, Operation, Operation>
setTagsOperationSettings()3079         setTagsOperationSettings() {
3080       return setTagsOperationSettings;
3081     }
3082 
3083     /** Returns the builder for the settings used for calls to simulateMaintenanceEvent. */
3084     public UnaryCallSettings.Builder<SimulateMaintenanceEventInstanceRequest, Operation>
simulateMaintenanceEventSettings()3085         simulateMaintenanceEventSettings() {
3086       return simulateMaintenanceEventSettings;
3087     }
3088 
3089     /** Returns the builder for the settings used for calls to simulateMaintenanceEvent. */
3090     @BetaApi(
3091         "The surface for use by generated code is not stable yet and may change in the future.")
3092     public OperationCallSettings.Builder<
3093             SimulateMaintenanceEventInstanceRequest, Operation, Operation>
simulateMaintenanceEventOperationSettings()3094         simulateMaintenanceEventOperationSettings() {
3095       return simulateMaintenanceEventOperationSettings;
3096     }
3097 
3098     /** Returns the builder for the settings used for calls to start. */
startSettings()3099     public UnaryCallSettings.Builder<StartInstanceRequest, Operation> startSettings() {
3100       return startSettings;
3101     }
3102 
3103     /** Returns the builder for the settings used for calls to start. */
3104     @BetaApi(
3105         "The surface for use by generated code is not stable yet and may change in the future.")
3106     public OperationCallSettings.Builder<StartInstanceRequest, Operation, Operation>
startOperationSettings()3107         startOperationSettings() {
3108       return startOperationSettings;
3109     }
3110 
3111     /** Returns the builder for the settings used for calls to startWithEncryptionKey. */
3112     public UnaryCallSettings.Builder<StartWithEncryptionKeyInstanceRequest, Operation>
startWithEncryptionKeySettings()3113         startWithEncryptionKeySettings() {
3114       return startWithEncryptionKeySettings;
3115     }
3116 
3117     /** Returns the builder for the settings used for calls to startWithEncryptionKey. */
3118     @BetaApi(
3119         "The surface for use by generated code is not stable yet and may change in the future.")
3120     public OperationCallSettings.Builder<
3121             StartWithEncryptionKeyInstanceRequest, Operation, Operation>
startWithEncryptionKeyOperationSettings()3122         startWithEncryptionKeyOperationSettings() {
3123       return startWithEncryptionKeyOperationSettings;
3124     }
3125 
3126     /** Returns the builder for the settings used for calls to stop. */
stopSettings()3127     public UnaryCallSettings.Builder<StopInstanceRequest, Operation> stopSettings() {
3128       return stopSettings;
3129     }
3130 
3131     /** Returns the builder for the settings used for calls to stop. */
3132     @BetaApi(
3133         "The surface for use by generated code is not stable yet and may change in the future.")
3134     public OperationCallSettings.Builder<StopInstanceRequest, Operation, Operation>
stopOperationSettings()3135         stopOperationSettings() {
3136       return stopOperationSettings;
3137     }
3138 
3139     /** Returns the builder for the settings used for calls to suspend. */
suspendSettings()3140     public UnaryCallSettings.Builder<SuspendInstanceRequest, Operation> suspendSettings() {
3141       return suspendSettings;
3142     }
3143 
3144     /** Returns the builder for the settings used for calls to suspend. */
3145     @BetaApi(
3146         "The surface for use by generated code is not stable yet and may change in the future.")
3147     public OperationCallSettings.Builder<SuspendInstanceRequest, Operation, Operation>
suspendOperationSettings()3148         suspendOperationSettings() {
3149       return suspendOperationSettings;
3150     }
3151 
3152     /** Returns the builder for the settings used for calls to testIamPermissions. */
3153     public UnaryCallSettings.Builder<TestIamPermissionsInstanceRequest, TestPermissionsResponse>
testIamPermissionsSettings()3154         testIamPermissionsSettings() {
3155       return testIamPermissionsSettings;
3156     }
3157 
3158     /** Returns the builder for the settings used for calls to update. */
updateSettings()3159     public UnaryCallSettings.Builder<UpdateInstanceRequest, Operation> updateSettings() {
3160       return updateSettings;
3161     }
3162 
3163     /** Returns the builder for the settings used for calls to update. */
3164     @BetaApi(
3165         "The surface for use by generated code is not stable yet and may change in the future.")
3166     public OperationCallSettings.Builder<UpdateInstanceRequest, Operation, Operation>
updateOperationSettings()3167         updateOperationSettings() {
3168       return updateOperationSettings;
3169     }
3170 
3171     /** Returns the builder for the settings used for calls to updateAccessConfig. */
3172     public UnaryCallSettings.Builder<UpdateAccessConfigInstanceRequest, Operation>
updateAccessConfigSettings()3173         updateAccessConfigSettings() {
3174       return updateAccessConfigSettings;
3175     }
3176 
3177     /** Returns the builder for the settings used for calls to updateAccessConfig. */
3178     @BetaApi(
3179         "The surface for use by generated code is not stable yet and may change in the future.")
3180     public OperationCallSettings.Builder<UpdateAccessConfigInstanceRequest, Operation, Operation>
updateAccessConfigOperationSettings()3181         updateAccessConfigOperationSettings() {
3182       return updateAccessConfigOperationSettings;
3183     }
3184 
3185     /** Returns the builder for the settings used for calls to updateDisplayDevice. */
3186     public UnaryCallSettings.Builder<UpdateDisplayDeviceInstanceRequest, Operation>
updateDisplayDeviceSettings()3187         updateDisplayDeviceSettings() {
3188       return updateDisplayDeviceSettings;
3189     }
3190 
3191     /** Returns the builder for the settings used for calls to updateDisplayDevice. */
3192     @BetaApi(
3193         "The surface for use by generated code is not stable yet and may change in the future.")
3194     public OperationCallSettings.Builder<UpdateDisplayDeviceInstanceRequest, Operation, Operation>
updateDisplayDeviceOperationSettings()3195         updateDisplayDeviceOperationSettings() {
3196       return updateDisplayDeviceOperationSettings;
3197     }
3198 
3199     /** Returns the builder for the settings used for calls to updateNetworkInterface. */
3200     public UnaryCallSettings.Builder<UpdateNetworkInterfaceInstanceRequest, Operation>
updateNetworkInterfaceSettings()3201         updateNetworkInterfaceSettings() {
3202       return updateNetworkInterfaceSettings;
3203     }
3204 
3205     /** Returns the builder for the settings used for calls to updateNetworkInterface. */
3206     @BetaApi(
3207         "The surface for use by generated code is not stable yet and may change in the future.")
3208     public OperationCallSettings.Builder<
3209             UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
updateNetworkInterfaceOperationSettings()3210         updateNetworkInterfaceOperationSettings() {
3211       return updateNetworkInterfaceOperationSettings;
3212     }
3213 
3214     /** Returns the builder for the settings used for calls to updateShieldedInstanceConfig. */
3215     public UnaryCallSettings.Builder<UpdateShieldedInstanceConfigInstanceRequest, Operation>
updateShieldedInstanceConfigSettings()3216         updateShieldedInstanceConfigSettings() {
3217       return updateShieldedInstanceConfigSettings;
3218     }
3219 
3220     /** Returns the builder for the settings used for calls to updateShieldedInstanceConfig. */
3221     @BetaApi(
3222         "The surface for use by generated code is not stable yet and may change in the future.")
3223     public OperationCallSettings.Builder<
3224             UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
updateShieldedInstanceConfigOperationSettings()3225         updateShieldedInstanceConfigOperationSettings() {
3226       return updateShieldedInstanceConfigOperationSettings;
3227     }
3228 
3229     @Override
build()3230     public InstancesStubSettings build() throws IOException {
3231       return new InstancesStubSettings(this);
3232     }
3233   }
3234 }
3235