<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def list_campaigns(self, **kwargs):
 """List all update campaigns. :param int limit: number of campaigns to retrieve :param str order: sort direction of campaigns when ordered by creation time (desc|asc) :param str after: get campaigns after given campaign ID :param dict filters: Dictionary of filters to apply :return: List of :py:class:`Campaign` objects :rtype: PaginatedResponse """

        kwargs = self._verify_sort_options(kwargs)
        kwargs = self._verify_filters(kwargs, Campaign, True)
        api = self._get_api(update_service.DefaultApi)
        return PaginatedResponse(api.update_campaign_list, lwrap_type=Campaign, **kwargs)