• 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;
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.BetaApi;
27 import com.google.api.gax.core.GoogleCredentialsProvider;
28 import com.google.api.gax.core.InstantiatingExecutorProvider;
29 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
30 import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
31 import com.google.api.gax.rpc.ApiClientHeaderProvider;
32 import com.google.api.gax.rpc.ClientContext;
33 import com.google.api.gax.rpc.ClientSettings;
34 import com.google.api.gax.rpc.PagedCallSettings;
35 import com.google.api.gax.rpc.TransportChannelProvider;
36 import com.google.api.gax.rpc.UnaryCallSettings;
37 import com.google.cloud.dlp.v2.stub.DlpServiceStubSettings;
38 import com.google.privacy.dlp.v2.ActivateJobTriggerRequest;
39 import com.google.privacy.dlp.v2.CancelDlpJobRequest;
40 import com.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest;
41 import com.google.privacy.dlp.v2.CreateDlpJobRequest;
42 import com.google.privacy.dlp.v2.CreateInspectTemplateRequest;
43 import com.google.privacy.dlp.v2.CreateJobTriggerRequest;
44 import com.google.privacy.dlp.v2.CreateStoredInfoTypeRequest;
45 import com.google.privacy.dlp.v2.DeidentifyContentRequest;
46 import com.google.privacy.dlp.v2.DeidentifyContentResponse;
47 import com.google.privacy.dlp.v2.DeidentifyTemplate;
48 import com.google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest;
49 import com.google.privacy.dlp.v2.DeleteDlpJobRequest;
50 import com.google.privacy.dlp.v2.DeleteInspectTemplateRequest;
51 import com.google.privacy.dlp.v2.DeleteJobTriggerRequest;
52 import com.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest;
53 import com.google.privacy.dlp.v2.DlpJob;
54 import com.google.privacy.dlp.v2.FinishDlpJobRequest;
55 import com.google.privacy.dlp.v2.GetDeidentifyTemplateRequest;
56 import com.google.privacy.dlp.v2.GetDlpJobRequest;
57 import com.google.privacy.dlp.v2.GetInspectTemplateRequest;
58 import com.google.privacy.dlp.v2.GetJobTriggerRequest;
59 import com.google.privacy.dlp.v2.GetStoredInfoTypeRequest;
60 import com.google.privacy.dlp.v2.HybridInspectDlpJobRequest;
61 import com.google.privacy.dlp.v2.HybridInspectJobTriggerRequest;
62 import com.google.privacy.dlp.v2.HybridInspectResponse;
63 import com.google.privacy.dlp.v2.InspectContentRequest;
64 import com.google.privacy.dlp.v2.InspectContentResponse;
65 import com.google.privacy.dlp.v2.InspectTemplate;
66 import com.google.privacy.dlp.v2.JobTrigger;
67 import com.google.privacy.dlp.v2.ListDeidentifyTemplatesRequest;
68 import com.google.privacy.dlp.v2.ListDeidentifyTemplatesResponse;
69 import com.google.privacy.dlp.v2.ListDlpJobsRequest;
70 import com.google.privacy.dlp.v2.ListDlpJobsResponse;
71 import com.google.privacy.dlp.v2.ListInfoTypesRequest;
72 import com.google.privacy.dlp.v2.ListInfoTypesResponse;
73 import com.google.privacy.dlp.v2.ListInspectTemplatesRequest;
74 import com.google.privacy.dlp.v2.ListInspectTemplatesResponse;
75 import com.google.privacy.dlp.v2.ListJobTriggersRequest;
76 import com.google.privacy.dlp.v2.ListJobTriggersResponse;
77 import com.google.privacy.dlp.v2.ListStoredInfoTypesRequest;
78 import com.google.privacy.dlp.v2.ListStoredInfoTypesResponse;
79 import com.google.privacy.dlp.v2.RedactImageRequest;
80 import com.google.privacy.dlp.v2.RedactImageResponse;
81 import com.google.privacy.dlp.v2.ReidentifyContentRequest;
82 import com.google.privacy.dlp.v2.ReidentifyContentResponse;
83 import com.google.privacy.dlp.v2.StoredInfoType;
84 import com.google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest;
85 import com.google.privacy.dlp.v2.UpdateInspectTemplateRequest;
86 import com.google.privacy.dlp.v2.UpdateJobTriggerRequest;
87 import com.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest;
88 import com.google.protobuf.Empty;
89 import java.io.IOException;
90 import java.util.List;
91 import javax.annotation.Generated;
92 
93 // AUTO-GENERATED DOCUMENTATION AND CLASS.
94 /**
95  * Settings class to configure an instance of {@link DlpServiceClient}.
96  *
97  * <p>The default instance has everything set to sensible defaults:
98  *
99  * <ul>
100  *   <li>The default service address (dlp.googleapis.com) and default port (443) are used.
101  *   <li>Credentials are acquired automatically through Application Default Credentials.
102  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
103  * </ul>
104  *
105  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
106  * build() is called, the tree of builders is called to create the complete settings object.
107  *
108  * <p>For example, to set the total timeout of inspectContent to 30 seconds:
109  *
110  * <pre>{@code
111  * // This snippet has been automatically generated and should be regarded as a code template only.
112  * // It will require modifications to work:
113  * // - It may require correct/in-range values for request initialization.
114  * // - It may require specifying regional endpoints when creating the service client as shown in
115  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
116  * DlpServiceSettings.Builder dlpServiceSettingsBuilder = DlpServiceSettings.newBuilder();
117  * dlpServiceSettingsBuilder
118  *     .inspectContentSettings()
119  *     .setRetrySettings(
120  *         dlpServiceSettingsBuilder
121  *             .inspectContentSettings()
122  *             .getRetrySettings()
123  *             .toBuilder()
124  *             .setTotalTimeout(Duration.ofSeconds(30))
125  *             .build());
126  * DlpServiceSettings dlpServiceSettings = dlpServiceSettingsBuilder.build();
127  * }</pre>
128  */
129 @Generated("by gapic-generator-java")
130 public class DlpServiceSettings extends ClientSettings<DlpServiceSettings> {
131 
132   /** Returns the object with the settings used for calls to inspectContent. */
inspectContentSettings()133   public UnaryCallSettings<InspectContentRequest, InspectContentResponse> inspectContentSettings() {
134     return ((DlpServiceStubSettings) getStubSettings()).inspectContentSettings();
135   }
136 
137   /** Returns the object with the settings used for calls to redactImage. */
redactImageSettings()138   public UnaryCallSettings<RedactImageRequest, RedactImageResponse> redactImageSettings() {
139     return ((DlpServiceStubSettings) getStubSettings()).redactImageSettings();
140   }
141 
142   /** Returns the object with the settings used for calls to deidentifyContent. */
143   public UnaryCallSettings<DeidentifyContentRequest, DeidentifyContentResponse>
deidentifyContentSettings()144       deidentifyContentSettings() {
145     return ((DlpServiceStubSettings) getStubSettings()).deidentifyContentSettings();
146   }
147 
148   /** Returns the object with the settings used for calls to reidentifyContent. */
149   public UnaryCallSettings<ReidentifyContentRequest, ReidentifyContentResponse>
reidentifyContentSettings()150       reidentifyContentSettings() {
151     return ((DlpServiceStubSettings) getStubSettings()).reidentifyContentSettings();
152   }
153 
154   /** Returns the object with the settings used for calls to listInfoTypes. */
listInfoTypesSettings()155   public UnaryCallSettings<ListInfoTypesRequest, ListInfoTypesResponse> listInfoTypesSettings() {
156     return ((DlpServiceStubSettings) getStubSettings()).listInfoTypesSettings();
157   }
158 
159   /** Returns the object with the settings used for calls to createInspectTemplate. */
160   public UnaryCallSettings<CreateInspectTemplateRequest, InspectTemplate>
createInspectTemplateSettings()161       createInspectTemplateSettings() {
162     return ((DlpServiceStubSettings) getStubSettings()).createInspectTemplateSettings();
163   }
164 
165   /** Returns the object with the settings used for calls to updateInspectTemplate. */
166   public UnaryCallSettings<UpdateInspectTemplateRequest, InspectTemplate>
updateInspectTemplateSettings()167       updateInspectTemplateSettings() {
168     return ((DlpServiceStubSettings) getStubSettings()).updateInspectTemplateSettings();
169   }
170 
171   /** Returns the object with the settings used for calls to getInspectTemplate. */
172   public UnaryCallSettings<GetInspectTemplateRequest, InspectTemplate>
getInspectTemplateSettings()173       getInspectTemplateSettings() {
174     return ((DlpServiceStubSettings) getStubSettings()).getInspectTemplateSettings();
175   }
176 
177   /** Returns the object with the settings used for calls to listInspectTemplates. */
178   public PagedCallSettings<
179           ListInspectTemplatesRequest,
180           ListInspectTemplatesResponse,
181           ListInspectTemplatesPagedResponse>
listInspectTemplatesSettings()182       listInspectTemplatesSettings() {
183     return ((DlpServiceStubSettings) getStubSettings()).listInspectTemplatesSettings();
184   }
185 
186   /** Returns the object with the settings used for calls to deleteInspectTemplate. */
deleteInspectTemplateSettings()187   public UnaryCallSettings<DeleteInspectTemplateRequest, Empty> deleteInspectTemplateSettings() {
188     return ((DlpServiceStubSettings) getStubSettings()).deleteInspectTemplateSettings();
189   }
190 
191   /** Returns the object with the settings used for calls to createDeidentifyTemplate. */
192   public UnaryCallSettings<CreateDeidentifyTemplateRequest, DeidentifyTemplate>
createDeidentifyTemplateSettings()193       createDeidentifyTemplateSettings() {
194     return ((DlpServiceStubSettings) getStubSettings()).createDeidentifyTemplateSettings();
195   }
196 
197   /** Returns the object with the settings used for calls to updateDeidentifyTemplate. */
198   public UnaryCallSettings<UpdateDeidentifyTemplateRequest, DeidentifyTemplate>
updateDeidentifyTemplateSettings()199       updateDeidentifyTemplateSettings() {
200     return ((DlpServiceStubSettings) getStubSettings()).updateDeidentifyTemplateSettings();
201   }
202 
203   /** Returns the object with the settings used for calls to getDeidentifyTemplate. */
204   public UnaryCallSettings<GetDeidentifyTemplateRequest, DeidentifyTemplate>
getDeidentifyTemplateSettings()205       getDeidentifyTemplateSettings() {
206     return ((DlpServiceStubSettings) getStubSettings()).getDeidentifyTemplateSettings();
207   }
208 
209   /** Returns the object with the settings used for calls to listDeidentifyTemplates. */
210   public PagedCallSettings<
211           ListDeidentifyTemplatesRequest,
212           ListDeidentifyTemplatesResponse,
213           ListDeidentifyTemplatesPagedResponse>
listDeidentifyTemplatesSettings()214       listDeidentifyTemplatesSettings() {
215     return ((DlpServiceStubSettings) getStubSettings()).listDeidentifyTemplatesSettings();
216   }
217 
218   /** Returns the object with the settings used for calls to deleteDeidentifyTemplate. */
219   public UnaryCallSettings<DeleteDeidentifyTemplateRequest, Empty>
deleteDeidentifyTemplateSettings()220       deleteDeidentifyTemplateSettings() {
221     return ((DlpServiceStubSettings) getStubSettings()).deleteDeidentifyTemplateSettings();
222   }
223 
224   /** Returns the object with the settings used for calls to createJobTrigger. */
createJobTriggerSettings()225   public UnaryCallSettings<CreateJobTriggerRequest, JobTrigger> createJobTriggerSettings() {
226     return ((DlpServiceStubSettings) getStubSettings()).createJobTriggerSettings();
227   }
228 
229   /** Returns the object with the settings used for calls to updateJobTrigger. */
updateJobTriggerSettings()230   public UnaryCallSettings<UpdateJobTriggerRequest, JobTrigger> updateJobTriggerSettings() {
231     return ((DlpServiceStubSettings) getStubSettings()).updateJobTriggerSettings();
232   }
233 
234   /** Returns the object with the settings used for calls to hybridInspectJobTrigger. */
235   public UnaryCallSettings<HybridInspectJobTriggerRequest, HybridInspectResponse>
hybridInspectJobTriggerSettings()236       hybridInspectJobTriggerSettings() {
237     return ((DlpServiceStubSettings) getStubSettings()).hybridInspectJobTriggerSettings();
238   }
239 
240   /** Returns the object with the settings used for calls to getJobTrigger. */
getJobTriggerSettings()241   public UnaryCallSettings<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings() {
242     return ((DlpServiceStubSettings) getStubSettings()).getJobTriggerSettings();
243   }
244 
245   /** Returns the object with the settings used for calls to listJobTriggers. */
246   public PagedCallSettings<
247           ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse>
listJobTriggersSettings()248       listJobTriggersSettings() {
249     return ((DlpServiceStubSettings) getStubSettings()).listJobTriggersSettings();
250   }
251 
252   /** Returns the object with the settings used for calls to deleteJobTrigger. */
deleteJobTriggerSettings()253   public UnaryCallSettings<DeleteJobTriggerRequest, Empty> deleteJobTriggerSettings() {
254     return ((DlpServiceStubSettings) getStubSettings()).deleteJobTriggerSettings();
255   }
256 
257   /** Returns the object with the settings used for calls to activateJobTrigger. */
activateJobTriggerSettings()258   public UnaryCallSettings<ActivateJobTriggerRequest, DlpJob> activateJobTriggerSettings() {
259     return ((DlpServiceStubSettings) getStubSettings()).activateJobTriggerSettings();
260   }
261 
262   /** Returns the object with the settings used for calls to createDlpJob. */
createDlpJobSettings()263   public UnaryCallSettings<CreateDlpJobRequest, DlpJob> createDlpJobSettings() {
264     return ((DlpServiceStubSettings) getStubSettings()).createDlpJobSettings();
265   }
266 
267   /** Returns the object with the settings used for calls to listDlpJobs. */
268   public PagedCallSettings<ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse>
listDlpJobsSettings()269       listDlpJobsSettings() {
270     return ((DlpServiceStubSettings) getStubSettings()).listDlpJobsSettings();
271   }
272 
273   /** Returns the object with the settings used for calls to getDlpJob. */
getDlpJobSettings()274   public UnaryCallSettings<GetDlpJobRequest, DlpJob> getDlpJobSettings() {
275     return ((DlpServiceStubSettings) getStubSettings()).getDlpJobSettings();
276   }
277 
278   /** Returns the object with the settings used for calls to deleteDlpJob. */
deleteDlpJobSettings()279   public UnaryCallSettings<DeleteDlpJobRequest, Empty> deleteDlpJobSettings() {
280     return ((DlpServiceStubSettings) getStubSettings()).deleteDlpJobSettings();
281   }
282 
283   /** Returns the object with the settings used for calls to cancelDlpJob. */
cancelDlpJobSettings()284   public UnaryCallSettings<CancelDlpJobRequest, Empty> cancelDlpJobSettings() {
285     return ((DlpServiceStubSettings) getStubSettings()).cancelDlpJobSettings();
286   }
287 
288   /** Returns the object with the settings used for calls to createStoredInfoType. */
289   public UnaryCallSettings<CreateStoredInfoTypeRequest, StoredInfoType>
createStoredInfoTypeSettings()290       createStoredInfoTypeSettings() {
291     return ((DlpServiceStubSettings) getStubSettings()).createStoredInfoTypeSettings();
292   }
293 
294   /** Returns the object with the settings used for calls to updateStoredInfoType. */
295   public UnaryCallSettings<UpdateStoredInfoTypeRequest, StoredInfoType>
updateStoredInfoTypeSettings()296       updateStoredInfoTypeSettings() {
297     return ((DlpServiceStubSettings) getStubSettings()).updateStoredInfoTypeSettings();
298   }
299 
300   /** Returns the object with the settings used for calls to getStoredInfoType. */
getStoredInfoTypeSettings()301   public UnaryCallSettings<GetStoredInfoTypeRequest, StoredInfoType> getStoredInfoTypeSettings() {
302     return ((DlpServiceStubSettings) getStubSettings()).getStoredInfoTypeSettings();
303   }
304 
305   /** Returns the object with the settings used for calls to listStoredInfoTypes. */
306   public PagedCallSettings<
307           ListStoredInfoTypesRequest, ListStoredInfoTypesResponse, ListStoredInfoTypesPagedResponse>
listStoredInfoTypesSettings()308       listStoredInfoTypesSettings() {
309     return ((DlpServiceStubSettings) getStubSettings()).listStoredInfoTypesSettings();
310   }
311 
312   /** Returns the object with the settings used for calls to deleteStoredInfoType. */
deleteStoredInfoTypeSettings()313   public UnaryCallSettings<DeleteStoredInfoTypeRequest, Empty> deleteStoredInfoTypeSettings() {
314     return ((DlpServiceStubSettings) getStubSettings()).deleteStoredInfoTypeSettings();
315   }
316 
317   /** Returns the object with the settings used for calls to hybridInspectDlpJob. */
318   public UnaryCallSettings<HybridInspectDlpJobRequest, HybridInspectResponse>
hybridInspectDlpJobSettings()319       hybridInspectDlpJobSettings() {
320     return ((DlpServiceStubSettings) getStubSettings()).hybridInspectDlpJobSettings();
321   }
322 
323   /** Returns the object with the settings used for calls to finishDlpJob. */
finishDlpJobSettings()324   public UnaryCallSettings<FinishDlpJobRequest, Empty> finishDlpJobSettings() {
325     return ((DlpServiceStubSettings) getStubSettings()).finishDlpJobSettings();
326   }
327 
create(DlpServiceStubSettings stub)328   public static final DlpServiceSettings create(DlpServiceStubSettings stub) throws IOException {
329     return new DlpServiceSettings.Builder(stub.toBuilder()).build();
330   }
331 
332   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()333   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
334     return DlpServiceStubSettings.defaultExecutorProviderBuilder();
335   }
336 
337   /** Returns the default service endpoint. */
getDefaultEndpoint()338   public static String getDefaultEndpoint() {
339     return DlpServiceStubSettings.getDefaultEndpoint();
340   }
341 
342   /** Returns the default service scopes. */
getDefaultServiceScopes()343   public static List<String> getDefaultServiceScopes() {
344     return DlpServiceStubSettings.getDefaultServiceScopes();
345   }
346 
347   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()348   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
349     return DlpServiceStubSettings.defaultCredentialsProviderBuilder();
350   }
351 
352   /** Returns a builder for the default gRPC ChannelProvider for this service. */
defaultGrpcTransportProviderBuilder()353   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
354     return DlpServiceStubSettings.defaultGrpcTransportProviderBuilder();
355   }
356 
357   /** Returns a builder for the default REST ChannelProvider for this service. */
358   @BetaApi
359   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()360       defaultHttpJsonTransportProviderBuilder() {
361     return DlpServiceStubSettings.defaultHttpJsonTransportProviderBuilder();
362   }
363 
defaultTransportChannelProvider()364   public static TransportChannelProvider defaultTransportChannelProvider() {
365     return DlpServiceStubSettings.defaultTransportChannelProvider();
366   }
367 
368   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()369   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
370     return DlpServiceStubSettings.defaultApiClientHeaderProviderBuilder();
371   }
372 
373   /** Returns a new gRPC builder for this class. */
newBuilder()374   public static Builder newBuilder() {
375     return Builder.createDefault();
376   }
377 
378   /** Returns a new REST builder for this class. */
379   @BetaApi
newHttpJsonBuilder()380   public static Builder newHttpJsonBuilder() {
381     return Builder.createHttpJsonDefault();
382   }
383 
384   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)385   public static Builder newBuilder(ClientContext clientContext) {
386     return new Builder(clientContext);
387   }
388 
389   /** Returns a builder containing all the values of this settings class. */
toBuilder()390   public Builder toBuilder() {
391     return new Builder(this);
392   }
393 
DlpServiceSettings(Builder settingsBuilder)394   protected DlpServiceSettings(Builder settingsBuilder) throws IOException {
395     super(settingsBuilder);
396   }
397 
398   /** Builder for DlpServiceSettings. */
399   public static class Builder extends ClientSettings.Builder<DlpServiceSettings, Builder> {
400 
Builder()401     protected Builder() throws IOException {
402       this(((ClientContext) null));
403     }
404 
Builder(ClientContext clientContext)405     protected Builder(ClientContext clientContext) {
406       super(DlpServiceStubSettings.newBuilder(clientContext));
407     }
408 
Builder(DlpServiceSettings settings)409     protected Builder(DlpServiceSettings settings) {
410       super(settings.getStubSettings().toBuilder());
411     }
412 
Builder(DlpServiceStubSettings.Builder stubSettings)413     protected Builder(DlpServiceStubSettings.Builder stubSettings) {
414       super(stubSettings);
415     }
416 
createDefault()417     private static Builder createDefault() {
418       return new Builder(DlpServiceStubSettings.newBuilder());
419     }
420 
421     @BetaApi
createHttpJsonDefault()422     private static Builder createHttpJsonDefault() {
423       return new Builder(DlpServiceStubSettings.newHttpJsonBuilder());
424     }
425 
getStubSettingsBuilder()426     public DlpServiceStubSettings.Builder getStubSettingsBuilder() {
427       return ((DlpServiceStubSettings.Builder) getStubSettings());
428     }
429 
430     /**
431      * Applies the given settings updater function to all of the unary API methods in this service.
432      *
433      * <p>Note: This method does not support applying settings to streaming methods.
434      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)435     public Builder applyToAllUnaryMethods(
436         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
437       super.applyToAllUnaryMethods(
438           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
439       return this;
440     }
441 
442     /** Returns the builder for the settings used for calls to inspectContent. */
443     public UnaryCallSettings.Builder<InspectContentRequest, InspectContentResponse>
inspectContentSettings()444         inspectContentSettings() {
445       return getStubSettingsBuilder().inspectContentSettings();
446     }
447 
448     /** Returns the builder for the settings used for calls to redactImage. */
449     public UnaryCallSettings.Builder<RedactImageRequest, RedactImageResponse>
redactImageSettings()450         redactImageSettings() {
451       return getStubSettingsBuilder().redactImageSettings();
452     }
453 
454     /** Returns the builder for the settings used for calls to deidentifyContent. */
455     public UnaryCallSettings.Builder<DeidentifyContentRequest, DeidentifyContentResponse>
deidentifyContentSettings()456         deidentifyContentSettings() {
457       return getStubSettingsBuilder().deidentifyContentSettings();
458     }
459 
460     /** Returns the builder for the settings used for calls to reidentifyContent. */
461     public UnaryCallSettings.Builder<ReidentifyContentRequest, ReidentifyContentResponse>
reidentifyContentSettings()462         reidentifyContentSettings() {
463       return getStubSettingsBuilder().reidentifyContentSettings();
464     }
465 
466     /** Returns the builder for the settings used for calls to listInfoTypes. */
467     public UnaryCallSettings.Builder<ListInfoTypesRequest, ListInfoTypesResponse>
listInfoTypesSettings()468         listInfoTypesSettings() {
469       return getStubSettingsBuilder().listInfoTypesSettings();
470     }
471 
472     /** Returns the builder for the settings used for calls to createInspectTemplate. */
473     public UnaryCallSettings.Builder<CreateInspectTemplateRequest, InspectTemplate>
createInspectTemplateSettings()474         createInspectTemplateSettings() {
475       return getStubSettingsBuilder().createInspectTemplateSettings();
476     }
477 
478     /** Returns the builder for the settings used for calls to updateInspectTemplate. */
479     public UnaryCallSettings.Builder<UpdateInspectTemplateRequest, InspectTemplate>
updateInspectTemplateSettings()480         updateInspectTemplateSettings() {
481       return getStubSettingsBuilder().updateInspectTemplateSettings();
482     }
483 
484     /** Returns the builder for the settings used for calls to getInspectTemplate. */
485     public UnaryCallSettings.Builder<GetInspectTemplateRequest, InspectTemplate>
getInspectTemplateSettings()486         getInspectTemplateSettings() {
487       return getStubSettingsBuilder().getInspectTemplateSettings();
488     }
489 
490     /** Returns the builder for the settings used for calls to listInspectTemplates. */
491     public PagedCallSettings.Builder<
492             ListInspectTemplatesRequest,
493             ListInspectTemplatesResponse,
494             ListInspectTemplatesPagedResponse>
listInspectTemplatesSettings()495         listInspectTemplatesSettings() {
496       return getStubSettingsBuilder().listInspectTemplatesSettings();
497     }
498 
499     /** Returns the builder for the settings used for calls to deleteInspectTemplate. */
500     public UnaryCallSettings.Builder<DeleteInspectTemplateRequest, Empty>
deleteInspectTemplateSettings()501         deleteInspectTemplateSettings() {
502       return getStubSettingsBuilder().deleteInspectTemplateSettings();
503     }
504 
505     /** Returns the builder for the settings used for calls to createDeidentifyTemplate. */
506     public UnaryCallSettings.Builder<CreateDeidentifyTemplateRequest, DeidentifyTemplate>
createDeidentifyTemplateSettings()507         createDeidentifyTemplateSettings() {
508       return getStubSettingsBuilder().createDeidentifyTemplateSettings();
509     }
510 
511     /** Returns the builder for the settings used for calls to updateDeidentifyTemplate. */
512     public UnaryCallSettings.Builder<UpdateDeidentifyTemplateRequest, DeidentifyTemplate>
updateDeidentifyTemplateSettings()513         updateDeidentifyTemplateSettings() {
514       return getStubSettingsBuilder().updateDeidentifyTemplateSettings();
515     }
516 
517     /** Returns the builder for the settings used for calls to getDeidentifyTemplate. */
518     public UnaryCallSettings.Builder<GetDeidentifyTemplateRequest, DeidentifyTemplate>
getDeidentifyTemplateSettings()519         getDeidentifyTemplateSettings() {
520       return getStubSettingsBuilder().getDeidentifyTemplateSettings();
521     }
522 
523     /** Returns the builder for the settings used for calls to listDeidentifyTemplates. */
524     public PagedCallSettings.Builder<
525             ListDeidentifyTemplatesRequest,
526             ListDeidentifyTemplatesResponse,
527             ListDeidentifyTemplatesPagedResponse>
listDeidentifyTemplatesSettings()528         listDeidentifyTemplatesSettings() {
529       return getStubSettingsBuilder().listDeidentifyTemplatesSettings();
530     }
531 
532     /** Returns the builder for the settings used for calls to deleteDeidentifyTemplate. */
533     public UnaryCallSettings.Builder<DeleteDeidentifyTemplateRequest, Empty>
deleteDeidentifyTemplateSettings()534         deleteDeidentifyTemplateSettings() {
535       return getStubSettingsBuilder().deleteDeidentifyTemplateSettings();
536     }
537 
538     /** Returns the builder for the settings used for calls to createJobTrigger. */
539     public UnaryCallSettings.Builder<CreateJobTriggerRequest, JobTrigger>
createJobTriggerSettings()540         createJobTriggerSettings() {
541       return getStubSettingsBuilder().createJobTriggerSettings();
542     }
543 
544     /** Returns the builder for the settings used for calls to updateJobTrigger. */
545     public UnaryCallSettings.Builder<UpdateJobTriggerRequest, JobTrigger>
updateJobTriggerSettings()546         updateJobTriggerSettings() {
547       return getStubSettingsBuilder().updateJobTriggerSettings();
548     }
549 
550     /** Returns the builder for the settings used for calls to hybridInspectJobTrigger. */
551     public UnaryCallSettings.Builder<HybridInspectJobTriggerRequest, HybridInspectResponse>
hybridInspectJobTriggerSettings()552         hybridInspectJobTriggerSettings() {
553       return getStubSettingsBuilder().hybridInspectJobTriggerSettings();
554     }
555 
556     /** Returns the builder for the settings used for calls to getJobTrigger. */
getJobTriggerSettings()557     public UnaryCallSettings.Builder<GetJobTriggerRequest, JobTrigger> getJobTriggerSettings() {
558       return getStubSettingsBuilder().getJobTriggerSettings();
559     }
560 
561     /** Returns the builder for the settings used for calls to listJobTriggers. */
562     public PagedCallSettings.Builder<
563             ListJobTriggersRequest, ListJobTriggersResponse, ListJobTriggersPagedResponse>
listJobTriggersSettings()564         listJobTriggersSettings() {
565       return getStubSettingsBuilder().listJobTriggersSettings();
566     }
567 
568     /** Returns the builder for the settings used for calls to deleteJobTrigger. */
deleteJobTriggerSettings()569     public UnaryCallSettings.Builder<DeleteJobTriggerRequest, Empty> deleteJobTriggerSettings() {
570       return getStubSettingsBuilder().deleteJobTriggerSettings();
571     }
572 
573     /** Returns the builder for the settings used for calls to activateJobTrigger. */
574     public UnaryCallSettings.Builder<ActivateJobTriggerRequest, DlpJob>
activateJobTriggerSettings()575         activateJobTriggerSettings() {
576       return getStubSettingsBuilder().activateJobTriggerSettings();
577     }
578 
579     /** Returns the builder for the settings used for calls to createDlpJob. */
createDlpJobSettings()580     public UnaryCallSettings.Builder<CreateDlpJobRequest, DlpJob> createDlpJobSettings() {
581       return getStubSettingsBuilder().createDlpJobSettings();
582     }
583 
584     /** Returns the builder for the settings used for calls to listDlpJobs. */
585     public PagedCallSettings.Builder<
586             ListDlpJobsRequest, ListDlpJobsResponse, ListDlpJobsPagedResponse>
listDlpJobsSettings()587         listDlpJobsSettings() {
588       return getStubSettingsBuilder().listDlpJobsSettings();
589     }
590 
591     /** Returns the builder for the settings used for calls to getDlpJob. */
getDlpJobSettings()592     public UnaryCallSettings.Builder<GetDlpJobRequest, DlpJob> getDlpJobSettings() {
593       return getStubSettingsBuilder().getDlpJobSettings();
594     }
595 
596     /** Returns the builder for the settings used for calls to deleteDlpJob. */
deleteDlpJobSettings()597     public UnaryCallSettings.Builder<DeleteDlpJobRequest, Empty> deleteDlpJobSettings() {
598       return getStubSettingsBuilder().deleteDlpJobSettings();
599     }
600 
601     /** Returns the builder for the settings used for calls to cancelDlpJob. */
cancelDlpJobSettings()602     public UnaryCallSettings.Builder<CancelDlpJobRequest, Empty> cancelDlpJobSettings() {
603       return getStubSettingsBuilder().cancelDlpJobSettings();
604     }
605 
606     /** Returns the builder for the settings used for calls to createStoredInfoType. */
607     public UnaryCallSettings.Builder<CreateStoredInfoTypeRequest, StoredInfoType>
createStoredInfoTypeSettings()608         createStoredInfoTypeSettings() {
609       return getStubSettingsBuilder().createStoredInfoTypeSettings();
610     }
611 
612     /** Returns the builder for the settings used for calls to updateStoredInfoType. */
613     public UnaryCallSettings.Builder<UpdateStoredInfoTypeRequest, StoredInfoType>
updateStoredInfoTypeSettings()614         updateStoredInfoTypeSettings() {
615       return getStubSettingsBuilder().updateStoredInfoTypeSettings();
616     }
617 
618     /** Returns the builder for the settings used for calls to getStoredInfoType. */
619     public UnaryCallSettings.Builder<GetStoredInfoTypeRequest, StoredInfoType>
getStoredInfoTypeSettings()620         getStoredInfoTypeSettings() {
621       return getStubSettingsBuilder().getStoredInfoTypeSettings();
622     }
623 
624     /** Returns the builder for the settings used for calls to listStoredInfoTypes. */
625     public PagedCallSettings.Builder<
626             ListStoredInfoTypesRequest,
627             ListStoredInfoTypesResponse,
628             ListStoredInfoTypesPagedResponse>
listStoredInfoTypesSettings()629         listStoredInfoTypesSettings() {
630       return getStubSettingsBuilder().listStoredInfoTypesSettings();
631     }
632 
633     /** Returns the builder for the settings used for calls to deleteStoredInfoType. */
634     public UnaryCallSettings.Builder<DeleteStoredInfoTypeRequest, Empty>
deleteStoredInfoTypeSettings()635         deleteStoredInfoTypeSettings() {
636       return getStubSettingsBuilder().deleteStoredInfoTypeSettings();
637     }
638 
639     /** Returns the builder for the settings used for calls to hybridInspectDlpJob. */
640     public UnaryCallSettings.Builder<HybridInspectDlpJobRequest, HybridInspectResponse>
hybridInspectDlpJobSettings()641         hybridInspectDlpJobSettings() {
642       return getStubSettingsBuilder().hybridInspectDlpJobSettings();
643     }
644 
645     /** Returns the builder for the settings used for calls to finishDlpJob. */
finishDlpJobSettings()646     public UnaryCallSettings.Builder<FinishDlpJobRequest, Empty> finishDlpJobSettings() {
647       return getStubSettingsBuilder().finishDlpJobSettings();
648     }
649 
650     @Override
build()651     public DlpServiceSettings build() throws IOException {
652       return new DlpServiceSettings(this);
653     }
654   }
655 }
656