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.dlp.v2.stub; 18 19 import static com.google.cloud.dlp.v2.DlpServiceClient.ListDeidentifyTemplatesPagedResponse; 20 import static com.google.cloud.dlp.v2.DlpServiceClient.ListDlpJobsPagedResponse; 21 import static com.google.cloud.dlp.v2.DlpServiceClient.ListInspectTemplatesPagedResponse; 22 import static com.google.cloud.dlp.v2.DlpServiceClient.ListJobTriggersPagedResponse; 23 import static com.google.cloud.dlp.v2.DlpServiceClient.ListStoredInfoTypesPagedResponse; 24 25 import com.google.api.core.ApiFunction; 26 import com.google.api.core.ApiFuture; 27 import com.google.api.core.BetaApi; 28 import com.google.api.gax.core.GaxProperties; 29 import com.google.api.gax.core.GoogleCredentialsProvider; 30 import com.google.api.gax.core.InstantiatingExecutorProvider; 31 import com.google.api.gax.grpc.GaxGrpcProperties; 32 import com.google.api.gax.grpc.GrpcTransportChannel; 33 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; 34 import com.google.api.gax.httpjson.GaxHttpJsonProperties; 35 import com.google.api.gax.httpjson.HttpJsonTransportChannel; 36 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; 37 import com.google.api.gax.retrying.RetrySettings; 38 import com.google.api.gax.rpc.ApiCallContext; 39 import com.google.api.gax.rpc.ApiClientHeaderProvider; 40 import com.google.api.gax.rpc.ClientContext; 41 import com.google.api.gax.rpc.PageContext; 42 import com.google.api.gax.rpc.PagedCallSettings; 43 import com.google.api.gax.rpc.PagedListDescriptor; 44 import com.google.api.gax.rpc.PagedListResponseFactory; 45 import com.google.api.gax.rpc.StatusCode; 46 import com.google.api.gax.rpc.StubSettings; 47 import com.google.api.gax.rpc.TransportChannelProvider; 48 import com.google.api.gax.rpc.UnaryCallSettings; 49 import com.google.api.gax.rpc.UnaryCallable; 50 import com.google.common.collect.ImmutableList; 51 import com.google.common.collect.ImmutableMap; 52 import com.google.common.collect.ImmutableSet; 53 import com.google.common.collect.Lists; 54 import com.google.privacy.dlp.v2.ActivateJobTriggerRequest; 55 import com.google.privacy.dlp.v2.CancelDlpJobRequest; 56 import com.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest; 57 import com.google.privacy.dlp.v2.CreateDlpJobRequest; 58 import com.google.privacy.dlp.v2.CreateInspectTemplateRequest; 59 import com.google.privacy.dlp.v2.CreateJobTriggerRequest; 60 import com.google.privacy.dlp.v2.CreateStoredInfoTypeRequest; 61 import com.google.privacy.dlp.v2.DeidentifyContentRequest; 62 import com.google.privacy.dlp.v2.DeidentifyContentResponse; 63 import com.google.privacy.dlp.v2.DeidentifyTemplate; 64 import com.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest; 65 import com.google.privacy.dlp.v2.DeleteDlpJobRequest; 66 import com.google.privacy.dlp.v2.DeleteInspectTemplateRequest; 67 import com.google.privacy.dlp.v2.DeleteJobTriggerRequest; 68 import com.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest; 69 import com.google.privacy.dlp.v2.DlpJob; 70 import com.google.privacy.dlp.v2.FinishDlpJobRequest; 71 import com.google.privacy.dlp.v2.GetDeidentifyTemplateRequest; 72 import com.google.privacy.dlp.v2.GetDlpJobRequest; 73 import com.google.privacy.dlp.v2.GetInspectTemplateRequest; 74 import com.google.privacy.dlp.v2.GetJobTriggerRequest; 75 import com.google.privacy.dlp.v2.GetStoredInfoTypeRequest; 76 import com.google.privacy.dlp.v2.HybridInspectDlpJobRequest; 77 import com.google.privacy.dlp.v2.HybridInspectJobTriggerRequest; 78 import com.google.privacy.dlp.v2.HybridInspectResponse; 79 import com.google.privacy.dlp.v2.InspectContentRequest; 80 import com.google.privacy.dlp.v2.InspectContentResponse; 81 import com.google.privacy.dlp.v2.InspectTemplate; 82 import com.google.privacy.dlp.v2.JobTrigger; 83 import com.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest; 84 import com.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse; 85 import com.google.privacy.dlp.v2.ListDlpJobsRequest; 86 import com.google.privacy.dlp.v2.ListDlpJobsResponse; 87 import com.google.privacy.dlp.v2.ListInfoTypesRequest; 88 import com.google.privacy.dlp.v2.ListInfoTypesResponse; 89 import com.google.privacy.dlp.v2.ListInspectTemplatesRequest; 90 import com.google.privacy.dlp.v2.ListInspectTemplatesResponse; 91 import com.google.privacy.dlp.v2.ListJobTriggersRequest; 92 import com.google.privacy.dlp.v2.ListJobTriggersResponse; 93 import com.google.privacy.dlp.v2.ListStoredInfoTypesRequest; 94 import com.google.privacy.dlp.v2.ListStoredInfoTypesResponse; 95 import com.google.privacy.dlp.v2.RedactImageRequest; 96 import com.google.privacy.dlp.v2.RedactImageResponse; 97 import com.google.privacy.dlp.v2.ReidentifyContentRequest; 98 import com.google.privacy.dlp.v2.ReidentifyContentResponse; 99 import com.google.privacy.dlp.v2.StoredInfoType; 100 import com.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest; 101 import com.google.privacy.dlp.v2.UpdateInspectTemplateRequest; 102 import com.google.privacy.dlp.v2.UpdateJobTriggerRequest; 103 import com.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest; 104 import com.google.protobuf.Empty; 105 import java.io.IOException; 106 import java.util.List; 107 import javax.annotation.Generated; 108 import org.threeten.bp.Duration; 109 110 // AUTO-GENERATED DOCUMENTATION AND CLASS. 111 /** 112 * Settings class to configure an instance of {@link DlpServiceStub}. 113 * 114 * <p>The default instance has everything set to sensible defaults: 115 * 116 * <ul> 117 * <li>The default service address (dlp.googleapis.com) and default port (443) are used. 118 * <li>Credentials are acquired automatically through Application Default Credentials. 119 * <li>Retries are configured for idempotent methods but not for non-idempotent methods. 120 * </ul> 121 * 122 * <p>The builder of this class is recursive, so contained classes are themselves builders. When 123 * build() is called, the tree of builders is called to create the complete settings object. 124 * 125 * <p>For example, to set the total timeout of inspectContent to 30 seconds: 126 * 127 * <pre>{@code 128 * // This snippet has been automatically generated and should be regarded as a code template only. 129 * // It will require modifications to work: 130 * // - It may require correct/in-range values for request initialization. 131 * // - It may require specifying regional endpoints when creating the service client as shown in 132 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library 133 * DlpServiceStubSettings.Builder dlpServiceSettingsBuilder = DlpServiceStubSettings.newBuilder(); 134 * dlpServiceSettingsBuilder 135 * .inspectContentSettings() 136 * .setRetrySettings( 137 * dlpServiceSettingsBuilder 138 * .inspectContentSettings() 139 * .getRetrySettings() 140 * .toBuilder() 141 * .setTotalTimeout(Duration.ofSeconds(30)) 142 * .build()); 143 * DlpServiceStubSettings dlpServiceSettings = dlpServiceSettingsBuilder.build(); 144 * }</pre> 145 */ 146 @Generated("by gapic-generator-java") 147 public class DlpServiceStubSettings extends StubSettings<DlpServiceStubSettings> { 148 /** The default scopes of the service. */ 149 private static final ImmutableList<String> DEFAULT_SERVICE_SCOPES = 150 ImmutableList.<String>builder().add("https://www.googleapis.com/auth/cloud-platform").build(); 151 152 private final UnaryCallSettings<InspectContentRequest, InspectContentResponse> 153 inspectContentSettings; 154 private final UnaryCallSettings<RedactImageRequest, RedactImageResponse> redactImageSettings; 155 private final UnaryCallSettings<DeidentifyContentRequest, DeidentifyContentResponse> 156 deidentifyContentSettings; 157 private final UnaryCallSettings<ReidentifyContentRequest, ReidentifyContentResponse> 158 reidentifyContentSettings; 159 private final UnaryCallSettings<ListInfoTypesRequest, ListInfoTypesResponse> 160 listInfoTypesSettings; 161 private final UnaryCallSettings<CreateInspectTemplateRequest, InspectTemplate> 162 createInspectTemplateSettings; 163 private final UnaryCallSettings<UpdateInspectTemplateRequest, InspectTemplate> 164 updateInspectTemplateSettings; 165 private final UnaryCallSettings<GetInspectTemplateRequest, InspectTemplate> 166 getInspectTemplateSettings; 167 private final PagedCallSettings< 168 ListInspectTemplatesRequest, 169 ListInspectTemplatesResponse, 170 ListInspectTemplatesPagedResponse> 171 listInspectTemplatesSettings; 172 private final UnaryCallSettings<DeleteInspectTemplateRequest, Empty> 173 deleteInspectTemplateSettings; 174 private final UnaryCallSettings<CreateDeidentifyTemplateRequest, DeidentifyTemplate> 175 createDeidentifyTemplateSettings; 176 private final UnaryCallSettings<UpdateDeidentifyTemplateRequest, DeidentifyTemplate> 177 updateDeidentifyTemplateSettings; 178 private final UnaryCallSettings<GetDeidentifyTemplateRequest, DeidentifyTemplate> 179 getDeidentifyTemplateSettings; 180 private final PagedCallSettings< 181 ListDeidentifyTemplatesRequest, 182 ListDeidentifyTemplatesResponse, 183 ListDeidentifyTemplatesPagedResponse> 184 listDeidentifyTemplatesSettings; 185 private final UnaryCallSettings<DeleteDeidentifyTemplateRequest, Empty> 186 deleteDeidentifyTemplateSettings; 187 private final UnaryCallSettings<CreateJobTriggerRequest, JobTrigger> createJobTriggerSettings; 188 private final UnaryCallSettings<UpdateJobTriggerRequest, JobTrigger> updateJobTriggerSettings; 189 private final UnaryCallSettings<HybridInspectJobTriggerRequest, HybridInspectResponse> 190 hybridInspectJobTriggerSettings; 191 private final UnaryCallSettings<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings; 192 private final PagedCallSettings< 193 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse> 194 listJobTriggersSettings; 195 private final UnaryCallSettings<DeleteJobTriggerRequest, Empty> deleteJobTriggerSettings; 196 private final UnaryCallSettings<ActivateJobTriggerRequest, DlpJob> activateJobTriggerSettings; 197 private final UnaryCallSettings<CreateDlpJobRequest, DlpJob> createDlpJobSettings; 198 private final PagedCallSettings<ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse> 199 listDlpJobsSettings; 200 private final UnaryCallSettings<GetDlpJobRequest, DlpJob> getDlpJobSettings; 201 private final UnaryCallSettings<DeleteDlpJobRequest, Empty> deleteDlpJobSettings; 202 private final UnaryCallSettings<CancelDlpJobRequest, Empty> cancelDlpJobSettings; 203 private final UnaryCallSettings<CreateStoredInfoTypeRequest, StoredInfoType> 204 createStoredInfoTypeSettings; 205 private final UnaryCallSettings<UpdateStoredInfoTypeRequest, StoredInfoType> 206 updateStoredInfoTypeSettings; 207 private final UnaryCallSettings<GetStoredInfoTypeRequest, StoredInfoType> 208 getStoredInfoTypeSettings; 209 private final PagedCallSettings< 210 ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, ListStoredInfoTypesPagedResponse> 211 listStoredInfoTypesSettings; 212 private final UnaryCallSettings<DeleteStoredInfoTypeRequest, Empty> deleteStoredInfoTypeSettings; 213 private final UnaryCallSettings<HybridInspectDlpJobRequest, HybridInspectResponse> 214 hybridInspectDlpJobSettings; 215 private final UnaryCallSettings<FinishDlpJobRequest, Empty> finishDlpJobSettings; 216 217 private static final PagedListDescriptor< 218 ListInspectTemplatesRequest, ListInspectTemplatesResponse, InspectTemplate> 219 LIST_INSPECT_TEMPLATES_PAGE_STR_DESC = 220 new PagedListDescriptor< 221 ListInspectTemplatesRequest, ListInspectTemplatesResponse, InspectTemplate>() { 222 @Override 223 public String emptyToken() { 224 return ""; 225 } 226 227 @Override 228 public ListInspectTemplatesRequest injectToken( 229 ListInspectTemplatesRequest payload, String token) { 230 return ListInspectTemplatesRequest.newBuilder(payload).setPageToken(token).build(); 231 } 232 233 @Override 234 public ListInspectTemplatesRequest injectPageSize( 235 ListInspectTemplatesRequest payload, int pageSize) { 236 return ListInspectTemplatesRequest.newBuilder(payload).setPageSize(pageSize).build(); 237 } 238 239 @Override 240 public Integer extractPageSize(ListInspectTemplatesRequest payload) { 241 return payload.getPageSize(); 242 } 243 244 @Override 245 public String extractNextToken(ListInspectTemplatesResponse payload) { 246 return payload.getNextPageToken(); 247 } 248 249 @Override 250 public Iterable<InspectTemplate> extractResources( 251 ListInspectTemplatesResponse payload) { 252 return payload.getInspectTemplatesList() == null 253 ? ImmutableList.<InspectTemplate>of() 254 : payload.getInspectTemplatesList(); 255 } 256 }; 257 258 private static final PagedListDescriptor< 259 ListDeidentifyTemplatesRequest, ListDeidentifyTemplatesResponse, DeidentifyTemplate> 260 LIST_DEIDENTIFY_TEMPLATES_PAGE_STR_DESC = 261 new PagedListDescriptor< 262 ListDeidentifyTemplatesRequest, 263 ListDeidentifyTemplatesResponse, 264 DeidentifyTemplate>() { 265 @Override 266 public String emptyToken() { 267 return ""; 268 } 269 270 @Override 271 public ListDeidentifyTemplatesRequest injectToken( 272 ListDeidentifyTemplatesRequest payload, String token) { 273 return ListDeidentifyTemplatesRequest.newBuilder(payload).setPageToken(token).build(); 274 } 275 276 @Override 277 public ListDeidentifyTemplatesRequest injectPageSize( 278 ListDeidentifyTemplatesRequest payload, int pageSize) { 279 return ListDeidentifyTemplatesRequest.newBuilder(payload) 280 .setPageSize(pageSize) 281 .build(); 282 } 283 284 @Override 285 public Integer extractPageSize(ListDeidentifyTemplatesRequest payload) { 286 return payload.getPageSize(); 287 } 288 289 @Override 290 public String extractNextToken(ListDeidentifyTemplatesResponse payload) { 291 return payload.getNextPageToken(); 292 } 293 294 @Override 295 public Iterable<DeidentifyTemplate> extractResources( 296 ListDeidentifyTemplatesResponse payload) { 297 return payload.getDeidentifyTemplatesList() == null 298 ? ImmutableList.<DeidentifyTemplate>of() 299 : payload.getDeidentifyTemplatesList(); 300 } 301 }; 302 303 private static final PagedListDescriptor< 304 ListJobTriggersRequest, ListJobTriggersResponse, JobTrigger> 305 LIST_JOB_TRIGGERS_PAGE_STR_DESC = 306 new PagedListDescriptor<ListJobTriggersRequest, ListJobTriggersResponse, JobTrigger>() { 307 @Override 308 public String emptyToken() { 309 return ""; 310 } 311 312 @Override 313 public ListJobTriggersRequest injectToken( 314 ListJobTriggersRequest payload, String token) { 315 return ListJobTriggersRequest.newBuilder(payload).setPageToken(token).build(); 316 } 317 318 @Override 319 public ListJobTriggersRequest injectPageSize( 320 ListJobTriggersRequest payload, int pageSize) { 321 return ListJobTriggersRequest.newBuilder(payload).setPageSize(pageSize).build(); 322 } 323 324 @Override 325 public Integer extractPageSize(ListJobTriggersRequest payload) { 326 return payload.getPageSize(); 327 } 328 329 @Override 330 public String extractNextToken(ListJobTriggersResponse payload) { 331 return payload.getNextPageToken(); 332 } 333 334 @Override 335 public Iterable<JobTrigger> extractResources(ListJobTriggersResponse payload) { 336 return payload.getJobTriggersList() == null 337 ? ImmutableList.<JobTrigger>of() 338 : payload.getJobTriggersList(); 339 } 340 }; 341 342 private static final PagedListDescriptor<ListDlpJobsRequest, ListDlpJobsResponse, DlpJob> 343 LIST_DLP_JOBS_PAGE_STR_DESC = 344 new PagedListDescriptor<ListDlpJobsRequest, ListDlpJobsResponse, DlpJob>() { 345 @Override 346 public String emptyToken() { 347 return ""; 348 } 349 350 @Override 351 public ListDlpJobsRequest injectToken(ListDlpJobsRequest payload, String token) { 352 return ListDlpJobsRequest.newBuilder(payload).setPageToken(token).build(); 353 } 354 355 @Override 356 public ListDlpJobsRequest injectPageSize(ListDlpJobsRequest payload, int pageSize) { 357 return ListDlpJobsRequest.newBuilder(payload).setPageSize(pageSize).build(); 358 } 359 360 @Override 361 public Integer extractPageSize(ListDlpJobsRequest payload) { 362 return payload.getPageSize(); 363 } 364 365 @Override 366 public String extractNextToken(ListDlpJobsResponse payload) { 367 return payload.getNextPageToken(); 368 } 369 370 @Override 371 public Iterable<DlpJob> extractResources(ListDlpJobsResponse payload) { 372 return payload.getJobsList() == null 373 ? ImmutableList.<DlpJob>of() 374 : payload.getJobsList(); 375 } 376 }; 377 378 private static final PagedListDescriptor< 379 ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, StoredInfoType> 380 LIST_STORED_INFO_TYPES_PAGE_STR_DESC = 381 new PagedListDescriptor< 382 ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, StoredInfoType>() { 383 @Override 384 public String emptyToken() { 385 return ""; 386 } 387 388 @Override 389 public ListStoredInfoTypesRequest injectToken( 390 ListStoredInfoTypesRequest payload, String token) { 391 return ListStoredInfoTypesRequest.newBuilder(payload).setPageToken(token).build(); 392 } 393 394 @Override 395 public ListStoredInfoTypesRequest injectPageSize( 396 ListStoredInfoTypesRequest payload, int pageSize) { 397 return ListStoredInfoTypesRequest.newBuilder(payload).setPageSize(pageSize).build(); 398 } 399 400 @Override 401 public Integer extractPageSize(ListStoredInfoTypesRequest payload) { 402 return payload.getPageSize(); 403 } 404 405 @Override 406 public String extractNextToken(ListStoredInfoTypesResponse payload) { 407 return payload.getNextPageToken(); 408 } 409 410 @Override 411 public Iterable<StoredInfoType> extractResources(ListStoredInfoTypesResponse payload) { 412 return payload.getStoredInfoTypesList() == null 413 ? ImmutableList.<StoredInfoType>of() 414 : payload.getStoredInfoTypesList(); 415 } 416 }; 417 418 private static final PagedListResponseFactory< 419 ListInspectTemplatesRequest, 420 ListInspectTemplatesResponse, 421 ListInspectTemplatesPagedResponse> 422 LIST_INSPECT_TEMPLATES_PAGE_STR_FACT = 423 new PagedListResponseFactory< 424 ListInspectTemplatesRequest, 425 ListInspectTemplatesResponse, 426 ListInspectTemplatesPagedResponse>() { 427 @Override 428 public ApiFuture<ListInspectTemplatesPagedResponse> getFuturePagedResponse( 429 UnaryCallable<ListInspectTemplatesRequest, ListInspectTemplatesResponse> callable, 430 ListInspectTemplatesRequest request, 431 ApiCallContext context, 432 ApiFuture<ListInspectTemplatesResponse> futureResponse) { 433 PageContext< 434 ListInspectTemplatesRequest, ListInspectTemplatesResponse, InspectTemplate> 435 pageContext = 436 PageContext.create( 437 callable, LIST_INSPECT_TEMPLATES_PAGE_STR_DESC, request, context); 438 return ListInspectTemplatesPagedResponse.createAsync(pageContext, futureResponse); 439 } 440 }; 441 442 private static final PagedListResponseFactory< 443 ListDeidentifyTemplatesRequest, 444 ListDeidentifyTemplatesResponse, 445 ListDeidentifyTemplatesPagedResponse> 446 LIST_DEIDENTIFY_TEMPLATES_PAGE_STR_FACT = 447 new PagedListResponseFactory< 448 ListDeidentifyTemplatesRequest, 449 ListDeidentifyTemplatesResponse, 450 ListDeidentifyTemplatesPagedResponse>() { 451 @Override 452 public ApiFuture<ListDeidentifyTemplatesPagedResponse> getFuturePagedResponse( 453 UnaryCallable<ListDeidentifyTemplatesRequest, ListDeidentifyTemplatesResponse> 454 callable, 455 ListDeidentifyTemplatesRequest request, 456 ApiCallContext context, 457 ApiFuture<ListDeidentifyTemplatesResponse> futureResponse) { 458 PageContext< 459 ListDeidentifyTemplatesRequest, 460 ListDeidentifyTemplatesResponse, 461 DeidentifyTemplate> 462 pageContext = 463 PageContext.create( 464 callable, LIST_DEIDENTIFY_TEMPLATES_PAGE_STR_DESC, request, context); 465 return ListDeidentifyTemplatesPagedResponse.createAsync(pageContext, futureResponse); 466 } 467 }; 468 469 private static final PagedListResponseFactory< 470 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse> 471 LIST_JOB_TRIGGERS_PAGE_STR_FACT = 472 new PagedListResponseFactory< 473 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse>() { 474 @Override 475 public ApiFuture<ListJobTriggersPagedResponse> getFuturePagedResponse( 476 UnaryCallable<ListJobTriggersRequest, ListJobTriggersResponse> callable, 477 ListJobTriggersRequest request, 478 ApiCallContext context, 479 ApiFuture<ListJobTriggersResponse> futureResponse) { 480 PageContext<ListJobTriggersRequest, ListJobTriggersResponse, JobTrigger> pageContext = 481 PageContext.create(callable, LIST_JOB_TRIGGERS_PAGE_STR_DESC, request, context); 482 return ListJobTriggersPagedResponse.createAsync(pageContext, futureResponse); 483 } 484 }; 485 486 private static final PagedListResponseFactory< 487 ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse> 488 LIST_DLP_JOBS_PAGE_STR_FACT = 489 new PagedListResponseFactory< 490 ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse>() { 491 @Override 492 public ApiFuture<ListDlpJobsPagedResponse> getFuturePagedResponse( 493 UnaryCallable<ListDlpJobsRequest, ListDlpJobsResponse> callable, 494 ListDlpJobsRequest request, 495 ApiCallContext context, 496 ApiFuture<ListDlpJobsResponse> futureResponse) { 497 PageContext<ListDlpJobsRequest, ListDlpJobsResponse, DlpJob> pageContext = 498 PageContext.create(callable, LIST_DLP_JOBS_PAGE_STR_DESC, request, context); 499 return ListDlpJobsPagedResponse.createAsync(pageContext, futureResponse); 500 } 501 }; 502 503 private static final PagedListResponseFactory< 504 ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, ListStoredInfoTypesPagedResponse> 505 LIST_STORED_INFO_TYPES_PAGE_STR_FACT = 506 new PagedListResponseFactory< 507 ListStoredInfoTypesRequest, 508 ListStoredInfoTypesResponse, 509 ListStoredInfoTypesPagedResponse>() { 510 @Override 511 public ApiFuture<ListStoredInfoTypesPagedResponse> getFuturePagedResponse( 512 UnaryCallable<ListStoredInfoTypesRequest, ListStoredInfoTypesResponse> callable, 513 ListStoredInfoTypesRequest request, 514 ApiCallContext context, 515 ApiFuture<ListStoredInfoTypesResponse> futureResponse) { 516 PageContext<ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, StoredInfoType> 517 pageContext = 518 PageContext.create( 519 callable, LIST_STORED_INFO_TYPES_PAGE_STR_DESC, request, context); 520 return ListStoredInfoTypesPagedResponse.createAsync(pageContext, futureResponse); 521 } 522 }; 523 524 /** Returns the object with the settings used for calls to inspectContent. */ inspectContentSettings()525 public UnaryCallSettings<InspectContentRequest, InspectContentResponse> inspectContentSettings() { 526 return inspectContentSettings; 527 } 528 529 /** Returns the object with the settings used for calls to redactImage. */ redactImageSettings()530 public UnaryCallSettings<RedactImageRequest, RedactImageResponse> redactImageSettings() { 531 return redactImageSettings; 532 } 533 534 /** Returns the object with the settings used for calls to deidentifyContent. */ 535 public UnaryCallSettings<DeidentifyContentRequest, DeidentifyContentResponse> deidentifyContentSettings()536 deidentifyContentSettings() { 537 return deidentifyContentSettings; 538 } 539 540 /** Returns the object with the settings used for calls to reidentifyContent. */ 541 public UnaryCallSettings<ReidentifyContentRequest, ReidentifyContentResponse> reidentifyContentSettings()542 reidentifyContentSettings() { 543 return reidentifyContentSettings; 544 } 545 546 /** Returns the object with the settings used for calls to listInfoTypes. */ listInfoTypesSettings()547 public UnaryCallSettings<ListInfoTypesRequest, ListInfoTypesResponse> listInfoTypesSettings() { 548 return listInfoTypesSettings; 549 } 550 551 /** Returns the object with the settings used for calls to createInspectTemplate. */ 552 public UnaryCallSettings<CreateInspectTemplateRequest, InspectTemplate> createInspectTemplateSettings()553 createInspectTemplateSettings() { 554 return createInspectTemplateSettings; 555 } 556 557 /** Returns the object with the settings used for calls to updateInspectTemplate. */ 558 public UnaryCallSettings<UpdateInspectTemplateRequest, InspectTemplate> updateInspectTemplateSettings()559 updateInspectTemplateSettings() { 560 return updateInspectTemplateSettings; 561 } 562 563 /** Returns the object with the settings used for calls to getInspectTemplate. */ 564 public UnaryCallSettings<GetInspectTemplateRequest, InspectTemplate> getInspectTemplateSettings()565 getInspectTemplateSettings() { 566 return getInspectTemplateSettings; 567 } 568 569 /** Returns the object with the settings used for calls to listInspectTemplates. */ 570 public PagedCallSettings< 571 ListInspectTemplatesRequest, 572 ListInspectTemplatesResponse, 573 ListInspectTemplatesPagedResponse> listInspectTemplatesSettings()574 listInspectTemplatesSettings() { 575 return listInspectTemplatesSettings; 576 } 577 578 /** Returns the object with the settings used for calls to deleteInspectTemplate. */ deleteInspectTemplateSettings()579 public UnaryCallSettings<DeleteInspectTemplateRequest, Empty> deleteInspectTemplateSettings() { 580 return deleteInspectTemplateSettings; 581 } 582 583 /** Returns the object with the settings used for calls to createDeidentifyTemplate. */ 584 public UnaryCallSettings<CreateDeidentifyTemplateRequest, DeidentifyTemplate> createDeidentifyTemplateSettings()585 createDeidentifyTemplateSettings() { 586 return createDeidentifyTemplateSettings; 587 } 588 589 /** Returns the object with the settings used for calls to updateDeidentifyTemplate. */ 590 public UnaryCallSettings<UpdateDeidentifyTemplateRequest, DeidentifyTemplate> updateDeidentifyTemplateSettings()591 updateDeidentifyTemplateSettings() { 592 return updateDeidentifyTemplateSettings; 593 } 594 595 /** Returns the object with the settings used for calls to getDeidentifyTemplate. */ 596 public UnaryCallSettings<GetDeidentifyTemplateRequest, DeidentifyTemplate> getDeidentifyTemplateSettings()597 getDeidentifyTemplateSettings() { 598 return getDeidentifyTemplateSettings; 599 } 600 601 /** Returns the object with the settings used for calls to listDeidentifyTemplates. */ 602 public PagedCallSettings< 603 ListDeidentifyTemplatesRequest, 604 ListDeidentifyTemplatesResponse, 605 ListDeidentifyTemplatesPagedResponse> listDeidentifyTemplatesSettings()606 listDeidentifyTemplatesSettings() { 607 return listDeidentifyTemplatesSettings; 608 } 609 610 /** Returns the object with the settings used for calls to deleteDeidentifyTemplate. */ 611 public UnaryCallSettings<DeleteDeidentifyTemplateRequest, Empty> deleteDeidentifyTemplateSettings()612 deleteDeidentifyTemplateSettings() { 613 return deleteDeidentifyTemplateSettings; 614 } 615 616 /** Returns the object with the settings used for calls to createJobTrigger. */ createJobTriggerSettings()617 public UnaryCallSettings<CreateJobTriggerRequest, JobTrigger> createJobTriggerSettings() { 618 return createJobTriggerSettings; 619 } 620 621 /** Returns the object with the settings used for calls to updateJobTrigger. */ updateJobTriggerSettings()622 public UnaryCallSettings<UpdateJobTriggerRequest, JobTrigger> updateJobTriggerSettings() { 623 return updateJobTriggerSettings; 624 } 625 626 /** Returns the object with the settings used for calls to hybridInspectJobTrigger. */ 627 public UnaryCallSettings<HybridInspectJobTriggerRequest, HybridInspectResponse> hybridInspectJobTriggerSettings()628 hybridInspectJobTriggerSettings() { 629 return hybridInspectJobTriggerSettings; 630 } 631 632 /** Returns the object with the settings used for calls to getJobTrigger. */ getJobTriggerSettings()633 public UnaryCallSettings<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings() { 634 return getJobTriggerSettings; 635 } 636 637 /** Returns the object with the settings used for calls to listJobTriggers. */ 638 public PagedCallSettings< 639 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse> listJobTriggersSettings()640 listJobTriggersSettings() { 641 return listJobTriggersSettings; 642 } 643 644 /** Returns the object with the settings used for calls to deleteJobTrigger. */ deleteJobTriggerSettings()645 public UnaryCallSettings<DeleteJobTriggerRequest, Empty> deleteJobTriggerSettings() { 646 return deleteJobTriggerSettings; 647 } 648 649 /** Returns the object with the settings used for calls to activateJobTrigger. */ activateJobTriggerSettings()650 public UnaryCallSettings<ActivateJobTriggerRequest, DlpJob> activateJobTriggerSettings() { 651 return activateJobTriggerSettings; 652 } 653 654 /** Returns the object with the settings used for calls to createDlpJob. */ createDlpJobSettings()655 public UnaryCallSettings<CreateDlpJobRequest, DlpJob> createDlpJobSettings() { 656 return createDlpJobSettings; 657 } 658 659 /** Returns the object with the settings used for calls to listDlpJobs. */ 660 public PagedCallSettings<ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse> listDlpJobsSettings()661 listDlpJobsSettings() { 662 return listDlpJobsSettings; 663 } 664 665 /** Returns the object with the settings used for calls to getDlpJob. */ getDlpJobSettings()666 public UnaryCallSettings<GetDlpJobRequest, DlpJob> getDlpJobSettings() { 667 return getDlpJobSettings; 668 } 669 670 /** Returns the object with the settings used for calls to deleteDlpJob. */ deleteDlpJobSettings()671 public UnaryCallSettings<DeleteDlpJobRequest, Empty> deleteDlpJobSettings() { 672 return deleteDlpJobSettings; 673 } 674 675 /** Returns the object with the settings used for calls to cancelDlpJob. */ cancelDlpJobSettings()676 public UnaryCallSettings<CancelDlpJobRequest, Empty> cancelDlpJobSettings() { 677 return cancelDlpJobSettings; 678 } 679 680 /** Returns the object with the settings used for calls to createStoredInfoType. */ 681 public UnaryCallSettings<CreateStoredInfoTypeRequest, StoredInfoType> createStoredInfoTypeSettings()682 createStoredInfoTypeSettings() { 683 return createStoredInfoTypeSettings; 684 } 685 686 /** Returns the object with the settings used for calls to updateStoredInfoType. */ 687 public UnaryCallSettings<UpdateStoredInfoTypeRequest, StoredInfoType> updateStoredInfoTypeSettings()688 updateStoredInfoTypeSettings() { 689 return updateStoredInfoTypeSettings; 690 } 691 692 /** Returns the object with the settings used for calls to getStoredInfoType. */ getStoredInfoTypeSettings()693 public UnaryCallSettings<GetStoredInfoTypeRequest, StoredInfoType> getStoredInfoTypeSettings() { 694 return getStoredInfoTypeSettings; 695 } 696 697 /** Returns the object with the settings used for calls to listStoredInfoTypes. */ 698 public PagedCallSettings< 699 ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, ListStoredInfoTypesPagedResponse> listStoredInfoTypesSettings()700 listStoredInfoTypesSettings() { 701 return listStoredInfoTypesSettings; 702 } 703 704 /** Returns the object with the settings used for calls to deleteStoredInfoType. */ deleteStoredInfoTypeSettings()705 public UnaryCallSettings<DeleteStoredInfoTypeRequest, Empty> deleteStoredInfoTypeSettings() { 706 return deleteStoredInfoTypeSettings; 707 } 708 709 /** Returns the object with the settings used for calls to hybridInspectDlpJob. */ 710 public UnaryCallSettings<HybridInspectDlpJobRequest, HybridInspectResponse> hybridInspectDlpJobSettings()711 hybridInspectDlpJobSettings() { 712 return hybridInspectDlpJobSettings; 713 } 714 715 /** Returns the object with the settings used for calls to finishDlpJob. */ finishDlpJobSettings()716 public UnaryCallSettings<FinishDlpJobRequest, Empty> finishDlpJobSettings() { 717 return finishDlpJobSettings; 718 } 719 createStub()720 public DlpServiceStub createStub() throws IOException { 721 if (getTransportChannelProvider() 722 .getTransportName() 723 .equals(GrpcTransportChannel.getGrpcTransportName())) { 724 return GrpcDlpServiceStub.create(this); 725 } 726 if (getTransportChannelProvider() 727 .getTransportName() 728 .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { 729 return HttpJsonDlpServiceStub.create(this); 730 } 731 throw new UnsupportedOperationException( 732 String.format( 733 "Transport not supported: %s", getTransportChannelProvider().getTransportName())); 734 } 735 736 /** Returns a builder for the default ExecutorProvider for this service. */ defaultExecutorProviderBuilder()737 public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { 738 return InstantiatingExecutorProvider.newBuilder(); 739 } 740 741 /** Returns the default service endpoint. */ getDefaultEndpoint()742 public static String getDefaultEndpoint() { 743 return "dlp.googleapis.com:443"; 744 } 745 746 /** Returns the default mTLS service endpoint. */ getDefaultMtlsEndpoint()747 public static String getDefaultMtlsEndpoint() { 748 return "dlp.mtls.googleapis.com:443"; 749 } 750 751 /** Returns the default service scopes. */ getDefaultServiceScopes()752 public static List<String> getDefaultServiceScopes() { 753 return DEFAULT_SERVICE_SCOPES; 754 } 755 756 /** Returns a builder for the default credentials for this service. */ defaultCredentialsProviderBuilder()757 public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { 758 return GoogleCredentialsProvider.newBuilder() 759 .setScopesToApply(DEFAULT_SERVICE_SCOPES) 760 .setUseJwtAccessWithScope(true); 761 } 762 763 /** Returns a builder for the default gRPC ChannelProvider for this service. */ defaultGrpcTransportProviderBuilder()764 public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { 765 return InstantiatingGrpcChannelProvider.newBuilder() 766 .setMaxInboundMessageSize(Integer.MAX_VALUE); 767 } 768 769 /** Returns a builder for the default REST ChannelProvider for this service. */ 770 @BetaApi 771 public static InstantiatingHttpJsonChannelProvider.Builder defaultHttpJsonTransportProviderBuilder()772 defaultHttpJsonTransportProviderBuilder() { 773 return InstantiatingHttpJsonChannelProvider.newBuilder(); 774 } 775 defaultTransportChannelProvider()776 public static TransportChannelProvider defaultTransportChannelProvider() { 777 return defaultGrpcTransportProviderBuilder().build(); 778 } 779 780 @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") defaultGrpcApiClientHeaderProviderBuilder()781 public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { 782 return ApiClientHeaderProvider.newBuilder() 783 .setGeneratedLibToken( 784 "gapic", GaxProperties.getLibraryVersion(DlpServiceStubSettings.class)) 785 .setTransportToken( 786 GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); 787 } 788 789 @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") defaultHttpJsonApiClientHeaderProviderBuilder()790 public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { 791 return ApiClientHeaderProvider.newBuilder() 792 .setGeneratedLibToken( 793 "gapic", GaxProperties.getLibraryVersion(DlpServiceStubSettings.class)) 794 .setTransportToken( 795 GaxHttpJsonProperties.getHttpJsonTokenName(), 796 GaxHttpJsonProperties.getHttpJsonVersion()); 797 } 798 defaultApiClientHeaderProviderBuilder()799 public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { 800 return DlpServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); 801 } 802 803 /** Returns a new gRPC builder for this class. */ newBuilder()804 public static Builder newBuilder() { 805 return Builder.createDefault(); 806 } 807 808 /** Returns a new REST builder for this class. */ newHttpJsonBuilder()809 public static Builder newHttpJsonBuilder() { 810 return Builder.createHttpJsonDefault(); 811 } 812 813 /** Returns a new builder for this class. */ newBuilder(ClientContext clientContext)814 public static Builder newBuilder(ClientContext clientContext) { 815 return new Builder(clientContext); 816 } 817 818 /** Returns a builder containing all the values of this settings class. */ toBuilder()819 public Builder toBuilder() { 820 return new Builder(this); 821 } 822 DlpServiceStubSettings(Builder settingsBuilder)823 protected DlpServiceStubSettings(Builder settingsBuilder) throws IOException { 824 super(settingsBuilder); 825 826 inspectContentSettings = settingsBuilder.inspectContentSettings().build(); 827 redactImageSettings = settingsBuilder.redactImageSettings().build(); 828 deidentifyContentSettings = settingsBuilder.deidentifyContentSettings().build(); 829 reidentifyContentSettings = settingsBuilder.reidentifyContentSettings().build(); 830 listInfoTypesSettings = settingsBuilder.listInfoTypesSettings().build(); 831 createInspectTemplateSettings = settingsBuilder.createInspectTemplateSettings().build(); 832 updateInspectTemplateSettings = settingsBuilder.updateInspectTemplateSettings().build(); 833 getInspectTemplateSettings = settingsBuilder.getInspectTemplateSettings().build(); 834 listInspectTemplatesSettings = settingsBuilder.listInspectTemplatesSettings().build(); 835 deleteInspectTemplateSettings = settingsBuilder.deleteInspectTemplateSettings().build(); 836 createDeidentifyTemplateSettings = settingsBuilder.createDeidentifyTemplateSettings().build(); 837 updateDeidentifyTemplateSettings = settingsBuilder.updateDeidentifyTemplateSettings().build(); 838 getDeidentifyTemplateSettings = settingsBuilder.getDeidentifyTemplateSettings().build(); 839 listDeidentifyTemplatesSettings = settingsBuilder.listDeidentifyTemplatesSettings().build(); 840 deleteDeidentifyTemplateSettings = settingsBuilder.deleteDeidentifyTemplateSettings().build(); 841 createJobTriggerSettings = settingsBuilder.createJobTriggerSettings().build(); 842 updateJobTriggerSettings = settingsBuilder.updateJobTriggerSettings().build(); 843 hybridInspectJobTriggerSettings = settingsBuilder.hybridInspectJobTriggerSettings().build(); 844 getJobTriggerSettings = settingsBuilder.getJobTriggerSettings().build(); 845 listJobTriggersSettings = settingsBuilder.listJobTriggersSettings().build(); 846 deleteJobTriggerSettings = settingsBuilder.deleteJobTriggerSettings().build(); 847 activateJobTriggerSettings = settingsBuilder.activateJobTriggerSettings().build(); 848 createDlpJobSettings = settingsBuilder.createDlpJobSettings().build(); 849 listDlpJobsSettings = settingsBuilder.listDlpJobsSettings().build(); 850 getDlpJobSettings = settingsBuilder.getDlpJobSettings().build(); 851 deleteDlpJobSettings = settingsBuilder.deleteDlpJobSettings().build(); 852 cancelDlpJobSettings = settingsBuilder.cancelDlpJobSettings().build(); 853 createStoredInfoTypeSettings = settingsBuilder.createStoredInfoTypeSettings().build(); 854 updateStoredInfoTypeSettings = settingsBuilder.updateStoredInfoTypeSettings().build(); 855 getStoredInfoTypeSettings = settingsBuilder.getStoredInfoTypeSettings().build(); 856 listStoredInfoTypesSettings = settingsBuilder.listStoredInfoTypesSettings().build(); 857 deleteStoredInfoTypeSettings = settingsBuilder.deleteStoredInfoTypeSettings().build(); 858 hybridInspectDlpJobSettings = settingsBuilder.hybridInspectDlpJobSettings().build(); 859 finishDlpJobSettings = settingsBuilder.finishDlpJobSettings().build(); 860 } 861 862 /** Builder for DlpServiceStubSettings. */ 863 public static class Builder extends StubSettings.Builder<DlpServiceStubSettings, Builder> { 864 private final ImmutableList<UnaryCallSettings.Builder<?, ?>> unaryMethodSettingsBuilders; 865 private final UnaryCallSettings.Builder<InspectContentRequest, InspectContentResponse> 866 inspectContentSettings; 867 private final UnaryCallSettings.Builder<RedactImageRequest, RedactImageResponse> 868 redactImageSettings; 869 private final UnaryCallSettings.Builder<DeidentifyContentRequest, DeidentifyContentResponse> 870 deidentifyContentSettings; 871 private final UnaryCallSettings.Builder<ReidentifyContentRequest, ReidentifyContentResponse> 872 reidentifyContentSettings; 873 private final UnaryCallSettings.Builder<ListInfoTypesRequest, ListInfoTypesResponse> 874 listInfoTypesSettings; 875 private final UnaryCallSettings.Builder<CreateInspectTemplateRequest, InspectTemplate> 876 createInspectTemplateSettings; 877 private final UnaryCallSettings.Builder<UpdateInspectTemplateRequest, InspectTemplate> 878 updateInspectTemplateSettings; 879 private final UnaryCallSettings.Builder<GetInspectTemplateRequest, InspectTemplate> 880 getInspectTemplateSettings; 881 private final PagedCallSettings.Builder< 882 ListInspectTemplatesRequest, 883 ListInspectTemplatesResponse, 884 ListInspectTemplatesPagedResponse> 885 listInspectTemplatesSettings; 886 private final UnaryCallSettings.Builder<DeleteInspectTemplateRequest, Empty> 887 deleteInspectTemplateSettings; 888 private final UnaryCallSettings.Builder<CreateDeidentifyTemplateRequest, DeidentifyTemplate> 889 createDeidentifyTemplateSettings; 890 private final UnaryCallSettings.Builder<UpdateDeidentifyTemplateRequest, DeidentifyTemplate> 891 updateDeidentifyTemplateSettings; 892 private final UnaryCallSettings.Builder<GetDeidentifyTemplateRequest, DeidentifyTemplate> 893 getDeidentifyTemplateSettings; 894 private final PagedCallSettings.Builder< 895 ListDeidentifyTemplatesRequest, 896 ListDeidentifyTemplatesResponse, 897 ListDeidentifyTemplatesPagedResponse> 898 listDeidentifyTemplatesSettings; 899 private final UnaryCallSettings.Builder<DeleteDeidentifyTemplateRequest, Empty> 900 deleteDeidentifyTemplateSettings; 901 private final UnaryCallSettings.Builder<CreateJobTriggerRequest, JobTrigger> 902 createJobTriggerSettings; 903 private final UnaryCallSettings.Builder<UpdateJobTriggerRequest, JobTrigger> 904 updateJobTriggerSettings; 905 private final UnaryCallSettings.Builder<HybridInspectJobTriggerRequest, HybridInspectResponse> 906 hybridInspectJobTriggerSettings; 907 private final UnaryCallSettings.Builder<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings; 908 private final PagedCallSettings.Builder< 909 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse> 910 listJobTriggersSettings; 911 private final UnaryCallSettings.Builder<DeleteJobTriggerRequest, Empty> 912 deleteJobTriggerSettings; 913 private final UnaryCallSettings.Builder<ActivateJobTriggerRequest, DlpJob> 914 activateJobTriggerSettings; 915 private final UnaryCallSettings.Builder<CreateDlpJobRequest, DlpJob> createDlpJobSettings; 916 private final PagedCallSettings.Builder< 917 ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse> 918 listDlpJobsSettings; 919 private final UnaryCallSettings.Builder<GetDlpJobRequest, DlpJob> getDlpJobSettings; 920 private final UnaryCallSettings.Builder<DeleteDlpJobRequest, Empty> deleteDlpJobSettings; 921 private final UnaryCallSettings.Builder<CancelDlpJobRequest, Empty> cancelDlpJobSettings; 922 private final UnaryCallSettings.Builder<CreateStoredInfoTypeRequest, StoredInfoType> 923 createStoredInfoTypeSettings; 924 private final UnaryCallSettings.Builder<UpdateStoredInfoTypeRequest, StoredInfoType> 925 updateStoredInfoTypeSettings; 926 private final UnaryCallSettings.Builder<GetStoredInfoTypeRequest, StoredInfoType> 927 getStoredInfoTypeSettings; 928 private final PagedCallSettings.Builder< 929 ListStoredInfoTypesRequest, 930 ListStoredInfoTypesResponse, 931 ListStoredInfoTypesPagedResponse> 932 listStoredInfoTypesSettings; 933 private final UnaryCallSettings.Builder<DeleteStoredInfoTypeRequest, Empty> 934 deleteStoredInfoTypeSettings; 935 private final UnaryCallSettings.Builder<HybridInspectDlpJobRequest, HybridInspectResponse> 936 hybridInspectDlpJobSettings; 937 private final UnaryCallSettings.Builder<FinishDlpJobRequest, Empty> finishDlpJobSettings; 938 private static final ImmutableMap<String, ImmutableSet<StatusCode.Code>> 939 RETRYABLE_CODE_DEFINITIONS; 940 941 static { 942 ImmutableMap.Builder<String, ImmutableSet<StatusCode.Code>> definitions = 943 ImmutableMap.builder(); 944 definitions.put( 945 "retry_policy_0_codes", 946 ImmutableSet.copyOf( 947 Lists.<StatusCode.Code>newArrayList( 948 StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); 949 definitions.put( 950 "no_retry_1_codes", ImmutableSet.copyOf(Lists.<StatusCode.Code>newArrayList())); 951 RETRYABLE_CODE_DEFINITIONS = definitions.build(); 952 } 953 954 private static final ImmutableMap<String, RetrySettings> RETRY_PARAM_DEFINITIONS; 955 956 static { 957 ImmutableMap.Builder<String, RetrySettings> definitions = ImmutableMap.builder(); 958 RetrySettings settings = null; 959 settings = 960 RetrySettings.newBuilder() 961 .setInitialRetryDelay(Duration.ofMillis(100L)) 962 .setRetryDelayMultiplier(1.3) 963 .setMaxRetryDelay(Duration.ofMillis(60000L)) 964 .setInitialRpcTimeout(Duration.ofMillis(300000L)) 965 .setRpcTimeoutMultiplier(1.0) 966 .setMaxRpcTimeout(Duration.ofMillis(300000L)) 967 .setTotalTimeout(Duration.ofMillis(300000L)) 968 .build(); 969 definitions.put("retry_policy_0_params", settings); 970 settings = 971 RetrySettings.newBuilder() 972 .setInitialRpcTimeout(Duration.ofMillis(300000L)) 973 .setRpcTimeoutMultiplier(1.0) 974 .setMaxRpcTimeout(Duration.ofMillis(300000L)) 975 .setTotalTimeout(Duration.ofMillis(300000L)) 976 .build(); 977 definitions.put("no_retry_1_params", settings); 978 RETRY_PARAM_DEFINITIONS = definitions.build(); 979 } 980 Builder()981 protected Builder() { 982 this(((ClientContext) null)); 983 } 984 Builder(ClientContext clientContext)985 protected Builder(ClientContext clientContext) { 986 super(clientContext); 987 988 inspectContentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 989 redactImageSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 990 deidentifyContentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 991 reidentifyContentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 992 listInfoTypesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 993 createInspectTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 994 updateInspectTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 995 getInspectTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 996 listInspectTemplatesSettings = 997 PagedCallSettings.newBuilder(LIST_INSPECT_TEMPLATES_PAGE_STR_FACT); 998 deleteInspectTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 999 createDeidentifyTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1000 updateDeidentifyTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1001 getDeidentifyTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1002 listDeidentifyTemplatesSettings = 1003 PagedCallSettings.newBuilder(LIST_DEIDENTIFY_TEMPLATES_PAGE_STR_FACT); 1004 deleteDeidentifyTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1005 createJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1006 updateJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1007 hybridInspectJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1008 getJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1009 listJobTriggersSettings = PagedCallSettings.newBuilder(LIST_JOB_TRIGGERS_PAGE_STR_FACT); 1010 deleteJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1011 activateJobTriggerSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1012 createDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1013 listDlpJobsSettings = PagedCallSettings.newBuilder(LIST_DLP_JOBS_PAGE_STR_FACT); 1014 getDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1015 deleteDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1016 cancelDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1017 createStoredInfoTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1018 updateStoredInfoTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1019 getStoredInfoTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1020 listStoredInfoTypesSettings = 1021 PagedCallSettings.newBuilder(LIST_STORED_INFO_TYPES_PAGE_STR_FACT); 1022 deleteStoredInfoTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1023 hybridInspectDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1024 finishDlpJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); 1025 1026 unaryMethodSettingsBuilders = 1027 ImmutableList.<UnaryCallSettings.Builder<?, ?>>of( 1028 inspectContentSettings, 1029 redactImageSettings, 1030 deidentifyContentSettings, 1031 reidentifyContentSettings, 1032 listInfoTypesSettings, 1033 createInspectTemplateSettings, 1034 updateInspectTemplateSettings, 1035 getInspectTemplateSettings, 1036 listInspectTemplatesSettings, 1037 deleteInspectTemplateSettings, 1038 createDeidentifyTemplateSettings, 1039 updateDeidentifyTemplateSettings, 1040 getDeidentifyTemplateSettings, 1041 listDeidentifyTemplatesSettings, 1042 deleteDeidentifyTemplateSettings, 1043 createJobTriggerSettings, 1044 updateJobTriggerSettings, 1045 hybridInspectJobTriggerSettings, 1046 getJobTriggerSettings, 1047 listJobTriggersSettings, 1048 deleteJobTriggerSettings, 1049 activateJobTriggerSettings, 1050 createDlpJobSettings, 1051 listDlpJobsSettings, 1052 getDlpJobSettings, 1053 deleteDlpJobSettings, 1054 cancelDlpJobSettings, 1055 createStoredInfoTypeSettings, 1056 updateStoredInfoTypeSettings, 1057 getStoredInfoTypeSettings, 1058 listStoredInfoTypesSettings, 1059 deleteStoredInfoTypeSettings, 1060 hybridInspectDlpJobSettings, 1061 finishDlpJobSettings); 1062 initDefaults(this); 1063 } 1064 Builder(DlpServiceStubSettings settings)1065 protected Builder(DlpServiceStubSettings settings) { 1066 super(settings); 1067 1068 inspectContentSettings = settings.inspectContentSettings.toBuilder(); 1069 redactImageSettings = settings.redactImageSettings.toBuilder(); 1070 deidentifyContentSettings = settings.deidentifyContentSettings.toBuilder(); 1071 reidentifyContentSettings = settings.reidentifyContentSettings.toBuilder(); 1072 listInfoTypesSettings = settings.listInfoTypesSettings.toBuilder(); 1073 createInspectTemplateSettings = settings.createInspectTemplateSettings.toBuilder(); 1074 updateInspectTemplateSettings = settings.updateInspectTemplateSettings.toBuilder(); 1075 getInspectTemplateSettings = settings.getInspectTemplateSettings.toBuilder(); 1076 listInspectTemplatesSettings = settings.listInspectTemplatesSettings.toBuilder(); 1077 deleteInspectTemplateSettings = settings.deleteInspectTemplateSettings.toBuilder(); 1078 createDeidentifyTemplateSettings = settings.createDeidentifyTemplateSettings.toBuilder(); 1079 updateDeidentifyTemplateSettings = settings.updateDeidentifyTemplateSettings.toBuilder(); 1080 getDeidentifyTemplateSettings = settings.getDeidentifyTemplateSettings.toBuilder(); 1081 listDeidentifyTemplatesSettings = settings.listDeidentifyTemplatesSettings.toBuilder(); 1082 deleteDeidentifyTemplateSettings = settings.deleteDeidentifyTemplateSettings.toBuilder(); 1083 createJobTriggerSettings = settings.createJobTriggerSettings.toBuilder(); 1084 updateJobTriggerSettings = settings.updateJobTriggerSettings.toBuilder(); 1085 hybridInspectJobTriggerSettings = settings.hybridInspectJobTriggerSettings.toBuilder(); 1086 getJobTriggerSettings = settings.getJobTriggerSettings.toBuilder(); 1087 listJobTriggersSettings = settings.listJobTriggersSettings.toBuilder(); 1088 deleteJobTriggerSettings = settings.deleteJobTriggerSettings.toBuilder(); 1089 activateJobTriggerSettings = settings.activateJobTriggerSettings.toBuilder(); 1090 createDlpJobSettings = settings.createDlpJobSettings.toBuilder(); 1091 listDlpJobsSettings = settings.listDlpJobsSettings.toBuilder(); 1092 getDlpJobSettings = settings.getDlpJobSettings.toBuilder(); 1093 deleteDlpJobSettings = settings.deleteDlpJobSettings.toBuilder(); 1094 cancelDlpJobSettings = settings.cancelDlpJobSettings.toBuilder(); 1095 createStoredInfoTypeSettings = settings.createStoredInfoTypeSettings.toBuilder(); 1096 updateStoredInfoTypeSettings = settings.updateStoredInfoTypeSettings.toBuilder(); 1097 getStoredInfoTypeSettings = settings.getStoredInfoTypeSettings.toBuilder(); 1098 listStoredInfoTypesSettings = settings.listStoredInfoTypesSettings.toBuilder(); 1099 deleteStoredInfoTypeSettings = settings.deleteStoredInfoTypeSettings.toBuilder(); 1100 hybridInspectDlpJobSettings = settings.hybridInspectDlpJobSettings.toBuilder(); 1101 finishDlpJobSettings = settings.finishDlpJobSettings.toBuilder(); 1102 1103 unaryMethodSettingsBuilders = 1104 ImmutableList.<UnaryCallSettings.Builder<?, ?>>of( 1105 inspectContentSettings, 1106 redactImageSettings, 1107 deidentifyContentSettings, 1108 reidentifyContentSettings, 1109 listInfoTypesSettings, 1110 createInspectTemplateSettings, 1111 updateInspectTemplateSettings, 1112 getInspectTemplateSettings, 1113 listInspectTemplatesSettings, 1114 deleteInspectTemplateSettings, 1115 createDeidentifyTemplateSettings, 1116 updateDeidentifyTemplateSettings, 1117 getDeidentifyTemplateSettings, 1118 listDeidentifyTemplatesSettings, 1119 deleteDeidentifyTemplateSettings, 1120 createJobTriggerSettings, 1121 updateJobTriggerSettings, 1122 hybridInspectJobTriggerSettings, 1123 getJobTriggerSettings, 1124 listJobTriggersSettings, 1125 deleteJobTriggerSettings, 1126 activateJobTriggerSettings, 1127 createDlpJobSettings, 1128 listDlpJobsSettings, 1129 getDlpJobSettings, 1130 deleteDlpJobSettings, 1131 cancelDlpJobSettings, 1132 createStoredInfoTypeSettings, 1133 updateStoredInfoTypeSettings, 1134 getStoredInfoTypeSettings, 1135 listStoredInfoTypesSettings, 1136 deleteStoredInfoTypeSettings, 1137 hybridInspectDlpJobSettings, 1138 finishDlpJobSettings); 1139 } 1140 createDefault()1141 private static Builder createDefault() { 1142 Builder builder = new Builder(((ClientContext) null)); 1143 1144 builder.setTransportChannelProvider(defaultTransportChannelProvider()); 1145 builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); 1146 builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); 1147 builder.setEndpoint(getDefaultEndpoint()); 1148 builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); 1149 builder.setSwitchToMtlsEndpointAllowed(true); 1150 1151 return initDefaults(builder); 1152 } 1153 createHttpJsonDefault()1154 private static Builder createHttpJsonDefault() { 1155 Builder builder = new Builder(((ClientContext) null)); 1156 1157 builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); 1158 builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); 1159 builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); 1160 builder.setEndpoint(getDefaultEndpoint()); 1161 builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); 1162 builder.setSwitchToMtlsEndpointAllowed(true); 1163 1164 return initDefaults(builder); 1165 } 1166 initDefaults(Builder builder)1167 private static Builder initDefaults(Builder builder) { 1168 builder 1169 .inspectContentSettings() 1170 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1171 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1172 1173 builder 1174 .redactImageSettings() 1175 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1176 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1177 1178 builder 1179 .deidentifyContentSettings() 1180 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1181 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1182 1183 builder 1184 .reidentifyContentSettings() 1185 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1186 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1187 1188 builder 1189 .listInfoTypesSettings() 1190 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1191 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1192 1193 builder 1194 .createInspectTemplateSettings() 1195 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1196 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1197 1198 builder 1199 .updateInspectTemplateSettings() 1200 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1201 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1202 1203 builder 1204 .getInspectTemplateSettings() 1205 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1206 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1207 1208 builder 1209 .listInspectTemplatesSettings() 1210 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1211 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1212 1213 builder 1214 .deleteInspectTemplateSettings() 1215 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1216 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1217 1218 builder 1219 .createDeidentifyTemplateSettings() 1220 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1221 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1222 1223 builder 1224 .updateDeidentifyTemplateSettings() 1225 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1226 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1227 1228 builder 1229 .getDeidentifyTemplateSettings() 1230 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1231 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1232 1233 builder 1234 .listDeidentifyTemplatesSettings() 1235 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1236 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1237 1238 builder 1239 .deleteDeidentifyTemplateSettings() 1240 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1241 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1242 1243 builder 1244 .createJobTriggerSettings() 1245 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1246 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1247 1248 builder 1249 .updateJobTriggerSettings() 1250 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1251 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1252 1253 builder 1254 .hybridInspectJobTriggerSettings() 1255 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1256 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1257 1258 builder 1259 .getJobTriggerSettings() 1260 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1261 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1262 1263 builder 1264 .listJobTriggersSettings() 1265 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1266 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1267 1268 builder 1269 .deleteJobTriggerSettings() 1270 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1271 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1272 1273 builder 1274 .activateJobTriggerSettings() 1275 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1276 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1277 1278 builder 1279 .createDlpJobSettings() 1280 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1281 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1282 1283 builder 1284 .listDlpJobsSettings() 1285 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1286 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1287 1288 builder 1289 .getDlpJobSettings() 1290 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1291 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1292 1293 builder 1294 .deleteDlpJobSettings() 1295 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1296 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1297 1298 builder 1299 .cancelDlpJobSettings() 1300 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1301 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1302 1303 builder 1304 .createStoredInfoTypeSettings() 1305 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1306 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1307 1308 builder 1309 .updateStoredInfoTypeSettings() 1310 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1311 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1312 1313 builder 1314 .getStoredInfoTypeSettings() 1315 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1316 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1317 1318 builder 1319 .listStoredInfoTypesSettings() 1320 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1321 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1322 1323 builder 1324 .deleteStoredInfoTypeSettings() 1325 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) 1326 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); 1327 1328 builder 1329 .hybridInspectDlpJobSettings() 1330 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1331 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1332 1333 builder 1334 .finishDlpJobSettings() 1335 .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) 1336 .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); 1337 1338 return builder; 1339 } 1340 1341 /** 1342 * Applies the given settings updater function to all of the unary API methods in this service. 1343 * 1344 * <p>Note: This method does not support applying settings to streaming methods. 1345 */ applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)1346 public Builder applyToAllUnaryMethods( 1347 ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) { 1348 super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); 1349 return this; 1350 } 1351 unaryMethodSettingsBuilders()1352 public ImmutableList<UnaryCallSettings.Builder<?, ?>> unaryMethodSettingsBuilders() { 1353 return unaryMethodSettingsBuilders; 1354 } 1355 1356 /** Returns the builder for the settings used for calls to inspectContent. */ 1357 public UnaryCallSettings.Builder<InspectContentRequest, InspectContentResponse> inspectContentSettings()1358 inspectContentSettings() { 1359 return inspectContentSettings; 1360 } 1361 1362 /** Returns the builder for the settings used for calls to redactImage. */ 1363 public UnaryCallSettings.Builder<RedactImageRequest, RedactImageResponse> redactImageSettings()1364 redactImageSettings() { 1365 return redactImageSettings; 1366 } 1367 1368 /** Returns the builder for the settings used for calls to deidentifyContent. */ 1369 public UnaryCallSettings.Builder<DeidentifyContentRequest, DeidentifyContentResponse> deidentifyContentSettings()1370 deidentifyContentSettings() { 1371 return deidentifyContentSettings; 1372 } 1373 1374 /** Returns the builder for the settings used for calls to reidentifyContent. */ 1375 public UnaryCallSettings.Builder<ReidentifyContentRequest, ReidentifyContentResponse> reidentifyContentSettings()1376 reidentifyContentSettings() { 1377 return reidentifyContentSettings; 1378 } 1379 1380 /** Returns the builder for the settings used for calls to listInfoTypes. */ 1381 public UnaryCallSettings.Builder<ListInfoTypesRequest, ListInfoTypesResponse> listInfoTypesSettings()1382 listInfoTypesSettings() { 1383 return listInfoTypesSettings; 1384 } 1385 1386 /** Returns the builder for the settings used for calls to createInspectTemplate. */ 1387 public UnaryCallSettings.Builder<CreateInspectTemplateRequest, InspectTemplate> createInspectTemplateSettings()1388 createInspectTemplateSettings() { 1389 return createInspectTemplateSettings; 1390 } 1391 1392 /** Returns the builder for the settings used for calls to updateInspectTemplate. */ 1393 public UnaryCallSettings.Builder<UpdateInspectTemplateRequest, InspectTemplate> updateInspectTemplateSettings()1394 updateInspectTemplateSettings() { 1395 return updateInspectTemplateSettings; 1396 } 1397 1398 /** Returns the builder for the settings used for calls to getInspectTemplate. */ 1399 public UnaryCallSettings.Builder<GetInspectTemplateRequest, InspectTemplate> getInspectTemplateSettings()1400 getInspectTemplateSettings() { 1401 return getInspectTemplateSettings; 1402 } 1403 1404 /** Returns the builder for the settings used for calls to listInspectTemplates. */ 1405 public PagedCallSettings.Builder< 1406 ListInspectTemplatesRequest, 1407 ListInspectTemplatesResponse, 1408 ListInspectTemplatesPagedResponse> listInspectTemplatesSettings()1409 listInspectTemplatesSettings() { 1410 return listInspectTemplatesSettings; 1411 } 1412 1413 /** Returns the builder for the settings used for calls to deleteInspectTemplate. */ 1414 public UnaryCallSettings.Builder<DeleteInspectTemplateRequest, Empty> deleteInspectTemplateSettings()1415 deleteInspectTemplateSettings() { 1416 return deleteInspectTemplateSettings; 1417 } 1418 1419 /** Returns the builder for the settings used for calls to createDeidentifyTemplate. */ 1420 public UnaryCallSettings.Builder<CreateDeidentifyTemplateRequest, DeidentifyTemplate> createDeidentifyTemplateSettings()1421 createDeidentifyTemplateSettings() { 1422 return createDeidentifyTemplateSettings; 1423 } 1424 1425 /** Returns the builder for the settings used for calls to updateDeidentifyTemplate. */ 1426 public UnaryCallSettings.Builder<UpdateDeidentifyTemplateRequest, DeidentifyTemplate> updateDeidentifyTemplateSettings()1427 updateDeidentifyTemplateSettings() { 1428 return updateDeidentifyTemplateSettings; 1429 } 1430 1431 /** Returns the builder for the settings used for calls to getDeidentifyTemplate. */ 1432 public UnaryCallSettings.Builder<GetDeidentifyTemplateRequest, DeidentifyTemplate> getDeidentifyTemplateSettings()1433 getDeidentifyTemplateSettings() { 1434 return getDeidentifyTemplateSettings; 1435 } 1436 1437 /** Returns the builder for the settings used for calls to listDeidentifyTemplates. */ 1438 public PagedCallSettings.Builder< 1439 ListDeidentifyTemplatesRequest, 1440 ListDeidentifyTemplatesResponse, 1441 ListDeidentifyTemplatesPagedResponse> listDeidentifyTemplatesSettings()1442 listDeidentifyTemplatesSettings() { 1443 return listDeidentifyTemplatesSettings; 1444 } 1445 1446 /** Returns the builder for the settings used for calls to deleteDeidentifyTemplate. */ 1447 public UnaryCallSettings.Builder<DeleteDeidentifyTemplateRequest, Empty> deleteDeidentifyTemplateSettings()1448 deleteDeidentifyTemplateSettings() { 1449 return deleteDeidentifyTemplateSettings; 1450 } 1451 1452 /** Returns the builder for the settings used for calls to createJobTrigger. */ 1453 public UnaryCallSettings.Builder<CreateJobTriggerRequest, JobTrigger> createJobTriggerSettings()1454 createJobTriggerSettings() { 1455 return createJobTriggerSettings; 1456 } 1457 1458 /** Returns the builder for the settings used for calls to updateJobTrigger. */ 1459 public UnaryCallSettings.Builder<UpdateJobTriggerRequest, JobTrigger> updateJobTriggerSettings()1460 updateJobTriggerSettings() { 1461 return updateJobTriggerSettings; 1462 } 1463 1464 /** Returns the builder for the settings used for calls to hybridInspectJobTrigger. */ 1465 public UnaryCallSettings.Builder<HybridInspectJobTriggerRequest, HybridInspectResponse> hybridInspectJobTriggerSettings()1466 hybridInspectJobTriggerSettings() { 1467 return hybridInspectJobTriggerSettings; 1468 } 1469 1470 /** Returns the builder for the settings used for calls to getJobTrigger. */ getJobTriggerSettings()1471 public UnaryCallSettings.Builder<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings() { 1472 return getJobTriggerSettings; 1473 } 1474 1475 /** Returns the builder for the settings used for calls to listJobTriggers. */ 1476 public PagedCallSettings.Builder< 1477 ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse> listJobTriggersSettings()1478 listJobTriggersSettings() { 1479 return listJobTriggersSettings; 1480 } 1481 1482 /** Returns the builder for the settings used for calls to deleteJobTrigger. */ deleteJobTriggerSettings()1483 public UnaryCallSettings.Builder<DeleteJobTriggerRequest, Empty> deleteJobTriggerSettings() { 1484 return deleteJobTriggerSettings; 1485 } 1486 1487 /** Returns the builder for the settings used for calls to activateJobTrigger. */ 1488 public UnaryCallSettings.Builder<ActivateJobTriggerRequest, DlpJob> activateJobTriggerSettings()1489 activateJobTriggerSettings() { 1490 return activateJobTriggerSettings; 1491 } 1492 1493 /** Returns the builder for the settings used for calls to createDlpJob. */ createDlpJobSettings()1494 public UnaryCallSettings.Builder<CreateDlpJobRequest, DlpJob> createDlpJobSettings() { 1495 return createDlpJobSettings; 1496 } 1497 1498 /** Returns the builder for the settings used for calls to listDlpJobs. */ 1499 public PagedCallSettings.Builder< 1500 ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse> listDlpJobsSettings()1501 listDlpJobsSettings() { 1502 return listDlpJobsSettings; 1503 } 1504 1505 /** Returns the builder for the settings used for calls to getDlpJob. */ getDlpJobSettings()1506 public UnaryCallSettings.Builder<GetDlpJobRequest, DlpJob> getDlpJobSettings() { 1507 return getDlpJobSettings; 1508 } 1509 1510 /** Returns the builder for the settings used for calls to deleteDlpJob. */ deleteDlpJobSettings()1511 public UnaryCallSettings.Builder<DeleteDlpJobRequest, Empty> deleteDlpJobSettings() { 1512 return deleteDlpJobSettings; 1513 } 1514 1515 /** Returns the builder for the settings used for calls to cancelDlpJob. */ cancelDlpJobSettings()1516 public UnaryCallSettings.Builder<CancelDlpJobRequest, Empty> cancelDlpJobSettings() { 1517 return cancelDlpJobSettings; 1518 } 1519 1520 /** Returns the builder for the settings used for calls to createStoredInfoType. */ 1521 public UnaryCallSettings.Builder<CreateStoredInfoTypeRequest, StoredInfoType> createStoredInfoTypeSettings()1522 createStoredInfoTypeSettings() { 1523 return createStoredInfoTypeSettings; 1524 } 1525 1526 /** Returns the builder for the settings used for calls to updateStoredInfoType. */ 1527 public UnaryCallSettings.Builder<UpdateStoredInfoTypeRequest, StoredInfoType> updateStoredInfoTypeSettings()1528 updateStoredInfoTypeSettings() { 1529 return updateStoredInfoTypeSettings; 1530 } 1531 1532 /** Returns the builder for the settings used for calls to getStoredInfoType. */ 1533 public UnaryCallSettings.Builder<GetStoredInfoTypeRequest, StoredInfoType> getStoredInfoTypeSettings()1534 getStoredInfoTypeSettings() { 1535 return getStoredInfoTypeSettings; 1536 } 1537 1538 /** Returns the builder for the settings used for calls to listStoredInfoTypes. */ 1539 public PagedCallSettings.Builder< 1540 ListStoredInfoTypesRequest, 1541 ListStoredInfoTypesResponse, 1542 ListStoredInfoTypesPagedResponse> listStoredInfoTypesSettings()1543 listStoredInfoTypesSettings() { 1544 return listStoredInfoTypesSettings; 1545 } 1546 1547 /** Returns the builder for the settings used for calls to deleteStoredInfoType. */ 1548 public UnaryCallSettings.Builder<DeleteStoredInfoTypeRequest, Empty> deleteStoredInfoTypeSettings()1549 deleteStoredInfoTypeSettings() { 1550 return deleteStoredInfoTypeSettings; 1551 } 1552 1553 /** Returns the builder for the settings used for calls to hybridInspectDlpJob. */ 1554 public UnaryCallSettings.Builder<HybridInspectDlpJobRequest, HybridInspectResponse> hybridInspectDlpJobSettings()1555 hybridInspectDlpJobSettings() { 1556 return hybridInspectDlpJobSettings; 1557 } 1558 1559 /** Returns the builder for the settings used for calls to finishDlpJob. */ finishDlpJobSettings()1560 public UnaryCallSettings.Builder<FinishDlpJobRequest, Empty> finishDlpJobSettings() { 1561 return finishDlpJobSettings; 1562 } 1563 1564 @Override build()1565 public DlpServiceStubSettings build() throws IOException { 1566 return new DlpServiceStubSettings(this); 1567 } 1568 } 1569 } 1570