• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2022 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.cloud.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