Summary

The deleteSavedQuery() mutation permanently removes a saved query from a LogScale view or repository. Use it to clean up saved queries that are outdated or no longer needed.

This mutation is deprecated and will be removed no earlier than version 1.267. Use deleteSavedQueryV2() instead. The V1 version returns a non-null BooleanResultType that does not distinguish between a missing saved query and other failures. The V2 version returns a nullable Boolean: true on success, false when the saved query does not exist, and null with errors for other failures.

Syntax

graphql
deleteSavedQuery(
      input: DeleteSavedQueryInput!
   ): BooleanResultType!

The input argument is required and takes a DeleteSavedQueryInput object. Provide the unique identifier of the saved query and the name of the view or repository that owns it. Use the query in the preceding Related section to retrieve saved query identifiers. See the Input Parameters section for field details.

The mutation returns a non-null BooleanResultType. The result field is true when the deletion succeeds. This type does not distinguish between a missing saved query and other failures; use deleteSavedQueryV2() for that behavior. See the Returned Values section for details.

Example

Raw
graphql
mutation {
  deleteSavedQuery(input: 
       {viewName: "humio", 
        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 {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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 {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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 { ^
  deleteSavedQuery(input:  ^
       {viewName: \"humio\",  ^
        id: \"abc123\"} ^
  ) ^
  {result} ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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 {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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 {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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 {
  deleteSavedQuery(input: 
       {viewName: \"humio\", 
        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": {
    "deleteSavedQuery": {
      "result": true
    }
  }
}

Input Parameters

Provide the unique identifier of the saved query to delete and the name of the view or repository that owns it. Use the repositories() query shown in the preceding Related section to retrieve saved query identifiers.

Table: DeleteSavedQueryInput Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
idStringyes Long-Term The unique identifier of the saved query.
viewNameStringyes Long-Term The name of the view associated with the saved query.

Returned Values

The mutation returns a non-null BooleanResultType. Check the result field to confirm whether the deletion succeeded.

Table: BooleanResultType Datatype

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