Skip to content
v2.274.0

QueryDefinitionProps Struct ​

Properties for a QueryDefinition.

Example ​

ts
new logs.QueryDefinition(this, 'QueryDefinition', {
  queryDefinitionName: 'MyQuery',
  queryString: new logs.QueryString({
    fields: ['@timestamp', '@message'],
    parseStatements: [
      '@message "[*] *" as loggingType, loggingMessage',
      '@message "<*>: *" as differentLoggingType, differentLoggingMessage',
    ],
    filterStatements: [
      'loggingType = "ERROR"',
      'loggingMessage = "A very strange error occurred!"',
    ],
    statsStatements: [
      'count(loggingMessage) as loggingErrors',
      'count(differentLoggingMessage) as differentLoggingErrors',
    ],
    sort: '@timestamp desc',
    limit: 20,
  }),
});

Properties ​

logGroupsoptionalILogGroupRef[]log_groupsoptionaltyping.List[ILogGroupRef]logGroupsoptionalList<ILogGroupRef>LogGroupsoptionalILogGroupRef[]LogGroupsoptional*[]ILogGroupRef#
Specify certain log groups for the query definition.

Default: no specified log groups

queryDefinitionNamestringquery_definition_namestrqueryDefinitionNameStringQueryDefinitionNamestringQueryDefinitionName*stringrequired#
Name of the query definition.
queryStringQueryStringquery_stringQueryStringqueryStringQueryStringQueryStringQueryStringQueryStringQueryStringrequired#
The query string to use for this query definition.