• 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.devtools.cloudbuild.v1;
18 
19 import static com.google.cloud.devtools.cloudbuild.v1.CloudBuildClient.ListBuildTriggersPagedResponse;
20 import static com.google.cloud.devtools.cloudbuild.v1.CloudBuildClient.ListBuildsPagedResponse;
21 import static com.google.cloud.devtools.cloudbuild.v1.CloudBuildClient.ListWorkerPoolsPagedResponse;
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.grpc.InstantiatingGrpcChannelProvider;
28 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
29 import com.google.api.gax.rpc.ApiClientHeaderProvider;
30 import com.google.api.gax.rpc.ClientContext;
31 import com.google.api.gax.rpc.ClientSettings;
32 import com.google.api.gax.rpc.OperationCallSettings;
33 import com.google.api.gax.rpc.PagedCallSettings;
34 import com.google.api.gax.rpc.TransportChannelProvider;
35 import com.google.api.gax.rpc.UnaryCallSettings;
36 import com.google.cloud.devtools.cloudbuild.v1.stub.CloudBuildStubSettings;
37 import com.google.cloudbuild.v1.ApproveBuildRequest;
38 import com.google.cloudbuild.v1.Build;
39 import com.google.cloudbuild.v1.BuildOperationMetadata;
40 import com.google.cloudbuild.v1.BuildTrigger;
41 import com.google.cloudbuild.v1.CancelBuildRequest;
42 import com.google.cloudbuild.v1.CreateBuildRequest;
43 import com.google.cloudbuild.v1.CreateBuildTriggerRequest;
44 import com.google.cloudbuild.v1.CreateWorkerPoolOperationMetadata;
45 import com.google.cloudbuild.v1.CreateWorkerPoolRequest;
46 import com.google.cloudbuild.v1.DeleteBuildTriggerRequest;
47 import com.google.cloudbuild.v1.DeleteWorkerPoolOperationMetadata;
48 import com.google.cloudbuild.v1.DeleteWorkerPoolRequest;
49 import com.google.cloudbuild.v1.GetBuildRequest;
50 import com.google.cloudbuild.v1.GetBuildTriggerRequest;
51 import com.google.cloudbuild.v1.GetWorkerPoolRequest;
52 import com.google.cloudbuild.v1.ListBuildTriggersRequest;
53 import com.google.cloudbuild.v1.ListBuildTriggersResponse;
54 import com.google.cloudbuild.v1.ListBuildsRequest;
55 import com.google.cloudbuild.v1.ListBuildsResponse;
56 import com.google.cloudbuild.v1.ListWorkerPoolsRequest;
57 import com.google.cloudbuild.v1.ListWorkerPoolsResponse;
58 import com.google.cloudbuild.v1.ReceiveTriggerWebhookRequest;
59 import com.google.cloudbuild.v1.ReceiveTriggerWebhookResponse;
60 import com.google.cloudbuild.v1.RetryBuildRequest;
61 import com.google.cloudbuild.v1.RunBuildTriggerRequest;
62 import com.google.cloudbuild.v1.UpdateBuildTriggerRequest;
63 import com.google.cloudbuild.v1.UpdateWorkerPoolOperationMetadata;
64 import com.google.cloudbuild.v1.UpdateWorkerPoolRequest;
65 import com.google.cloudbuild.v1.WorkerPool;
66 import com.google.longrunning.Operation;
67 import com.google.protobuf.Empty;
68 import java.io.IOException;
69 import java.util.List;
70 import javax.annotation.Generated;
71 
72 // AUTO-GENERATED DOCUMENTATION AND CLASS.
73 /**
74  * Settings class to configure an instance of {@link CloudBuildClient}.
75  *
76  * <p>The default instance has everything set to sensible defaults:
77  *
78  * <ul>
79  *   <li>The default service address (cloudbuild.googleapis.com) and default port (443) are used.
80  *   <li>Credentials are acquired automatically through Application Default Credentials.
81  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
82  * </ul>
83  *
84  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
85  * build() is called, the tree of builders is called to create the complete settings object.
86  *
87  * <p>For example, to set the total timeout of getBuild to 30 seconds:
88  *
89  * <pre>{@code
90  * // This snippet has been automatically generated and should be regarded as a code template only.
91  * // It will require modifications to work:
92  * // - It may require correct/in-range values for request initialization.
93  * // - It may require specifying regional endpoints when creating the service client as shown in
94  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
95  * CloudBuildSettings.Builder cloudBuildSettingsBuilder = CloudBuildSettings.newBuilder();
96  * cloudBuildSettingsBuilder
97  *     .getBuildSettings()
98  *     .setRetrySettings(
99  *         cloudBuildSettingsBuilder
100  *             .getBuildSettings()
101  *             .getRetrySettings()
102  *             .toBuilder()
103  *             .setTotalTimeout(Duration.ofSeconds(30))
104  *             .build());
105  * CloudBuildSettings cloudBuildSettings = cloudBuildSettingsBuilder.build();
106  * }</pre>
107  */
108 @Generated("by gapic-generator-java")
109 public class CloudBuildSettings extends ClientSettings<CloudBuildSettings> {
110 
111   /** Returns the object with the settings used for calls to createBuild. */
createBuildSettings()112   public UnaryCallSettings<CreateBuildRequest, Operation> createBuildSettings() {
113     return ((CloudBuildStubSettings) getStubSettings()).createBuildSettings();
114   }
115 
116   /** Returns the object with the settings used for calls to createBuild. */
117   public OperationCallSettings<CreateBuildRequest, Build, BuildOperationMetadata>
createBuildOperationSettings()118       createBuildOperationSettings() {
119     return ((CloudBuildStubSettings) getStubSettings()).createBuildOperationSettings();
120   }
121 
122   /** Returns the object with the settings used for calls to getBuild. */
getBuildSettings()123   public UnaryCallSettings<GetBuildRequest, Build> getBuildSettings() {
124     return ((CloudBuildStubSettings) getStubSettings()).getBuildSettings();
125   }
126 
127   /** Returns the object with the settings used for calls to listBuilds. */
128   public PagedCallSettings<ListBuildsRequest, ListBuildsResponse, ListBuildsPagedResponse>
listBuildsSettings()129       listBuildsSettings() {
130     return ((CloudBuildStubSettings) getStubSettings()).listBuildsSettings();
131   }
132 
133   /** Returns the object with the settings used for calls to cancelBuild. */
cancelBuildSettings()134   public UnaryCallSettings<CancelBuildRequest, Build> cancelBuildSettings() {
135     return ((CloudBuildStubSettings) getStubSettings()).cancelBuildSettings();
136   }
137 
138   /** Returns the object with the settings used for calls to retryBuild. */
retryBuildSettings()139   public UnaryCallSettings<RetryBuildRequest, Operation> retryBuildSettings() {
140     return ((CloudBuildStubSettings) getStubSettings()).retryBuildSettings();
141   }
142 
143   /** Returns the object with the settings used for calls to retryBuild. */
144   public OperationCallSettings<RetryBuildRequest, Build, BuildOperationMetadata>
retryBuildOperationSettings()145       retryBuildOperationSettings() {
146     return ((CloudBuildStubSettings) getStubSettings()).retryBuildOperationSettings();
147   }
148 
149   /** Returns the object with the settings used for calls to approveBuild. */
approveBuildSettings()150   public UnaryCallSettings<ApproveBuildRequest, Operation> approveBuildSettings() {
151     return ((CloudBuildStubSettings) getStubSettings()).approveBuildSettings();
152   }
153 
154   /** Returns the object with the settings used for calls to approveBuild. */
155   public OperationCallSettings<ApproveBuildRequest, Build, BuildOperationMetadata>
approveBuildOperationSettings()156       approveBuildOperationSettings() {
157     return ((CloudBuildStubSettings) getStubSettings()).approveBuildOperationSettings();
158   }
159 
160   /** Returns the object with the settings used for calls to createBuildTrigger. */
createBuildTriggerSettings()161   public UnaryCallSettings<CreateBuildTriggerRequest, BuildTrigger> createBuildTriggerSettings() {
162     return ((CloudBuildStubSettings) getStubSettings()).createBuildTriggerSettings();
163   }
164 
165   /** Returns the object with the settings used for calls to getBuildTrigger. */
getBuildTriggerSettings()166   public UnaryCallSettings<GetBuildTriggerRequest, BuildTrigger> getBuildTriggerSettings() {
167     return ((CloudBuildStubSettings) getStubSettings()).getBuildTriggerSettings();
168   }
169 
170   /** Returns the object with the settings used for calls to listBuildTriggers. */
171   public PagedCallSettings<
172           ListBuildTriggersRequest, ListBuildTriggersResponse, ListBuildTriggersPagedResponse>
listBuildTriggersSettings()173       listBuildTriggersSettings() {
174     return ((CloudBuildStubSettings) getStubSettings()).listBuildTriggersSettings();
175   }
176 
177   /** Returns the object with the settings used for calls to deleteBuildTrigger. */
deleteBuildTriggerSettings()178   public UnaryCallSettings<DeleteBuildTriggerRequest, Empty> deleteBuildTriggerSettings() {
179     return ((CloudBuildStubSettings) getStubSettings()).deleteBuildTriggerSettings();
180   }
181 
182   /** Returns the object with the settings used for calls to updateBuildTrigger. */
updateBuildTriggerSettings()183   public UnaryCallSettings<UpdateBuildTriggerRequest, BuildTrigger> updateBuildTriggerSettings() {
184     return ((CloudBuildStubSettings) getStubSettings()).updateBuildTriggerSettings();
185   }
186 
187   /** Returns the object with the settings used for calls to runBuildTrigger. */
runBuildTriggerSettings()188   public UnaryCallSettings<RunBuildTriggerRequest, Operation> runBuildTriggerSettings() {
189     return ((CloudBuildStubSettings) getStubSettings()).runBuildTriggerSettings();
190   }
191 
192   /** Returns the object with the settings used for calls to runBuildTrigger. */
193   public OperationCallSettings<RunBuildTriggerRequest, Build, BuildOperationMetadata>
runBuildTriggerOperationSettings()194       runBuildTriggerOperationSettings() {
195     return ((CloudBuildStubSettings) getStubSettings()).runBuildTriggerOperationSettings();
196   }
197 
198   /** Returns the object with the settings used for calls to receiveTriggerWebhook. */
199   public UnaryCallSettings<ReceiveTriggerWebhookRequest, ReceiveTriggerWebhookResponse>
receiveTriggerWebhookSettings()200       receiveTriggerWebhookSettings() {
201     return ((CloudBuildStubSettings) getStubSettings()).receiveTriggerWebhookSettings();
202   }
203 
204   /** Returns the object with the settings used for calls to createWorkerPool. */
createWorkerPoolSettings()205   public UnaryCallSettings<CreateWorkerPoolRequest, Operation> createWorkerPoolSettings() {
206     return ((CloudBuildStubSettings) getStubSettings()).createWorkerPoolSettings();
207   }
208 
209   /** Returns the object with the settings used for calls to createWorkerPool. */
210   public OperationCallSettings<
211           CreateWorkerPoolRequest, WorkerPool, CreateWorkerPoolOperationMetadata>
createWorkerPoolOperationSettings()212       createWorkerPoolOperationSettings() {
213     return ((CloudBuildStubSettings) getStubSettings()).createWorkerPoolOperationSettings();
214   }
215 
216   /** Returns the object with the settings used for calls to getWorkerPool. */
getWorkerPoolSettings()217   public UnaryCallSettings<GetWorkerPoolRequest, WorkerPool> getWorkerPoolSettings() {
218     return ((CloudBuildStubSettings) getStubSettings()).getWorkerPoolSettings();
219   }
220 
221   /** Returns the object with the settings used for calls to deleteWorkerPool. */
deleteWorkerPoolSettings()222   public UnaryCallSettings<DeleteWorkerPoolRequest, Operation> deleteWorkerPoolSettings() {
223     return ((CloudBuildStubSettings) getStubSettings()).deleteWorkerPoolSettings();
224   }
225 
226   /** Returns the object with the settings used for calls to deleteWorkerPool. */
227   public OperationCallSettings<DeleteWorkerPoolRequest, Empty, DeleteWorkerPoolOperationMetadata>
deleteWorkerPoolOperationSettings()228       deleteWorkerPoolOperationSettings() {
229     return ((CloudBuildStubSettings) getStubSettings()).deleteWorkerPoolOperationSettings();
230   }
231 
232   /** Returns the object with the settings used for calls to updateWorkerPool. */
updateWorkerPoolSettings()233   public UnaryCallSettings<UpdateWorkerPoolRequest, Operation> updateWorkerPoolSettings() {
234     return ((CloudBuildStubSettings) getStubSettings()).updateWorkerPoolSettings();
235   }
236 
237   /** Returns the object with the settings used for calls to updateWorkerPool. */
238   public OperationCallSettings<
239           UpdateWorkerPoolRequest, WorkerPool, UpdateWorkerPoolOperationMetadata>
updateWorkerPoolOperationSettings()240       updateWorkerPoolOperationSettings() {
241     return ((CloudBuildStubSettings) getStubSettings()).updateWorkerPoolOperationSettings();
242   }
243 
244   /** Returns the object with the settings used for calls to listWorkerPools. */
245   public PagedCallSettings<
246           ListWorkerPoolsRequest, ListWorkerPoolsResponse, ListWorkerPoolsPagedResponse>
listWorkerPoolsSettings()247       listWorkerPoolsSettings() {
248     return ((CloudBuildStubSettings) getStubSettings()).listWorkerPoolsSettings();
249   }
250 
create(CloudBuildStubSettings stub)251   public static final CloudBuildSettings create(CloudBuildStubSettings stub) throws IOException {
252     return new CloudBuildSettings.Builder(stub.toBuilder()).build();
253   }
254 
255   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()256   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
257     return CloudBuildStubSettings.defaultExecutorProviderBuilder();
258   }
259 
260   /** Returns the default service endpoint. */
getDefaultEndpoint()261   public static String getDefaultEndpoint() {
262     return CloudBuildStubSettings.getDefaultEndpoint();
263   }
264 
265   /** Returns the default service scopes. */
getDefaultServiceScopes()266   public static List<String> getDefaultServiceScopes() {
267     return CloudBuildStubSettings.getDefaultServiceScopes();
268   }
269 
270   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()271   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
272     return CloudBuildStubSettings.defaultCredentialsProviderBuilder();
273   }
274 
275   /** Returns a builder for the default gRPC ChannelProvider for this service. */
defaultGrpcTransportProviderBuilder()276   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
277     return CloudBuildStubSettings.defaultGrpcTransportProviderBuilder();
278   }
279 
280   /** Returns a builder for the default REST ChannelProvider for this service. */
281   @BetaApi
282   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()283       defaultHttpJsonTransportProviderBuilder() {
284     return CloudBuildStubSettings.defaultHttpJsonTransportProviderBuilder();
285   }
286 
defaultTransportChannelProvider()287   public static TransportChannelProvider defaultTransportChannelProvider() {
288     return CloudBuildStubSettings.defaultTransportChannelProvider();
289   }
290 
291   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()292   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
293     return CloudBuildStubSettings.defaultApiClientHeaderProviderBuilder();
294   }
295 
296   /** Returns a new gRPC builder for this class. */
newBuilder()297   public static Builder newBuilder() {
298     return Builder.createDefault();
299   }
300 
301   /** Returns a new REST builder for this class. */
302   @BetaApi
newHttpJsonBuilder()303   public static Builder newHttpJsonBuilder() {
304     return Builder.createHttpJsonDefault();
305   }
306 
307   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)308   public static Builder newBuilder(ClientContext clientContext) {
309     return new Builder(clientContext);
310   }
311 
312   /** Returns a builder containing all the values of this settings class. */
toBuilder()313   public Builder toBuilder() {
314     return new Builder(this);
315   }
316 
CloudBuildSettings(Builder settingsBuilder)317   protected CloudBuildSettings(Builder settingsBuilder) throws IOException {
318     super(settingsBuilder);
319   }
320 
321   /** Builder for CloudBuildSettings. */
322   public static class Builder extends ClientSettings.Builder<CloudBuildSettings, Builder> {
323 
Builder()324     protected Builder() throws IOException {
325       this(((ClientContext) null));
326     }
327 
Builder(ClientContext clientContext)328     protected Builder(ClientContext clientContext) {
329       super(CloudBuildStubSettings.newBuilder(clientContext));
330     }
331 
Builder(CloudBuildSettings settings)332     protected Builder(CloudBuildSettings settings) {
333       super(settings.getStubSettings().toBuilder());
334     }
335 
Builder(CloudBuildStubSettings.Builder stubSettings)336     protected Builder(CloudBuildStubSettings.Builder stubSettings) {
337       super(stubSettings);
338     }
339 
createDefault()340     private static Builder createDefault() {
341       return new Builder(CloudBuildStubSettings.newBuilder());
342     }
343 
344     @BetaApi
createHttpJsonDefault()345     private static Builder createHttpJsonDefault() {
346       return new Builder(CloudBuildStubSettings.newHttpJsonBuilder());
347     }
348 
getStubSettingsBuilder()349     public CloudBuildStubSettings.Builder getStubSettingsBuilder() {
350       return ((CloudBuildStubSettings.Builder) getStubSettings());
351     }
352 
353     /**
354      * Applies the given settings updater function to all of the unary API methods in this service.
355      *
356      * <p>Note: This method does not support applying settings to streaming methods.
357      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)358     public Builder applyToAllUnaryMethods(
359         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
360       super.applyToAllUnaryMethods(
361           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
362       return this;
363     }
364 
365     /** Returns the builder for the settings used for calls to createBuild. */
createBuildSettings()366     public UnaryCallSettings.Builder<CreateBuildRequest, Operation> createBuildSettings() {
367       return getStubSettingsBuilder().createBuildSettings();
368     }
369 
370     /** Returns the builder for the settings used for calls to createBuild. */
371     public OperationCallSettings.Builder<CreateBuildRequest, Build, BuildOperationMetadata>
createBuildOperationSettings()372         createBuildOperationSettings() {
373       return getStubSettingsBuilder().createBuildOperationSettings();
374     }
375 
376     /** Returns the builder for the settings used for calls to getBuild. */
getBuildSettings()377     public UnaryCallSettings.Builder<GetBuildRequest, Build> getBuildSettings() {
378       return getStubSettingsBuilder().getBuildSettings();
379     }
380 
381     /** Returns the builder for the settings used for calls to listBuilds. */
382     public PagedCallSettings.Builder<ListBuildsRequest, ListBuildsResponse, ListBuildsPagedResponse>
listBuildsSettings()383         listBuildsSettings() {
384       return getStubSettingsBuilder().listBuildsSettings();
385     }
386 
387     /** Returns the builder for the settings used for calls to cancelBuild. */
cancelBuildSettings()388     public UnaryCallSettings.Builder<CancelBuildRequest, Build> cancelBuildSettings() {
389       return getStubSettingsBuilder().cancelBuildSettings();
390     }
391 
392     /** Returns the builder for the settings used for calls to retryBuild. */
retryBuildSettings()393     public UnaryCallSettings.Builder<RetryBuildRequest, Operation> retryBuildSettings() {
394       return getStubSettingsBuilder().retryBuildSettings();
395     }
396 
397     /** Returns the builder for the settings used for calls to retryBuild. */
398     public OperationCallSettings.Builder<RetryBuildRequest, Build, BuildOperationMetadata>
retryBuildOperationSettings()399         retryBuildOperationSettings() {
400       return getStubSettingsBuilder().retryBuildOperationSettings();
401     }
402 
403     /** Returns the builder for the settings used for calls to approveBuild. */
approveBuildSettings()404     public UnaryCallSettings.Builder<ApproveBuildRequest, Operation> approveBuildSettings() {
405       return getStubSettingsBuilder().approveBuildSettings();
406     }
407 
408     /** Returns the builder for the settings used for calls to approveBuild. */
409     public OperationCallSettings.Builder<ApproveBuildRequest, Build, BuildOperationMetadata>
approveBuildOperationSettings()410         approveBuildOperationSettings() {
411       return getStubSettingsBuilder().approveBuildOperationSettings();
412     }
413 
414     /** Returns the builder for the settings used for calls to createBuildTrigger. */
415     public UnaryCallSettings.Builder<CreateBuildTriggerRequest, BuildTrigger>
createBuildTriggerSettings()416         createBuildTriggerSettings() {
417       return getStubSettingsBuilder().createBuildTriggerSettings();
418     }
419 
420     /** Returns the builder for the settings used for calls to getBuildTrigger. */
421     public UnaryCallSettings.Builder<GetBuildTriggerRequest, BuildTrigger>
getBuildTriggerSettings()422         getBuildTriggerSettings() {
423       return getStubSettingsBuilder().getBuildTriggerSettings();
424     }
425 
426     /** Returns the builder for the settings used for calls to listBuildTriggers. */
427     public PagedCallSettings.Builder<
428             ListBuildTriggersRequest, ListBuildTriggersResponse, ListBuildTriggersPagedResponse>
listBuildTriggersSettings()429         listBuildTriggersSettings() {
430       return getStubSettingsBuilder().listBuildTriggersSettings();
431     }
432 
433     /** Returns the builder for the settings used for calls to deleteBuildTrigger. */
434     public UnaryCallSettings.Builder<DeleteBuildTriggerRequest, Empty>
deleteBuildTriggerSettings()435         deleteBuildTriggerSettings() {
436       return getStubSettingsBuilder().deleteBuildTriggerSettings();
437     }
438 
439     /** Returns the builder for the settings used for calls to updateBuildTrigger. */
440     public UnaryCallSettings.Builder<UpdateBuildTriggerRequest, BuildTrigger>
updateBuildTriggerSettings()441         updateBuildTriggerSettings() {
442       return getStubSettingsBuilder().updateBuildTriggerSettings();
443     }
444 
445     /** Returns the builder for the settings used for calls to runBuildTrigger. */
runBuildTriggerSettings()446     public UnaryCallSettings.Builder<RunBuildTriggerRequest, Operation> runBuildTriggerSettings() {
447       return getStubSettingsBuilder().runBuildTriggerSettings();
448     }
449 
450     /** Returns the builder for the settings used for calls to runBuildTrigger. */
451     public OperationCallSettings.Builder<RunBuildTriggerRequest, Build, BuildOperationMetadata>
runBuildTriggerOperationSettings()452         runBuildTriggerOperationSettings() {
453       return getStubSettingsBuilder().runBuildTriggerOperationSettings();
454     }
455 
456     /** Returns the builder for the settings used for calls to receiveTriggerWebhook. */
457     public UnaryCallSettings.Builder<ReceiveTriggerWebhookRequest, ReceiveTriggerWebhookResponse>
receiveTriggerWebhookSettings()458         receiveTriggerWebhookSettings() {
459       return getStubSettingsBuilder().receiveTriggerWebhookSettings();
460     }
461 
462     /** Returns the builder for the settings used for calls to createWorkerPool. */
463     public UnaryCallSettings.Builder<CreateWorkerPoolRequest, Operation>
createWorkerPoolSettings()464         createWorkerPoolSettings() {
465       return getStubSettingsBuilder().createWorkerPoolSettings();
466     }
467 
468     /** Returns the builder for the settings used for calls to createWorkerPool. */
469     public OperationCallSettings.Builder<
470             CreateWorkerPoolRequest, WorkerPool, CreateWorkerPoolOperationMetadata>
createWorkerPoolOperationSettings()471         createWorkerPoolOperationSettings() {
472       return getStubSettingsBuilder().createWorkerPoolOperationSettings();
473     }
474 
475     /** Returns the builder for the settings used for calls to getWorkerPool. */
getWorkerPoolSettings()476     public UnaryCallSettings.Builder<GetWorkerPoolRequest, WorkerPool> getWorkerPoolSettings() {
477       return getStubSettingsBuilder().getWorkerPoolSettings();
478     }
479 
480     /** Returns the builder for the settings used for calls to deleteWorkerPool. */
481     public UnaryCallSettings.Builder<DeleteWorkerPoolRequest, Operation>
deleteWorkerPoolSettings()482         deleteWorkerPoolSettings() {
483       return getStubSettingsBuilder().deleteWorkerPoolSettings();
484     }
485 
486     /** Returns the builder for the settings used for calls to deleteWorkerPool. */
487     public OperationCallSettings.Builder<
488             DeleteWorkerPoolRequest, Empty, DeleteWorkerPoolOperationMetadata>
deleteWorkerPoolOperationSettings()489         deleteWorkerPoolOperationSettings() {
490       return getStubSettingsBuilder().deleteWorkerPoolOperationSettings();
491     }
492 
493     /** Returns the builder for the settings used for calls to updateWorkerPool. */
494     public UnaryCallSettings.Builder<UpdateWorkerPoolRequest, Operation>
updateWorkerPoolSettings()495         updateWorkerPoolSettings() {
496       return getStubSettingsBuilder().updateWorkerPoolSettings();
497     }
498 
499     /** Returns the builder for the settings used for calls to updateWorkerPool. */
500     public OperationCallSettings.Builder<
501             UpdateWorkerPoolRequest, WorkerPool, UpdateWorkerPoolOperationMetadata>
updateWorkerPoolOperationSettings()502         updateWorkerPoolOperationSettings() {
503       return getStubSettingsBuilder().updateWorkerPoolOperationSettings();
504     }
505 
506     /** Returns the builder for the settings used for calls to listWorkerPools. */
507     public PagedCallSettings.Builder<
508             ListWorkerPoolsRequest, ListWorkerPoolsResponse, ListWorkerPoolsPagedResponse>
listWorkerPoolsSettings()509         listWorkerPoolsSettings() {
510       return getStubSettingsBuilder().listWorkerPoolsSettings();
511     }
512 
513     @Override
build()514     public CloudBuildSettings build() throws IOException {
515       return new CloudBuildSettings(this);
516     }
517   }
518 }
519