public ServiceFuture<KeyBundle> updateKeyAsync(String vaultBaseUrl, String keyName, String keyVersion, List<JsonWebKeyOperation> keyOps, KeyAttributes keyAttributes, Map<String, String> tags, final ServiceCallback<KeyBundle> serviceCallback) {
        return ServiceFuture.fromResponse(updateKeyWithServiceResponseAsync(vaultBaseUrl, keyName, keyVersion, keyOps, keyAttributes, tags), serviceCallback);
    }
public ServiceFuture < KeyBundle > updateKeyAsync ( String vaultBaseUrl , String keyName , String keyVersion , List < JsonWebKeyOperation > keyOps , KeyAttributes keyAttributes , Map < String , String > tags , final ServiceCallback < KeyBundle > serviceCallback ) { return ServiceFuture . fromResponse ( updateKeyWithServiceResponseAsync ( vaultBaseUrl , keyName , keyVersion , keyOps , keyAttributes , tags ) , serviceCallback ) ; }
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.
@param serviceCallback the async ServiceCallback to handle successful and failed responses.
@throws IllegalArgumentException thrown if parameters fail the validation
@return the {@link ServiceFuture} object