def METHOD_NAME(
    self,
    search_query: str,
    name: Optional[str] = None,
    output: Optional[str] = None,
    description: str = "",
) -> TableArtifact:
    """
    Runs a search against the Salesforce resource.
    Args:
        search_query:
            The search query to run.
        name:
            Name of the query.
       output:
            Name to assign the output artifact. If not set, the default naming scheme will be used.
        description:
            Description of the query.
    Returns:
        TableArtifact representing result of the SQL query.
    """
    op_name = name or "%s search" % self.name()
    output_artifact_id = self._add_extract_operation(
        op_name,
        output,
        description,
        search_query,
        SalesforceExtractType.SEARCH,
    )
    return TableArtifact(
        dag=self._dag,
        artifact_id=output_artifact_id,
    )