API Stability Long-Term

The generateAggregateAlertFromTemplate() GraphQL query field can generate an unsaved aggregate alert from a yaml template.

For more information on aggregate alerts, see the Aggregate alerts documentation page.

Syntax

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

graphql
generateAggregateAlertFromTemplate(
     input: GenerateAggregateAlertFromTemplateInput!
   ): UnsavedAggregateAlert!

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

Show:
graphql
query {
  generateAggregateAlertFromTemplate(
    input: {viewName: "company-http", 
            yamlTemplate: "favorite-yaml-template"}
  ) {
    name, 
    description,
    throttleField,
    actions {
      id, name, isAllowedToRun
    }    
  }
}

Given Datatypes

For GenerateAggregateAlertFromTemplateInput, there are a couple of parameters. Below is a list of them along with a description of each:

Table: GenerateAggregateAlertFromTemplateInput

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 aggregate alert. RepoOrViewName is a scalar.
yamlTemplateYAMLyes Long-TermYAML specification of the aggregate alert.

Returned Datatypes

The returned datatype UnsavedAggregateAlert has several parameters. Below is a list of them along with a description of each:

Table: UnsavedAggregateAlert

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 4, 2024
actions[Action]yes Long-TermList of actions to fire on query result. See Action.
descriptionstring  Long-TermDescription of the aggregate alert.
enabledbooleanyes Long-TermFlag indicating whether the aggregate alert is enabled.
labels[string]yes Long-TermLabels attached to the aggregate alert.
namestringyes Long-TermName of the aggregate alert.
queryStringstringyes Long-TermThe LogScale query to execute.
queryTimestampTypeQueryTimestampTypeyes Long-TermTimestamp type to use for a query. See QueryTimestampType.
searchIntervalSecondslongyes Long-TermThe search interval in seconds.
throttleFieldstring  Long-TermA field on which to throttle. Used only with throttleTimeSeconds.
throttleTimeSecondslongyes Long-TermThe throttle time in seconds.
triggerModeTriggerModeyes Long-TermThe mode used for triggering the alert. See TriggerMode.