New Relic v5.12.0, May 30 23
New Relic v5.12.0, May 30 23
newrelic.NrqlAlertCondition
Explore with Pulumi AI
Use this resource to create and manage NRQL alert conditions in New Relic.
NRQL
The nrql
block supports the following arguments:
query
- (Required) The NRQL query to execute for the condition.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
.
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 fooAlertPolicy = new newrelic.AlertPolicy("fooAlertPolicy", {});
const fooIndex_alertPolicyAlertPolicy = new newrelic.AlertPolicy("fooIndex/alertPolicyAlertPolicy", {});
const fooNrqlAlertCondition = new newrelic.NrqlAlertCondition("fooNrqlAlertCondition", {
accountId: "your_account_id",
policyId: fooAlertPolicy.id,
type: "static",
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_alert_policy = newrelic.AlertPolicy("fooAlertPolicy")
foo_index_alert_policy_alert_policy = newrelic.AlertPolicy("fooIndex/alertPolicyAlertPolicy")
foo_nrql_alert_condition = newrelic.NrqlAlertCondition("fooNrqlAlertCondition",
account_id="your_account_id",
policy_id=foo_alert_policy.id,
type="static",
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=newrelic.NrqlAlertConditionNrqlArgs(
query="SELECT average(duration) FROM Transaction where appName = 'Your App'",
),
critical=newrelic.NrqlAlertConditionCriticalArgs(
operator="above",
threshold=5.5,
threshold_duration=300,
threshold_occurrences="ALL",
),
warning=newrelic.NrqlAlertConditionWarningArgs(
operator="above",
threshold=3.5,
threshold_duration=600,
threshold_occurrences="ALL",
))
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var fooAlertPolicy = new NewRelic.AlertPolicy("fooAlertPolicy");
var fooIndex_alertPolicyAlertPolicy = new NewRelic.AlertPolicy("fooIndex/alertPolicyAlertPolicy");
var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition("fooNrqlAlertCondition", new()
{
AccountId = "your_account_id",
PolicyId = fooAlertPolicy.Id,
Type = "static",
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 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 {
fooAlertPolicy, err := newrelic.NewAlertPolicy(ctx, "fooAlertPolicy", nil)
if err != nil {
return err
}
_, err = newrelic.NewAlertPolicy(ctx, "fooIndex/alertPolicyAlertPolicy", nil)
if err != nil {
return err
}
_, err = newrelic.NewNrqlAlertCondition(ctx, "fooNrqlAlertCondition", &newrelic.NrqlAlertConditionArgs{
AccountId: pulumi.Int("your_account_id"),
PolicyId: fooAlertPolicy.ID(),
Type: pulumi.String("static"),
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
})
}
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.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 fooAlertPolicy = new AlertPolicy("fooAlertPolicy");
var fooIndex_alertPolicyAlertPolicy = new AlertPolicy("fooIndex/alertPolicyAlertPolicy");
var fooNrqlAlertCondition = new NrqlAlertCondition("fooNrqlAlertCondition", NrqlAlertConditionArgs.builder()
.accountId("your_account_id")
.policyId(fooAlertPolicy.id())
.type("static")
.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:
fooAlertPolicy:
type: newrelic:AlertPolicy
fooIndex/alertPolicyAlertPolicy:
type: newrelic:AlertPolicy
fooNrqlAlertCondition:
type: newrelic:NrqlAlertCondition
properties:
accountId: your_account_id
policyId: ${fooAlertPolicy.id}
type: static
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
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 nrqlAlertCondition = new newrelic.NrqlAlertCondition("nrqlAlertCondition", {
policyId: newrelic_alert_policy.z.id,
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
nrql_alert_condition = newrelic.NrqlAlertCondition("nrqlAlertCondition",
policy_id=newrelic_alert_policy["z"]["id"],
type="static",
runbook_url="https://localhost",
enabled=True,
violation_time_limit="TWENTY_FOUR_HOURS",
critical=newrelic.NrqlAlertConditionCriticalArgs(
operator="above",
threshold_duration=120,
threshold=3,
threshold_occurrences="AT_LEAST_ONCE",
),
nrql=newrelic.NrqlAlertConditionNrqlArgs(
query="SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
))
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var nrqlAlertCondition = new NewRelic.NrqlAlertCondition("nrqlAlertCondition", new()
{
PolicyId = newrelic_alert_policy.Z.Id,
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 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, "nrqlAlertCondition", &newrelic.NrqlAlertConditionArgs{
PolicyId: pulumi.Any(newrelic_alert_policy.Z.Id),
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
})
}
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 nrqlAlertCondition = new NrqlAlertCondition("nrqlAlertCondition", NrqlAlertConditionArgs.builder()
.policyId(newrelic_alert_policy.z().id())
.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:
nrqlAlertCondition:
type: newrelic:NrqlAlertCondition
properties:
policyId: ${newrelic_alert_policy.z.id}
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 nrqlAlertCondition = new newrelic.NrqlAlertCondition("nrqlAlertCondition", {
policyId: newrelic_alert_policy.z.id,
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
nrql_alert_condition = newrelic.NrqlAlertCondition("nrqlAlertCondition",
policy_id=newrelic_alert_policy["z"]["id"],
type="static",
runbook_url="https://localhost",
enabled=True,
violation_time_limit_seconds=86400,
terms=[newrelic.NrqlAlertConditionTermArgs(
priority="critical",
operator="above",
threshold=3,
duration=5,
time_function="any",
)],
nrql=newrelic.NrqlAlertConditionNrqlArgs(
query="SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName",
))
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using NewRelic = Pulumi.NewRelic;
return await Deployment.RunAsync(() =>
{
var nrqlAlertCondition = new NewRelic.NrqlAlertCondition("nrqlAlertCondition", new()
{
PolicyId = newrelic_alert_policy.Z.Id,
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 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, "nrqlAlertCondition", &newrelic.NrqlAlertConditionArgs{
PolicyId: pulumi.Any(newrelic_alert_policy.Z.Id),
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
})
}
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 nrqlAlertCondition = new NrqlAlertCondition("nrqlAlertCondition", NrqlAlertConditionArgs.builder()
.policyId(newrelic_alert_policy.z().id())
.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:
nrqlAlertCondition:
type: newrelic:NrqlAlertCondition
properties:
policyId: ${newrelic_alert_policy.z.id}
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
new NrqlAlertCondition(name: string, args: NrqlAlertConditionArgs, opts?: CustomResourceOptions);
@overload
def NrqlAlertCondition(resource_name: str,
opts: Optional[ResourceOptions] = None,
account_id: Optional[int] = 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,
evaluation_delay: Optional[int] = None,
expiration_duration: Optional[int] = None,
fill_option: Optional[str] = None,
fill_value: Optional[float] = None,
name: Optional[str] = None,
nrql: Optional[NrqlAlertConditionNrqlArgs] = None,
open_violation_on_expiration: Optional[bool] = None,
policy_id: Optional[int] = None,
runbook_url: Optional[str] = None,
slide_by: Optional[int] = None,
terms: Optional[Sequence[NrqlAlertConditionTermArgs]] = None,
type: Optional[str] = None,
violation_time_limit: Optional[str] = None,
violation_time_limit_seconds: Optional[int] = None,
warning: Optional[NrqlAlertConditionWarningArgs] = None)
@overload
def NrqlAlertCondition(resource_name: str,
args: NrqlAlertConditionArgs,
opts: Optional[ResourceOptions] = 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.
- 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.
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 Args A NRQL query. See NRQL below for details.
- Policy
Id int The ID of the policy where this condition should be used.
- Account
Id int 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 900 seconds (15 minutes). 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 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 double This value will be used for filling gaps in the signal.
- 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 Args> DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 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 Args A NRQL query. See NRQL below for details.
- Policy
Id int The ID of the policy where this condition should be used.
- Account
Id int 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 900 seconds (15 minutes). 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.
- 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Args A NRQL query. See NRQL below for details.
- policy
Id Integer The ID of the policy where this condition should be used.
- account
Id Integer 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 900 seconds (15 minutes). 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 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 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.
- 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 Args> DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 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 Args A NRQL query. See NRQL below for details.
- policy
Id number The ID of the policy where this condition should be used.
- account
Id number 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 900 seconds (15 minutes). 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 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 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.
- 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 Args[] DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 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 Args A NRQL query. See NRQL below for details.
- policy_
id int The ID of the policy where this condition should be used.
- account_
id int 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 900 seconds (15 minutes). 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.
- 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Number The ID of the policy where this condition should be used.
- account
Id Number 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 900 seconds (15 minutes). 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.
- 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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[int] = 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,
name: Optional[str] = None,
nrql: Optional[NrqlAlertConditionNrqlArgs] = None,
open_violation_on_expiration: Optional[bool] = None,
policy_id: Optional[int] = None,
runbook_url: Optional[str] = None,
slide_by: Optional[int] = None,
terms: Optional[Sequence[NrqlAlertConditionTermArgs]] = 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 int 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 900 seconds (15 minutes). 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 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 double This value will be used for filling gaps in the signal.
- Name string
The title of the condition.
- Nrql
Pulumi.
New Relic. Inputs. 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 int 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 Args> DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Args A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- Account
Id int 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 900 seconds (15 minutes). 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.
- 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 int 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Integer 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 900 seconds (15 minutes). 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 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 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.
- name String
The title of the condition.
- nrql
Nrql
Alert Condition Nrql Args 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 Integer 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 Args> DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Args A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account
Id number 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 900 seconds (15 minutes). 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 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 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.
- name string
The title of the condition.
- nrql
Nrql
Alert Condition Nrql Args 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 number 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 Args[] DEPRECATED Use
critical
, andwarning
instead. A list of terms for this condition. See Terms below for details.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Args A list containing the
warning
threshold values. At least onecritical
orwarning
threshold must be defined. See Terms below for details.
- account_
id int 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 900 seconds (15 minutes). 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.
- 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 int 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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 Number 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 900 seconds (15 minutes). 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.
- 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 Number 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.use
critical
andwarning
attributes instead- 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.use
violation_time_limit_seconds
attribute instead- 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
- Threshold double
- Duration int
use
threshold_duration
attribute instead- Operator string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- Threshold float64
- Duration int
use
threshold_duration
attribute instead- Operator string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- threshold Double
- duration Integer
use
threshold_duration
attribute instead- operator String
- threshold
Duration Integer - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
- threshold number
- duration number
use
threshold_duration
attribute instead- operator string
- threshold
Duration number - threshold
Occurrences string - time
Function string use
threshold_occurrences
attribute instead
- threshold float
- duration int
use
threshold_duration
attribute instead- operator str
- threshold_
duration int - threshold_
occurrences str - time_
function str use
threshold_occurrences
attribute instead
- threshold Number
- duration Number
use
threshold_duration
attribute instead- operator String
- threshold
Duration Number - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
NrqlAlertConditionNrql
- Query string
- Evaluation
Offset int use
aggregation_method
attribute instead- Since
Value string use
aggregation_method
attribute instead
- Query string
- Evaluation
Offset int use
aggregation_method
attribute instead- Since
Value string use
aggregation_method
attribute instead
- query String
- evaluation
Offset Integer use
aggregation_method
attribute instead- since
Value String use
aggregation_method
attribute instead
- query string
- evaluation
Offset number use
aggregation_method
attribute instead- since
Value string use
aggregation_method
attribute instead
- query str
- evaluation_
offset int use
aggregation_method
attribute instead- since_
value str use
aggregation_method
attribute instead
- query String
- evaluation
Offset Number use
aggregation_method
attribute instead- since
Value String use
aggregation_method
attribute instead
NrqlAlertConditionTerm
- Threshold double
- Duration int
use
threshold_duration
attribute instead- Operator string
- Priority string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- Threshold float64
- Duration int
use
threshold_duration
attribute instead- Operator string
- Priority string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- threshold Double
- duration Integer
use
threshold_duration
attribute instead- operator String
- priority String
- threshold
Duration Integer - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
- threshold number
- duration number
use
threshold_duration
attribute instead- operator string
- priority string
- threshold
Duration number - threshold
Occurrences string - time
Function string use
threshold_occurrences
attribute instead
- threshold float
- duration int
use
threshold_duration
attribute instead- operator str
- priority str
- threshold_
duration int - threshold_
occurrences str - time_
function str use
threshold_occurrences
attribute instead
- threshold Number
- duration Number
use
threshold_duration
attribute instead- operator String
- priority String
- threshold
Duration Number - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
NrqlAlertConditionWarning
- Threshold double
- Duration int
use
threshold_duration
attribute instead- Operator string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- Threshold float64
- Duration int
use
threshold_duration
attribute instead- Operator string
- Threshold
Duration int - Threshold
Occurrences string - Time
Function string use
threshold_occurrences
attribute instead
- threshold Double
- duration Integer
use
threshold_duration
attribute instead- operator String
- threshold
Duration Integer - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
- threshold number
- duration number
use
threshold_duration
attribute instead- operator string
- threshold
Duration number - threshold
Occurrences string - time
Function string use
threshold_occurrences
attribute instead
- threshold float
- duration int
use
threshold_duration
attribute instead- operator str
- threshold_
duration int - threshold_
occurrences str - time_
function str use
threshold_occurrences
attribute instead
- threshold Number
- duration Number
use
threshold_duration
attribute instead- operator String
- threshold
Duration Number - threshold
Occurrences String - time
Function String use
threshold_occurrences
attribute instead
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
Package Details
- Repository
- New Relic pulumi/pulumi-newrelic
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
newrelic
Terraform Provider.