# File lib/vagrant_cloud/provider.rb, line 71
    def update(url = nil, username = nil, box_name = nil, version_number = nil, provider_name = nil)
      update_data = !(username && version_number && provider_name && box_name)
      provider_name ||= @name
      url ||= @url
      username ||= @username
      box_name ||= @box_name
      version_number ||= @version

      params = { url: url }
      data = @client.request('put',
                             provider_path(username, box_name, version_number, provider_name),
                             provider: params)

      @data = data if update_data
      data
    end