code: public ServiceFuture<KeyBundle> updateKeyAsync(UpdateKeyRequest updateKeyRequest,
              final ServiceCallback<KeyBundle> serviceCallback) {
          return updateKeyAsync(updateKeyRequest.vaultBaseUrl(), updateKeyRequest.keyName(),
                  updateKeyRequest.keyVersion(), updateKeyRequest.keyOperations(), updateKeyRequest.keyAttributes(),
                  updateKeyRequest.tags(), serviceCallback);
      }
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. The
  cryptographic material of a key itself cannot be changed. In order to perform
  this operation, the key must already exist in the Key Vault. Authorization:
  requires the keys/update permission.
  
  @param updateKeyRequest
  the grouped properties for updating a key request
  @param serviceCallback
  the async ServiceCallback to handle successful and failed
  responses.
  @return the {@link ServiceFuture} object