API Stability Long-Term

The generateAlertFromTemplate() GraphQL query to generate an unsaved alert from a YAML template.

Syntax

Below is the syntax for the generateAlertFromTemplate() query field:

graphql
generateAlertFromTemplate(
      input: GenerateAlertFromTemplateInput!
   ): UnsavedAlert!

For input, you would replace GenerateAlertFromTemplateInput in the syntax with data for generating an unsaved alert object from a yaml template. For the returned datatype, UnsavedAlert enter a list of parameters you would like values See the Given and the Returned Datatype sections that follow the example below:

Show:
graphql
query {
  generateAlertFromTemplate(
    input: {viewName: "company-http", 
            yamlTemplate: "xxxx"}
  ) {
    name, 
    description,
    queryString,
    enabled,
    actions {
      id, name, isAllowedToRun
    }    
  }
}

Given Datatypes

The given datatype GenerateAlertFromTemplateInput has its own parameters. Below is a list of them along with their datatypes and a description of each:

Table: GenerateAlertFromTemplateInput

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 18, 2024
viewNameRepoOrViewNameyes Long-TermThe name of the view of the alert. RepoOrViewName is a scalar.
yamlTemplateYAMLyes Long-TermThe YAML specification of the alert.

Returned Datatypes

For UnsavedAlert, there are several possible values returned. They're listed and described below:

Table: UnsavedAlert

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: Apr 3, 2025
actions[Action]yes Long-TermA list of IDs for actions to fire on query result. See Action.
descriptionstring  Long-TermA description of the alert.
enabledbooleanyes Long-TermWhether the alert is enabled.
labels[string]yes Long-TermLabels attached to the alert.
namestringyes Long-TermThe name of the alert.
queryStartstringyes Long-TermStart of the relative time interval for the query.
queryStringstringyes Long-TermThe LogScale query to execute.
throttleFieldstring  Long-TermThe field on which to throttle.
throttleTimeMillislongyes Long-TermThrottle time in milliseconds.