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