• 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.kms.v1;
18 
19 import static com.google.cloud.kms.v1.KeyManagementServiceClient.ListCryptoKeyVersionsPagedResponse;
20 import static com.google.cloud.kms.v1.KeyManagementServiceClient.ListCryptoKeysPagedResponse;
21 import static com.google.cloud.kms.v1.KeyManagementServiceClient.ListImportJobsPagedResponse;
22 import static com.google.cloud.kms.v1.KeyManagementServiceClient.ListKeyRingsPagedResponse;
23 import static com.google.cloud.kms.v1.KeyManagementServiceClient.ListLocationsPagedResponse;
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.kms.v1.stub.KeyManagementServiceStubSettings;
38 import com.google.cloud.location.GetLocationRequest;
39 import com.google.cloud.location.ListLocationsRequest;
40 import com.google.cloud.location.ListLocationsResponse;
41 import com.google.cloud.location.Location;
42 import com.google.iam.v1.GetIamPolicyRequest;
43 import com.google.iam.v1.Policy;
44 import com.google.iam.v1.SetIamPolicyRequest;
45 import com.google.iam.v1.TestIamPermissionsRequest;
46 import com.google.iam.v1.TestIamPermissionsResponse;
47 import java.io.IOException;
48 import java.util.List;
49 import javax.annotation.Generated;
50 
51 // AUTO-GENERATED DOCUMENTATION AND CLASS.
52 /**
53  * Settings class to configure an instance of {@link KeyManagementServiceClient}.
54  *
55  * <p>The default instance has everything set to sensible defaults:
56  *
57  * <ul>
58  *   <li>The default service address (cloudkms.googleapis.com) and default port (443) are used.
59  *   <li>Credentials are acquired automatically through Application Default Credentials.
60  *   <li>Retries are configured for idempotent methods but not for non-idempotent methods.
61  * </ul>
62  *
63  * <p>The builder of this class is recursive, so contained classes are themselves builders. When
64  * build() is called, the tree of builders is called to create the complete settings object.
65  *
66  * <p>For example, to set the total timeout of getKeyRing to 30 seconds:
67  *
68  * <pre>{@code
69  * // This snippet has been automatically generated and should be regarded as a code template only.
70  * // It will require modifications to work:
71  * // - It may require correct/in-range values for request initialization.
72  * // - It may require specifying regional endpoints when creating the service client as shown in
73  * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
74  * KeyManagementServiceSettings.Builder keyManagementServiceSettingsBuilder =
75  *     KeyManagementServiceSettings.newBuilder();
76  * keyManagementServiceSettingsBuilder
77  *     .getKeyRingSettings()
78  *     .setRetrySettings(
79  *         keyManagementServiceSettingsBuilder
80  *             .getKeyRingSettings()
81  *             .getRetrySettings()
82  *             .toBuilder()
83  *             .setTotalTimeout(Duration.ofSeconds(30))
84  *             .build());
85  * KeyManagementServiceSettings keyManagementServiceSettings =
86  *     keyManagementServiceSettingsBuilder.build();
87  * }</pre>
88  */
89 @Generated("by gapic-generator-java")
90 public class KeyManagementServiceSettings extends ClientSettings<KeyManagementServiceSettings> {
91 
92   /** Returns the object with the settings used for calls to listKeyRings. */
93   public PagedCallSettings<ListKeyRingsRequest, ListKeyRingsResponse, ListKeyRingsPagedResponse>
listKeyRingsSettings()94       listKeyRingsSettings() {
95     return ((KeyManagementServiceStubSettings) getStubSettings()).listKeyRingsSettings();
96   }
97 
98   /** Returns the object with the settings used for calls to listCryptoKeys. */
99   public PagedCallSettings<
100           ListCryptoKeysRequest, ListCryptoKeysResponse, ListCryptoKeysPagedResponse>
listCryptoKeysSettings()101       listCryptoKeysSettings() {
102     return ((KeyManagementServiceStubSettings) getStubSettings()).listCryptoKeysSettings();
103   }
104 
105   /** Returns the object with the settings used for calls to listCryptoKeyVersions. */
106   public PagedCallSettings<
107           ListCryptoKeyVersionsRequest,
108           ListCryptoKeyVersionsResponse,
109           ListCryptoKeyVersionsPagedResponse>
listCryptoKeyVersionsSettings()110       listCryptoKeyVersionsSettings() {
111     return ((KeyManagementServiceStubSettings) getStubSettings()).listCryptoKeyVersionsSettings();
112   }
113 
114   /** Returns the object with the settings used for calls to listImportJobs. */
115   public PagedCallSettings<
116           ListImportJobsRequest, ListImportJobsResponse, ListImportJobsPagedResponse>
listImportJobsSettings()117       listImportJobsSettings() {
118     return ((KeyManagementServiceStubSettings) getStubSettings()).listImportJobsSettings();
119   }
120 
121   /** Returns the object with the settings used for calls to getKeyRing. */
getKeyRingSettings()122   public UnaryCallSettings<GetKeyRingRequest, KeyRing> getKeyRingSettings() {
123     return ((KeyManagementServiceStubSettings) getStubSettings()).getKeyRingSettings();
124   }
125 
126   /** Returns the object with the settings used for calls to getCryptoKey. */
getCryptoKeySettings()127   public UnaryCallSettings<GetCryptoKeyRequest, CryptoKey> getCryptoKeySettings() {
128     return ((KeyManagementServiceStubSettings) getStubSettings()).getCryptoKeySettings();
129   }
130 
131   /** Returns the object with the settings used for calls to getCryptoKeyVersion. */
132   public UnaryCallSettings<GetCryptoKeyVersionRequest, CryptoKeyVersion>
getCryptoKeyVersionSettings()133       getCryptoKeyVersionSettings() {
134     return ((KeyManagementServiceStubSettings) getStubSettings()).getCryptoKeyVersionSettings();
135   }
136 
137   /** Returns the object with the settings used for calls to getPublicKey. */
getPublicKeySettings()138   public UnaryCallSettings<GetPublicKeyRequest, PublicKey> getPublicKeySettings() {
139     return ((KeyManagementServiceStubSettings) getStubSettings()).getPublicKeySettings();
140   }
141 
142   /** Returns the object with the settings used for calls to getImportJob. */
getImportJobSettings()143   public UnaryCallSettings<GetImportJobRequest, ImportJob> getImportJobSettings() {
144     return ((KeyManagementServiceStubSettings) getStubSettings()).getImportJobSettings();
145   }
146 
147   /** Returns the object with the settings used for calls to createKeyRing. */
createKeyRingSettings()148   public UnaryCallSettings<CreateKeyRingRequest, KeyRing> createKeyRingSettings() {
149     return ((KeyManagementServiceStubSettings) getStubSettings()).createKeyRingSettings();
150   }
151 
152   /** Returns the object with the settings used for calls to createCryptoKey. */
createCryptoKeySettings()153   public UnaryCallSettings<CreateCryptoKeyRequest, CryptoKey> createCryptoKeySettings() {
154     return ((KeyManagementServiceStubSettings) getStubSettings()).createCryptoKeySettings();
155   }
156 
157   /** Returns the object with the settings used for calls to createCryptoKeyVersion. */
158   public UnaryCallSettings<CreateCryptoKeyVersionRequest, CryptoKeyVersion>
createCryptoKeyVersionSettings()159       createCryptoKeyVersionSettings() {
160     return ((KeyManagementServiceStubSettings) getStubSettings()).createCryptoKeyVersionSettings();
161   }
162 
163   /** Returns the object with the settings used for calls to importCryptoKeyVersion. */
164   public UnaryCallSettings<ImportCryptoKeyVersionRequest, CryptoKeyVersion>
importCryptoKeyVersionSettings()165       importCryptoKeyVersionSettings() {
166     return ((KeyManagementServiceStubSettings) getStubSettings()).importCryptoKeyVersionSettings();
167   }
168 
169   /** Returns the object with the settings used for calls to createImportJob. */
createImportJobSettings()170   public UnaryCallSettings<CreateImportJobRequest, ImportJob> createImportJobSettings() {
171     return ((KeyManagementServiceStubSettings) getStubSettings()).createImportJobSettings();
172   }
173 
174   /** Returns the object with the settings used for calls to updateCryptoKey. */
updateCryptoKeySettings()175   public UnaryCallSettings<UpdateCryptoKeyRequest, CryptoKey> updateCryptoKeySettings() {
176     return ((KeyManagementServiceStubSettings) getStubSettings()).updateCryptoKeySettings();
177   }
178 
179   /** Returns the object with the settings used for calls to updateCryptoKeyVersion. */
180   public UnaryCallSettings<UpdateCryptoKeyVersionRequest, CryptoKeyVersion>
updateCryptoKeyVersionSettings()181       updateCryptoKeyVersionSettings() {
182     return ((KeyManagementServiceStubSettings) getStubSettings()).updateCryptoKeyVersionSettings();
183   }
184 
185   /** Returns the object with the settings used for calls to updateCryptoKeyPrimaryVersion. */
186   public UnaryCallSettings<UpdateCryptoKeyPrimaryVersionRequest, CryptoKey>
updateCryptoKeyPrimaryVersionSettings()187       updateCryptoKeyPrimaryVersionSettings() {
188     return ((KeyManagementServiceStubSettings) getStubSettings())
189         .updateCryptoKeyPrimaryVersionSettings();
190   }
191 
192   /** Returns the object with the settings used for calls to destroyCryptoKeyVersion. */
193   public UnaryCallSettings<DestroyCryptoKeyVersionRequest, CryptoKeyVersion>
destroyCryptoKeyVersionSettings()194       destroyCryptoKeyVersionSettings() {
195     return ((KeyManagementServiceStubSettings) getStubSettings()).destroyCryptoKeyVersionSettings();
196   }
197 
198   /** Returns the object with the settings used for calls to restoreCryptoKeyVersion. */
199   public UnaryCallSettings<RestoreCryptoKeyVersionRequest, CryptoKeyVersion>
restoreCryptoKeyVersionSettings()200       restoreCryptoKeyVersionSettings() {
201     return ((KeyManagementServiceStubSettings) getStubSettings()).restoreCryptoKeyVersionSettings();
202   }
203 
204   /** Returns the object with the settings used for calls to encrypt. */
encryptSettings()205   public UnaryCallSettings<EncryptRequest, EncryptResponse> encryptSettings() {
206     return ((KeyManagementServiceStubSettings) getStubSettings()).encryptSettings();
207   }
208 
209   /** Returns the object with the settings used for calls to decrypt. */
decryptSettings()210   public UnaryCallSettings<DecryptRequest, DecryptResponse> decryptSettings() {
211     return ((KeyManagementServiceStubSettings) getStubSettings()).decryptSettings();
212   }
213 
214   /** Returns the object with the settings used for calls to asymmetricSign. */
asymmetricSignSettings()215   public UnaryCallSettings<AsymmetricSignRequest, AsymmetricSignResponse> asymmetricSignSettings() {
216     return ((KeyManagementServiceStubSettings) getStubSettings()).asymmetricSignSettings();
217   }
218 
219   /** Returns the object with the settings used for calls to asymmetricDecrypt. */
220   public UnaryCallSettings<AsymmetricDecryptRequest, AsymmetricDecryptResponse>
asymmetricDecryptSettings()221       asymmetricDecryptSettings() {
222     return ((KeyManagementServiceStubSettings) getStubSettings()).asymmetricDecryptSettings();
223   }
224 
225   /** Returns the object with the settings used for calls to macSign. */
macSignSettings()226   public UnaryCallSettings<MacSignRequest, MacSignResponse> macSignSettings() {
227     return ((KeyManagementServiceStubSettings) getStubSettings()).macSignSettings();
228   }
229 
230   /** Returns the object with the settings used for calls to macVerify. */
macVerifySettings()231   public UnaryCallSettings<MacVerifyRequest, MacVerifyResponse> macVerifySettings() {
232     return ((KeyManagementServiceStubSettings) getStubSettings()).macVerifySettings();
233   }
234 
235   /** Returns the object with the settings used for calls to generateRandomBytes. */
236   public UnaryCallSettings<GenerateRandomBytesRequest, GenerateRandomBytesResponse>
generateRandomBytesSettings()237       generateRandomBytesSettings() {
238     return ((KeyManagementServiceStubSettings) getStubSettings()).generateRandomBytesSettings();
239   }
240 
241   /** Returns the object with the settings used for calls to listLocations. */
242   public PagedCallSettings<ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings()243       listLocationsSettings() {
244     return ((KeyManagementServiceStubSettings) getStubSettings()).listLocationsSettings();
245   }
246 
247   /** Returns the object with the settings used for calls to getLocation. */
getLocationSettings()248   public UnaryCallSettings<GetLocationRequest, Location> getLocationSettings() {
249     return ((KeyManagementServiceStubSettings) getStubSettings()).getLocationSettings();
250   }
251 
252   /** Returns the object with the settings used for calls to setIamPolicy. */
setIamPolicySettings()253   public UnaryCallSettings<SetIamPolicyRequest, Policy> setIamPolicySettings() {
254     return ((KeyManagementServiceStubSettings) getStubSettings()).setIamPolicySettings();
255   }
256 
257   /** Returns the object with the settings used for calls to getIamPolicy. */
getIamPolicySettings()258   public UnaryCallSettings<GetIamPolicyRequest, Policy> getIamPolicySettings() {
259     return ((KeyManagementServiceStubSettings) getStubSettings()).getIamPolicySettings();
260   }
261 
262   /** Returns the object with the settings used for calls to testIamPermissions. */
263   public UnaryCallSettings<TestIamPermissionsRequest, TestIamPermissionsResponse>
testIamPermissionsSettings()264       testIamPermissionsSettings() {
265     return ((KeyManagementServiceStubSettings) getStubSettings()).testIamPermissionsSettings();
266   }
267 
create(KeyManagementServiceStubSettings stub)268   public static final KeyManagementServiceSettings create(KeyManagementServiceStubSettings stub)
269       throws IOException {
270     return new KeyManagementServiceSettings.Builder(stub.toBuilder()).build();
271   }
272 
273   /** Returns a builder for the default ExecutorProvider for this service. */
defaultExecutorProviderBuilder()274   public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
275     return KeyManagementServiceStubSettings.defaultExecutorProviderBuilder();
276   }
277 
278   /** Returns the default service endpoint. */
getDefaultEndpoint()279   public static String getDefaultEndpoint() {
280     return KeyManagementServiceStubSettings.getDefaultEndpoint();
281   }
282 
283   /** Returns the default service scopes. */
getDefaultServiceScopes()284   public static List<String> getDefaultServiceScopes() {
285     return KeyManagementServiceStubSettings.getDefaultServiceScopes();
286   }
287 
288   /** Returns a builder for the default credentials for this service. */
defaultCredentialsProviderBuilder()289   public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
290     return KeyManagementServiceStubSettings.defaultCredentialsProviderBuilder();
291   }
292 
293   /** Returns a builder for the default gRPC ChannelProvider for this service. */
defaultGrpcTransportProviderBuilder()294   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
295     return KeyManagementServiceStubSettings.defaultGrpcTransportProviderBuilder();
296   }
297 
298   /** Returns a builder for the default REST ChannelProvider for this service. */
299   @BetaApi
300   public static InstantiatingHttpJsonChannelProvider.Builder
defaultHttpJsonTransportProviderBuilder()301       defaultHttpJsonTransportProviderBuilder() {
302     return KeyManagementServiceStubSettings.defaultHttpJsonTransportProviderBuilder();
303   }
304 
defaultTransportChannelProvider()305   public static TransportChannelProvider defaultTransportChannelProvider() {
306     return KeyManagementServiceStubSettings.defaultTransportChannelProvider();
307   }
308 
309   @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
defaultApiClientHeaderProviderBuilder()310   public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
311     return KeyManagementServiceStubSettings.defaultApiClientHeaderProviderBuilder();
312   }
313 
314   /** Returns a new gRPC builder for this class. */
newBuilder()315   public static Builder newBuilder() {
316     return Builder.createDefault();
317   }
318 
319   /** Returns a new REST builder for this class. */
320   @BetaApi
newHttpJsonBuilder()321   public static Builder newHttpJsonBuilder() {
322     return Builder.createHttpJsonDefault();
323   }
324 
325   /** Returns a new builder for this class. */
newBuilder(ClientContext clientContext)326   public static Builder newBuilder(ClientContext clientContext) {
327     return new Builder(clientContext);
328   }
329 
330   /** Returns a builder containing all the values of this settings class. */
toBuilder()331   public Builder toBuilder() {
332     return new Builder(this);
333   }
334 
KeyManagementServiceSettings(Builder settingsBuilder)335   protected KeyManagementServiceSettings(Builder settingsBuilder) throws IOException {
336     super(settingsBuilder);
337   }
338 
339   /** Builder for KeyManagementServiceSettings. */
340   public static class Builder
341       extends ClientSettings.Builder<KeyManagementServiceSettings, Builder> {
342 
Builder()343     protected Builder() throws IOException {
344       this(((ClientContext) null));
345     }
346 
Builder(ClientContext clientContext)347     protected Builder(ClientContext clientContext) {
348       super(KeyManagementServiceStubSettings.newBuilder(clientContext));
349     }
350 
Builder(KeyManagementServiceSettings settings)351     protected Builder(KeyManagementServiceSettings settings) {
352       super(settings.getStubSettings().toBuilder());
353     }
354 
Builder(KeyManagementServiceStubSettings.Builder stubSettings)355     protected Builder(KeyManagementServiceStubSettings.Builder stubSettings) {
356       super(stubSettings);
357     }
358 
createDefault()359     private static Builder createDefault() {
360       return new Builder(KeyManagementServiceStubSettings.newBuilder());
361     }
362 
363     @BetaApi
createHttpJsonDefault()364     private static Builder createHttpJsonDefault() {
365       return new Builder(KeyManagementServiceStubSettings.newHttpJsonBuilder());
366     }
367 
getStubSettingsBuilder()368     public KeyManagementServiceStubSettings.Builder getStubSettingsBuilder() {
369       return ((KeyManagementServiceStubSettings.Builder) getStubSettings());
370     }
371 
372     /**
373      * Applies the given settings updater function to all of the unary API methods in this service.
374      *
375      * <p>Note: This method does not support applying settings to streaming methods.
376      */
applyToAllUnaryMethods( ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater)377     public Builder applyToAllUnaryMethods(
378         ApiFunction<UnaryCallSettings.Builder<?, ?>, Void> settingsUpdater) {
379       super.applyToAllUnaryMethods(
380           getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
381       return this;
382     }
383 
384     /** Returns the builder for the settings used for calls to listKeyRings. */
385     public PagedCallSettings.Builder<
386             ListKeyRingsRequest, ListKeyRingsResponse, ListKeyRingsPagedResponse>
listKeyRingsSettings()387         listKeyRingsSettings() {
388       return getStubSettingsBuilder().listKeyRingsSettings();
389     }
390 
391     /** Returns the builder for the settings used for calls to listCryptoKeys. */
392     public PagedCallSettings.Builder<
393             ListCryptoKeysRequest, ListCryptoKeysResponse, ListCryptoKeysPagedResponse>
listCryptoKeysSettings()394         listCryptoKeysSettings() {
395       return getStubSettingsBuilder().listCryptoKeysSettings();
396     }
397 
398     /** Returns the builder for the settings used for calls to listCryptoKeyVersions. */
399     public PagedCallSettings.Builder<
400             ListCryptoKeyVersionsRequest,
401             ListCryptoKeyVersionsResponse,
402             ListCryptoKeyVersionsPagedResponse>
listCryptoKeyVersionsSettings()403         listCryptoKeyVersionsSettings() {
404       return getStubSettingsBuilder().listCryptoKeyVersionsSettings();
405     }
406 
407     /** Returns the builder for the settings used for calls to listImportJobs. */
408     public PagedCallSettings.Builder<
409             ListImportJobsRequest, ListImportJobsResponse, ListImportJobsPagedResponse>
listImportJobsSettings()410         listImportJobsSettings() {
411       return getStubSettingsBuilder().listImportJobsSettings();
412     }
413 
414     /** Returns the builder for the settings used for calls to getKeyRing. */
getKeyRingSettings()415     public UnaryCallSettings.Builder<GetKeyRingRequest, KeyRing> getKeyRingSettings() {
416       return getStubSettingsBuilder().getKeyRingSettings();
417     }
418 
419     /** Returns the builder for the settings used for calls to getCryptoKey. */
getCryptoKeySettings()420     public UnaryCallSettings.Builder<GetCryptoKeyRequest, CryptoKey> getCryptoKeySettings() {
421       return getStubSettingsBuilder().getCryptoKeySettings();
422     }
423 
424     /** Returns the builder for the settings used for calls to getCryptoKeyVersion. */
425     public UnaryCallSettings.Builder<GetCryptoKeyVersionRequest, CryptoKeyVersion>
getCryptoKeyVersionSettings()426         getCryptoKeyVersionSettings() {
427       return getStubSettingsBuilder().getCryptoKeyVersionSettings();
428     }
429 
430     /** Returns the builder for the settings used for calls to getPublicKey. */
getPublicKeySettings()431     public UnaryCallSettings.Builder<GetPublicKeyRequest, PublicKey> getPublicKeySettings() {
432       return getStubSettingsBuilder().getPublicKeySettings();
433     }
434 
435     /** Returns the builder for the settings used for calls to getImportJob. */
getImportJobSettings()436     public UnaryCallSettings.Builder<GetImportJobRequest, ImportJob> getImportJobSettings() {
437       return getStubSettingsBuilder().getImportJobSettings();
438     }
439 
440     /** Returns the builder for the settings used for calls to createKeyRing. */
createKeyRingSettings()441     public UnaryCallSettings.Builder<CreateKeyRingRequest, KeyRing> createKeyRingSettings() {
442       return getStubSettingsBuilder().createKeyRingSettings();
443     }
444 
445     /** Returns the builder for the settings used for calls to createCryptoKey. */
createCryptoKeySettings()446     public UnaryCallSettings.Builder<CreateCryptoKeyRequest, CryptoKey> createCryptoKeySettings() {
447       return getStubSettingsBuilder().createCryptoKeySettings();
448     }
449 
450     /** Returns the builder for the settings used for calls to createCryptoKeyVersion. */
451     public UnaryCallSettings.Builder<CreateCryptoKeyVersionRequest, CryptoKeyVersion>
createCryptoKeyVersionSettings()452         createCryptoKeyVersionSettings() {
453       return getStubSettingsBuilder().createCryptoKeyVersionSettings();
454     }
455 
456     /** Returns the builder for the settings used for calls to importCryptoKeyVersion. */
457     public UnaryCallSettings.Builder<ImportCryptoKeyVersionRequest, CryptoKeyVersion>
importCryptoKeyVersionSettings()458         importCryptoKeyVersionSettings() {
459       return getStubSettingsBuilder().importCryptoKeyVersionSettings();
460     }
461 
462     /** Returns the builder for the settings used for calls to createImportJob. */
createImportJobSettings()463     public UnaryCallSettings.Builder<CreateImportJobRequest, ImportJob> createImportJobSettings() {
464       return getStubSettingsBuilder().createImportJobSettings();
465     }
466 
467     /** Returns the builder for the settings used for calls to updateCryptoKey. */
updateCryptoKeySettings()468     public UnaryCallSettings.Builder<UpdateCryptoKeyRequest, CryptoKey> updateCryptoKeySettings() {
469       return getStubSettingsBuilder().updateCryptoKeySettings();
470     }
471 
472     /** Returns the builder for the settings used for calls to updateCryptoKeyVersion. */
473     public UnaryCallSettings.Builder<UpdateCryptoKeyVersionRequest, CryptoKeyVersion>
updateCryptoKeyVersionSettings()474         updateCryptoKeyVersionSettings() {
475       return getStubSettingsBuilder().updateCryptoKeyVersionSettings();
476     }
477 
478     /** Returns the builder for the settings used for calls to updateCryptoKeyPrimaryVersion. */
479     public UnaryCallSettings.Builder<UpdateCryptoKeyPrimaryVersionRequest, CryptoKey>
updateCryptoKeyPrimaryVersionSettings()480         updateCryptoKeyPrimaryVersionSettings() {
481       return getStubSettingsBuilder().updateCryptoKeyPrimaryVersionSettings();
482     }
483 
484     /** Returns the builder for the settings used for calls to destroyCryptoKeyVersion. */
485     public UnaryCallSettings.Builder<DestroyCryptoKeyVersionRequest, CryptoKeyVersion>
destroyCryptoKeyVersionSettings()486         destroyCryptoKeyVersionSettings() {
487       return getStubSettingsBuilder().destroyCryptoKeyVersionSettings();
488     }
489 
490     /** Returns the builder for the settings used for calls to restoreCryptoKeyVersion. */
491     public UnaryCallSettings.Builder<RestoreCryptoKeyVersionRequest, CryptoKeyVersion>
restoreCryptoKeyVersionSettings()492         restoreCryptoKeyVersionSettings() {
493       return getStubSettingsBuilder().restoreCryptoKeyVersionSettings();
494     }
495 
496     /** Returns the builder for the settings used for calls to encrypt. */
encryptSettings()497     public UnaryCallSettings.Builder<EncryptRequest, EncryptResponse> encryptSettings() {
498       return getStubSettingsBuilder().encryptSettings();
499     }
500 
501     /** Returns the builder for the settings used for calls to decrypt. */
decryptSettings()502     public UnaryCallSettings.Builder<DecryptRequest, DecryptResponse> decryptSettings() {
503       return getStubSettingsBuilder().decryptSettings();
504     }
505 
506     /** Returns the builder for the settings used for calls to asymmetricSign. */
507     public UnaryCallSettings.Builder<AsymmetricSignRequest, AsymmetricSignResponse>
asymmetricSignSettings()508         asymmetricSignSettings() {
509       return getStubSettingsBuilder().asymmetricSignSettings();
510     }
511 
512     /** Returns the builder for the settings used for calls to asymmetricDecrypt. */
513     public UnaryCallSettings.Builder<AsymmetricDecryptRequest, AsymmetricDecryptResponse>
asymmetricDecryptSettings()514         asymmetricDecryptSettings() {
515       return getStubSettingsBuilder().asymmetricDecryptSettings();
516     }
517 
518     /** Returns the builder for the settings used for calls to macSign. */
macSignSettings()519     public UnaryCallSettings.Builder<MacSignRequest, MacSignResponse> macSignSettings() {
520       return getStubSettingsBuilder().macSignSettings();
521     }
522 
523     /** Returns the builder for the settings used for calls to macVerify. */
macVerifySettings()524     public UnaryCallSettings.Builder<MacVerifyRequest, MacVerifyResponse> macVerifySettings() {
525       return getStubSettingsBuilder().macVerifySettings();
526     }
527 
528     /** Returns the builder for the settings used for calls to generateRandomBytes. */
529     public UnaryCallSettings.Builder<GenerateRandomBytesRequest, GenerateRandomBytesResponse>
generateRandomBytesSettings()530         generateRandomBytesSettings() {
531       return getStubSettingsBuilder().generateRandomBytesSettings();
532     }
533 
534     /** Returns the builder for the settings used for calls to listLocations. */
535     public PagedCallSettings.Builder<
536             ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings()537         listLocationsSettings() {
538       return getStubSettingsBuilder().listLocationsSettings();
539     }
540 
541     /** Returns the builder for the settings used for calls to getLocation. */
getLocationSettings()542     public UnaryCallSettings.Builder<GetLocationRequest, Location> getLocationSettings() {
543       return getStubSettingsBuilder().getLocationSettings();
544     }
545 
546     /** Returns the builder for the settings used for calls to setIamPolicy. */
setIamPolicySettings()547     public UnaryCallSettings.Builder<SetIamPolicyRequest, Policy> setIamPolicySettings() {
548       return getStubSettingsBuilder().setIamPolicySettings();
549     }
550 
551     /** Returns the builder for the settings used for calls to getIamPolicy. */
getIamPolicySettings()552     public UnaryCallSettings.Builder<GetIamPolicyRequest, Policy> getIamPolicySettings() {
553       return getStubSettingsBuilder().getIamPolicySettings();
554     }
555 
556     /** Returns the builder for the settings used for calls to testIamPermissions. */
557     public UnaryCallSettings.Builder<TestIamPermissionsRequest, TestIamPermissionsResponse>
testIamPermissionsSettings()558         testIamPermissionsSettings() {
559       return getStubSettingsBuilder().testIamPermissionsSettings();
560     }
561 
562     @Override
build()563     public KeyManagementServiceSettings build() throws IOException {
564       return new KeyManagementServiceSettings(this);
565     }
566   }
567 }
568