API Stability Long-Term

The updateParserV2() GraphQL mutation may be used to update a parser. Only the provided fields are updated on the parser. The fields that aren't provided are unchanged.

For more information on parsers, see the Parsing Data documentation page.

Syntax

Below is the syntax for the updateParserV2() mutation field:

graphql
updateParserV2(
     input: UpdateParserInputV2!
   ): Parser!

Below is an example of how this mutation field might be used:

Show:
graphql
mutation {
  updateParserV2( input:
      { repositoryName: "humio",
        id: "abc123",
        name: "my-parser",
        fieldsToBeRemovedBeforeParsing: [ "#vhost" ]
      }
  )
  { name }
}
Example Responses
Show:
json
{
  "data": {
    "updateParserV2": {
      "name": "my-parser"
    }
  }
}

Given Datatypes

For UpdateParserInputV2, there are several parameters. Below is a list of them along with a description of each:

Table: UpdateParserInputV2

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Sep 23, 2024
fieldsToBeRemovedBeforeParsing[string]yes  A list of fields that will be removed from the event before it's parsed. They won't be included when calculating usage.
fieldsToTag[string]yes  The fields that are used as tags.
idstringyes  The unique identifier of the parser to update.
namestring   The name to use for the parser.
repositoryNameRepoOrViewNameyes  The repository where the parser is located. RepoOrViewName is a scalar.
scriptUpdateParserScriptInput   Input for updating the parser script. See UpdateParserScriptInput.
testCases[ParserTestCaseInput]yes  Test cases that can be used to help verify that the parser works as expected. See ParserTestCaseInput.

Returned Datatypes

The returned datatype Parser has several parameters. Below is a list of them along with a description of each:

Table: Parser

ParameterTypeRequiredDefaultStabilityDescription
Some arguments may be required, as indicated in the Required column. For some fields, this column indicates that a result will always be returned for this column.
Table last updated: Mar 26, 2025
assetTypeAssetTypeyes Long-TermThe type of asset. See AssetType. This is deprecated and will be removed in LogScale 1.142.
descriptionstring  Long-TermA description of the parser.
displayNamestringyes Long-TermThe full name of the parser, including package information if part of an application.
fieldsToBeRemovedBeforeParsing[string]yes Long-TermA list of fields that will be removed from the event before it's parsed. These fields will not be included when calculating usage.
fieldsToTag[string]yes Long-TermThe fields that are used as tags.
idstringyes Long-TermThe unique identifier of the parser.
isBuiltInbooleanyes Long-TermTrue if the parser is one of LogScale's built-in parsers.
languageVersionLanguageVersionyes Long-TermThe language version used by the parser. See LanguageVersion.
namestringyes Long-TermThe name of the parser.
scriptstringyes Long-TermThe parser script that is executed for every incoming event.
sourceCodestringyes Long-TermThe source code of the parser. This is deprecated and will be replaced with script starting in version 1.142.
tagFields[string]yes Long-TermThe fields to use as tags. This is deprecated and will be replaced with fieldsToTag starting in version 1.142.
testCases[ParserTestCase]yes Long-TermTest cases that can be used to help verify that the parser works as expected. See ParserTestCase.
testData[string]yes Long-TermSaved test data (e.g., log lines) that you can use to test the parser. This is deprecated and will be replaced with testCases starting with version 1.142.
packagePackageInstallation  Long-TermThe package associated with the parser, if any. See PackageInstallation.
packageIdVersionedPackageSpecifier  Long-TermThe identifier of the package used, if one. VersionedPackageSpecifier is a scalar.
yamlTemplateyamlyes Long-TermA template that can be used to recreate the parser.