newrelic.NrqlAlertCondition
Explore with Pulumi AI
Use this resource to create and manage NRQL alert conditions in New Relic.
Example Usage
Type: static
(default)
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.AlertPolicy("foo", {name: "foo"});
const fooNrqlAlertCondition = new newrelic.NrqlAlertCondition("foo", {
accountId: "12345678",
policyId: foo.id,
type: "static",
name: "foo",
description: "Alert when transactions are taking too long",
titleTemplate: "Issue in environment: {{ json accumulations.tag.environment }}",
runbookUrl: "https://www.example.com",
enabled: true,
violationTimeLimitSeconds: 3600,
fillOption: "static",
fillValue: 1,
aggregationWindow: 60,
aggregationMethod: "event_flow",
aggregationDelay: "120",
expirationDuration: 120,
openViolationOnExpiration: true,
closeViolationsOnExpiration: true,
ignoreOnExpectedTermination: true,
slideBy: 30,
nrql: {
query: "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical: {
operator: "above",
threshold: 5.5,
thresholdDuration: 300,
thresholdOccurrences: "ALL",
},
warning: {
operator: "above",
threshold: 3.5,
thresholdDuration: 600,
thresholdOccurrences: "ALL",
},
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.AlertPolicy("foo", name="foo")
foo_nrql_alert_condition = newrelic.NrqlAlertCondition("foo",
account_id="12345678",
policy_id=foo.id,
type="static",
name="foo",
description="Alert when transactions are taking too long",
title_template="Issue in environment: {{ json accumulations.tag.environment }}",
runbook_url="https://www.example.com",
enabled=True,
violation_time_limit_seconds=3600,
fill_option="static",
fill_value=1,
aggregation_window=60,
aggregation_method="event_flow",
aggregation_delay="120",
expiration_duration=120,
open_violation_on_expiration=True,
close_violations_on_expiration=True,
ignore_on_expected_termination=True,
slide_by=30,
nrql={
"query": "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical={
"operator": "above",
"threshold": 5.5,
"threshold_duration": 300,
"threshold_occurrences": "ALL",
},
warning={
"operator": "above",
"threshold": 3.5,
"threshold_duration": 600,
"threshold_occurrences": "ALL",
})
package main
import (
"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := newrelic.NewAlertPolicy(ctx, "foo", &newrelic.AlertPolicyArgs{
Name: pulumi.String("foo"),
})
if err != nil {
return err
}
_, err = newrelic.NewNrqlAlertCondition(ctx, "foo", &newrelic.NrqlAlertConditionArgs{
AccountId: pulumi.String("12345678"),
PolicyId: foo.ID(),
Type: pulumi.String("static"),
Name: pulumi.String("foo"),
Description: pulumi.String("Alert when transactions are taking too long"),
TitleTemplate: pulumi.String("Issue in environment: {{ json accumulations.tag.environment }}"),
RunbookUrl: pulumi.String("https://www.example.com"),
Enabled: pulumi.Bool(true),
ViolationTimeLimitSeconds: pulumi.Int(3600),
FillOption: pulumi.String("static"),
FillValue: pulumi.Float64(1),
AggregationWindow: pulumi.Int(60),
AggregationMethod: pulumi.String("event_flow"),
AggregationDelay: pulumi.String("120"),
ExpirationDuration: pulumi.Int(120),
OpenViolationOnExpiration: pulumi.Bool(true),
CloseViolationsOnExpiration: pulumi.Bool(true),
IgnoreOnExpectedTermination: pulumi.Bool(true),
SlideBy: pulumi.Int(30),
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("SELECT average(duration) FROM Transaction where appName = 'Your App'"),
},
Critical: &newrelic.NrqlAlertConditionCriticalArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(5.5),
ThresholdDuration: pulumi.Int(300),
ThresholdOccurrences: pulumi.String("ALL"),
},
Warning: &newrelic.NrqlAlertConditionWarningArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(3.5),
ThresholdDuration: pulumi.Int(600),
ThresholdOccurrences: pulumi.String("ALL"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var foo = new NewRelic.AlertPolicy("foo", new()
{
Name = "foo",
});
var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition("foo", new()
{
AccountId = "12345678",
PolicyId = foo.Id,
Type = "static",
Name = "foo",
Description = "Alert when transactions are taking too long",
TitleTemplate = "Issue in environment: {{ json accumulations.tag.environment }}",
RunbookUrl = "https://www.example.com",
Enabled = true,
ViolationTimeLimitSeconds = 3600,
FillOption = "static",
FillValue = 1,
AggregationWindow = 60,
AggregationMethod = "event_flow",
AggregationDelay = "120",
ExpirationDuration = 120,
OpenViolationOnExpiration = true,
CloseViolationsOnExpiration = true,
IgnoreOnExpectedTermination = true,
SlideBy = 30,
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs
{
Operator = "above",
Threshold = 5.5,
ThresholdDuration = 300,
ThresholdOccurrences = "ALL",
},
Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs
{
Operator = "above",
Threshold = 3.5,
ThresholdDuration = 600,
ThresholdOccurrences = "ALL",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.AlertPolicy;
import com.pulumi.newrelic.AlertPolicyArgs;
import com.pulumi.newrelic.NrqlAlertCondition;
import com.pulumi.newrelic.NrqlAlertConditionArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var foo = new AlertPolicy("foo", AlertPolicyArgs.builder()
.name("foo")
.build());
var fooNrqlAlertCondition = new NrqlAlertCondition("fooNrqlAlertCondition", NrqlAlertConditionArgs.builder()
.accountId(12345678)
.policyId(foo.id())
.type("static")
.name("foo")
.description("Alert when transactions are taking too long")
.titleTemplate("Issue in environment: {{ json accumulations.tag.environment }}")
.runbookUrl("https://www.example.com")
.enabled(true)
.violationTimeLimitSeconds(3600)
.fillOption("static")
.fillValue(1)
.aggregationWindow(60)
.aggregationMethod("event_flow")
.aggregationDelay(120)
.expirationDuration(120)
.openViolationOnExpiration(true)
.closeViolationsOnExpiration(true)
.ignoreOnExpectedTermination(true)
.slideBy(30)
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("SELECT average(duration) FROM Transaction where appName = 'Your App'")
.build())
.critical(NrqlAlertConditionCriticalArgs.builder()
.operator("above")
.threshold(5.5)
.thresholdDuration(300)
.thresholdOccurrences("ALL")
.build())
.warning(NrqlAlertConditionWarningArgs.builder()
.operator("above")
.threshold(3.5)
.thresholdDuration(600)
.thresholdOccurrences("ALL")
.build())
.build());
}
}
resources:
foo:
type: newrelic:AlertPolicy
properties:
name: foo
fooNrqlAlertCondition:
type: newrelic:NrqlAlertCondition
name: foo
properties:
accountId: 1.2345678e+07
policyId: ${foo.id}
type: static
name: foo
description: Alert when transactions are taking too long
titleTemplate: 'Issue in environment: {{ json accumulations.tag.environment }}'
runbookUrl: https://www.example.com
enabled: true
violationTimeLimitSeconds: 3600
fillOption: static
fillValue: 1
aggregationWindow: 60
aggregationMethod: event_flow
aggregationDelay: 120
expirationDuration: 120
openViolationOnExpiration: true
closeViolationsOnExpiration: true
ignoreOnExpectedTermination: true
slideBy: 30
nrql:
query: SELECT average(duration) FROM Transaction where appName = 'Your App'
critical:
operator: above
threshold: 5.5
thresholdDuration: 300
thresholdOccurrences: ALL
warning:
operator: above
threshold: 3.5
thresholdDuration: 600
thresholdOccurrences: ALL
NRQL
The nrql
block supports the following arguments:
query
- (Required) The NRQL query to execute for the condition.data_account_id
- (Optional) BETA PREVIEW: thedata_account_id
field is in limited release and only enabled for preview on a per-account basis. The account ID to use for the alert condition’s query as specified in the thequery
field. Ifdata_account_id
is not specified, then the condition’s query will be evaluated against theaccount_id
. Note that theaccount_id
must have read privileges for thedata_account_id
or else the condition will be invalid.evaluation_offset
- (Optional) DEPRECATED: Useaggregation_method
instead. Represented in minutes and must be within 1-20 minutes (inclusive). NRQL queries are evaluated based on theiraggregation_window
size. The start time depends on this value. It’s recommended to set this to 3 windows. An offset of less than 3 windows will trigger incidents sooner, but you may see more false positives and negatives due to data latency. Withevaluation_offset
set to 3 windows and anaggregation_window
of 60 seconds, the NRQL time window applied to your query will be:SINCE 3 minutes ago UNTIL 2 minutes ago
.evaluation_offset
cannot be set withaggregation_method
,aggregation_delay
, oraggregation_timer
.since_value
- (Optional) DEPRECATED: Useaggregation_method
instead. The value to be used in theSINCE <X> minutes ago
clause for the NRQL query. Must be between 1-20 (inclusive).
Terms
NOTE: The direct use of the
term
has been deprecated, and users should usecritical
andwarning
instead. What follows now applies to the named priority attributes forcritical
andwarning
, but for those attributes the priority is not allowed. At least onecritical
orwarning
term must be defined.
NRQL alert conditions support up to two terms. At least one term
must have priority
set to critical
and the second optional term
must have priority
set to warning
.
The term
block supports the following arguments:
operator
- (Optional) Valid values areabove
,above_or_equals
,below
,below_or_equals
,equals
, ornot_equals
(case insensitive). Defaults toequals
. Note that when using atype
ofbaseline
, the only valid option here isabove
.priority
- (Optional)critical
orwarning
. Defaults tocritical
.threshold
- (Required) The value which will trigger an incident.
For baseline NRQL alert conditions, the value must be in the range [1, 1000]. The value is the number of standard deviations from the baseline that the metric must exceed in order to create an incident.threshold_duration
- (Optional) The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of theaggregation_window
(which has a default of 60 seconds).
For baseline NRQL alert conditions, the value must be within 120-86400 seconds (inclusive).
For static NRQL alert conditions, the value must be within 60-86400 seconds (inclusive).threshold_occurrences
- (Optional) The criteria for how many data points must be in violation for the specified threshold duration. Valid values are:all
orat_least_once
(case insensitive).duration
- (Optional) DEPRECATED: Usethreshold_duration
instead. The duration of time, in minutes, that the threshold must violate for in order to create an incident. Must be within 1-120 (inclusive).time_function
- (Optional) DEPRECATED: Usethreshold_occurrences
instead. The criteria for how many data points must be in violation for the specified threshold duration. Valid values are:all
orany
.
NOTE: When a
critical
orwarning
block is added to this resource, using eitherduration
orthreshold_duration
(one of the two) is mandatory. Both of these should not be specified.
NOTE: When a
critical
orwarning
block is added to this resource, using eithertime_function
orthreshold_occurrences
(one of the two) is mandatory. Both of these should not be specified.
Additional Examples
Type: baseline
Baseline NRQL alert conditions are dynamic in nature and adjust to the behavior of your data. The example below demonstrates a baseline NRQL alert condition for alerting when transaction durations are above a specified threshold and dynamically adjusts based on data trends.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.AlertPolicy("foo", {name: "foo"});
const fooNrqlAlertCondition = new newrelic.NrqlAlertCondition("foo", {
accountId: "your_account_id",
policyId: foo.id,
type: "static",
name: "foo",
description: "Alert when transactions are taking too long",
runbookUrl: "https://www.example.com",
enabled: true,
violationTimeLimitSeconds: 3600,
fillOption: "static",
fillValue: 1,
aggregationWindow: 60,
aggregationMethod: "event_flow",
aggregationDelay: "120",
expirationDuration: 120,
openViolationOnExpiration: true,
closeViolationsOnExpiration: true,
slideBy: 30,
nrql: {
query: "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical: {
operator: "above",
threshold: 5.5,
thresholdDuration: 300,
thresholdOccurrences: "ALL",
},
warning: {
operator: "above",
threshold: 3.5,
thresholdDuration: 600,
thresholdOccurrences: "ALL",
},
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.AlertPolicy("foo", name="foo")
foo_nrql_alert_condition = newrelic.NrqlAlertCondition("foo",
account_id="your_account_id",
policy_id=foo.id,
type="static",
name="foo",
description="Alert when transactions are taking too long",
runbook_url="https://www.example.com",
enabled=True,
violation_time_limit_seconds=3600,
fill_option="static",
fill_value=1,
aggregation_window=60,
aggregation_method="event_flow",
aggregation_delay="120",
expiration_duration=120,
open_violation_on_expiration=True,
close_violations_on_expiration=True,
slide_by=30,
nrql={
"query": "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical={
"operator": "above",
"threshold": 5.5,
"threshold_duration": 300,
"threshold_occurrences": "ALL",
},
warning={
"operator": "above",
"threshold": 3.5,
"threshold_duration": 600,
"threshold_occurrences": "ALL",
})
package main
import (
"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := newrelic.NewAlertPolicy(ctx, "foo", &newrelic.AlertPolicyArgs{
Name: pulumi.String("foo"),
})
if err != nil {
return err
}
_, err = newrelic.NewNrqlAlertCondition(ctx, "foo", &newrelic.NrqlAlertConditionArgs{
AccountId: pulumi.String("your_account_id"),
PolicyId: foo.ID(),
Type: pulumi.String("static"),
Name: pulumi.String("foo"),
Description: pulumi.String("Alert when transactions are taking too long"),
RunbookUrl: pulumi.String("https://www.example.com"),
Enabled: pulumi.Bool(true),
ViolationTimeLimitSeconds: pulumi.Int(3600),
FillOption: pulumi.String("static"),
FillValue: pulumi.Float64(1),
AggregationWindow: pulumi.Int(60),
AggregationMethod: pulumi.String("event_flow"),
AggregationDelay: pulumi.String("120"),
ExpirationDuration: pulumi.Int(120),
OpenViolationOnExpiration: pulumi.Bool(true),
CloseViolationsOnExpiration: pulumi.Bool(true),
SlideBy: pulumi.Int(30),
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("SELECT average(duration) FROM Transaction where appName = 'Your App'"),
},
Critical: &newrelic.NrqlAlertConditionCriticalArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(5.5),
ThresholdDuration: pulumi.Int(300),
ThresholdOccurrences: pulumi.String("ALL"),
},
Warning: &newrelic.NrqlAlertConditionWarningArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(3.5),
ThresholdDuration: pulumi.Int(600),
ThresholdOccurrences: pulumi.String("ALL"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var foo = new NewRelic.AlertPolicy("foo", new()
{
Name = "foo",
});
var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition("foo", new()
{
AccountId = "your_account_id",
PolicyId = foo.Id,
Type = "static",
Name = "foo",
Description = "Alert when transactions are taking too long",
RunbookUrl = "https://www.example.com",
Enabled = true,
ViolationTimeLimitSeconds = 3600,
FillOption = "static",
FillValue = 1,
AggregationWindow = 60,
AggregationMethod = "event_flow",
AggregationDelay = "120",
ExpirationDuration = 120,
OpenViolationOnExpiration = true,
CloseViolationsOnExpiration = true,
SlideBy = 30,
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs
{
Operator = "above",
Threshold = 5.5,
ThresholdDuration = 300,
ThresholdOccurrences = "ALL",
},
Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs
{
Operator = "above",
Threshold = 3.5,
ThresholdDuration = 600,
ThresholdOccurrences = "ALL",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.AlertPolicy;
import com.pulumi.newrelic.AlertPolicyArgs;
import com.pulumi.newrelic.NrqlAlertCondition;
import com.pulumi.newrelic.NrqlAlertConditionArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var foo = new AlertPolicy("foo", AlertPolicyArgs.builder()
.name("foo")
.build());
var fooNrqlAlertCondition = new NrqlAlertCondition("fooNrqlAlertCondition", NrqlAlertConditionArgs.builder()
.accountId("your_account_id")
.policyId(foo.id())
.type("static")
.name("foo")
.description("Alert when transactions are taking too long")
.runbookUrl("https://www.example.com")
.enabled(true)
.violationTimeLimitSeconds(3600)
.fillOption("static")
.fillValue(1)
.aggregationWindow(60)
.aggregationMethod("event_flow")
.aggregationDelay(120)
.expirationDuration(120)
.openViolationOnExpiration(true)
.closeViolationsOnExpiration(true)
.slideBy(30)
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("SELECT average(duration) FROM Transaction where appName = 'Your App'")
.build())
.critical(NrqlAlertConditionCriticalArgs.builder()
.operator("above")
.threshold(5.5)
.thresholdDuration(300)
.thresholdOccurrences("ALL")
.build())
.warning(NrqlAlertConditionWarningArgs.builder()
.operator("above")
.threshold(3.5)
.thresholdDuration(600)
.thresholdOccurrences("ALL")
.build())
.build());
}
}
resources:
foo:
type: newrelic:AlertPolicy
properties:
name: foo
fooNrqlAlertCondition:
type: newrelic:NrqlAlertCondition
name: foo
properties:
accountId: your_account_id
policyId: ${foo.id}
type: static
name: foo
description: Alert when transactions are taking too long
runbookUrl: https://www.example.com
enabled: true
violationTimeLimitSeconds: 3600
fillOption: static
fillValue: 1
aggregationWindow: 60
aggregationMethod: event_flow
aggregationDelay: 120
expirationDuration: 120
openViolationOnExpiration: true
closeViolationsOnExpiration: true
slideBy: 30
nrql:
query: SELECT average(duration) FROM Transaction where appName = 'Your App'
critical:
operator: above
threshold: 5.5
thresholdDuration: 300
thresholdOccurrences: ALL
warning:
operator: above
threshold: 3.5
thresholdDuration: 600
thresholdOccurrences: ALL
Tags
Manage NRQL alert condition tags with newrelic.EntityTags
. For up-to-date documentation about the tagging resource, please check newrelic.EntityTags
.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.AlertPolicy("foo", {name: "foo"});
const fooNrqlAlertCondition = new newrelic.NrqlAlertCondition("foo", {
accountId: "12345678",
policyId: foo.id,
type: "static",
name: "foo",
description: "Alert when transactions are taking too long",
runbookUrl: "https://www.example.com",
enabled: true,
violationTimeLimitSeconds: 3600,
fillOption: "static",
fillValue: 1,
aggregationWindow: 60,
aggregationMethod: "event_flow",
aggregationDelay: "120",
expirationDuration: 120,
openViolationOnExpiration: true,
closeViolationsOnExpiration: true,
slideBy: 30,
nrql: {
query: "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical: {
operator: "above",
threshold: 5.5,
thresholdDuration: 300,
thresholdOccurrences: "ALL",
},
warning: {
operator: "above",
threshold: 3.5,
thresholdDuration: 600,
thresholdOccurrences: "ALL",
},
});
const myConditionEntityTags = new newrelic.EntityTags("my_condition_entity_tags", {
guid: fooNrqlAlertCondition.entityGuid,
tags: [
{
key: "my-key",
values: [
"my-value",
"my-other-value",
],
},
{
key: "my-key-2",
values: ["my-value-2"],
},
],
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.AlertPolicy("foo", name="foo")
foo_nrql_alert_condition = newrelic.NrqlAlertCondition("foo",
account_id="12345678",
policy_id=foo.id,
type="static",
name="foo",
description="Alert when transactions are taking too long",
runbook_url="https://www.example.com",
enabled=True,
violation_time_limit_seconds=3600,
fill_option="static",
fill_value=1,
aggregation_window=60,
aggregation_method="event_flow",
aggregation_delay="120",
expiration_duration=120,
open_violation_on_expiration=True,
close_violations_on_expiration=True,
slide_by=30,
nrql={
"query": "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
critical={
"operator": "above",
"threshold": 5.5,
"threshold_duration": 300,
"threshold_occurrences": "ALL",
},
warning={
"operator": "above",
"threshold": 3.5,
"threshold_duration": 600,
"threshold_occurrences": "ALL",
})
my_condition_entity_tags = newrelic.EntityTags("my_condition_entity_tags",
guid=foo_nrql_alert_condition.entity_guid,
tags=[
{
"key": "my-key",
"values": [
"my-value",
"my-other-value",
],
},
{
"key": "my-key-2",
"values": ["my-value-2"],
},
])
package main
import (
"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
foo, err := newrelic.NewAlertPolicy(ctx, "foo", &newrelic.AlertPolicyArgs{
Name: pulumi.String("foo"),
})
if err != nil {
return err
}
fooNrqlAlertCondition, err := newrelic.NewNrqlAlertCondition(ctx, "foo", &newrelic.NrqlAlertConditionArgs{
AccountId: pulumi.String("12345678"),
PolicyId: foo.ID(),
Type: pulumi.String("static"),
Name: pulumi.String("foo"),
Description: pulumi.String("Alert when transactions are taking too long"),
RunbookUrl: pulumi.String("https://www.example.com"),
Enabled: pulumi.Bool(true),
ViolationTimeLimitSeconds: pulumi.Int(3600),
FillOption: pulumi.String("static"),
FillValue: pulumi.Float64(1),
AggregationWindow: pulumi.Int(60),
AggregationMethod: pulumi.String("event_flow"),
AggregationDelay: pulumi.String("120"),
ExpirationDuration: pulumi.Int(120),
OpenViolationOnExpiration: pulumi.Bool(true),
CloseViolationsOnExpiration: pulumi.Bool(true),
SlideBy: pulumi.Int(30),
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("SELECT average(duration) FROM Transaction where appName = 'Your App'"),
},
Critical: &newrelic.NrqlAlertConditionCriticalArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(5.5),
ThresholdDuration: pulumi.Int(300),
ThresholdOccurrences: pulumi.String("ALL"),
},
Warning: &newrelic.NrqlAlertConditionWarningArgs{
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(3.5),
ThresholdDuration: pulumi.Int(600),
ThresholdOccurrences: pulumi.String("ALL"),
},
})
if err != nil {
return err
}
_, err = newrelic.NewEntityTags(ctx, "my_condition_entity_tags", &newrelic.EntityTagsArgs{
Guid: fooNrqlAlertCondition.EntityGuid,
Tags: newrelic.EntityTagsTagArray{
&newrelic.EntityTagsTagArgs{
Key: pulumi.String("my-key"),
Values: pulumi.StringArray{
pulumi.String("my-value"),
pulumi.String("my-other-value"),
},
},
&newrelic.EntityTagsTagArgs{
Key: pulumi.String("my-key-2"),
Values: pulumi.StringArray{
pulumi.String("my-value-2"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var foo = new NewRelic.AlertPolicy("foo", new()
{
Name = "foo",
});
var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition("foo", new()
{
AccountId = "12345678",
PolicyId = foo.Id,
Type = "static",
Name = "foo",
Description = "Alert when transactions are taking too long",
RunbookUrl = "https://www.example.com",
Enabled = true,
ViolationTimeLimitSeconds = 3600,
FillOption = "static",
FillValue = 1,
AggregationWindow = 60,
AggregationMethod = "event_flow",
AggregationDelay = "120",
ExpirationDuration = 120,
OpenViolationOnExpiration = true,
CloseViolationsOnExpiration = true,
SlideBy = 30,
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "SELECT average(duration) FROM Transaction where appName = 'Your App'",
},
Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs
{
Operator = "above",
Threshold = 5.5,
ThresholdDuration = 300,
ThresholdOccurrences = "ALL",
},
Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs
{
Operator = "above",
Threshold = 3.5,
ThresholdDuration = 600,
ThresholdOccurrences = "ALL",
},
});
var myConditionEntityTags = new NewRelic.EntityTags("my_condition_entity_tags", new()
{
Guid = fooNrqlAlertCondition.EntityGuid,
Tags = new[]
{
new NewRelic.Inputs.EntityTagsTagArgs
{
Key = "my-key",
Values = new[]
{
"my-value",
"my-other-value",
},
},
new NewRelic.Inputs.EntityTagsTagArgs
{
Key = "my-key-2",
Values = new[]
{
"my-value-2",
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.AlertPolicy;
import com.pulumi.newrelic.AlertPolicyArgs;
import com.pulumi.newrelic.NrqlAlertCondition;
import com.pulumi.newrelic.NrqlAlertConditionArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;
import com.pulumi.newrelic.EntityTags;
import com.pulumi.newrelic.EntityTagsArgs;
import com.pulumi.newrelic.inputs.EntityTagsTagArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var foo = new AlertPolicy("foo", AlertPolicyArgs.builder()
.name("foo")
.build());
var fooNrqlAlertCondition = new NrqlAlertCondition("fooNrqlAlertCondition", NrqlAlertConditionArgs.builder()
.accountId(12345678)
.policyId(foo.id())
.type("static")
.name("foo")
.description("Alert when transactions are taking too long")
.runbookUrl("https://www.example.com")
.enabled(true)
.violationTimeLimitSeconds(3600)
.fillOption("static")
.fillValue(1)
.aggregationWindow(60)
.aggregationMethod("event_flow")
.aggregationDelay(120)
.expirationDuration(120)
.openViolationOnExpiration(true)
.closeViolationsOnExpiration(true)
.slideBy(30)
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("SELECT average(duration) FROM Transaction where appName = 'Your App'")
.build())
.critical(NrqlAlertConditionCriticalArgs.builder()
.operator("above")
.threshold(5.5)
.thresholdDuration(300)
.thresholdOccurrences("ALL")
.build())
.warning(NrqlAlertConditionWarningArgs.builder()
.operator("above")
.threshold(3.5)
.thresholdDuration(600)
.thresholdOccurrences("ALL")
.build())
.build());
var myConditionEntityTags = new EntityTags("myConditionEntityTags", EntityTagsArgs.builder()
.guid(fooNrqlAlertCondition.entityGuid())
.tags(
EntityTagsTagArgs.builder()
.key("my-key")
.values(
"my-value",
"my-other-value")
.build(),
EntityTagsTagArgs.builder()
.key("my-key-2")
.values("my-value-2")
.build())
.build());
}
}
resources:
foo:
type: newrelic:AlertPolicy
properties:
name: foo
fooNrqlAlertCondition:
type: newrelic:NrqlAlertCondition
name: foo
properties:
accountId: 1.2345678e+07
policyId: ${foo.id}
type: static
name: foo
description: Alert when transactions are taking too long
runbookUrl: https://www.example.com
enabled: true
violationTimeLimitSeconds: 3600
fillOption: static
fillValue: 1
aggregationWindow: 60
aggregationMethod: event_flow
aggregationDelay: 120
expirationDuration: 120
openViolationOnExpiration: true
closeViolationsOnExpiration: true
slideBy: 30
nrql:
query: SELECT average(duration) FROM Transaction where appName = 'Your App'
critical:
operator: above
threshold: 5.5
thresholdDuration: 300
thresholdOccurrences: ALL
warning:
operator: above
threshold: 3.5
thresholdDuration: 600
thresholdOccurrences: ALL
myConditionEntityTags:
type: newrelic:EntityTags
name: my_condition_entity_tags
properties:
guid: ${fooNrqlAlertCondition.entityGuid}
tags:
- key: my-key
values:
- my-value
- my-other-value
- key: my-key-2
values:
- my-value-2
alerts.newrelic.com/accounts/<account_id>/policies/<policy_id>/conditions/<condition_id>/edit
Upgrade from 1.x to 2.x
There have been several deprecations in the newrelic.NrqlAlertCondition
resource. Users will need to make some updates in order to have a smooth
upgrade.
An example resource from 1.x might look like the following.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const z = new newrelic.NrqlAlertCondition("z", {
policyId: zNewrelicAlertPolicy.id,
name: "zleslie-test",
type: "static",
runbookUrl: "https://localhost",
enabled: true,
violationTimeLimit: "TWENTY_FOUR_HOURS",
critical: {
operator: "above",
thresholdDuration: 120,
threshold: 3,
thresholdOccurrences: "AT_LEAST_ONCE",
},
nrql: {
query: "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
},
});
import pulumi
import pulumi_newrelic as newrelic
z = newrelic.NrqlAlertCondition("z",
policy_id=z_newrelic_alert_policy["id"],
name="zleslie-test",
type="static",
runbook_url="https://localhost",
enabled=True,
violation_time_limit="TWENTY_FOUR_HOURS",
critical={
"operator": "above",
"threshold_duration": 120,
"threshold": 3,
"threshold_occurrences": "AT_LEAST_ONCE",
},
nrql={
"query": "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
})
package main
import (
"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := newrelic.NewNrqlAlertCondition(ctx, "z", &newrelic.NrqlAlertConditionArgs{
PolicyId: pulumi.Any(zNewrelicAlertPolicy.Id),
Name: pulumi.String("zleslie-test"),
Type: pulumi.String("static"),
RunbookUrl: pulumi.String("https://localhost"),
Enabled: pulumi.Bool(true),
ViolationTimeLimit: pulumi.String("TWENTY_FOUR_HOURS"),
Critical: &newrelic.NrqlAlertConditionCriticalArgs{
Operator: pulumi.String("above"),
ThresholdDuration: pulumi.Int(120),
Threshold: pulumi.Float64(3),
ThresholdOccurrences: pulumi.String("AT_LEAST_ONCE"),
},
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var z = new NewRelic.NrqlAlertCondition("z", new()
{
PolicyId = zNewrelicAlertPolicy.Id,
Name = "zleslie-test",
Type = "static",
RunbookUrl = "https://localhost",
Enabled = true,
ViolationTimeLimit = "TWENTY_FOUR_HOURS",
Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs
{
Operator = "above",
ThresholdDuration = 120,
Threshold = 3,
ThresholdOccurrences = "AT_LEAST_ONCE",
},
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.NrqlAlertCondition;
import com.pulumi.newrelic.NrqlAlertConditionArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var z = new NrqlAlertCondition("z", NrqlAlertConditionArgs.builder()
.policyId(zNewrelicAlertPolicy.id())
.name("zleslie-test")
.type("static")
.runbookUrl("https://localhost")
.enabled(true)
.violationTimeLimit("TWENTY_FOUR_HOURS")
.critical(NrqlAlertConditionCriticalArgs.builder()
.operator("above")
.thresholdDuration(120)
.threshold(3)
.thresholdOccurrences("AT_LEAST_ONCE")
.build())
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName")
.build())
.build());
}
}
resources:
z:
type: newrelic:NrqlAlertCondition
properties:
policyId: ${zNewrelicAlertPolicy.id}
name: zleslie-test
type: static
runbookUrl: https://localhost
enabled: true
violationTimeLimit: TWENTY_FOUR_HOURS
critical:
operator: above
thresholdDuration: 120
threshold: 3
thresholdOccurrences: AT_LEAST_ONCE
nrql:
query: SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName
After making the appropriate adjustments mentioned in the deprecation warnings, the resource now looks like the following.
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const z = new newrelic.NrqlAlertCondition("z", {
policyId: zNewrelicAlertPolicy.id,
name: "zleslie-test",
type: "static",
runbookUrl: "https://localhost",
enabled: true,
violationTimeLimitSeconds: 86400,
terms: [{
priority: "critical",
operator: "above",
threshold: 3,
duration: 5,
timeFunction: "any",
}],
nrql: {
query: "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
},
});
import pulumi
import pulumi_newrelic as newrelic
z = newrelic.NrqlAlertCondition("z",
policy_id=z_newrelic_alert_policy["id"],
name="zleslie-test",
type="static",
runbook_url="https://localhost",
enabled=True,
violation_time_limit_seconds=86400,
terms=[{
"priority": "critical",
"operator": "above",
"threshold": 3,
"duration": 5,
"time_function": "any",
}],
nrql={
"query": "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
})
package main
import (
"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := newrelic.NewNrqlAlertCondition(ctx, "z", &newrelic.NrqlAlertConditionArgs{
PolicyId: pulumi.Any(zNewrelicAlertPolicy.Id),
Name: pulumi.String("zleslie-test"),
Type: pulumi.String("static"),
RunbookUrl: pulumi.String("https://localhost"),
Enabled: pulumi.Bool(true),
ViolationTimeLimitSeconds: pulumi.Int(86400),
Terms: newrelic.NrqlAlertConditionTermArray{
&newrelic.NrqlAlertConditionTermArgs{
Priority: pulumi.String("critical"),
Operator: pulumi.String("above"),
Threshold: pulumi.Float64(3),
Duration: pulumi.Int(5),
TimeFunction: pulumi.String("any"),
},
},
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var z = new NewRelic.NrqlAlertCondition("z", new()
{
PolicyId = zNewrelicAlertPolicy.Id,
Name = "zleslie-test",
Type = "static",
RunbookUrl = "https://localhost",
Enabled = true,
ViolationTimeLimitSeconds = 86400,
Terms = new[]
{
new NewRelic.Inputs.NrqlAlertConditionTermArgs
{
Priority = "critical",
Operator = "above",
Threshold = 3,
Duration = 5,
TimeFunction = "any",
},
},
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.newrelic.NrqlAlertCondition;
import com.pulumi.newrelic.NrqlAlertConditionArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionTermArgs;
import com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var z = new NrqlAlertCondition("z", NrqlAlertConditionArgs.builder()
.policyId(zNewrelicAlertPolicy.id())
.name("zleslie-test")
.type("static")
.runbookUrl("https://localhost")
.enabled(true)
.violationTimeLimitSeconds(86400)
.terms(NrqlAlertConditionTermArgs.builder()
.priority("critical")
.operator("above")
.threshold(3)
.duration(5)
.timeFunction("any")
.build())
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName")
.build())
.build());
}
}
resources:
z:
type: newrelic:NrqlAlertCondition
properties:
policyId: ${zNewrelicAlertPolicy.id}
name: zleslie-test
type: static
runbookUrl: https://localhost
enabled: true
violationTimeLimitSeconds: 86400
terms:
- priority: critical
operator: above
threshold: 3
duration: 5
timeFunction: any
nrql:
query: SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName
Create NrqlAlertCondition Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new NrqlAlertCondition(name: string, args: NrqlAlertConditionArgs, opts?: CustomResourceOptions);
@overload
def NrqlAlertCondition(resource_name: str,
args: NrqlAlertConditionArgs,
opts: Optional[ResourceOptions] = None)
@overload
def NrqlAlertCondition(resource_name: str,
opts: Optional[ResourceOptions] = None,
nrql: Optional[NrqlAlertConditionNrqlArgs] = None,
policy_id: Optional[str] = None,
close_violations_on_expiration: Optional[bool] = None,
account_id: Optional[str] = None,
ignore_on_expected_termination: Optional[bool] = None,
baseline_direction: Optional[str] = None,
name: Optional[str] = None,
critical: Optional[NrqlAlertConditionCriticalArgs] = None,
description: Optional[str] = None,
aggregation_method: Optional[str] = None,
evaluation_delay: Optional[int] = None,
expiration_duration: Optional[int] = None,
fill_option: Optional[str] = None,
fill_value: Optional[float] = None,
aggregation_window: Optional[int] = None,
aggregation_timer: Optional[str] = None,
enabled: Optional[bool] = None,
open_violation_on_expiration: Optional[bool] = None,
aggregation_delay: Optional[str] = None,
runbook_url: Optional[str] = None,
slide_by: Optional[int] = None,
terms: Optional[Sequence[NrqlAlertConditionTermArgs]] = None,
title_template: Optional[str] = None,
type: Optional[str] = None,
violation_time_limit: Optional[str] = None,
violation_time_limit_seconds: Optional[int] = None,
warning: Optional[NrqlAlertConditionWarningArgs] = None)
func NewNrqlAlertCondition(ctx *Context, name string, args NrqlAlertConditionArgs, opts ...ResourceOption) (*NrqlAlertCondition, error)
public NrqlAlertCondition(string name, NrqlAlertConditionArgs args, CustomResourceOptions? opts = null)
public NrqlAlertCondition(String name, NrqlAlertConditionArgs args)
public NrqlAlertCondition(String name, NrqlAlertConditionArgs args, CustomResourceOptions options)
type: newrelic:NrqlAlertCondition
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NrqlAlertConditionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NrqlAlertConditionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NrqlAlertConditionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NrqlAlertConditionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NrqlAlertConditionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var nrqlAlertConditionResource = new NewRelic.NrqlAlertCondition("nrqlAlertConditionResource", new()
{
Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs
{
Query = "string",
DataAccountId = "string",
},
PolicyId = "string",
CloseViolationsOnExpiration = false,
AccountId = "string",
IgnoreOnExpectedTermination = false,
BaselineDirection = "string",
Name = "string",
Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs
{
Threshold = 0,
Operator = "string",
ThresholdDuration = 0,
ThresholdOccurrences = "string",
},
Description = "string",
AggregationMethod = "string",
EvaluationDelay = 0,
ExpirationDuration = 0,
FillOption = "string",
FillValue = 0,
AggregationWindow = 0,
AggregationTimer = "string",
Enabled = false,
OpenViolationOnExpiration = false,
AggregationDelay = "string",
RunbookUrl = "string",
SlideBy = 0,
TitleTemplate = "string",
Type = "string",
ViolationTimeLimitSeconds = 0,
Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs
{
Threshold = 0,
Operator = "string",
ThresholdDuration = 0,
ThresholdOccurrences = "string",
},
});
example, err := newrelic.NewNrqlAlertCondition(ctx, "nrqlAlertConditionResource", &newrelic.NrqlAlertConditionArgs{
Nrql: &newrelic.NrqlAlertConditionNrqlArgs{
Query: pulumi.String("string"),
DataAccountId: pulumi.String("string"),
},
PolicyId: pulumi.String("string"),
CloseViolationsOnExpiration: pulumi.Bool(false),
AccountId: pulumi.String("string"),
IgnoreOnExpectedTermination: pulumi.Bool(false),
BaselineDirection: pulumi.String("string"),
Name: pulumi.String("string"),
Critical: &newrelic.NrqlAlertConditionCriticalArgs{
Threshold: pulumi.Float64(0),
Operator: pulumi.String("string"),
ThresholdDuration: pulumi.Int(0),
ThresholdOccurrences: pulumi.String("string"),
},
Description: pulumi.String("string"),
AggregationMethod: pulumi.String("string"),
EvaluationDelay: pulumi.Int(0),
ExpirationDuration: pulumi.Int(0),
FillOption: pulumi.String("string"),
FillValue: pulumi.Float64(0),
AggregationWindow: pulumi.Int(0),
AggregationTimer: pulumi.String("string"),
Enabled: pulumi.Bool(false),
OpenViolationOnExpiration: pulumi.Bool(false),
AggregationDelay: pulumi.String("string"),
RunbookUrl: pulumi.String("string"),
SlideBy: pulumi.Int(0),
TitleTemplate: pulumi.String("string"),
Type: pulumi.String("string"),
ViolationTimeLimitSeconds: pulumi.Int(0),
Warning: &newrelic.NrqlAlertConditionWarningArgs{
Threshold: pulumi.Float64(0),
Operator: pulumi.String("string"),
ThresholdDuration: pulumi.Int(0),
ThresholdOccurrences: pulumi.String("string"),
},
})
var nrqlAlertConditionResource = new NrqlAlertCondition("nrqlAlertConditionResource", NrqlAlertConditionArgs.builder()
.nrql(NrqlAlertConditionNrqlArgs.builder()
.query("string")
.dataAccountId("string")
.build())
.policyId("string")
.closeViolationsOnExpiration(false)
.accountId("string")
.ignoreOnExpectedTermination(false)
.baselineDirection("string")
.name("string")
.critical(NrqlAlertConditionCriticalArgs.builder()
.threshold(0)
.operator("string")
.thresholdDuration(0)
.thresholdOccurrences("string")
.build())
.description("string")
.aggregationMethod("string")
.evaluationDelay(0)
.expirationDuration(0)
.fillOption("string")
.fillValue(0)
.aggregationWindow(0)
.aggregationTimer("string")
.enabled(false)
.openViolationOnExpiration(false)
.aggregationDelay("string")
.runbookUrl("string")
.slideBy(0)
.titleTemplate("string")
.type("string")
.violationTimeLimitSeconds(0)
.warning(NrqlAlertConditionWarningArgs.builder()
.threshold(0)
.operator("string")
.thresholdDuration(0)
.thresholdOccurrences("string")
.build())
.build());
nrql_alert_condition_resource = newrelic.NrqlAlertCondition("nrqlAlertConditionResource",
nrql=newrelic.NrqlAlertConditionNrqlArgs(
query="string",
data_account_id="string",
),
policy_id="string",
close_violations_on_expiration=False,
account_id="string",
ignore_on_expected_termination=False,
baseline_direction="string",
name="string",
critical=newrelic.NrqlAlertConditionCriticalArgs(
threshold=0,
operator="string",
threshold_duration=0,
threshold_occurrences="string",
),
description="string",
aggregation_method="string",
evaluation_delay=0,
expiration_duration=0,
fill_option="string",
fill_value=0,
aggregation_window=0,
aggregation_timer="string",
enabled=False,
open_violation_on_expiration=False,
aggregation_delay="string",
runbook_url="string",
slide_by=0,
title_template="string",
type="string",
violation_time_limit_seconds=0,
warning=newrelic.NrqlAlertConditionWarningArgs(
threshold=0,
operator="string",
threshold_duration=0,
threshold_occurrences="string",
))
const nrqlAlertConditionResource = new newrelic.NrqlAlertCondition("nrqlAlertConditionResource", {
nrql: {
query: "string",
dataAccountId: "string",
},
policyId: "string",
closeViolationsOnExpiration: false,
accountId: "string",
ignoreOnExpectedTermination: false,
baselineDirection: "string",
name: "string",
critical: {
threshold: 0,
operator: "string",
thresholdDuration: 0,
thresholdOccurrences: "string",
},
description: "string",
aggregationMethod: "string",
evaluationDelay: 0,
expirationDuration: 0,
fillOption: "string",
fillValue: 0,
aggregationWindow: 0,
aggregationTimer: "string",
enabled: false,
openViolationOnExpiration: false,
aggregationDelay: "string",
runbookUrl: "string",
slideBy: 0,
titleTemplate: "string",
type: "string",
violationTimeLimitSeconds: 0,
warning: {
threshold: 0,
operator: "string",
thresholdDuration: 0,
thresholdOccurrences: "string",
},
});
type: newrelic:NrqlAlertCondition
properties:
accountId: string
aggregationDelay: string
aggregationMethod: string
aggregationTimer: string
aggregationWindow: 0
baselineDirection: string
closeViolationsOnExpiration: false
critical:
operator: string
threshold: 0
thresholdDuration: 0
thresholdOccurrences: string
description: string
enabled: false
evaluationDelay: 0
expirationDuration: 0
fillOption: string
fillValue: 0
ignoreOnExpectedTermination: false
name: string
nrql:
dataAccountId: string
query: string
openViolationOnExpiration: false
policyId: string
runbookUrl: string
slideBy: 0
titleTemplate: string
type: string
violationTimeLimitSeconds: 0
warning:
operator: string
threshold: 0
thresholdDuration: 0
thresholdOccurrences: string
NrqlAlertCondition Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The NrqlAlertCondition resource accepts the following input properties:
- Nrql
Pulumi.
New Relic. Inputs. Nrql Alert Condition Nrql - A NRQL query. See NRQL below for details.
- Policy
Id string - The ID of the policy where this condition should be used.
- Account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - Aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - Aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - Aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - Aggregation
Window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- Baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - Close
Violations boolOn Expiration - Whether to close all open incidents when the signal expires.
- Critical
Pulumi.
New Relic. Inputs. Nrql Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - Description string
- The description of the NRQL alert condition.
- Enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - Evaluation
Delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- Expiration
Duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- Fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - Fill
Value double - This value will be used for filling gaps in the signal.
- Ignore
On boolExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- Name string
- The title of the condition.
- Open
Violation boolOn Expiration - Whether to create a new incident to capture that the signal expired.
- Runbook
Url string - Runbook URL to display in notifications.
- Slide
By int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - Terms
List<Pulumi.
New Relic. Inputs. Nrql Alert Condition Term> - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - Title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- Type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - Violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Violation
Time intLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Warning
Pulumi.
New Relic. Inputs. Nrql Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- Nrql
Nrql
Alert Condition Nrql Args - A NRQL query. See NRQL below for details.
- Policy
Id string - The ID of the policy where this condition should be used.
- Account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - Aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - Aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - Aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - Aggregation
Window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- Baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - Close
Violations boolOn Expiration - Whether to close all open incidents when the signal expires.
- Critical
Nrql
Alert Condition Critical Args - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - Description string
- The description of the NRQL alert condition.
- Enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - Evaluation
Delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- Expiration
Duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- Fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - Fill
Value float64 - This value will be used for filling gaps in the signal.
- Ignore
On boolExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- Name string
- The title of the condition.
- Open
Violation boolOn Expiration - Whether to create a new incident to capture that the signal expired.
- Runbook
Url string - Runbook URL to display in notifications.
- Slide
By int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - Terms
[]Nrql
Alert Condition Term Args - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - Title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- Type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - Violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Violation
Time intLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Warning
Nrql
Alert Condition Warning Args - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- nrql
Nrql
Alert Condition Nrql - A NRQL query. See NRQL below for details.
- policy
Id String - The ID of the policy where this condition should be used.
- account
Id String - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay String - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method String - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer String - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window Integer - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction String - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations BooleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description String
- The description of the NRQL alert condition.
- enabled Boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - evaluation
Delay Integer - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration Integer - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option String - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value Double - This value will be used for filling gaps in the signal.
- ignore
On BooleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name String
- The title of the condition.
- open
Violation BooleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- runbook
Url String - Runbook URL to display in notifications.
- slide
By Integer - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
List<Nrql
Alert Condition Term> - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template String - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type String
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time StringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time IntegerLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- nrql
Nrql
Alert Condition Nrql - A NRQL query. See NRQL below for details.
- policy
Id string - The ID of the policy where this condition should be used.
- account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window number - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations booleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description string
- The description of the NRQL alert condition.
- enabled boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - evaluation
Delay number - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration number - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value number - This value will be used for filling gaps in the signal.
- ignore
On booleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name string
- The title of the condition.
- open
Violation booleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- runbook
Url string - Runbook URL to display in notifications.
- slide
By number - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
Nrql
Alert Condition Term[] - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time numberLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- nrql
Nrql
Alert Condition Nrql Args - A NRQL query. See NRQL below for details.
- policy_
id str - The ID of the policy where this condition should be used.
- account_
id str - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation_
delay str - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation_
method str - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation_
timer str - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation_
window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline_
direction str - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close_
violations_ boolon_ expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical Args - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description str
- The description of the NRQL alert condition.
- enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - evaluation_
delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration_
duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill_
option str - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill_
value float - This value will be used for filling gaps in the signal.
- ignore_
on_ boolexpected_ termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name str
- The title of the condition.
- open_
violation_ boolon_ expiration - Whether to create a new incident to capture that the signal expired.
- runbook_
url str - Runbook URL to display in notifications.
- slide_
by int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
Sequence[Nrql
Alert Condition Term Args] - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title_
template str - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type str
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation_
time_ strlimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation_
time_ intlimit_ seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning Args - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- nrql Property Map
- A NRQL query. See NRQL below for details.
- policy
Id String - The ID of the policy where this condition should be used.
- account
Id String - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay String - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method String - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer String - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window Number - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction String - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations BooleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical Property Map
- A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description String
- The description of the NRQL alert condition.
- enabled Boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - evaluation
Delay Number - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration Number - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option String - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value Number - This value will be used for filling gaps in the signal.
- ignore
On BooleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name String
- The title of the condition.
- open
Violation BooleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- runbook
Url String - Runbook URL to display in notifications.
- slide
By Number - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms List<Property Map>
- DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template String - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type String
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time StringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time NumberLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning Property Map
- A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
Outputs
All input properties are implicitly available as output properties. Additionally, the NrqlAlertCondition resource produces the following output properties:
- Entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- Entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- entity
Guid String - The unique entity identifier of the NRQL Condition in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
- entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- id string
- The provider-assigned unique ID for this managed resource.
- entity_
guid str - The unique entity identifier of the NRQL Condition in New Relic.
- id str
- The provider-assigned unique ID for this managed resource.
- entity
Guid String - The unique entity identifier of the NRQL Condition in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing NrqlAlertCondition Resource
Get an existing NrqlAlertCondition resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: NrqlAlertConditionState, opts?: CustomResourceOptions): NrqlAlertCondition
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
account_id: Optional[str] = None,
aggregation_delay: Optional[str] = None,
aggregation_method: Optional[str] = None,
aggregation_timer: Optional[str] = None,
aggregation_window: Optional[int] = None,
baseline_direction: Optional[str] = None,
close_violations_on_expiration: Optional[bool] = None,
critical: Optional[NrqlAlertConditionCriticalArgs] = None,
description: Optional[str] = None,
enabled: Optional[bool] = None,
entity_guid: Optional[str] = None,
evaluation_delay: Optional[int] = None,
expiration_duration: Optional[int] = None,
fill_option: Optional[str] = None,
fill_value: Optional[float] = None,
ignore_on_expected_termination: Optional[bool] = None,
name: Optional[str] = None,
nrql: Optional[NrqlAlertConditionNrqlArgs] = None,
open_violation_on_expiration: Optional[bool] = None,
policy_id: Optional[str] = None,
runbook_url: Optional[str] = None,
slide_by: Optional[int] = None,
terms: Optional[Sequence[NrqlAlertConditionTermArgs]] = None,
title_template: Optional[str] = None,
type: Optional[str] = None,
violation_time_limit: Optional[str] = None,
violation_time_limit_seconds: Optional[int] = None,
warning: Optional[NrqlAlertConditionWarningArgs] = None) -> NrqlAlertCondition
func GetNrqlAlertCondition(ctx *Context, name string, id IDInput, state *NrqlAlertConditionState, opts ...ResourceOption) (*NrqlAlertCondition, error)
public static NrqlAlertCondition Get(string name, Input<string> id, NrqlAlertConditionState? state, CustomResourceOptions? opts = null)
public static NrqlAlertCondition get(String name, Output<String> id, NrqlAlertConditionState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - Aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - Aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - Aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - Aggregation
Window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- Baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - Close
Violations boolOn Expiration - Whether to close all open incidents when the signal expires.
- Critical
Pulumi.
New Relic. Inputs. Nrql Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - Description string
- The description of the NRQL alert condition.
- Enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - Entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- Evaluation
Delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- Expiration
Duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- Fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - Fill
Value double - This value will be used for filling gaps in the signal.
- Ignore
On boolExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- Name string
- The title of the condition.
- Nrql
Pulumi.
New Relic. Inputs. Nrql Alert Condition Nrql - A NRQL query. See NRQL below for details.
- Open
Violation boolOn Expiration - Whether to create a new incident to capture that the signal expired.
- Policy
Id string - The ID of the policy where this condition should be used.
- Runbook
Url string - Runbook URL to display in notifications.
- Slide
By int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - Terms
List<Pulumi.
New Relic. Inputs. Nrql Alert Condition Term> - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - Title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- Type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - Violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Violation
Time intLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Warning
Pulumi.
New Relic. Inputs. Nrql Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- Account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - Aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - Aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - Aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - Aggregation
Window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- Baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - Close
Violations boolOn Expiration - Whether to close all open incidents when the signal expires.
- Critical
Nrql
Alert Condition Critical Args - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - Description string
- The description of the NRQL alert condition.
- Enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - Entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- Evaluation
Delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- Expiration
Duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- Fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - Fill
Value float64 - This value will be used for filling gaps in the signal.
- Ignore
On boolExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- Name string
- The title of the condition.
- Nrql
Nrql
Alert Condition Nrql Args - A NRQL query. See NRQL below for details.
- Open
Violation boolOn Expiration - Whether to create a new incident to capture that the signal expired.
- Policy
Id string - The ID of the policy where this condition should be used.
- Runbook
Url string - Runbook URL to display in notifications.
- Slide
By int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - Terms
[]Nrql
Alert Condition Term Args - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - Title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- Type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - Violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Violation
Time intLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - Warning
Nrql
Alert Condition Warning Args - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account
Id String - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay String - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method String - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer String - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window Integer - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction String - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations BooleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description String
- The description of the NRQL alert condition.
- enabled Boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - entity
Guid String - The unique entity identifier of the NRQL Condition in New Relic.
- evaluation
Delay Integer - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration Integer - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option String - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value Double - This value will be used for filling gaps in the signal.
- ignore
On BooleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name String
- The title of the condition.
- nrql
Nrql
Alert Condition Nrql - A NRQL query. See NRQL below for details.
- open
Violation BooleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- policy
Id String - The ID of the policy where this condition should be used.
- runbook
Url String - Runbook URL to display in notifications.
- slide
By Integer - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
List<Nrql
Alert Condition Term> - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template String - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type String
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time StringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time IntegerLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account
Id string - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay string - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method string - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer string - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window number - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction string - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations booleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description string
- The description of the NRQL alert condition.
- enabled boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - entity
Guid string - The unique entity identifier of the NRQL Condition in New Relic.
- evaluation
Delay number - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration number - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option string - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value number - This value will be used for filling gaps in the signal.
- ignore
On booleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name string
- The title of the condition.
- nrql
Nrql
Alert Condition Nrql - A NRQL query. See NRQL below for details.
- open
Violation booleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- policy
Id string - The ID of the policy where this condition should be used.
- runbook
Url string - Runbook URL to display in notifications.
- slide
By number - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
Nrql
Alert Condition Term[] - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template string - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type string
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time stringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time numberLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account_
id str - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation_
delay str - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation_
method str - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation_
timer str - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation_
window int - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline_
direction str - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close_
violations_ boolon_ expiration - Whether to close all open incidents when the signal expires.
- critical
Nrql
Alert Condition Critical Args - A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description str
- The description of the NRQL alert condition.
- enabled bool
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - entity_
guid str - The unique entity identifier of the NRQL Condition in New Relic.
- evaluation_
delay int - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration_
duration int - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill_
option str - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill_
value float - This value will be used for filling gaps in the signal.
- ignore_
on_ boolexpected_ termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name str
- The title of the condition.
- nrql
Nrql
Alert Condition Nrql Args - A NRQL query. See NRQL below for details.
- open_
violation_ boolon_ expiration - Whether to create a new incident to capture that the signal expired.
- policy_
id str - The ID of the policy where this condition should be used.
- runbook_
url str - Runbook URL to display in notifications.
- slide_
by int - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms
Sequence[Nrql
Alert Condition Term Args] - DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title_
template str - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type str
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation_
time_ strlimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation_
time_ intlimit_ seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning
Nrql
Alert Condition Warning Args - A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account
Id String - The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable
NEW_RELIC_ACCOUNT_ID
. - aggregation
Delay String - How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use
aggregation_delay
with theevent_flow
andcadence
methods. The maximum delay is 1200 seconds (20 minutes) when usingevent_flow
and 3600 seconds (60 minutes) when usingcadence
. In both cases, the minimum delay is 0 seconds and the default is 120 seconds.aggregation_delay
cannot be set withnrql.evaluation_offset
. - aggregation
Method String - Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are
cadence
,event_flow
orevent_timer
. Default isevent_flow
.aggregation_method
cannot be set withnrql.evaluation_offset
. - aggregation
Timer String - How long we wait after each data point arrives to make sure we've processed the whole batch. Use
aggregation_timer
with theevent_timer
method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds.aggregation_timer
cannot be set withnrql.evaluation_offset
. - aggregation
Window Number - The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.
- baseline
Direction String - The baseline direction of a baseline NRQL alert condition. Valid values are:
lower_only
,upper_and_lower
,upper_only
(case insensitive). - close
Violations BooleanOn Expiration - Whether to close all open incidents when the signal expires.
- critical Property Map
- A list containing the
critical
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details. - description String
- The description of the NRQL alert condition.
- enabled Boolean
- Whether to enable the alert condition. Valid values are
true
andfalse
. Defaults totrue
. - entity
Guid String - The unique entity identifier of the NRQL Condition in New Relic.
- evaluation
Delay Number - How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).
- expiration
Duration Number - The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).
- fill
Option String - Which strategy to use when filling gaps in the signal. Possible values are
none
,last_value
orstatic
. Ifstatic
, thefill_value
field will be used for filling gaps in the signal. - fill
Value Number - This value will be used for filling gaps in the signal.
- ignore
On BooleanExpected Termination - Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.
- name String
- The title of the condition.
- nrql Property Map
- A NRQL query. See NRQL below for details.
- open
Violation BooleanOn Expiration - Whether to create a new incident to capture that the signal expired.
- policy
Id String - The ID of the policy where this condition should be used.
- runbook
Url String - Runbook URL to display in notifications.
- slide
By Number - Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The
slide_by
value is specified in seconds and must be smaller than and a factor of theaggregation_window
. - terms List<Property Map>
- DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details. - title
Template String - The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be Handlebars format.
- type String
- The type of the condition. Valid values are
static
orbaseline
. Defaults tostatic
. - violation
Time StringLimit - DEPRECATED: Use
violation_time_limit_seconds
instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values areONE_HOUR
,TWO_HOURS
,FOUR_HOURS
,EIGHT_HOURS
,TWELVE_HOURS
,TWENTY_FOUR_HOURS
,THIRTY_DAYS
(case insensitive). *Note: One ofviolation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - violation
Time NumberLimit Seconds - Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive).
*Note: One of
violation_time_limit
orviolation_time_limit_seconds
must be set, but not both. - warning Property Map
- A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
Supporting Types
NrqlAlertConditionCritical, NrqlAlertConditionCriticalArgs
- Threshold double
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- Threshold float64
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- threshold Double
- For baseline conditions must be in range [1, 1000].
- duration Integer
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration Integer - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
- threshold number
- For baseline conditions must be in range [1, 1000].
- duration number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function string - Valid values are: 'all' or 'any'
- threshold float
- For baseline conditions must be in range [1, 1000].
- duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator str
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold_
duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold_
occurrences str - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time_
function str - Valid values are: 'all' or 'any'
- threshold Number
- For baseline conditions must be in range [1, 1000].
- duration Number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration Number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
NrqlAlertConditionNrql, NrqlAlertConditionNrqlArgs
- Query string
- Data
Account stringId - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - Evaluation
Offset int - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - Since
Value string - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
- Query string
- Data
Account stringId - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - Evaluation
Offset int - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - Since
Value string - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
- query String
- data
Account StringId - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - evaluation
Offset Integer - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - since
Value String - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
- query string
- data
Account stringId - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - evaluation
Offset number - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - since
Value string - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
- query str
- data_
account_ strid - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - evaluation_
offset int - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - since_
value str - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
- query String
- data
Account StringId - BETA PREVIEW: the
data_account_id
field is in limited release and only enabled for preview on a per-account basis. - The New Relic account ID to use as the basis for the NRQL alert condition'squery
; will default toaccount_id
if unspecified. - evaluation
Offset Number - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
evaluation_offset
. - since
Value String - NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's
since_value
.
NrqlAlertConditionTerm, NrqlAlertConditionTermArgs
- Threshold double
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Priority string
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- Threshold float64
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Priority string
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- threshold Double
- For baseline conditions must be in range [1, 1000].
- duration Integer
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- priority String
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- threshold
Duration Integer - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
- threshold number
- For baseline conditions must be in range [1, 1000].
- duration number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- priority string
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- threshold
Duration number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function string - Valid values are: 'all' or 'any'
- threshold float
- For baseline conditions must be in range [1, 1000].
- duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator str
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- priority str
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- threshold_
duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold_
occurrences str - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time_
function str - Valid values are: 'all' or 'any'
- threshold Number
- For baseline conditions must be in range [1, 1000].
- duration Number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- priority String
- One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.
- threshold
Duration Number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
NrqlAlertConditionWarning, NrqlAlertConditionWarningArgs
- Threshold double
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- Threshold float64
- For baseline conditions must be in range [1, 1000].
- Duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- Operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- Threshold
Duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- Threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- Time
Function string - Valid values are: 'all' or 'any'
- threshold Double
- For baseline conditions must be in range [1, 1000].
- duration Integer
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration Integer - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
- threshold number
- For baseline conditions must be in range [1, 1000].
- duration number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator string
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences string - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function string - Valid values are: 'all' or 'any'
- threshold float
- For baseline conditions must be in range [1, 1000].
- duration int
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator str
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold_
duration int - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold_
occurrences str - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time_
function str - Valid values are: 'all' or 'any'
- threshold Number
- For baseline conditions must be in range [1, 1000].
- duration Number
- In minutes, must be in the range of 1 to 120 (inclusive).
- operator String
- One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.
- threshold
Duration Number - The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions
- threshold
Occurrences String - The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).
- time
Function String - Valid values are: 'all' or 'any'
Import
NRQL alert conditions can be imported using a composite ID of <policy_id>:<condition_id>:<conditionType>
, e.g.
// For baseline
conditions
$ pulumi import newrelic:index/nrqlAlertCondition:NrqlAlertCondition foo 538291:6789035:baseline
// For static
conditions
$ pulumi import newrelic:index/nrqlAlertCondition:NrqlAlertCondition foo 538291:6789035:static
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- New Relic pulumi/pulumi-newrelic
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
newrelic
Terraform Provider.