API Stability Long-Term

The generateScheduledSearchFromPackageTemplate() GraphQL query to generate an unsaved scheduled search from a package scheduled search template.

Syntax

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

graphql
generateScheduledSearchFromPackageTemplate(
      input: GenerateScheduledSearchFromPackageTemplateInput!
   ): UnsavedScheduledSearch!

The input datatype, GenerateScheduledSearchFromPackageTemplateInput is to give the data for generating an unsaved scheduled search object from a library package template. Below is an example using this query field:

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

Given Datatypes

The given datatype, GenerateScheduledSearchFromPackageTemplateInput has only a few parameters. They're listed here:

Table: GenerateScheduledSearchFromPackageTemplateInput

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 with which the scheduled search was installed. VersionedPackageSpecifier is a scalar.
templateNamestringyes Long-TermThe name of the scheduled search template in the package.
viewNameRepoOrViewNameyes Long-TermThe name of the view of the scheduled search. RepoOrViewName is a scalar.

Returned Datatypes

For UnsavedScheduledSearch, there are several possible values returned, which are listed below:

Table: UnsavedScheduledSearch

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.
backfillLimitintegeryes DeprecatedUser-defined limit, which caps the number of missed searches to backfill (e.g., in the event of a shutdown). This option is deprecated and will be removed at the earliest in version 1.231. Use instead backfillLimitV2.
backfillLimitV2integer  Long-TermUser-defined limit, which caps the number of missed searches to backfill when queryTimestampType is EventTimestamp.
descriptionstring  Long-TermA description of the scheduled search.
enabledbooleanyes Long-TermWhether the scheduled search is enabled.
endstringyes DeprecatedEnd of the relative time interval for the query. This field is deprecated. It will be removed at the earliest in version 1.231.
labels[string]yes Long-TermLabels attached to the scheduled search.
maxWaitTimeSecondslong  Long-TermThe maximum wait time in seconds when queryTimestampType is IngestTimestamp.
namestringyes Long-TermThe name of the scheduled search.
queryStringstringyes Long-TermThe LogScale query to execute.
queryTimestampTypeQueryTimestampTypeyes Long-TermThe timestamp type to use for the query. Running on @ingesttimestamp is only available with feature flag ScheduledSearchIngestTimestamp. See QueryTimestampType.
schedulestringyes Long-TermThe cron pattern describing the schedule on which to execute the query.
searchIntervalOffsetSecondslong  Long-TermThe search interval offset in seconds when queryTimestampType is EventTimestamp.
searchIntervalSecondslongyes Long-TermThe search interval in seconds.
startstringyes DeprecatedStart of the relative time interval for the query. This field is deprecated. It will be removed at the earliest in version 1.231.
timeZonestringyes Long-TermThe time zone of the schedule. Currently, this field supports only UTC offsets (e.g., 'UTC', 'UTC-01' or 'UTC+12:45').