• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.compute.v1;
18 
19 import static com.google.cloud.compute.v1.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.BetaApi;
25 import com.google.api.gax.core.GoogleCredentialsProvider;
26 import com.google.api.gax.core.InstantiatingExecutorProvider;
27 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
28 import com.google.api.gax.rpc.ApiClientHeaderProvider;
29 import com.google.api.gax.rpc.ClientContext;
30 import com.google.api.gax.rpc.ClientSettings;
31 import com.google.api.gax.rpc.OperationCallSettings;
32 import com.google.api.gax.rpc.PagedCallSettings;
33 import com.google.api.gax.rpc.TransportChannelProvider;
34 import com.google.api.gax.rpc.UnaryCallSettings;
35 import com.google.cloud.compute.v1.stub.InstancesStubSettings;
36 import java.io.IOException;
37 import java.util.List;
38 import javax.annotation.Generated;
39 
40 // AUTO-GENERATED DOCUMENTATION AND CLASS.
41 /**
42  * Settings class to configure an instance of {@link InstancesClient}.
43  *
44  * <p>The default instance has everything set to sensible defaults:
45  *
46  * <ul>
47  *   <li>The default service address (compute.googleapis.com) and default port (443) are used.
48  *   <li>Credentials are acquired automatically through Application Default Credentials.
49  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
50  * </ul>
51  *
52  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
53  * build() is called, the tree of builders is called to create the complete settings object.
54  *
55  * <p>For example, to set the total timeout of get to 30 seconds:
56  *
57  * <pre>{@code
58  * // This snippet has been automatically generated and should be regarded as a code template only.
59  * // It will require modifications to work:
60  * // - It may require correct/in-range values for request initialization.
61  * // - It may require specifying regional endpoints when creating the service client as shown in
62  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
63  * InstancesSettings.Builder instancesSettingsBuilder = InstancesSettings.newBuilder();
64  * instancesSettingsBuilder
65  *     .getSettings()
66  *     .setRetrySettings(
67  *         instancesSettingsBuilder
68  *             .getSettings()
69  *             .getRetrySettings()
70  *             .toBuilder()
71  *             .setTotalTimeout(Duration.ofSeconds(30))
72  *             .build());
73  * InstancesSettings instancesSettings = instancesSettingsBuilder.build();
74  * }</pre>
75  */
76 @Generated("by gapic-generator-java")
77 public class InstancesSettings extends ClientSettings<InstancesSettings> {
78 
79   /** Returns the object with the settings used for calls to addAccessConfig. */
addAccessConfigSettings()80   public UnaryCallSettings<AddAccessConfigInstanceRequest, Operation> addAccessConfigSettings() {
81     return ((InstancesStubSettings) getStubSettings()).addAccessConfigSettings();
82   }
83 
84   /** Returns the object with the settings used for calls to addAccessConfig. */
85   public OperationCallSettings<AddAccessConfigInstanceRequest, Operation, Operation>
addAccessConfigOperationSettings()86       addAccessConfigOperationSettings() {
87     return ((InstancesStubSettings) getStubSettings()).addAccessConfigOperationSettings();
88   }
89 
90   /** Returns the object with the settings used for calls to addResourcePolicies. */
91   public UnaryCallSettings<AddResourcePoliciesInstanceRequest, Operation>
addResourcePoliciesSettings()92       addResourcePoliciesSettings() {
93     return ((InstancesStubSettings) getStubSettings()).addResourcePoliciesSettings();
94   }
95 
96   /** Returns the object with the settings used for calls to addResourcePolicies. */
97   public OperationCallSettings<AddResourcePoliciesInstanceRequest, Operation, Operation>
addResourcePoliciesOperationSettings()98       addResourcePoliciesOperationSettings() {
99     return ((InstancesStubSettings) getStubSettings()).addResourcePoliciesOperationSettings();
100   }
101 
102   /** Returns the object with the settings used for calls to aggregatedList. */
103   public PagedCallSettings<
104           AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
aggregatedListSettings()105       aggregatedListSettings() {
106     return ((InstancesStubSettings) getStubSettings()).aggregatedListSettings();
107   }
108 
109   /** Returns the object with the settings used for calls to attachDisk. */
attachDiskSettings()110   public UnaryCallSettings<AttachDiskInstanceRequest, Operation> attachDiskSettings() {
111     return ((InstancesStubSettings) getStubSettings()).attachDiskSettings();
112   }
113 
114   /** Returns the object with the settings used for calls to attachDisk. */
115   public OperationCallSettings<AttachDiskInstanceRequest, Operation, Operation>
attachDiskOperationSettings()116       attachDiskOperationSettings() {
117     return ((InstancesStubSettings) getStubSettings()).attachDiskOperationSettings();
118   }
119 
120   /** Returns the object with the settings used for calls to bulkInsert. */
bulkInsertSettings()121   public UnaryCallSettings<BulkInsertInstanceRequest, Operation> bulkInsertSettings() {
122     return ((InstancesStubSettings) getStubSettings()).bulkInsertSettings();
123   }
124 
125   /** Returns the object with the settings used for calls to bulkInsert. */
126   public OperationCallSettings<BulkInsertInstanceRequest, Operation, Operation>
bulkInsertOperationSettings()127       bulkInsertOperationSettings() {
128     return ((InstancesStubSettings) getStubSettings()).bulkInsertOperationSettings();
129   }
130 
131   /** Returns the object with the settings used for calls to delete. */
deleteSettings()132   public UnaryCallSettings<DeleteInstanceRequest, Operation> deleteSettings() {
133     return ((InstancesStubSettings) getStubSettings()).deleteSettings();
134   }
135 
136   /** Returns the object with the settings used for calls to delete. */
137   public OperationCallSettings<DeleteInstanceRequest, Operation, Operation>
deleteOperationSettings()138       deleteOperationSettings() {
139     return ((InstancesStubSettings) getStubSettings()).deleteOperationSettings();
140   }
141 
142   /** Returns the object with the settings used for calls to deleteAccessConfig. */
143   public UnaryCallSettings<DeleteAccessConfigInstanceRequest, Operation>
deleteAccessConfigSettings()144       deleteAccessConfigSettings() {
145     return ((InstancesStubSettings) getStubSettings()).deleteAccessConfigSettings();
146   }
147 
148   /** Returns the object with the settings used for calls to deleteAccessConfig. */
149   public OperationCallSettings<DeleteAccessConfigInstanceRequest, Operation, Operation>
deleteAccessConfigOperationSettings()150       deleteAccessConfigOperationSettings() {
151     return ((InstancesStubSettings) getStubSettings()).deleteAccessConfigOperationSettings();
152   }
153 
154   /** Returns the object with the settings used for calls to detachDisk. */
detachDiskSettings()155   public UnaryCallSettings<DetachDiskInstanceRequest, Operation> detachDiskSettings() {
156     return ((InstancesStubSettings) getStubSettings()).detachDiskSettings();
157   }
158 
159   /** Returns the object with the settings used for calls to detachDisk. */
160   public OperationCallSettings<DetachDiskInstanceRequest, Operation, Operation>
detachDiskOperationSettings()161       detachDiskOperationSettings() {
162     return ((InstancesStubSettings) getStubSettings()).detachDiskOperationSettings();
163   }
164 
165   /** Returns the object with the settings used for calls to get. */
getSettings()166   public UnaryCallSettings<GetInstanceRequest, Instance> getSettings() {
167     return ((InstancesStubSettings) getStubSettings()).getSettings();
168   }
169 
170   /** Returns the object with the settings used for calls to getEffectiveFirewalls. */
171   public UnaryCallSettings<
172           GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
getEffectiveFirewallsSettings()173       getEffectiveFirewallsSettings() {
174     return ((InstancesStubSettings) getStubSettings()).getEffectiveFirewallsSettings();
175   }
176 
177   /** Returns the object with the settings used for calls to getGuestAttributes. */
178   public UnaryCallSettings<GetGuestAttributesInstanceRequest, GuestAttributes>
getGuestAttributesSettings()179       getGuestAttributesSettings() {
180     return ((InstancesStubSettings) getStubSettings()).getGuestAttributesSettings();
181   }
182 
183   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()184   public UnaryCallSettings<GetIamPolicyInstanceRequest, Policy> getIamPolicySettings() {
185     return ((InstancesStubSettings) getStubSettings()).getIamPolicySettings();
186   }
187 
188   /** Returns the object with the settings used for calls to getScreenshot. */
getScreenshotSettings()189   public UnaryCallSettings<GetScreenshotInstanceRequest, Screenshot> getScreenshotSettings() {
190     return ((InstancesStubSettings) getStubSettings()).getScreenshotSettings();
191   }
192 
193   /** Returns the object with the settings used for calls to getSerialPortOutput. */
194   public UnaryCallSettings<GetSerialPortOutputInstanceRequest, SerialPortOutput>
getSerialPortOutputSettings()195       getSerialPortOutputSettings() {
196     return ((InstancesStubSettings) getStubSettings()).getSerialPortOutputSettings();
197   }
198 
199   /** Returns the object with the settings used for calls to getShieldedInstanceIdentity. */
200   public UnaryCallSettings<GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
getShieldedInstanceIdentitySettings()201       getShieldedInstanceIdentitySettings() {
202     return ((InstancesStubSettings) getStubSettings()).getShieldedInstanceIdentitySettings();
203   }
204 
205   /** Returns the object with the settings used for calls to insert. */
insertSettings()206   public UnaryCallSettings<InsertInstanceRequest, Operation> insertSettings() {
207     return ((InstancesStubSettings) getStubSettings()).insertSettings();
208   }
209 
210   /** Returns the object with the settings used for calls to insert. */
211   public OperationCallSettings<InsertInstanceRequest, Operation, Operation>
insertOperationSettings()212       insertOperationSettings() {
213     return ((InstancesStubSettings) getStubSettings()).insertOperationSettings();
214   }
215 
216   /** Returns the object with the settings used for calls to list. */
listSettings()217   public PagedCallSettings<ListInstancesRequest, InstanceList, ListPagedResponse> listSettings() {
218     return ((InstancesStubSettings) getStubSettings()).listSettings();
219   }
220 
221   /** Returns the object with the settings used for calls to listReferrers. */
222   public PagedCallSettings<
223           ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
listReferrersSettings()224       listReferrersSettings() {
225     return ((InstancesStubSettings) getStubSettings()).listReferrersSettings();
226   }
227 
228   /** Returns the object with the settings used for calls to removeResourcePolicies. */
229   public UnaryCallSettings<RemoveResourcePoliciesInstanceRequest, Operation>
removeResourcePoliciesSettings()230       removeResourcePoliciesSettings() {
231     return ((InstancesStubSettings) getStubSettings()).removeResourcePoliciesSettings();
232   }
233 
234   /** Returns the object with the settings used for calls to removeResourcePolicies. */
235   public OperationCallSettings<RemoveResourcePoliciesInstanceRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()236       removeResourcePoliciesOperationSettings() {
237     return ((InstancesStubSettings) getStubSettings()).removeResourcePoliciesOperationSettings();
238   }
239 
240   /** Returns the object with the settings used for calls to reset. */
resetSettings()241   public UnaryCallSettings<ResetInstanceRequest, Operation> resetSettings() {
242     return ((InstancesStubSettings) getStubSettings()).resetSettings();
243   }
244 
245   /** Returns the object with the settings used for calls to reset. */
246   public OperationCallSettings<ResetInstanceRequest, Operation, Operation>
resetOperationSettings()247       resetOperationSettings() {
248     return ((InstancesStubSettings) getStubSettings()).resetOperationSettings();
249   }
250 
251   /** Returns the object with the settings used for calls to resume. */
resumeSettings()252   public UnaryCallSettings<ResumeInstanceRequest, Operation> resumeSettings() {
253     return ((InstancesStubSettings) getStubSettings()).resumeSettings();
254   }
255 
256   /** Returns the object with the settings used for calls to resume. */
257   public OperationCallSettings<ResumeInstanceRequest, Operation, Operation>
resumeOperationSettings()258       resumeOperationSettings() {
259     return ((InstancesStubSettings) getStubSettings()).resumeOperationSettings();
260   }
261 
262   /** Returns the object with the settings used for calls to sendDiagnosticInterrupt. */
263   public UnaryCallSettings<
264           SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
sendDiagnosticInterruptSettings()265       sendDiagnosticInterruptSettings() {
266     return ((InstancesStubSettings) getStubSettings()).sendDiagnosticInterruptSettings();
267   }
268 
269   /** Returns the object with the settings used for calls to setDeletionProtection. */
270   public UnaryCallSettings<SetDeletionProtectionInstanceRequest, Operation>
setDeletionProtectionSettings()271       setDeletionProtectionSettings() {
272     return ((InstancesStubSettings) getStubSettings()).setDeletionProtectionSettings();
273   }
274 
275   /** Returns the object with the settings used for calls to setDeletionProtection. */
276   public OperationCallSettings<SetDeletionProtectionInstanceRequest, Operation, Operation>
setDeletionProtectionOperationSettings()277       setDeletionProtectionOperationSettings() {
278     return ((InstancesStubSettings) getStubSettings()).setDeletionProtectionOperationSettings();
279   }
280 
281   /** Returns the object with the settings used for calls to setDiskAutoDelete. */
282   public UnaryCallSettings<SetDiskAutoDeleteInstanceRequest, Operation>
setDiskAutoDeleteSettings()283       setDiskAutoDeleteSettings() {
284     return ((InstancesStubSettings) getStubSettings()).setDiskAutoDeleteSettings();
285   }
286 
287   /** Returns the object with the settings used for calls to setDiskAutoDelete. */
288   public OperationCallSettings<SetDiskAutoDeleteInstanceRequest, Operation, Operation>
setDiskAutoDeleteOperationSettings()289       setDiskAutoDeleteOperationSettings() {
290     return ((InstancesStubSettings) getStubSettings()).setDiskAutoDeleteOperationSettings();
291   }
292 
293   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()294   public UnaryCallSettings<SetIamPolicyInstanceRequest, Policy> setIamPolicySettings() {
295     return ((InstancesStubSettings) getStubSettings()).setIamPolicySettings();
296   }
297 
298   /** Returns the object with the settings used for calls to setLabels. */
setLabelsSettings()299   public UnaryCallSettings<SetLabelsInstanceRequest, Operation> setLabelsSettings() {
300     return ((InstancesStubSettings) getStubSettings()).setLabelsSettings();
301   }
302 
303   /** Returns the object with the settings used for calls to setLabels. */
304   public OperationCallSettings<SetLabelsInstanceRequest, Operation, Operation>
setLabelsOperationSettings()305       setLabelsOperationSettings() {
306     return ((InstancesStubSettings) getStubSettings()).setLabelsOperationSettings();
307   }
308 
309   /** Returns the object with the settings used for calls to setMachineResources. */
310   public UnaryCallSettings<SetMachineResourcesInstanceRequest, Operation>
setMachineResourcesSettings()311       setMachineResourcesSettings() {
312     return ((InstancesStubSettings) getStubSettings()).setMachineResourcesSettings();
313   }
314 
315   /** Returns the object with the settings used for calls to setMachineResources. */
316   public OperationCallSettings<SetMachineResourcesInstanceRequest, Operation, Operation>
setMachineResourcesOperationSettings()317       setMachineResourcesOperationSettings() {
318     return ((InstancesStubSettings) getStubSettings()).setMachineResourcesOperationSettings();
319   }
320 
321   /** Returns the object with the settings used for calls to setMachineType. */
setMachineTypeSettings()322   public UnaryCallSettings<SetMachineTypeInstanceRequest, Operation> setMachineTypeSettings() {
323     return ((InstancesStubSettings) getStubSettings()).setMachineTypeSettings();
324   }
325 
326   /** Returns the object with the settings used for calls to setMachineType. */
327   public OperationCallSettings<SetMachineTypeInstanceRequest, Operation, Operation>
setMachineTypeOperationSettings()328       setMachineTypeOperationSettings() {
329     return ((InstancesStubSettings) getStubSettings()).setMachineTypeOperationSettings();
330   }
331 
332   /** Returns the object with the settings used for calls to setMetadata. */
setMetadataSettings()333   public UnaryCallSettings<SetMetadataInstanceRequest, Operation> setMetadataSettings() {
334     return ((InstancesStubSettings) getStubSettings()).setMetadataSettings();
335   }
336 
337   /** Returns the object with the settings used for calls to setMetadata. */
338   public OperationCallSettings<SetMetadataInstanceRequest, Operation, Operation>
setMetadataOperationSettings()339       setMetadataOperationSettings() {
340     return ((InstancesStubSettings) getStubSettings()).setMetadataOperationSettings();
341   }
342 
343   /** Returns the object with the settings used for calls to setMinCpuPlatform. */
344   public UnaryCallSettings<SetMinCpuPlatformInstanceRequest, Operation>
setMinCpuPlatformSettings()345       setMinCpuPlatformSettings() {
346     return ((InstancesStubSettings) getStubSettings()).setMinCpuPlatformSettings();
347   }
348 
349   /** Returns the object with the settings used for calls to setMinCpuPlatform. */
350   public OperationCallSettings<SetMinCpuPlatformInstanceRequest, Operation, Operation>
setMinCpuPlatformOperationSettings()351       setMinCpuPlatformOperationSettings() {
352     return ((InstancesStubSettings) getStubSettings()).setMinCpuPlatformOperationSettings();
353   }
354 
355   /** Returns the object with the settings used for calls to setName. */
setNameSettings()356   public UnaryCallSettings<SetNameInstanceRequest, Operation> setNameSettings() {
357     return ((InstancesStubSettings) getStubSettings()).setNameSettings();
358   }
359 
360   /** Returns the object with the settings used for calls to setName. */
361   public OperationCallSettings<SetNameInstanceRequest, Operation, Operation>
setNameOperationSettings()362       setNameOperationSettings() {
363     return ((InstancesStubSettings) getStubSettings()).setNameOperationSettings();
364   }
365 
366   /** Returns the object with the settings used for calls to setScheduling. */
setSchedulingSettings()367   public UnaryCallSettings<SetSchedulingInstanceRequest, Operation> setSchedulingSettings() {
368     return ((InstancesStubSettings) getStubSettings()).setSchedulingSettings();
369   }
370 
371   /** Returns the object with the settings used for calls to setScheduling. */
372   public OperationCallSettings<SetSchedulingInstanceRequest, Operation, Operation>
setSchedulingOperationSettings()373       setSchedulingOperationSettings() {
374     return ((InstancesStubSettings) getStubSettings()).setSchedulingOperationSettings();
375   }
376 
377   /** Returns the object with the settings used for calls to setServiceAccount. */
378   public UnaryCallSettings<SetServiceAccountInstanceRequest, Operation>
setServiceAccountSettings()379       setServiceAccountSettings() {
380     return ((InstancesStubSettings) getStubSettings()).setServiceAccountSettings();
381   }
382 
383   /** Returns the object with the settings used for calls to setServiceAccount. */
384   public OperationCallSettings<SetServiceAccountInstanceRequest, Operation, Operation>
setServiceAccountOperationSettings()385       setServiceAccountOperationSettings() {
386     return ((InstancesStubSettings) getStubSettings()).setServiceAccountOperationSettings();
387   }
388 
389   /** Returns the object with the settings used for calls to setShieldedInstanceIntegrityPolicy. */
390   public UnaryCallSettings<SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
setShieldedInstanceIntegrityPolicySettings()391       setShieldedInstanceIntegrityPolicySettings() {
392     return ((InstancesStubSettings) getStubSettings()).setShieldedInstanceIntegrityPolicySettings();
393   }
394 
395   /** Returns the object with the settings used for calls to setShieldedInstanceIntegrityPolicy. */
396   public OperationCallSettings<
397           SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
setShieldedInstanceIntegrityPolicyOperationSettings()398       setShieldedInstanceIntegrityPolicyOperationSettings() {
399     return ((InstancesStubSettings) getStubSettings())
400         .setShieldedInstanceIntegrityPolicyOperationSettings();
401   }
402 
403   /** Returns the object with the settings used for calls to setTags. */
setTagsSettings()404   public UnaryCallSettings<SetTagsInstanceRequest, Operation> setTagsSettings() {
405     return ((InstancesStubSettings) getStubSettings()).setTagsSettings();
406   }
407 
408   /** Returns the object with the settings used for calls to setTags. */
409   public OperationCallSettings<SetTagsInstanceRequest, Operation, Operation>
setTagsOperationSettings()410       setTagsOperationSettings() {
411     return ((InstancesStubSettings) getStubSettings()).setTagsOperationSettings();
412   }
413 
414   /** Returns the object with the settings used for calls to simulateMaintenanceEvent. */
415   public UnaryCallSettings<SimulateMaintenanceEventInstanceRequest, Operation>
simulateMaintenanceEventSettings()416       simulateMaintenanceEventSettings() {
417     return ((InstancesStubSettings) getStubSettings()).simulateMaintenanceEventSettings();
418   }
419 
420   /** Returns the object with the settings used for calls to simulateMaintenanceEvent. */
421   public OperationCallSettings<SimulateMaintenanceEventInstanceRequest, Operation, Operation>
simulateMaintenanceEventOperationSettings()422       simulateMaintenanceEventOperationSettings() {
423     return ((InstancesStubSettings) getStubSettings()).simulateMaintenanceEventOperationSettings();
424   }
425 
426   /** Returns the object with the settings used for calls to start. */
startSettings()427   public UnaryCallSettings<StartInstanceRequest, Operation> startSettings() {
428     return ((InstancesStubSettings) getStubSettings()).startSettings();
429   }
430 
431   /** Returns the object with the settings used for calls to start. */
432   public OperationCallSettings<StartInstanceRequest, Operation, Operation>
startOperationSettings()433       startOperationSettings() {
434     return ((InstancesStubSettings) getStubSettings()).startOperationSettings();
435   }
436 
437   /** Returns the object with the settings used for calls to startWithEncryptionKey. */
438   public UnaryCallSettings<StartWithEncryptionKeyInstanceRequest, Operation>
startWithEncryptionKeySettings()439       startWithEncryptionKeySettings() {
440     return ((InstancesStubSettings) getStubSettings()).startWithEncryptionKeySettings();
441   }
442 
443   /** Returns the object with the settings used for calls to startWithEncryptionKey. */
444   public OperationCallSettings<StartWithEncryptionKeyInstanceRequest, Operation, Operation>
startWithEncryptionKeyOperationSettings()445       startWithEncryptionKeyOperationSettings() {
446     return ((InstancesStubSettings) getStubSettings()).startWithEncryptionKeyOperationSettings();
447   }
448 
449   /** Returns the object with the settings used for calls to stop. */
stopSettings()450   public UnaryCallSettings<StopInstanceRequest, Operation> stopSettings() {
451     return ((InstancesStubSettings) getStubSettings()).stopSettings();
452   }
453 
454   /** Returns the object with the settings used for calls to stop. */
stopOperationSettings()455   public OperationCallSettings<StopInstanceRequest, Operation, Operation> stopOperationSettings() {
456     return ((InstancesStubSettings) getStubSettings()).stopOperationSettings();
457   }
458 
459   /** Returns the object with the settings used for calls to suspend. */
suspendSettings()460   public UnaryCallSettings<SuspendInstanceRequest, Operation> suspendSettings() {
461     return ((InstancesStubSettings) getStubSettings()).suspendSettings();
462   }
463 
464   /** Returns the object with the settings used for calls to suspend. */
465   public OperationCallSettings<SuspendInstanceRequest, Operation, Operation>
suspendOperationSettings()466       suspendOperationSettings() {
467     return ((InstancesStubSettings) getStubSettings()).suspendOperationSettings();
468   }
469 
470   /** Returns the object with the settings used for calls to testIamPermissions. */
471   public UnaryCallSettings<TestIamPermissionsInstanceRequest, TestPermissionsResponse>
testIamPermissionsSettings()472       testIamPermissionsSettings() {
473     return ((InstancesStubSettings) getStubSettings()).testIamPermissionsSettings();
474   }
475 
476   /** Returns the object with the settings used for calls to update. */
updateSettings()477   public UnaryCallSettings<UpdateInstanceRequest, Operation> updateSettings() {
478     return ((InstancesStubSettings) getStubSettings()).updateSettings();
479   }
480 
481   /** Returns the object with the settings used for calls to update. */
482   public OperationCallSettings<UpdateInstanceRequest, Operation, Operation>
updateOperationSettings()483       updateOperationSettings() {
484     return ((InstancesStubSettings) getStubSettings()).updateOperationSettings();
485   }
486 
487   /** Returns the object with the settings used for calls to updateAccessConfig. */
488   public UnaryCallSettings<UpdateAccessConfigInstanceRequest, Operation>
updateAccessConfigSettings()489       updateAccessConfigSettings() {
490     return ((InstancesStubSettings) getStubSettings()).updateAccessConfigSettings();
491   }
492 
493   /** Returns the object with the settings used for calls to updateAccessConfig. */
494   public OperationCallSettings<UpdateAccessConfigInstanceRequest, Operation, Operation>
updateAccessConfigOperationSettings()495       updateAccessConfigOperationSettings() {
496     return ((InstancesStubSettings) getStubSettings()).updateAccessConfigOperationSettings();
497   }
498 
499   /** Returns the object with the settings used for calls to updateDisplayDevice. */
500   public UnaryCallSettings<UpdateDisplayDeviceInstanceRequest, Operation>
updateDisplayDeviceSettings()501       updateDisplayDeviceSettings() {
502     return ((InstancesStubSettings) getStubSettings()).updateDisplayDeviceSettings();
503   }
504 
505   /** Returns the object with the settings used for calls to updateDisplayDevice. */
506   public OperationCallSettings<UpdateDisplayDeviceInstanceRequest, Operation, Operation>
updateDisplayDeviceOperationSettings()507       updateDisplayDeviceOperationSettings() {
508     return ((InstancesStubSettings) getStubSettings()).updateDisplayDeviceOperationSettings();
509   }
510 
511   /** Returns the object with the settings used for calls to updateNetworkInterface. */
512   public UnaryCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation>
updateNetworkInterfaceSettings()513       updateNetworkInterfaceSettings() {
514     return ((InstancesStubSettings) getStubSettings()).updateNetworkInterfaceSettings();
515   }
516 
517   /** Returns the object with the settings used for calls to updateNetworkInterface. */
518   public OperationCallSettings<UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
updateNetworkInterfaceOperationSettings()519       updateNetworkInterfaceOperationSettings() {
520     return ((InstancesStubSettings) getStubSettings()).updateNetworkInterfaceOperationSettings();
521   }
522 
523   /** Returns the object with the settings used for calls to updateShieldedInstanceConfig. */
524   public UnaryCallSettings<UpdateShieldedInstanceConfigInstanceRequest, Operation>
updateShieldedInstanceConfigSettings()525       updateShieldedInstanceConfigSettings() {
526     return ((InstancesStubSettings) getStubSettings()).updateShieldedInstanceConfigSettings();
527   }
528 
529   /** Returns the object with the settings used for calls to updateShieldedInstanceConfig. */
530   public OperationCallSettings<UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
updateShieldedInstanceConfigOperationSettings()531       updateShieldedInstanceConfigOperationSettings() {
532     return ((InstancesStubSettings) getStubSettings())
533         .updateShieldedInstanceConfigOperationSettings();
534   }
535 
create(InstancesStubSettings stub)536   public static final InstancesSettings create(InstancesStubSettings stub) throws IOException {
537     return new InstancesSettings.Builder(stub.toBuilder()).build();
538   }
539 
540   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()541   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
542     return InstancesStubSettings.defaultExecutorProviderBuilder();
543   }
544 
545   /** Returns the default service endpoint. */
getDefaultEndpoint()546   public static String getDefaultEndpoint() {
547     return InstancesStubSettings.getDefaultEndpoint();
548   }
549 
550   /** Returns the default service scopes. */
getDefaultServiceScopes()551   public static List<String> getDefaultServiceScopes() {
552     return InstancesStubSettings.getDefaultServiceScopes();
553   }
554 
555   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()556   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
557     return InstancesStubSettings.defaultCredentialsProviderBuilder();
558   }
559 
560   /** Returns a builder for the default ChannelProvider for this service. */
561   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()562       defaultHttpJsonTransportProviderBuilder() {
563     return InstancesStubSettings.defaultHttpJsonTransportProviderBuilder();
564   }
565 
defaultTransportChannelProvider()566   public static TransportChannelProvider defaultTransportChannelProvider() {
567     return InstancesStubSettings.defaultTransportChannelProvider();
568   }
569 
570   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()571   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
572     return InstancesStubSettings.defaultApiClientHeaderProviderBuilder();
573   }
574 
575   /** Returns a new builder for this class. */
newBuilder()576   public static Builder newBuilder() {
577     return Builder.createDefault();
578   }
579 
580   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)581   public static Builder newBuilder(ClientContext clientContext) {
582     return new Builder(clientContext);
583   }
584 
585   /** Returns a builder containing all the values of this settings class. */
toBuilder()586   public Builder toBuilder() {
587     return new Builder(this);
588   }
589 
InstancesSettings(Builder settingsBuilder)590   protected InstancesSettings(Builder settingsBuilder) throws IOException {
591     super(settingsBuilder);
592   }
593 
594   /** Builder for InstancesSettings. */
595   public static class Builder extends ClientSettings.Builder<InstancesSettings, Builder> {
596 
Builder()597     protected Builder() throws IOException {
598       this(((ClientContext) null));
599     }
600 
Builder(ClientContext clientContext)601     protected Builder(ClientContext clientContext) {
602       super(InstancesStubSettings.newBuilder(clientContext));
603     }
604 
Builder(InstancesSettings settings)605     protected Builder(InstancesSettings settings) {
606       super(settings.getStubSettings().toBuilder());
607     }
608 
Builder(InstancesStubSettings.Builder stubSettings)609     protected Builder(InstancesStubSettings.Builder stubSettings) {
610       super(stubSettings);
611     }
612 
createDefault()613     private static Builder createDefault() {
614       return new Builder(InstancesStubSettings.newBuilder());
615     }
616 
getStubSettingsBuilder()617     public InstancesStubSettings.Builder getStubSettingsBuilder() {
618       return ((InstancesStubSettings.Builder) getStubSettings());
619     }
620 
621     /**
622      * Applies the given settings updater function to all of the unary API methods in this service.
623      *
624      * <p>Note: This method does not support applying settings to streaming methods.
625      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)626     public Builder applyToAllUnaryMethods(
627         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
628       super.applyToAllUnaryMethods(
629           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
630       return this;
631     }
632 
633     /** Returns the builder for the settings used for calls to addAccessConfig. */
634     public UnaryCallSettings.Builder<AddAccessConfigInstanceRequest, Operation>
addAccessConfigSettings()635         addAccessConfigSettings() {
636       return getStubSettingsBuilder().addAccessConfigSettings();
637     }
638 
639     /** Returns the builder for the settings used for calls to addAccessConfig. */
640     public OperationCallSettings.Builder<AddAccessConfigInstanceRequest, Operation, Operation>
addAccessConfigOperationSettings()641         addAccessConfigOperationSettings() {
642       return getStubSettingsBuilder().addAccessConfigOperationSettings();
643     }
644 
645     /** Returns the builder for the settings used for calls to addResourcePolicies. */
646     public UnaryCallSettings.Builder<AddResourcePoliciesInstanceRequest, Operation>
addResourcePoliciesSettings()647         addResourcePoliciesSettings() {
648       return getStubSettingsBuilder().addResourcePoliciesSettings();
649     }
650 
651     /** Returns the builder for the settings used for calls to addResourcePolicies. */
652     public OperationCallSettings.Builder<AddResourcePoliciesInstanceRequest, Operation, Operation>
addResourcePoliciesOperationSettings()653         addResourcePoliciesOperationSettings() {
654       return getStubSettingsBuilder().addResourcePoliciesOperationSettings();
655     }
656 
657     /** Returns the builder for the settings used for calls to aggregatedList. */
658     public PagedCallSettings.Builder<
659             AggregatedListInstancesRequest, InstanceAggregatedList, AggregatedListPagedResponse>
aggregatedListSettings()660         aggregatedListSettings() {
661       return getStubSettingsBuilder().aggregatedListSettings();
662     }
663 
664     /** Returns the builder for the settings used for calls to attachDisk. */
attachDiskSettings()665     public UnaryCallSettings.Builder<AttachDiskInstanceRequest, Operation> attachDiskSettings() {
666       return getStubSettingsBuilder().attachDiskSettings();
667     }
668 
669     /** Returns the builder for the settings used for calls to attachDisk. */
670     public OperationCallSettings.Builder<AttachDiskInstanceRequest, Operation, Operation>
attachDiskOperationSettings()671         attachDiskOperationSettings() {
672       return getStubSettingsBuilder().attachDiskOperationSettings();
673     }
674 
675     /** Returns the builder for the settings used for calls to bulkInsert. */
bulkInsertSettings()676     public UnaryCallSettings.Builder<BulkInsertInstanceRequest, Operation> bulkInsertSettings() {
677       return getStubSettingsBuilder().bulkInsertSettings();
678     }
679 
680     /** Returns the builder for the settings used for calls to bulkInsert. */
681     public OperationCallSettings.Builder<BulkInsertInstanceRequest, Operation, Operation>
bulkInsertOperationSettings()682         bulkInsertOperationSettings() {
683       return getStubSettingsBuilder().bulkInsertOperationSettings();
684     }
685 
686     /** Returns the builder for the settings used for calls to delete. */
deleteSettings()687     public UnaryCallSettings.Builder<DeleteInstanceRequest, Operation> deleteSettings() {
688       return getStubSettingsBuilder().deleteSettings();
689     }
690 
691     /** Returns the builder for the settings used for calls to delete. */
692     public OperationCallSettings.Builder<DeleteInstanceRequest, Operation, Operation>
deleteOperationSettings()693         deleteOperationSettings() {
694       return getStubSettingsBuilder().deleteOperationSettings();
695     }
696 
697     /** Returns the builder for the settings used for calls to deleteAccessConfig. */
698     public UnaryCallSettings.Builder<DeleteAccessConfigInstanceRequest, Operation>
deleteAccessConfigSettings()699         deleteAccessConfigSettings() {
700       return getStubSettingsBuilder().deleteAccessConfigSettings();
701     }
702 
703     /** Returns the builder for the settings used for calls to deleteAccessConfig. */
704     public OperationCallSettings.Builder<DeleteAccessConfigInstanceRequest, Operation, Operation>
deleteAccessConfigOperationSettings()705         deleteAccessConfigOperationSettings() {
706       return getStubSettingsBuilder().deleteAccessConfigOperationSettings();
707     }
708 
709     /** Returns the builder for the settings used for calls to detachDisk. */
detachDiskSettings()710     public UnaryCallSettings.Builder<DetachDiskInstanceRequest, Operation> detachDiskSettings() {
711       return getStubSettingsBuilder().detachDiskSettings();
712     }
713 
714     /** Returns the builder for the settings used for calls to detachDisk. */
715     public OperationCallSettings.Builder<DetachDiskInstanceRequest, Operation, Operation>
detachDiskOperationSettings()716         detachDiskOperationSettings() {
717       return getStubSettingsBuilder().detachDiskOperationSettings();
718     }
719 
720     /** Returns the builder for the settings used for calls to get. */
getSettings()721     public UnaryCallSettings.Builder<GetInstanceRequest, Instance> getSettings() {
722       return getStubSettingsBuilder().getSettings();
723     }
724 
725     /** Returns the builder for the settings used for calls to getEffectiveFirewalls. */
726     public UnaryCallSettings.Builder<
727             GetEffectiveFirewallsInstanceRequest, InstancesGetEffectiveFirewallsResponse>
getEffectiveFirewallsSettings()728         getEffectiveFirewallsSettings() {
729       return getStubSettingsBuilder().getEffectiveFirewallsSettings();
730     }
731 
732     /** Returns the builder for the settings used for calls to getGuestAttributes. */
733     public UnaryCallSettings.Builder<GetGuestAttributesInstanceRequest, GuestAttributes>
getGuestAttributesSettings()734         getGuestAttributesSettings() {
735       return getStubSettingsBuilder().getGuestAttributesSettings();
736     }
737 
738     /** Returns the builder for the settings used for calls to getIamPolicy. */
getIamPolicySettings()739     public UnaryCallSettings.Builder<GetIamPolicyInstanceRequest, Policy> getIamPolicySettings() {
740       return getStubSettingsBuilder().getIamPolicySettings();
741     }
742 
743     /** Returns the builder for the settings used for calls to getScreenshot. */
744     public UnaryCallSettings.Builder<GetScreenshotInstanceRequest, Screenshot>
getScreenshotSettings()745         getScreenshotSettings() {
746       return getStubSettingsBuilder().getScreenshotSettings();
747     }
748 
749     /** Returns the builder for the settings used for calls to getSerialPortOutput. */
750     public UnaryCallSettings.Builder<GetSerialPortOutputInstanceRequest, SerialPortOutput>
getSerialPortOutputSettings()751         getSerialPortOutputSettings() {
752       return getStubSettingsBuilder().getSerialPortOutputSettings();
753     }
754 
755     /** Returns the builder for the settings used for calls to getShieldedInstanceIdentity. */
756     public UnaryCallSettings.Builder<
757             GetShieldedInstanceIdentityInstanceRequest, ShieldedInstanceIdentity>
getShieldedInstanceIdentitySettings()758         getShieldedInstanceIdentitySettings() {
759       return getStubSettingsBuilder().getShieldedInstanceIdentitySettings();
760     }
761 
762     /** Returns the builder for the settings used for calls to insert. */
insertSettings()763     public UnaryCallSettings.Builder<InsertInstanceRequest, Operation> insertSettings() {
764       return getStubSettingsBuilder().insertSettings();
765     }
766 
767     /** Returns the builder for the settings used for calls to insert. */
768     public OperationCallSettings.Builder<InsertInstanceRequest, Operation, Operation>
insertOperationSettings()769         insertOperationSettings() {
770       return getStubSettingsBuilder().insertOperationSettings();
771     }
772 
773     /** Returns the builder for the settings used for calls to list. */
774     public PagedCallSettings.Builder<ListInstancesRequest, InstanceList, ListPagedResponse>
listSettings()775         listSettings() {
776       return getStubSettingsBuilder().listSettings();
777     }
778 
779     /** Returns the builder for the settings used for calls to listReferrers. */
780     public PagedCallSettings.Builder<
781             ListReferrersInstancesRequest, InstanceListReferrers, ListReferrersPagedResponse>
listReferrersSettings()782         listReferrersSettings() {
783       return getStubSettingsBuilder().listReferrersSettings();
784     }
785 
786     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
787     public UnaryCallSettings.Builder<RemoveResourcePoliciesInstanceRequest, Operation>
removeResourcePoliciesSettings()788         removeResourcePoliciesSettings() {
789       return getStubSettingsBuilder().removeResourcePoliciesSettings();
790     }
791 
792     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
793     public OperationCallSettings.Builder<
794             RemoveResourcePoliciesInstanceRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()795         removeResourcePoliciesOperationSettings() {
796       return getStubSettingsBuilder().removeResourcePoliciesOperationSettings();
797     }
798 
799     /** Returns the builder for the settings used for calls to reset. */
resetSettings()800     public UnaryCallSettings.Builder<ResetInstanceRequest, Operation> resetSettings() {
801       return getStubSettingsBuilder().resetSettings();
802     }
803 
804     /** Returns the builder for the settings used for calls to reset. */
805     public OperationCallSettings.Builder<ResetInstanceRequest, Operation, Operation>
resetOperationSettings()806         resetOperationSettings() {
807       return getStubSettingsBuilder().resetOperationSettings();
808     }
809 
810     /** Returns the builder for the settings used for calls to resume. */
resumeSettings()811     public UnaryCallSettings.Builder<ResumeInstanceRequest, Operation> resumeSettings() {
812       return getStubSettingsBuilder().resumeSettings();
813     }
814 
815     /** Returns the builder for the settings used for calls to resume. */
816     public OperationCallSettings.Builder<ResumeInstanceRequest, Operation, Operation>
resumeOperationSettings()817         resumeOperationSettings() {
818       return getStubSettingsBuilder().resumeOperationSettings();
819     }
820 
821     /** Returns the builder for the settings used for calls to sendDiagnosticInterrupt. */
822     public UnaryCallSettings.Builder<
823             SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse>
sendDiagnosticInterruptSettings()824         sendDiagnosticInterruptSettings() {
825       return getStubSettingsBuilder().sendDiagnosticInterruptSettings();
826     }
827 
828     /** Returns the builder for the settings used for calls to setDeletionProtection. */
829     public UnaryCallSettings.Builder<SetDeletionProtectionInstanceRequest, Operation>
setDeletionProtectionSettings()830         setDeletionProtectionSettings() {
831       return getStubSettingsBuilder().setDeletionProtectionSettings();
832     }
833 
834     /** Returns the builder for the settings used for calls to setDeletionProtection. */
835     public OperationCallSettings.Builder<SetDeletionProtectionInstanceRequest, Operation, Operation>
setDeletionProtectionOperationSettings()836         setDeletionProtectionOperationSettings() {
837       return getStubSettingsBuilder().setDeletionProtectionOperationSettings();
838     }
839 
840     /** Returns the builder for the settings used for calls to setDiskAutoDelete. */
841     public UnaryCallSettings.Builder<SetDiskAutoDeleteInstanceRequest, Operation>
setDiskAutoDeleteSettings()842         setDiskAutoDeleteSettings() {
843       return getStubSettingsBuilder().setDiskAutoDeleteSettings();
844     }
845 
846     /** Returns the builder for the settings used for calls to setDiskAutoDelete. */
847     public OperationCallSettings.Builder<SetDiskAutoDeleteInstanceRequest, Operation, Operation>
setDiskAutoDeleteOperationSettings()848         setDiskAutoDeleteOperationSettings() {
849       return getStubSettingsBuilder().setDiskAutoDeleteOperationSettings();
850     }
851 
852     /** Returns the builder for the settings used for calls to setIamPolicy. */
setIamPolicySettings()853     public UnaryCallSettings.Builder<SetIamPolicyInstanceRequest, Policy> setIamPolicySettings() {
854       return getStubSettingsBuilder().setIamPolicySettings();
855     }
856 
857     /** Returns the builder for the settings used for calls to setLabels. */
setLabelsSettings()858     public UnaryCallSettings.Builder<SetLabelsInstanceRequest, Operation> setLabelsSettings() {
859       return getStubSettingsBuilder().setLabelsSettings();
860     }
861 
862     /** Returns the builder for the settings used for calls to setLabels. */
863     public OperationCallSettings.Builder<SetLabelsInstanceRequest, Operation, Operation>
setLabelsOperationSettings()864         setLabelsOperationSettings() {
865       return getStubSettingsBuilder().setLabelsOperationSettings();
866     }
867 
868     /** Returns the builder for the settings used for calls to setMachineResources. */
869     public UnaryCallSettings.Builder<SetMachineResourcesInstanceRequest, Operation>
setMachineResourcesSettings()870         setMachineResourcesSettings() {
871       return getStubSettingsBuilder().setMachineResourcesSettings();
872     }
873 
874     /** Returns the builder for the settings used for calls to setMachineResources. */
875     public OperationCallSettings.Builder<SetMachineResourcesInstanceRequest, Operation, Operation>
setMachineResourcesOperationSettings()876         setMachineResourcesOperationSettings() {
877       return getStubSettingsBuilder().setMachineResourcesOperationSettings();
878     }
879 
880     /** Returns the builder for the settings used for calls to setMachineType. */
881     public UnaryCallSettings.Builder<SetMachineTypeInstanceRequest, Operation>
setMachineTypeSettings()882         setMachineTypeSettings() {
883       return getStubSettingsBuilder().setMachineTypeSettings();
884     }
885 
886     /** Returns the builder for the settings used for calls to setMachineType. */
887     public OperationCallSettings.Builder<SetMachineTypeInstanceRequest, Operation, Operation>
setMachineTypeOperationSettings()888         setMachineTypeOperationSettings() {
889       return getStubSettingsBuilder().setMachineTypeOperationSettings();
890     }
891 
892     /** Returns the builder for the settings used for calls to setMetadata. */
setMetadataSettings()893     public UnaryCallSettings.Builder<SetMetadataInstanceRequest, Operation> setMetadataSettings() {
894       return getStubSettingsBuilder().setMetadataSettings();
895     }
896 
897     /** Returns the builder for the settings used for calls to setMetadata. */
898     public OperationCallSettings.Builder<SetMetadataInstanceRequest, Operation, Operation>
setMetadataOperationSettings()899         setMetadataOperationSettings() {
900       return getStubSettingsBuilder().setMetadataOperationSettings();
901     }
902 
903     /** Returns the builder for the settings used for calls to setMinCpuPlatform. */
904     public UnaryCallSettings.Builder<SetMinCpuPlatformInstanceRequest, Operation>
setMinCpuPlatformSettings()905         setMinCpuPlatformSettings() {
906       return getStubSettingsBuilder().setMinCpuPlatformSettings();
907     }
908 
909     /** Returns the builder for the settings used for calls to setMinCpuPlatform. */
910     public OperationCallSettings.Builder<SetMinCpuPlatformInstanceRequest, Operation, Operation>
setMinCpuPlatformOperationSettings()911         setMinCpuPlatformOperationSettings() {
912       return getStubSettingsBuilder().setMinCpuPlatformOperationSettings();
913     }
914 
915     /** Returns the builder for the settings used for calls to setName. */
setNameSettings()916     public UnaryCallSettings.Builder<SetNameInstanceRequest, Operation> setNameSettings() {
917       return getStubSettingsBuilder().setNameSettings();
918     }
919 
920     /** Returns the builder for the settings used for calls to setName. */
921     public OperationCallSettings.Builder<SetNameInstanceRequest, Operation, Operation>
setNameOperationSettings()922         setNameOperationSettings() {
923       return getStubSettingsBuilder().setNameOperationSettings();
924     }
925 
926     /** Returns the builder for the settings used for calls to setScheduling. */
927     public UnaryCallSettings.Builder<SetSchedulingInstanceRequest, Operation>
setSchedulingSettings()928         setSchedulingSettings() {
929       return getStubSettingsBuilder().setSchedulingSettings();
930     }
931 
932     /** Returns the builder for the settings used for calls to setScheduling. */
933     public OperationCallSettings.Builder<SetSchedulingInstanceRequest, Operation, Operation>
setSchedulingOperationSettings()934         setSchedulingOperationSettings() {
935       return getStubSettingsBuilder().setSchedulingOperationSettings();
936     }
937 
938     /** Returns the builder for the settings used for calls to setServiceAccount. */
939     public UnaryCallSettings.Builder<SetServiceAccountInstanceRequest, Operation>
setServiceAccountSettings()940         setServiceAccountSettings() {
941       return getStubSettingsBuilder().setServiceAccountSettings();
942     }
943 
944     /** Returns the builder for the settings used for calls to setServiceAccount. */
945     public OperationCallSettings.Builder<SetServiceAccountInstanceRequest, Operation, Operation>
setServiceAccountOperationSettings()946         setServiceAccountOperationSettings() {
947       return getStubSettingsBuilder().setServiceAccountOperationSettings();
948     }
949 
950     /**
951      * Returns the builder for the settings used for calls to setShieldedInstanceIntegrityPolicy.
952      */
953     public UnaryCallSettings.Builder<SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation>
setShieldedInstanceIntegrityPolicySettings()954         setShieldedInstanceIntegrityPolicySettings() {
955       return getStubSettingsBuilder().setShieldedInstanceIntegrityPolicySettings();
956     }
957 
958     /**
959      * Returns the builder for the settings used for calls to setShieldedInstanceIntegrityPolicy.
960      */
961     public OperationCallSettings.Builder<
962             SetShieldedInstanceIntegrityPolicyInstanceRequest, Operation, Operation>
setShieldedInstanceIntegrityPolicyOperationSettings()963         setShieldedInstanceIntegrityPolicyOperationSettings() {
964       return getStubSettingsBuilder().setShieldedInstanceIntegrityPolicyOperationSettings();
965     }
966 
967     /** Returns the builder for the settings used for calls to setTags. */
setTagsSettings()968     public UnaryCallSettings.Builder<SetTagsInstanceRequest, Operation> setTagsSettings() {
969       return getStubSettingsBuilder().setTagsSettings();
970     }
971 
972     /** Returns the builder for the settings used for calls to setTags. */
973     public OperationCallSettings.Builder<SetTagsInstanceRequest, Operation, Operation>
setTagsOperationSettings()974         setTagsOperationSettings() {
975       return getStubSettingsBuilder().setTagsOperationSettings();
976     }
977 
978     /** Returns the builder for the settings used for calls to simulateMaintenanceEvent. */
979     public UnaryCallSettings.Builder<SimulateMaintenanceEventInstanceRequest, Operation>
simulateMaintenanceEventSettings()980         simulateMaintenanceEventSettings() {
981       return getStubSettingsBuilder().simulateMaintenanceEventSettings();
982     }
983 
984     /** Returns the builder for the settings used for calls to simulateMaintenanceEvent. */
985     public OperationCallSettings.Builder<
986             SimulateMaintenanceEventInstanceRequest, Operation, Operation>
simulateMaintenanceEventOperationSettings()987         simulateMaintenanceEventOperationSettings() {
988       return getStubSettingsBuilder().simulateMaintenanceEventOperationSettings();
989     }
990 
991     /** Returns the builder for the settings used for calls to start. */
startSettings()992     public UnaryCallSettings.Builder<StartInstanceRequest, Operation> startSettings() {
993       return getStubSettingsBuilder().startSettings();
994     }
995 
996     /** Returns the builder for the settings used for calls to start. */
997     public OperationCallSettings.Builder<StartInstanceRequest, Operation, Operation>
startOperationSettings()998         startOperationSettings() {
999       return getStubSettingsBuilder().startOperationSettings();
1000     }
1001 
1002     /** Returns the builder for the settings used for calls to startWithEncryptionKey. */
1003     public UnaryCallSettings.Builder<StartWithEncryptionKeyInstanceRequest, Operation>
startWithEncryptionKeySettings()1004         startWithEncryptionKeySettings() {
1005       return getStubSettingsBuilder().startWithEncryptionKeySettings();
1006     }
1007 
1008     /** Returns the builder for the settings used for calls to startWithEncryptionKey. */
1009     public OperationCallSettings.Builder<
1010             StartWithEncryptionKeyInstanceRequest, Operation, Operation>
startWithEncryptionKeyOperationSettings()1011         startWithEncryptionKeyOperationSettings() {
1012       return getStubSettingsBuilder().startWithEncryptionKeyOperationSettings();
1013     }
1014 
1015     /** Returns the builder for the settings used for calls to stop. */
stopSettings()1016     public UnaryCallSettings.Builder<StopInstanceRequest, Operation> stopSettings() {
1017       return getStubSettingsBuilder().stopSettings();
1018     }
1019 
1020     /** Returns the builder for the settings used for calls to stop. */
1021     public OperationCallSettings.Builder<StopInstanceRequest, Operation, Operation>
stopOperationSettings()1022         stopOperationSettings() {
1023       return getStubSettingsBuilder().stopOperationSettings();
1024     }
1025 
1026     /** Returns the builder for the settings used for calls to suspend. */
suspendSettings()1027     public UnaryCallSettings.Builder<SuspendInstanceRequest, Operation> suspendSettings() {
1028       return getStubSettingsBuilder().suspendSettings();
1029     }
1030 
1031     /** Returns the builder for the settings used for calls to suspend. */
1032     public OperationCallSettings.Builder<SuspendInstanceRequest, Operation, Operation>
suspendOperationSettings()1033         suspendOperationSettings() {
1034       return getStubSettingsBuilder().suspendOperationSettings();
1035     }
1036 
1037     /** Returns the builder for the settings used for calls to testIamPermissions. */
1038     public UnaryCallSettings.Builder<TestIamPermissionsInstanceRequest, TestPermissionsResponse>
testIamPermissionsSettings()1039         testIamPermissionsSettings() {
1040       return getStubSettingsBuilder().testIamPermissionsSettings();
1041     }
1042 
1043     /** Returns the builder for the settings used for calls to update. */
updateSettings()1044     public UnaryCallSettings.Builder<UpdateInstanceRequest, Operation> updateSettings() {
1045       return getStubSettingsBuilder().updateSettings();
1046     }
1047 
1048     /** Returns the builder for the settings used for calls to update. */
1049     public OperationCallSettings.Builder<UpdateInstanceRequest, Operation, Operation>
updateOperationSettings()1050         updateOperationSettings() {
1051       return getStubSettingsBuilder().updateOperationSettings();
1052     }
1053 
1054     /** Returns the builder for the settings used for calls to updateAccessConfig. */
1055     public UnaryCallSettings.Builder<UpdateAccessConfigInstanceRequest, Operation>
updateAccessConfigSettings()1056         updateAccessConfigSettings() {
1057       return getStubSettingsBuilder().updateAccessConfigSettings();
1058     }
1059 
1060     /** Returns the builder for the settings used for calls to updateAccessConfig. */
1061     public OperationCallSettings.Builder<UpdateAccessConfigInstanceRequest, Operation, Operation>
updateAccessConfigOperationSettings()1062         updateAccessConfigOperationSettings() {
1063       return getStubSettingsBuilder().updateAccessConfigOperationSettings();
1064     }
1065 
1066     /** Returns the builder for the settings used for calls to updateDisplayDevice. */
1067     public UnaryCallSettings.Builder<UpdateDisplayDeviceInstanceRequest, Operation>
updateDisplayDeviceSettings()1068         updateDisplayDeviceSettings() {
1069       return getStubSettingsBuilder().updateDisplayDeviceSettings();
1070     }
1071 
1072     /** Returns the builder for the settings used for calls to updateDisplayDevice. */
1073     public OperationCallSettings.Builder<UpdateDisplayDeviceInstanceRequest, Operation, Operation>
updateDisplayDeviceOperationSettings()1074         updateDisplayDeviceOperationSettings() {
1075       return getStubSettingsBuilder().updateDisplayDeviceOperationSettings();
1076     }
1077 
1078     /** Returns the builder for the settings used for calls to updateNetworkInterface. */
1079     public UnaryCallSettings.Builder<UpdateNetworkInterfaceInstanceRequest, Operation>
updateNetworkInterfaceSettings()1080         updateNetworkInterfaceSettings() {
1081       return getStubSettingsBuilder().updateNetworkInterfaceSettings();
1082     }
1083 
1084     /** Returns the builder for the settings used for calls to updateNetworkInterface. */
1085     public OperationCallSettings.Builder<
1086             UpdateNetworkInterfaceInstanceRequest, Operation, Operation>
updateNetworkInterfaceOperationSettings()1087         updateNetworkInterfaceOperationSettings() {
1088       return getStubSettingsBuilder().updateNetworkInterfaceOperationSettings();
1089     }
1090 
1091     /** Returns the builder for the settings used for calls to updateShieldedInstanceConfig. */
1092     public UnaryCallSettings.Builder<UpdateShieldedInstanceConfigInstanceRequest, Operation>
updateShieldedInstanceConfigSettings()1093         updateShieldedInstanceConfigSettings() {
1094       return getStubSettingsBuilder().updateShieldedInstanceConfigSettings();
1095     }
1096 
1097     /** Returns the builder for the settings used for calls to updateShieldedInstanceConfig. */
1098     public OperationCallSettings.Builder<
1099             UpdateShieldedInstanceConfigInstanceRequest, Operation, Operation>
updateShieldedInstanceConfigOperationSettings()1100         updateShieldedInstanceConfigOperationSettings() {
1101       return getStubSettingsBuilder().updateShieldedInstanceConfigOperationSettings();
1102     }
1103 
1104     @Override
build()1105     public InstancesSettings build() throws IOException {
1106       return new InstancesSettings(this);
1107     }
1108   }
1109 }
1110