• 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.RegionDisksClient.ListPagedResponse;
20 
21 import com.google.api.core.ApiFunction;
22 import com.google.api.core.BetaApi;
23 import com.google.api.gax.core.GoogleCredentialsProvider;
24 import com.google.api.gax.core.InstantiatingExecutorProvider;
25 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
26 import com.google.api.gax.rpc.ApiClientHeaderProvider;
27 import com.google.api.gax.rpc.ClientContext;
28 import com.google.api.gax.rpc.ClientSettings;
29 import com.google.api.gax.rpc.OperationCallSettings;
30 import com.google.api.gax.rpc.PagedCallSettings;
31 import com.google.api.gax.rpc.TransportChannelProvider;
32 import com.google.api.gax.rpc.UnaryCallSettings;
33 import com.google.cloud.compute.v1.stub.RegionDisksStubSettings;
34 import java.io.IOException;
35 import java.util.List;
36 import javax.annotation.Generated;
37 
38 // AUTO-GENERATED DOCUMENTATION AND CLASS.
39 /**
40  * Settings class to configure an instance of {@link RegionDisksClient}.
41  *
42  * <p>The default instance has everything set to sensible defaults:
43  *
44  * <ul>
45  *   <li>The default service address (compute.googleapis.com) and default port (443) are used.
46  *   <li>Credentials are acquired automatically through Application Default Credentials.
47  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
48  * </ul>
49  *
50  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
51  * build() is called, the tree of builders is called to create the complete settings object.
52  *
53  * <p>For example, to set the total timeout of get to 30 seconds:
54  *
55  * <pre>{@code
56  * // This snippet has been automatically generated and should be regarded as a code template only.
57  * // It will require modifications to work:
58  * // - It may require correct/in-range values for request initialization.
59  * // - It may require specifying regional endpoints when creating the service client as shown in
60  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
61  * RegionDisksSettings.Builder regionDisksSettingsBuilder = RegionDisksSettings.newBuilder();
62  * regionDisksSettingsBuilder
63  *     .getSettings()
64  *     .setRetrySettings(
65  *         regionDisksSettingsBuilder
66  *             .getSettings()
67  *             .getRetrySettings()
68  *             .toBuilder()
69  *             .setTotalTimeout(Duration.ofSeconds(30))
70  *             .build());
71  * RegionDisksSettings regionDisksSettings = regionDisksSettingsBuilder.build();
72  * }</pre>
73  */
74 @Generated("by gapic-generator-java")
75 public class RegionDisksSettings extends ClientSettings<RegionDisksSettings> {
76 
77   /** Returns the object with the settings used for calls to addResourcePolicies. */
78   public UnaryCallSettings<AddResourcePoliciesRegionDiskRequest, Operation>
addResourcePoliciesSettings()79       addResourcePoliciesSettings() {
80     return ((RegionDisksStubSettings) getStubSettings()).addResourcePoliciesSettings();
81   }
82 
83   /** Returns the object with the settings used for calls to addResourcePolicies. */
84   public OperationCallSettings<AddResourcePoliciesRegionDiskRequest, Operation, Operation>
addResourcePoliciesOperationSettings()85       addResourcePoliciesOperationSettings() {
86     return ((RegionDisksStubSettings) getStubSettings()).addResourcePoliciesOperationSettings();
87   }
88 
89   /** Returns the object with the settings used for calls to createSnapshot. */
createSnapshotSettings()90   public UnaryCallSettings<CreateSnapshotRegionDiskRequest, Operation> createSnapshotSettings() {
91     return ((RegionDisksStubSettings) getStubSettings()).createSnapshotSettings();
92   }
93 
94   /** Returns the object with the settings used for calls to createSnapshot. */
95   public OperationCallSettings<CreateSnapshotRegionDiskRequest, Operation, Operation>
createSnapshotOperationSettings()96       createSnapshotOperationSettings() {
97     return ((RegionDisksStubSettings) getStubSettings()).createSnapshotOperationSettings();
98   }
99 
100   /** Returns the object with the settings used for calls to delete. */
deleteSettings()101   public UnaryCallSettings<DeleteRegionDiskRequest, Operation> deleteSettings() {
102     return ((RegionDisksStubSettings) getStubSettings()).deleteSettings();
103   }
104 
105   /** Returns the object with the settings used for calls to delete. */
106   public OperationCallSettings<DeleteRegionDiskRequest, Operation, Operation>
deleteOperationSettings()107       deleteOperationSettings() {
108     return ((RegionDisksStubSettings) getStubSettings()).deleteOperationSettings();
109   }
110 
111   /** Returns the object with the settings used for calls to get. */
getSettings()112   public UnaryCallSettings<GetRegionDiskRequest, Disk> getSettings() {
113     return ((RegionDisksStubSettings) getStubSettings()).getSettings();
114   }
115 
116   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()117   public UnaryCallSettings<GetIamPolicyRegionDiskRequest, Policy> getIamPolicySettings() {
118     return ((RegionDisksStubSettings) getStubSettings()).getIamPolicySettings();
119   }
120 
121   /** Returns the object with the settings used for calls to insert. */
insertSettings()122   public UnaryCallSettings<InsertRegionDiskRequest, Operation> insertSettings() {
123     return ((RegionDisksStubSettings) getStubSettings()).insertSettings();
124   }
125 
126   /** Returns the object with the settings used for calls to insert. */
127   public OperationCallSettings<InsertRegionDiskRequest, Operation, Operation>
insertOperationSettings()128       insertOperationSettings() {
129     return ((RegionDisksStubSettings) getStubSettings()).insertOperationSettings();
130   }
131 
132   /** Returns the object with the settings used for calls to list. */
listSettings()133   public PagedCallSettings<ListRegionDisksRequest, DiskList, ListPagedResponse> listSettings() {
134     return ((RegionDisksStubSettings) getStubSettings()).listSettings();
135   }
136 
137   /** Returns the object with the settings used for calls to removeResourcePolicies. */
138   public UnaryCallSettings<RemoveResourcePoliciesRegionDiskRequest, Operation>
removeResourcePoliciesSettings()139       removeResourcePoliciesSettings() {
140     return ((RegionDisksStubSettings) getStubSettings()).removeResourcePoliciesSettings();
141   }
142 
143   /** Returns the object with the settings used for calls to removeResourcePolicies. */
144   public OperationCallSettings<RemoveResourcePoliciesRegionDiskRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()145       removeResourcePoliciesOperationSettings() {
146     return ((RegionDisksStubSettings) getStubSettings()).removeResourcePoliciesOperationSettings();
147   }
148 
149   /** Returns the object with the settings used for calls to resize. */
resizeSettings()150   public UnaryCallSettings<ResizeRegionDiskRequest, Operation> resizeSettings() {
151     return ((RegionDisksStubSettings) getStubSettings()).resizeSettings();
152   }
153 
154   /** Returns the object with the settings used for calls to resize. */
155   public OperationCallSettings<ResizeRegionDiskRequest, Operation, Operation>
resizeOperationSettings()156       resizeOperationSettings() {
157     return ((RegionDisksStubSettings) getStubSettings()).resizeOperationSettings();
158   }
159 
160   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()161   public UnaryCallSettings<SetIamPolicyRegionDiskRequest, Policy> setIamPolicySettings() {
162     return ((RegionDisksStubSettings) getStubSettings()).setIamPolicySettings();
163   }
164 
165   /** Returns the object with the settings used for calls to setLabels. */
setLabelsSettings()166   public UnaryCallSettings<SetLabelsRegionDiskRequest, Operation> setLabelsSettings() {
167     return ((RegionDisksStubSettings) getStubSettings()).setLabelsSettings();
168   }
169 
170   /** Returns the object with the settings used for calls to setLabels. */
171   public OperationCallSettings<SetLabelsRegionDiskRequest, Operation, Operation>
setLabelsOperationSettings()172       setLabelsOperationSettings() {
173     return ((RegionDisksStubSettings) getStubSettings()).setLabelsOperationSettings();
174   }
175 
176   /** Returns the object with the settings used for calls to testIamPermissions. */
177   public UnaryCallSettings<TestIamPermissionsRegionDiskRequest, TestPermissionsResponse>
testIamPermissionsSettings()178       testIamPermissionsSettings() {
179     return ((RegionDisksStubSettings) getStubSettings()).testIamPermissionsSettings();
180   }
181 
182   /** Returns the object with the settings used for calls to update. */
updateSettings()183   public UnaryCallSettings<UpdateRegionDiskRequest, Operation> updateSettings() {
184     return ((RegionDisksStubSettings) getStubSettings()).updateSettings();
185   }
186 
187   /** Returns the object with the settings used for calls to update. */
188   public OperationCallSettings<UpdateRegionDiskRequest, Operation, Operation>
updateOperationSettings()189       updateOperationSettings() {
190     return ((RegionDisksStubSettings) getStubSettings()).updateOperationSettings();
191   }
192 
create(RegionDisksStubSettings stub)193   public static final RegionDisksSettings create(RegionDisksStubSettings stub) throws IOException {
194     return new RegionDisksSettings.Builder(stub.toBuilder()).build();
195   }
196 
197   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()198   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
199     return RegionDisksStubSettings.defaultExecutorProviderBuilder();
200   }
201 
202   /** Returns the default service endpoint. */
getDefaultEndpoint()203   public static String getDefaultEndpoint() {
204     return RegionDisksStubSettings.getDefaultEndpoint();
205   }
206 
207   /** Returns the default service scopes. */
getDefaultServiceScopes()208   public static List<String> getDefaultServiceScopes() {
209     return RegionDisksStubSettings.getDefaultServiceScopes();
210   }
211 
212   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()213   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
214     return RegionDisksStubSettings.defaultCredentialsProviderBuilder();
215   }
216 
217   /** Returns a builder for the default ChannelProvider for this service. */
218   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()219       defaultHttpJsonTransportProviderBuilder() {
220     return RegionDisksStubSettings.defaultHttpJsonTransportProviderBuilder();
221   }
222 
defaultTransportChannelProvider()223   public static TransportChannelProvider defaultTransportChannelProvider() {
224     return RegionDisksStubSettings.defaultTransportChannelProvider();
225   }
226 
227   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()228   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
229     return RegionDisksStubSettings.defaultApiClientHeaderProviderBuilder();
230   }
231 
232   /** Returns a new builder for this class. */
newBuilder()233   public static Builder newBuilder() {
234     return Builder.createDefault();
235   }
236 
237   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)238   public static Builder newBuilder(ClientContext clientContext) {
239     return new Builder(clientContext);
240   }
241 
242   /** Returns a builder containing all the values of this settings class. */
toBuilder()243   public Builder toBuilder() {
244     return new Builder(this);
245   }
246 
RegionDisksSettings(Builder settingsBuilder)247   protected RegionDisksSettings(Builder settingsBuilder) throws IOException {
248     super(settingsBuilder);
249   }
250 
251   /** Builder for RegionDisksSettings. */
252   public static class Builder extends ClientSettings.Builder<RegionDisksSettings, Builder> {
253 
Builder()254     protected Builder() throws IOException {
255       this(((ClientContext) null));
256     }
257 
Builder(ClientContext clientContext)258     protected Builder(ClientContext clientContext) {
259       super(RegionDisksStubSettings.newBuilder(clientContext));
260     }
261 
Builder(RegionDisksSettings settings)262     protected Builder(RegionDisksSettings settings) {
263       super(settings.getStubSettings().toBuilder());
264     }
265 
Builder(RegionDisksStubSettings.Builder stubSettings)266     protected Builder(RegionDisksStubSettings.Builder stubSettings) {
267       super(stubSettings);
268     }
269 
createDefault()270     private static Builder createDefault() {
271       return new Builder(RegionDisksStubSettings.newBuilder());
272     }
273 
getStubSettingsBuilder()274     public RegionDisksStubSettings.Builder getStubSettingsBuilder() {
275       return ((RegionDisksStubSettings.Builder) getStubSettings());
276     }
277 
278     /**
279      * Applies the given settings updater function to all of the unary API methods in this service.
280      *
281      * <p>Note: This method does not support applying settings to streaming methods.
282      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)283     public Builder applyToAllUnaryMethods(
284         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
285       super.applyToAllUnaryMethods(
286           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
287       return this;
288     }
289 
290     /** Returns the builder for the settings used for calls to addResourcePolicies. */
291     public UnaryCallSettings.Builder<AddResourcePoliciesRegionDiskRequest, Operation>
addResourcePoliciesSettings()292         addResourcePoliciesSettings() {
293       return getStubSettingsBuilder().addResourcePoliciesSettings();
294     }
295 
296     /** Returns the builder for the settings used for calls to addResourcePolicies. */
297     public OperationCallSettings.Builder<AddResourcePoliciesRegionDiskRequest, Operation, Operation>
addResourcePoliciesOperationSettings()298         addResourcePoliciesOperationSettings() {
299       return getStubSettingsBuilder().addResourcePoliciesOperationSettings();
300     }
301 
302     /** Returns the builder for the settings used for calls to createSnapshot. */
303     public UnaryCallSettings.Builder<CreateSnapshotRegionDiskRequest, Operation>
createSnapshotSettings()304         createSnapshotSettings() {
305       return getStubSettingsBuilder().createSnapshotSettings();
306     }
307 
308     /** Returns the builder for the settings used for calls to createSnapshot. */
309     public OperationCallSettings.Builder<CreateSnapshotRegionDiskRequest, Operation, Operation>
createSnapshotOperationSettings()310         createSnapshotOperationSettings() {
311       return getStubSettingsBuilder().createSnapshotOperationSettings();
312     }
313 
314     /** Returns the builder for the settings used for calls to delete. */
deleteSettings()315     public UnaryCallSettings.Builder<DeleteRegionDiskRequest, Operation> deleteSettings() {
316       return getStubSettingsBuilder().deleteSettings();
317     }
318 
319     /** Returns the builder for the settings used for calls to delete. */
320     public OperationCallSettings.Builder<DeleteRegionDiskRequest, Operation, Operation>
deleteOperationSettings()321         deleteOperationSettings() {
322       return getStubSettingsBuilder().deleteOperationSettings();
323     }
324 
325     /** Returns the builder for the settings used for calls to get. */
getSettings()326     public UnaryCallSettings.Builder<GetRegionDiskRequest, Disk> getSettings() {
327       return getStubSettingsBuilder().getSettings();
328     }
329 
330     /** Returns the builder for the settings used for calls to getIamPolicy. */
getIamPolicySettings()331     public UnaryCallSettings.Builder<GetIamPolicyRegionDiskRequest, Policy> getIamPolicySettings() {
332       return getStubSettingsBuilder().getIamPolicySettings();
333     }
334 
335     /** Returns the builder for the settings used for calls to insert. */
insertSettings()336     public UnaryCallSettings.Builder<InsertRegionDiskRequest, Operation> insertSettings() {
337       return getStubSettingsBuilder().insertSettings();
338     }
339 
340     /** Returns the builder for the settings used for calls to insert. */
341     public OperationCallSettings.Builder<InsertRegionDiskRequest, Operation, Operation>
insertOperationSettings()342         insertOperationSettings() {
343       return getStubSettingsBuilder().insertOperationSettings();
344     }
345 
346     /** Returns the builder for the settings used for calls to list. */
347     public PagedCallSettings.Builder<ListRegionDisksRequest, DiskList, ListPagedResponse>
listSettings()348         listSettings() {
349       return getStubSettingsBuilder().listSettings();
350     }
351 
352     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
353     public UnaryCallSettings.Builder<RemoveResourcePoliciesRegionDiskRequest, Operation>
removeResourcePoliciesSettings()354         removeResourcePoliciesSettings() {
355       return getStubSettingsBuilder().removeResourcePoliciesSettings();
356     }
357 
358     /** Returns the builder for the settings used for calls to removeResourcePolicies. */
359     public OperationCallSettings.Builder<
360             RemoveResourcePoliciesRegionDiskRequest, Operation, Operation>
removeResourcePoliciesOperationSettings()361         removeResourcePoliciesOperationSettings() {
362       return getStubSettingsBuilder().removeResourcePoliciesOperationSettings();
363     }
364 
365     /** Returns the builder for the settings used for calls to resize. */
resizeSettings()366     public UnaryCallSettings.Builder<ResizeRegionDiskRequest, Operation> resizeSettings() {
367       return getStubSettingsBuilder().resizeSettings();
368     }
369 
370     /** Returns the builder for the settings used for calls to resize. */
371     public OperationCallSettings.Builder<ResizeRegionDiskRequest, Operation, Operation>
resizeOperationSettings()372         resizeOperationSettings() {
373       return getStubSettingsBuilder().resizeOperationSettings();
374     }
375 
376     /** Returns the builder for the settings used for calls to setIamPolicy. */
setIamPolicySettings()377     public UnaryCallSettings.Builder<SetIamPolicyRegionDiskRequest, Policy> setIamPolicySettings() {
378       return getStubSettingsBuilder().setIamPolicySettings();
379     }
380 
381     /** Returns the builder for the settings used for calls to setLabels. */
setLabelsSettings()382     public UnaryCallSettings.Builder<SetLabelsRegionDiskRequest, Operation> setLabelsSettings() {
383       return getStubSettingsBuilder().setLabelsSettings();
384     }
385 
386     /** Returns the builder for the settings used for calls to setLabels. */
387     public OperationCallSettings.Builder<SetLabelsRegionDiskRequest, Operation, Operation>
setLabelsOperationSettings()388         setLabelsOperationSettings() {
389       return getStubSettingsBuilder().setLabelsOperationSettings();
390     }
391 
392     /** Returns the builder for the settings used for calls to testIamPermissions. */
393     public UnaryCallSettings.Builder<TestIamPermissionsRegionDiskRequest, TestPermissionsResponse>
testIamPermissionsSettings()394         testIamPermissionsSettings() {
395       return getStubSettingsBuilder().testIamPermissionsSettings();
396     }
397 
398     /** Returns the builder for the settings used for calls to update. */
updateSettings()399     public UnaryCallSettings.Builder<UpdateRegionDiskRequest, Operation> updateSettings() {
400       return getStubSettingsBuilder().updateSettings();
401     }
402 
403     /** Returns the builder for the settings used for calls to update. */
404     public OperationCallSettings.Builder<UpdateRegionDiskRequest, Operation, Operation>
updateOperationSettings()405         updateOperationSettings() {
406       return getStubSettingsBuilder().updateOperationSettings();
407     }
408 
409     @Override
build()410     public RegionDisksSettings build() throws IOException {
411       return new RegionDisksSettings(this);
412     }
413   }
414 }
415