| encrypt(CryptoKeyPathName, ByteString) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setIamPolicy(KeyName, Policy) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| testIamPermissions(KeyName, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getIamPolicy(KeyName) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setIamPolicy(String, Policy) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testIamPermissions(String, List) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| KeyManagementServiceClient(KeyManagementServiceStub) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getIamPolicy(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| awaitTermination(long, TimeUnit) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| create(KeyManagementServiceStub) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| create() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listKeyRingsCallable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listCryptoKeysCallable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listCryptoKeyVersionsCallable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listImportJobsCallable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shutdown() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isShutdown() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTerminated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shutdownNow() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSettings() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStub() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createKeyRing(LocationName, String, KeyRing) |   | 88% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| createCryptoKey(KeyRingName, String, CryptoKey) |   | 88% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| createImportJob(KeyRingName, String, ImportJob) |   | 88% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| macVerify(CryptoKeyVersionName, ByteString, ByteString) |   | 88% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| createCryptoKeyVersion(CryptoKeyName, CryptoKeyVersion) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| updateCryptoKeyPrimaryVersion(CryptoKeyName, String) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| encrypt(ResourceName, ByteString) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| decrypt(CryptoKeyName, ByteString) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| asymmetricSign(CryptoKeyVersionName, Digest) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| asymmetricDecrypt(CryptoKeyVersionName, ByteString) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| macSign(CryptoKeyVersionName, ByteString) |   | 87% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| listKeyRings(LocationName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| listCryptoKeys(KeyRingName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| listCryptoKeyVersions(CryptoKeyName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| listImportJobs(KeyRingName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getKeyRing(KeyRingName) |   | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getCryptoKey(CryptoKeyName) |   | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getCryptoKeyVersion(CryptoKeyVersionName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getPublicKey(CryptoKeyVersionName) |   | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getImportJob(ImportJobName) |   | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| destroyCryptoKeyVersion(CryptoKeyVersionName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| restoreCryptoKeyVersion(CryptoKeyVersionName) |   | 85% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| createKeyRing(String, String, KeyRing) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| createCryptoKey(String, String, CryptoKey) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| createImportJob(String, String, ImportJob) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| macVerify(String, ByteString, ByteString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| generateRandomBytes(String, int, ProtectionLevel) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| KeyManagementServiceClient(KeyManagementServiceSettings) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createCryptoKeyVersion(String, CryptoKeyVersion) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| updateCryptoKey(CryptoKey, FieldMask) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| updateCryptoKeyVersion(CryptoKeyVersion, FieldMask) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| updateCryptoKeyPrimaryVersion(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| encrypt(String, ByteString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| decrypt(String, ByteString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| asymmetricSign(String, Digest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| asymmetricDecrypt(String, ByteString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| macSign(String, ByteString) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listKeyRings(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listCryptoKeys(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listCryptoKeyVersions(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listImportJobs(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getKeyRing(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCryptoKey(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCryptoKeyVersion(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPublicKey(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getImportJob(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| destroyCryptoKeyVersion(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| restoreCryptoKeyVersion(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listKeyRings(ListKeyRingsRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listCryptoKeys(ListCryptoKeysRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listCryptoKeyVersions(ListCryptoKeyVersionsRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listImportJobs(ListImportJobsRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getKeyRing(GetKeyRingRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCryptoKey(GetCryptoKeyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCryptoKeyVersion(GetCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPublicKey(GetPublicKeyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getImportJob(GetImportJobRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createKeyRing(CreateKeyRingRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createCryptoKey(CreateCryptoKeyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createCryptoKeyVersion(CreateCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| importCryptoKeyVersion(ImportCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createImportJob(CreateImportJobRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKey(UpdateCryptoKeyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKeyVersion(UpdateCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKeyPrimaryVersion(UpdateCryptoKeyPrimaryVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| destroyCryptoKeyVersion(DestroyCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| restoreCryptoKeyVersion(RestoreCryptoKeyVersionRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encrypt(EncryptRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| decrypt(DecryptRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asymmetricSign(AsymmetricSignRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asymmetricDecrypt(AsymmetricDecryptRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| macSign(MacSignRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| macVerify(MacVerifyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| generateRandomBytes(GenerateRandomBytesRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setIamPolicy(SetIamPolicyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getIamPolicy(GetIamPolicyRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| testIamPermissions(TestIamPermissionsRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| create(KeyManagementServiceSettings) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listKeyRingsPagedCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listCryptoKeysPagedCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listCryptoKeyVersionsPagedCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listImportJobsPagedCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getKeyRingCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCryptoKeyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPublicKeyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getImportJobCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createKeyRingCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createCryptoKeyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| importCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createImportJobCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKeyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateCryptoKeyPrimaryVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| destroyCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| restoreCryptoKeyVersionCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| encryptCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| decryptCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asymmetricSignCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asymmetricDecryptCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| macSignCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| macVerifyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| generateRandomBytesCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setIamPolicyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getIamPolicyCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| testIamPermissionsCallable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |