API Stability Long-Term

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

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

Syntax

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

graphql
generateAggregateAlertFromPackageTemplate(
     input: GenerateAggregateAlertFromPackageTemplateInput!
   ): UnsavedAggregateAlert!

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

Show:
graphql
query {
  generateAggregateAlertFromPackageTemplate(
    input: {viewName: "company-http", 
            packageId: "http-packers@1.23",
            templateName: "standard-aggregatealert-template"}
  ) {
    name, 
    description,
    throttleField,
    actions {
      id, name, isAllowedToRun
    }    
  }
}

At this point, there may not be many or there may not be any packages with aggregate alert templates. So there are no results shown here and you may not find a use for this query field at this time.

Given Datatypes

For GenerateAggregateAlertFromPackageTemplateInput, there are only a few parameters. They're listed in the table here:

Table: GenerateAggregateAlertFromPackageTemplateInput

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

Returned Datatypes

The UnsavedAggregateAlert datatype has several parameters, some with their own datatypes. Below is a list of them along 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.