API Stability Long-Term

The cloneParser() GraphQL mutation may be used to clone a parser.

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

Syntax

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

graphql
cloneParser(
      input: CloneParserInput!
   ): Parser!

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

Show:
graphql
mutation {
  cloneParser(input:
       { newParserName: "parser-and-sage",
         repositoryName: "sandbox", 
         parserIdToClone: "ZL7oe0xwOwwVEUx4CGd7NWPGER3nFB8n"} ) 
  { id, name }
}
Example Responses
Show:
json
{
  "data": {
    "cloneParser": {
      "id": "6UeuJ808HWB8Dszc0PQkYow04tjr2re1",
      "name": "parser-and-sage"
    }
  }
}

Given Datatypes

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

Table: CloneParserInput

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 17, 2024
newParserNamestringyes Long-TermName of the new parser.
parserIdToClonestringyes Long-TermUnique identifier of the parser to clone.
repositoryNamestringyes Long-TermName of the repository.

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.