• 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.aiplatform.v1;
18 
19 import static com.google.cloud.aiplatform.v1.PipelineServiceClient.ListLocationsPagedResponse;
20 import static com.google.cloud.aiplatform.v1.PipelineServiceClient.ListPipelineJobsPagedResponse;
21 import static com.google.cloud.aiplatform.v1.PipelineServiceClient.ListTrainingPipelinesPagedResponse;
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.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.aiplatform.v1.stub.PipelineServiceStubSettings;
36 import com.google.cloud.location.GetLocationRequest;
37 import com.google.cloud.location.ListLocationsRequest;
38 import com.google.cloud.location.ListLocationsResponse;
39 import com.google.cloud.location.Location;
40 import com.google.iam.v1.GetIamPolicyRequest;
41 import com.google.iam.v1.Policy;
42 import com.google.iam.v1.SetIamPolicyRequest;
43 import com.google.iam.v1.TestIamPermissionsRequest;
44 import com.google.iam.v1.TestIamPermissionsResponse;
45 import com.google.longrunning.Operation;
46 import com.google.protobuf.Empty;
47 import java.io.IOException;
48 import java.util.List;
49 import javax.annotation.Generated;
50 
51 // AUTO-GENERATED DOCUMENTATION AND CLASS.
52 /**
53  * Settings class to configure an instance of {@link PipelineServiceClient}.
54  *
55  * <p>The default instance has everything set to sensible defaults:
56  *
57  * <ul>
58  *   <li>The default service address (aiplatform.googleapis.com) and default port (443) are used.
59  *   <li>Credentials are acquired automatically through Application Default Credentials.
60  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
61  * </ul>
62  *
63  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
64  * build() is called, the tree of builders is called to create the complete settings object.
65  *
66  * <p>For example, to set the total timeout of createTrainingPipeline to 30 seconds:
67  *
68  * <pre>{@code
69  * // This snippet has been automatically generated and should be regarded as a code template only.
70  * // It will require modifications to work:
71  * // - It may require correct/in-range values for request initialization.
72  * // - It may require specifying regional endpoints when creating the service client as shown in
73  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
74  * PipelineServiceSettings.Builder pipelineServiceSettingsBuilder =
75  *     PipelineServiceSettings.newBuilder();
76  * pipelineServiceSettingsBuilder
77  *     .createTrainingPipelineSettings()
78  *     .setRetrySettings(
79  *         pipelineServiceSettingsBuilder
80  *             .createTrainingPipelineSettings()
81  *             .getRetrySettings()
82  *             .toBuilder()
83  *             .setTotalTimeout(Duration.ofSeconds(30))
84  *             .build());
85  * PipelineServiceSettings pipelineServiceSettings = pipelineServiceSettingsBuilder.build();
86  * }</pre>
87  */
88 @Generated("by gapic-generator-java")
89 public class PipelineServiceSettings extends ClientSettings<PipelineServiceSettings> {
90 
91   /** Returns the object with the settings used for calls to createTrainingPipeline. */
92   public UnaryCallSettings<CreateTrainingPipelineRequest, TrainingPipeline>
createTrainingPipelineSettings()93       createTrainingPipelineSettings() {
94     return ((PipelineServiceStubSettings) getStubSettings()).createTrainingPipelineSettings();
95   }
96 
97   /** Returns the object with the settings used for calls to getTrainingPipeline. */
98   public UnaryCallSettings<GetTrainingPipelineRequest, TrainingPipeline>
getTrainingPipelineSettings()99       getTrainingPipelineSettings() {
100     return ((PipelineServiceStubSettings) getStubSettings()).getTrainingPipelineSettings();
101   }
102 
103   /** Returns the object with the settings used for calls to listTrainingPipelines. */
104   public PagedCallSettings<
105           ListTrainingPipelinesRequest,
106           ListTrainingPipelinesResponse,
107           ListTrainingPipelinesPagedResponse>
listTrainingPipelinesSettings()108       listTrainingPipelinesSettings() {
109     return ((PipelineServiceStubSettings) getStubSettings()).listTrainingPipelinesSettings();
110   }
111 
112   /** Returns the object with the settings used for calls to deleteTrainingPipeline. */
113   public UnaryCallSettings<DeleteTrainingPipelineRequest, Operation>
deleteTrainingPipelineSettings()114       deleteTrainingPipelineSettings() {
115     return ((PipelineServiceStubSettings) getStubSettings()).deleteTrainingPipelineSettings();
116   }
117 
118   /** Returns the object with the settings used for calls to deleteTrainingPipeline. */
119   public OperationCallSettings<DeleteTrainingPipelineRequest, Empty, DeleteOperationMetadata>
deleteTrainingPipelineOperationSettings()120       deleteTrainingPipelineOperationSettings() {
121     return ((PipelineServiceStubSettings) getStubSettings())
122         .deleteTrainingPipelineOperationSettings();
123   }
124 
125   /** Returns the object with the settings used for calls to cancelTrainingPipeline. */
cancelTrainingPipelineSettings()126   public UnaryCallSettings<CancelTrainingPipelineRequest, Empty> cancelTrainingPipelineSettings() {
127     return ((PipelineServiceStubSettings) getStubSettings()).cancelTrainingPipelineSettings();
128   }
129 
130   /** Returns the object with the settings used for calls to createPipelineJob. */
createPipelineJobSettings()131   public UnaryCallSettings<CreatePipelineJobRequest, PipelineJob> createPipelineJobSettings() {
132     return ((PipelineServiceStubSettings) getStubSettings()).createPipelineJobSettings();
133   }
134 
135   /** Returns the object with the settings used for calls to getPipelineJob. */
getPipelineJobSettings()136   public UnaryCallSettings<GetPipelineJobRequest, PipelineJob> getPipelineJobSettings() {
137     return ((PipelineServiceStubSettings) getStubSettings()).getPipelineJobSettings();
138   }
139 
140   /** Returns the object with the settings used for calls to listPipelineJobs. */
141   public PagedCallSettings<
142           ListPipelineJobsRequest, ListPipelineJobsResponse, ListPipelineJobsPagedResponse>
listPipelineJobsSettings()143       listPipelineJobsSettings() {
144     return ((PipelineServiceStubSettings) getStubSettings()).listPipelineJobsSettings();
145   }
146 
147   /** Returns the object with the settings used for calls to deletePipelineJob. */
deletePipelineJobSettings()148   public UnaryCallSettings<DeletePipelineJobRequest, Operation> deletePipelineJobSettings() {
149     return ((PipelineServiceStubSettings) getStubSettings()).deletePipelineJobSettings();
150   }
151 
152   /** Returns the object with the settings used for calls to deletePipelineJob. */
153   public OperationCallSettings<DeletePipelineJobRequest, Empty, DeleteOperationMetadata>
deletePipelineJobOperationSettings()154       deletePipelineJobOperationSettings() {
155     return ((PipelineServiceStubSettings) getStubSettings()).deletePipelineJobOperationSettings();
156   }
157 
158   /** Returns the object with the settings used for calls to cancelPipelineJob. */
cancelPipelineJobSettings()159   public UnaryCallSettings<CancelPipelineJobRequest, Empty> cancelPipelineJobSettings() {
160     return ((PipelineServiceStubSettings) getStubSettings()).cancelPipelineJobSettings();
161   }
162 
163   /** Returns the object with the settings used for calls to listLocations. */
164   public PagedCallSettings<ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings()165       listLocationsSettings() {
166     return ((PipelineServiceStubSettings) getStubSettings()).listLocationsSettings();
167   }
168 
169   /** Returns the object with the settings used for calls to getLocation. */
getLocationSettings()170   public UnaryCallSettings<GetLocationRequest, Location> getLocationSettings() {
171     return ((PipelineServiceStubSettings) getStubSettings()).getLocationSettings();
172   }
173 
174   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()175   public UnaryCallSettings<SetIamPolicyRequest, Policy> setIamPolicySettings() {
176     return ((PipelineServiceStubSettings) getStubSettings()).setIamPolicySettings();
177   }
178 
179   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()180   public UnaryCallSettings<GetIamPolicyRequest, Policy> getIamPolicySettings() {
181     return ((PipelineServiceStubSettings) getStubSettings()).getIamPolicySettings();
182   }
183 
184   /** Returns the object with the settings used for calls to testIamPermissions. */
185   public UnaryCallSettings<TestIamPermissionsRequest, TestIamPermissionsResponse>
testIamPermissionsSettings()186       testIamPermissionsSettings() {
187     return ((PipelineServiceStubSettings) getStubSettings()).testIamPermissionsSettings();
188   }
189 
create(PipelineServiceStubSettings stub)190   public static final PipelineServiceSettings create(PipelineServiceStubSettings stub)
191       throws IOException {
192     return new PipelineServiceSettings.Builder(stub.toBuilder()).build();
193   }
194 
195   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()196   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
197     return PipelineServiceStubSettings.defaultExecutorProviderBuilder();
198   }
199 
200   /** Returns the default service endpoint. */
getDefaultEndpoint()201   public static String getDefaultEndpoint() {
202     return PipelineServiceStubSettings.getDefaultEndpoint();
203   }
204 
205   /** Returns the default service scopes. */
getDefaultServiceScopes()206   public static List<String> getDefaultServiceScopes() {
207     return PipelineServiceStubSettings.getDefaultServiceScopes();
208   }
209 
210   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()211   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
212     return PipelineServiceStubSettings.defaultCredentialsProviderBuilder();
213   }
214 
215   /** Returns a builder for the default ChannelProvider for this service. */
defaultGrpcTransportProviderBuilder()216   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
217     return PipelineServiceStubSettings.defaultGrpcTransportProviderBuilder();
218   }
219 
defaultTransportChannelProvider()220   public static TransportChannelProvider defaultTransportChannelProvider() {
221     return PipelineServiceStubSettings.defaultTransportChannelProvider();
222   }
223 
224   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()225   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
226     return PipelineServiceStubSettings.defaultApiClientHeaderProviderBuilder();
227   }
228 
229   /** Returns a new builder for this class. */
newBuilder()230   public static Builder newBuilder() {
231     return Builder.createDefault();
232   }
233 
234   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)235   public static Builder newBuilder(ClientContext clientContext) {
236     return new Builder(clientContext);
237   }
238 
239   /** Returns a builder containing all the values of this settings class. */
toBuilder()240   public Builder toBuilder() {
241     return new Builder(this);
242   }
243 
PipelineServiceSettings(Builder settingsBuilder)244   protected PipelineServiceSettings(Builder settingsBuilder) throws IOException {
245     super(settingsBuilder);
246   }
247 
248   /** Builder for PipelineServiceSettings. */
249   public static class Builder extends ClientSettings.Builder<PipelineServiceSettings, Builder> {
250 
Builder()251     protected Builder() throws IOException {
252       this(((ClientContext) null));
253     }
254 
Builder(ClientContext clientContext)255     protected Builder(ClientContext clientContext) {
256       super(PipelineServiceStubSettings.newBuilder(clientContext));
257     }
258 
Builder(PipelineServiceSettings settings)259     protected Builder(PipelineServiceSettings settings) {
260       super(settings.getStubSettings().toBuilder());
261     }
262 
Builder(PipelineServiceStubSettings.Builder stubSettings)263     protected Builder(PipelineServiceStubSettings.Builder stubSettings) {
264       super(stubSettings);
265     }
266 
createDefault()267     private static Builder createDefault() {
268       return new Builder(PipelineServiceStubSettings.newBuilder());
269     }
270 
getStubSettingsBuilder()271     public PipelineServiceStubSettings.Builder getStubSettingsBuilder() {
272       return ((PipelineServiceStubSettings.Builder) getStubSettings());
273     }
274 
275     /**
276      * Applies the given settings updater function to all of the unary API methods in this service.
277      *
278      * <p>Note: This method does not support applying settings to streaming methods.
279      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)280     public Builder applyToAllUnaryMethods(
281         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
282       super.applyToAllUnaryMethods(
283           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
284       return this;
285     }
286 
287     /** Returns the builder for the settings used for calls to createTrainingPipeline. */
288     public UnaryCallSettings.Builder<CreateTrainingPipelineRequest, TrainingPipeline>
createTrainingPipelineSettings()289         createTrainingPipelineSettings() {
290       return getStubSettingsBuilder().createTrainingPipelineSettings();
291     }
292 
293     /** Returns the builder for the settings used for calls to getTrainingPipeline. */
294     public UnaryCallSettings.Builder<GetTrainingPipelineRequest, TrainingPipeline>
getTrainingPipelineSettings()295         getTrainingPipelineSettings() {
296       return getStubSettingsBuilder().getTrainingPipelineSettings();
297     }
298 
299     /** Returns the builder for the settings used for calls to listTrainingPipelines. */
300     public PagedCallSettings.Builder<
301             ListTrainingPipelinesRequest,
302             ListTrainingPipelinesResponse,
303             ListTrainingPipelinesPagedResponse>
listTrainingPipelinesSettings()304         listTrainingPipelinesSettings() {
305       return getStubSettingsBuilder().listTrainingPipelinesSettings();
306     }
307 
308     /** Returns the builder for the settings used for calls to deleteTrainingPipeline. */
309     public UnaryCallSettings.Builder<DeleteTrainingPipelineRequest, Operation>
deleteTrainingPipelineSettings()310         deleteTrainingPipelineSettings() {
311       return getStubSettingsBuilder().deleteTrainingPipelineSettings();
312     }
313 
314     /** Returns the builder for the settings used for calls to deleteTrainingPipeline. */
315     public OperationCallSettings.Builder<
316             DeleteTrainingPipelineRequest, Empty, DeleteOperationMetadata>
deleteTrainingPipelineOperationSettings()317         deleteTrainingPipelineOperationSettings() {
318       return getStubSettingsBuilder().deleteTrainingPipelineOperationSettings();
319     }
320 
321     /** Returns the builder for the settings used for calls to cancelTrainingPipeline. */
322     public UnaryCallSettings.Builder<CancelTrainingPipelineRequest, Empty>
cancelTrainingPipelineSettings()323         cancelTrainingPipelineSettings() {
324       return getStubSettingsBuilder().cancelTrainingPipelineSettings();
325     }
326 
327     /** Returns the builder for the settings used for calls to createPipelineJob. */
328     public UnaryCallSettings.Builder<CreatePipelineJobRequest, PipelineJob>
createPipelineJobSettings()329         createPipelineJobSettings() {
330       return getStubSettingsBuilder().createPipelineJobSettings();
331     }
332 
333     /** Returns the builder for the settings used for calls to getPipelineJob. */
getPipelineJobSettings()334     public UnaryCallSettings.Builder<GetPipelineJobRequest, PipelineJob> getPipelineJobSettings() {
335       return getStubSettingsBuilder().getPipelineJobSettings();
336     }
337 
338     /** Returns the builder for the settings used for calls to listPipelineJobs. */
339     public PagedCallSettings.Builder<
340             ListPipelineJobsRequest, ListPipelineJobsResponse, ListPipelineJobsPagedResponse>
listPipelineJobsSettings()341         listPipelineJobsSettings() {
342       return getStubSettingsBuilder().listPipelineJobsSettings();
343     }
344 
345     /** Returns the builder for the settings used for calls to deletePipelineJob. */
346     public UnaryCallSettings.Builder<DeletePipelineJobRequest, Operation>
deletePipelineJobSettings()347         deletePipelineJobSettings() {
348       return getStubSettingsBuilder().deletePipelineJobSettings();
349     }
350 
351     /** Returns the builder for the settings used for calls to deletePipelineJob. */
352     public OperationCallSettings.Builder<DeletePipelineJobRequest, Empty, DeleteOperationMetadata>
deletePipelineJobOperationSettings()353         deletePipelineJobOperationSettings() {
354       return getStubSettingsBuilder().deletePipelineJobOperationSettings();
355     }
356 
357     /** Returns the builder for the settings used for calls to cancelPipelineJob. */
cancelPipelineJobSettings()358     public UnaryCallSettings.Builder<CancelPipelineJobRequest, Empty> cancelPipelineJobSettings() {
359       return getStubSettingsBuilder().cancelPipelineJobSettings();
360     }
361 
362     /** Returns the builder for the settings used for calls to listLocations. */
363     public PagedCallSettings.Builder<
364             ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings()365         listLocationsSettings() {
366       return getStubSettingsBuilder().listLocationsSettings();
367     }
368 
369     /** Returns the builder for the settings used for calls to getLocation. */
getLocationSettings()370     public UnaryCallSettings.Builder<GetLocationRequest, Location> getLocationSettings() {
371       return getStubSettingsBuilder().getLocationSettings();
372     }
373 
374     /** Returns the builder for the settings used for calls to setIamPolicy. */
setIamPolicySettings()375     public UnaryCallSettings.Builder<SetIamPolicyRequest, Policy> setIamPolicySettings() {
376       return getStubSettingsBuilder().setIamPolicySettings();
377     }
378 
379     /** Returns the builder for the settings used for calls to getIamPolicy. */
getIamPolicySettings()380     public UnaryCallSettings.Builder<GetIamPolicyRequest, Policy> getIamPolicySettings() {
381       return getStubSettingsBuilder().getIamPolicySettings();
382     }
383 
384     /** Returns the builder for the settings used for calls to testIamPermissions. */
385     public UnaryCallSettings.Builder<TestIamPermissionsRequest, TestIamPermissionsResponse>
testIamPermissionsSettings()386         testIamPermissionsSettings() {
387       return getStubSettingsBuilder().testIamPermissionsSettings();
388     }
389 
390     @Override
build()391     public PipelineServiceSettings build() throws IOException {
392       return new PipelineServiceSettings(this);
393     }
394   }
395 }
396