code: def api(name, version, description=None, hostname=None, audiences=None,
          scopes=None, allowed_client_ids=None, canonical_name=None,
          auth=None, owner_domain=None, owner_name=None, package_path=None,
          frontend_limits=None, title=None, documentation=None, auth_level=None,
          issuers=None, namespace=None, api_key_required=None, base_path=None,
          limit_definitions=None, use_request_uri=None):
    if auth_level is not None:
      _logger.warn(_AUTH_LEVEL_WARNING)
    return _ApiDecorator(name, version, description=description,
                         hostname=hostname, audiences=audiences, scopes=scopes,
                         allowed_client_ids=allowed_client_ids,
                         canonical_name=canonical_name, auth=auth,
                         owner_domain=owner_domain, owner_name=owner_name,
                         package_path=package_path,
                         frontend_limits=frontend_limits, title=title,
                         documentation=documentation, auth_level=auth_level,
                         issuers=issuers, namespace=namespace,
                         api_key_required=api_key_required, base_path=base_path,
                         limit_definitions=limit_definitions,
                         use_request_uri=use_request_uri)