API Stability Short-Term

The addOrUpdateQueryQuotaUserSettings() GraphQL mutation field is used to add or to update existing query quota user settings.

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

Syntax

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

graphql
addOrUpdateQueryQuotaUserSettings(
      input: QueryQuotaUserSettingsInput!
    ): QueryQuotaUserSettings!

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

Show:
graphql
mutation {
  addOrUpdateQueryQuotaUserSettings(input: 
       { username: "tester", 
         settings: [ {interval: PerDay, measurementKind: QueryCount, 
                      valueKind: Limited, value: 1000 } ] } )
  { settings { __typename } }
}
Example Responses
Show:
json
{
  "data": {
    "addOrUpdateQueryQuotaUserSettings": {
      "settings": [
        {
          "__typename": "QueryQuotaIntervalSetting"
        }
      ]
    }
  }
}

Given Datatypes

For QueryQuotaUserSettingsInput, there are a couple of parameters that may be given. Below is a list of them along with their datatype and a description of each:

Table: QueryQuotaUserSettingsInput

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 19, 2024
settings[QueryQuotaIntervalSettingInput]yes Short-TermThe query quota settings for the user. See QueryQuotaIntervalSettingInput.
usernamestringyes Short-TermThe username for which to set the query quota.

Returned Datatypes

As indicated by the syntax above, this mutation will return data using the datatype, QueryQuotaUserSettings. Below is a list of the parameters of that datatype:

Table: QueryQuotaUserSettings

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: Oct 2, 2024
settings[QueryQuotaIntervalSetting]yes Short-TermList of the settings that apply. See QueryQuotaIntervalSetting.
usernamestringyes Short-TermUsername of the user for which these Query Quota Settings apply.