code: def exists(self, **kwargs):
          
  
          requests_params = self._handle_requests_params(kwargs)
          self._check_load_parameters(**kwargs)
          load_uri = self._create_subpath_uri(kwargs)
          session = self._meta_data['bigip']._meta_data['icr_session']
          kwargs.update(requests_params)
          try:
              session.get(load_uri, **kwargs)
          except HTTPError as err:
              logger.debug(err.response.text)
              if err.response.status_code == 404:
                  return False
              else:
                  raise
          return True
docs: Check for the existence of the named object on the BIG-IP
  
          Tries to `load()` the object and if it fails checks the exception
          for 404.  If the `load()` is successful it returns `True` if the
          exception is :exc:`requests.HTTPError` and the
          ``status_code`` is ``404``
          it will return error.  All other errors are raised as is.
  
          :param kwargs: Keyword arguments required to get objects
          NOTE: If kwargs has a 'requests_params' key the corresponding dict will
          be passed to the underlying requests.session.get method where it will
          be handled according to that API. THIS IS HOW TO PASS QUERY-ARGS!
          :returns: bool -- The objects exists on BIG-IP® or not.
          :raises: :exc:`requests.HTTPError`, Any HTTP error that was not status
              code 404.