code: public ServiceFuture<VaultAccessPolicyParametersInner> updateAccessPolicyAsync(String resourceGroupName, String vaultName, AccessPolicyUpdateKind operationKind, VaultAccessPolicyProperties properties, final ServiceCallback<VaultAccessPolicyParametersInner> serviceCallback) {
          return ServiceFuture.fromResponse(updateAccessPolicyWithServiceResponseAsync(resourceGroupName, vaultName, operationKind, properties), serviceCallback);
      }
docs: Update access policies in a key vault in the specified subscription.
  
  @param resourceGroupName The name of the Resource Group to which the vault belongs.
  @param vaultName Name of the vault
  @param operationKind Name of the operation. Possible values include: 'add', 'replace', 'remove'
  @param properties Properties of the access policy
  @param serviceCallback the async ServiceCallback to handle successful and failed responses.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceFuture} object