API Stability Long-Term

The generateAlertFromPackageTemplate() GraphQL query to generate an unsaved alert from a package alert template.

Syntax

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

graphql
generateAlertFromPackageTemplate(
      input: GenerateAlertFromPackageTemplateInput!
   ): UnsavedAlert!

For input, you would replace GenerateAlertFromPackageTemplateInput in the syntax with data for generating an unsaved alert object from a library package 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 {
  generateAlertFromPackageTemplate(
    input: {viewName: "company-http", 
            packageId: "http-packers@1.23",
            templateName: "standard-aggregatealert-template"}
  ) {
    name, 
    description,
    throttleField,
    actions {
      id, name, isAllowedToRun
    }    
  }

Given Datatypes

The GenerateAlertFromPackageTemplateInput datatype has just a few parameters. Below is a list of them along a description of each:

Table: GenerateAlertFromPackageTemplateInput

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 22, 2024
packageIdVersionedPackageSpecifieryes Long-TermThe unique identifier of the package of the alert template. VersionedPackageSpecifier is a scalar.
templateNamestringyes Long-TermThe name of the alert template in the package.
viewNameRepoOrViewNameyes Long-TermThe name of the view of the alert. RepoOrViewName is a scalar.

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.