Summary

The deleteParser() mutation permanently removes a parser from a LogScale repository. Parsers transform raw ingested events into structured fields; deleting a parser removes that processing logic from the repository. The mutation requires both the parser ID and the repository name.

This mutation is deprecated and will be removed no earlier than version 1.267. Use deleteParserV2() instead.

Syntax

graphql
deleteParser(
      input: DeleteParserInput!
   ): BooleanResultType!

The required input argument accepts a DeleteParserInput object containing the parser ID and the repository name. Use the parsers query in the Related section to retrieve the parser ID. See the Input Parameters section for details.

The mutation returns a non-null BooleanResultType. The result field is true when the parser is successfully deleted. See the Returned Values section for the full field list.

Example

Raw
graphql
mutation {
  deleteParser(input:
       { repositoryName: "sandbox", 
         id: "abc123"} ) 
    { result }
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "mutation { ^
  deleteParser(input: ^
       { repositoryName: \"sandbox\",  ^
         id: \"abc123\"} )  ^
    { result } ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "mutation {
  deleteParser(input:
       { repositoryName: \"sandbox\", 
         id: \"abc123\"} ) 
    { result }
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "deleteParser": {
      "result": true
    }
  }
}

Input Parameters

The DeleteParserInput object requires the unique identifier of the parser to delete and the name of the repository that contains it. Use the repositories() query to retrieve parser IDs before calling this mutation.

Table: DeleteParserInput Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
idStringyes Long-Term The unique identifier of the ingest feed.
repositoryNameRepoOrViewNameyes Long-Term Name of the repository of the ingest feed. RepoOrViewName is a scalar.

Returned Values

The mutation returns a BooleanResultType. The result field is true when the deletion succeeds.

Table: BooleanResultType Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
resultBooleanyes Long-Term Whether the mutation was performed successfully.