code: public KeyBundle updateKey(String vaultBaseUrl, String keyName, String keyVersion, List<JsonWebKeyOperation> keyOps, KeyAttributes keyAttributes, Map<String, String> tags) {
          return updateKeyWithServiceResponseAsync(vaultBaseUrl, keyName, keyVersion, keyOps, keyAttributes, tags).toBlocking().single().body();
      }
docs: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault.
  In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.
  
  @param vaultBaseUrl The vault name, for example https://myvault.vault.azure.net.
  @param keyName The name of key to update.
  @param keyVersion The version of the key to update.
  @param keyOps Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.
  @param keyAttributes the KeyAttributes value
  @param tags Application specific metadata in the form of key-value pairs.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @throws KeyVaultErrorException thrown if the request is rejected by server
  @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
  @return the KeyBundle object if successful.