The removeQueryQuotaUserSettings() GraphQL mutation field is used to remove query quota settings for a given user.

To set or change the query quota for a user, use the addOrUpdateQueryQuotaUserSettings() mutation. To set or change the default query quota, use addOrUpdateQueryQuotaDefaultSettings(). Use removeQueryQuotaDefaultSettings() to eliminate the default settings. Use resetQuota() to reset a quota to the default. You might find useful the query, exceededQueryQuotas() for determining if a user has exceeded their query quota.

The queryQuotaUserSettings() query may be used to get the settings for a particular user. For monitoring query quotas, you can use queryQuotaUsage() to see a user's usage, and exceededQueryQuotas() for determining if a user has exceeded their query quota.

For more information on query quotas, see the Query Quotas documentation page.

API Stability Short-Term

Syntax

graphql
removeQueryQuotaUserSettings(
     username: string!
   ): boolean

For the input, you'll have to give the user name for which you want to remove query quota settings.

For the results, you'll receive confirmation if successful.

Example

Raw
graphql
mutation {
  removeQueryQuotaUserSettings(
    username: "wilbur"
  )
}
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 {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}"
}
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 {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}"
}
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 { ^
  removeQueryQuotaUserSettings( ^
    username: \"wilbur\" ^
  ) ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}"
}'
    "$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 {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}";
$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 {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}"
}'''

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 {
  removeQueryQuotaUserSettings(
    username: \"wilbur\"
  )
}"
}
);


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": {
    "removeQueryQuotaUserSettings": true
  }
}

Given Datatype

For the input, you'll have to give the user name for which you want to remove query quota settings.

Table: Input Using Standard Datatypes

Parameter Type Required Default Description
username string yes   The user name for which you want to remove query quota settings.