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