newrelic.InfraAlertCondition
Explore with Pulumi AI
Use this resource to create and manage Infrastructure alert conditions in New Relic.
WARNING: The
newrelic.InfraAlertConditionresource is deprecated and will be removed in the next major release. The resource newrelic.NrqlAlertCondition would be a preferred alternative to configure alert conditions - in most cases, feature parity can be achieved with a NRQL query. For more details and examples on moving away from infra alert conditions to the NRQL based alternative, please check out these examples.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as newrelic from "@pulumi/newrelic";
const foo = new newrelic.AlertPolicy("foo", {name: "foo"});
const highDiskUsage = new newrelic.InfraAlertCondition("high_disk_usage", {
    policyId: foo.id,
    name: "High disk usage",
    description: "Warning if disk usage goes above 80% and critical alert if goes above 90%",
    type: "infra_metric",
    event: "StorageSample",
    select: "diskUsedPercent",
    comparison: "above",
    where: "(hostname LIKE '%frontend%')",
    critical: {
        duration: 25,
        value: 90,
        timeFunction: "all",
    },
    warning: {
        duration: 10,
        value: 80,
        timeFunction: "all",
    },
});
const highDbConnCount = new newrelic.InfraAlertCondition("high_db_conn_count", {
    policyId: foo.id,
    name: "High database connection count",
    description: "Critical alert when the number of database connections goes above 90",
    type: "infra_metric",
    event: "DatastoreSample",
    select: "provider.databaseConnections.Average",
    comparison: "above",
    where: "(hostname LIKE '%db%')",
    integrationProvider: "RdsDbInstance",
    critical: {
        duration: 25,
        value: 90,
        timeFunction: "all",
    },
});
const processNotRunning = new newrelic.InfraAlertCondition("process_not_running", {
    policyId: foo.id,
    name: "Process not running (/usr/bin/ruby)",
    description: "Critical alert when ruby isn't running",
    type: "infra_process_running",
    comparison: "equal",
    where: "hostname = 'web01'",
    processWhere: "commandName = '/usr/bin/ruby'",
    critical: {
        duration: 5,
        value: 0,
    },
});
const hostNotReporting = new newrelic.InfraAlertCondition("host_not_reporting", {
    policyId: foo.id,
    name: "Host not reporting",
    description: "Critical alert when the host is not reporting",
    type: "infra_host_not_reporting",
    where: "(hostname LIKE '%frontend%')",
    critical: {
        duration: 5,
    },
});
import pulumi
import pulumi_newrelic as newrelic
foo = newrelic.AlertPolicy("foo", name="foo")
high_disk_usage = newrelic.InfraAlertCondition("high_disk_usage",
    policy_id=foo.id,
    name="High disk usage",
    description="Warning if disk usage goes above 80% and critical alert if goes above 90%",
    type="infra_metric",
    event="StorageSample",
    select="diskUsedPercent",
    comparison="above",
    where="(hostname LIKE '%frontend%')",
    critical={
        "duration": 25,
        "value": 90,
        "time_function": "all",
    },
    warning={
        "duration": 10,
        "value": 80,
        "time_function": "all",
    })
high_db_conn_count = newrelic.InfraAlertCondition("high_db_conn_count",
    policy_id=foo.id,
    name="High database connection count",
    description="Critical alert when the number of database connections goes above 90",
    type="infra_metric",
    event="DatastoreSample",
    select="provider.databaseConnections.Average",
    comparison="above",
    where="(hostname LIKE '%db%')",
    integration_provider="RdsDbInstance",
    critical={
        "duration": 25,
        "value": 90,
        "time_function": "all",
    })
process_not_running = newrelic.InfraAlertCondition("process_not_running",
    policy_id=foo.id,
    name="Process not running (/usr/bin/ruby)",
    description="Critical alert when ruby isn't running",
    type="infra_process_running",
    comparison="equal",
    where="hostname = 'web01'",
    process_where="commandName = '/usr/bin/ruby'",
    critical={
        "duration": 5,
        "value": 0,
    })
host_not_reporting = newrelic.InfraAlertCondition("host_not_reporting",
    policy_id=foo.id,
    name="Host not reporting",
    description="Critical alert when the host is not reporting",
    type="infra_host_not_reporting",
    where="(hostname LIKE '%frontend%')",
    critical={
        "duration": 5,
    })
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.NewInfraAlertCondition(ctx, "high_disk_usage", &newrelic.InfraAlertConditionArgs{
			PolicyId:    foo.ID(),
			Name:        pulumi.String("High disk usage"),
			Description: pulumi.String("Warning if disk usage goes above 80% and critical alert if goes above 90%"),
			Type:        pulumi.String("infra_metric"),
			Event:       pulumi.String("StorageSample"),
			Select:      pulumi.String("diskUsedPercent"),
			Comparison:  pulumi.String("above"),
			Where:       pulumi.String("(hostname LIKE '%frontend%')"),
			Critical: &newrelic.InfraAlertConditionCriticalArgs{
				Duration:     pulumi.Int(25),
				Value:        pulumi.Float64(90),
				TimeFunction: pulumi.String("all"),
			},
			Warning: &newrelic.InfraAlertConditionWarningArgs{
				Duration:     pulumi.Int(10),
				Value:        pulumi.Float64(80),
				TimeFunction: pulumi.String("all"),
			},
		})
		if err != nil {
			return err
		}
		_, err = newrelic.NewInfraAlertCondition(ctx, "high_db_conn_count", &newrelic.InfraAlertConditionArgs{
			PolicyId:            foo.ID(),
			Name:                pulumi.String("High database connection count"),
			Description:         pulumi.String("Critical alert when the number of database connections goes above 90"),
			Type:                pulumi.String("infra_metric"),
			Event:               pulumi.String("DatastoreSample"),
			Select:              pulumi.String("provider.databaseConnections.Average"),
			Comparison:          pulumi.String("above"),
			Where:               pulumi.String("(hostname LIKE '%db%')"),
			IntegrationProvider: pulumi.String("RdsDbInstance"),
			Critical: &newrelic.InfraAlertConditionCriticalArgs{
				Duration:     pulumi.Int(25),
				Value:        pulumi.Float64(90),
				TimeFunction: pulumi.String("all"),
			},
		})
		if err != nil {
			return err
		}
		_, err = newrelic.NewInfraAlertCondition(ctx, "process_not_running", &newrelic.InfraAlertConditionArgs{
			PolicyId:     foo.ID(),
			Name:         pulumi.String("Process not running (/usr/bin/ruby)"),
			Description:  pulumi.String("Critical alert when ruby isn't running"),
			Type:         pulumi.String("infra_process_running"),
			Comparison:   pulumi.String("equal"),
			Where:        pulumi.String("hostname = 'web01'"),
			ProcessWhere: pulumi.String("commandName = '/usr/bin/ruby'"),
			Critical: &newrelic.InfraAlertConditionCriticalArgs{
				Duration: pulumi.Int(5),
				Value:    pulumi.Float64(0),
			},
		})
		if err != nil {
			return err
		}
		_, err = newrelic.NewInfraAlertCondition(ctx, "host_not_reporting", &newrelic.InfraAlertConditionArgs{
			PolicyId:    foo.ID(),
			Name:        pulumi.String("Host not reporting"),
			Description: pulumi.String("Critical alert when the host is not reporting"),
			Type:        pulumi.String("infra_host_not_reporting"),
			Where:       pulumi.String("(hostname LIKE '%frontend%')"),
			Critical: &newrelic.InfraAlertConditionCriticalArgs{
				Duration: pulumi.Int(5),
			},
		})
		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 highDiskUsage = new NewRelic.InfraAlertCondition("high_disk_usage", new()
    {
        PolicyId = foo.Id,
        Name = "High disk usage",
        Description = "Warning if disk usage goes above 80% and critical alert if goes above 90%",
        Type = "infra_metric",
        Event = "StorageSample",
        Select = "diskUsedPercent",
        Comparison = "above",
        Where = "(hostname LIKE '%frontend%')",
        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
        {
            Duration = 25,
            Value = 90,
            TimeFunction = "all",
        },
        Warning = new NewRelic.Inputs.InfraAlertConditionWarningArgs
        {
            Duration = 10,
            Value = 80,
            TimeFunction = "all",
        },
    });
    var highDbConnCount = new NewRelic.InfraAlertCondition("high_db_conn_count", new()
    {
        PolicyId = foo.Id,
        Name = "High database connection count",
        Description = "Critical alert when the number of database connections goes above 90",
        Type = "infra_metric",
        Event = "DatastoreSample",
        Select = "provider.databaseConnections.Average",
        Comparison = "above",
        Where = "(hostname LIKE '%db%')",
        IntegrationProvider = "RdsDbInstance",
        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
        {
            Duration = 25,
            Value = 90,
            TimeFunction = "all",
        },
    });
    var processNotRunning = new NewRelic.InfraAlertCondition("process_not_running", new()
    {
        PolicyId = foo.Id,
        Name = "Process not running (/usr/bin/ruby)",
        Description = "Critical alert when ruby isn't running",
        Type = "infra_process_running",
        Comparison = "equal",
        Where = "hostname = 'web01'",
        ProcessWhere = "commandName = '/usr/bin/ruby'",
        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
        {
            Duration = 5,
            Value = 0,
        },
    });
    var hostNotReporting = new NewRelic.InfraAlertCondition("host_not_reporting", new()
    {
        PolicyId = foo.Id,
        Name = "Host not reporting",
        Description = "Critical alert when the host is not reporting",
        Type = "infra_host_not_reporting",
        Where = "(hostname LIKE '%frontend%')",
        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
        {
            Duration = 5,
        },
    });
});
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.InfraAlertCondition;
import com.pulumi.newrelic.InfraAlertConditionArgs;
import com.pulumi.newrelic.inputs.InfraAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.InfraAlertConditionWarningArgs;
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 highDiskUsage = new InfraAlertCondition("highDiskUsage", InfraAlertConditionArgs.builder()
            .policyId(foo.id())
            .name("High disk usage")
            .description("Warning if disk usage goes above 80% and critical alert if goes above 90%")
            .type("infra_metric")
            .event("StorageSample")
            .select("diskUsedPercent")
            .comparison("above")
            .where("(hostname LIKE '%frontend%')")
            .critical(InfraAlertConditionCriticalArgs.builder()
                .duration(25)
                .value(90.0)
                .timeFunction("all")
                .build())
            .warning(InfraAlertConditionWarningArgs.builder()
                .duration(10)
                .value(80.0)
                .timeFunction("all")
                .build())
            .build());
        var highDbConnCount = new InfraAlertCondition("highDbConnCount", InfraAlertConditionArgs.builder()
            .policyId(foo.id())
            .name("High database connection count")
            .description("Critical alert when the number of database connections goes above 90")
            .type("infra_metric")
            .event("DatastoreSample")
            .select("provider.databaseConnections.Average")
            .comparison("above")
            .where("(hostname LIKE '%db%')")
            .integrationProvider("RdsDbInstance")
            .critical(InfraAlertConditionCriticalArgs.builder()
                .duration(25)
                .value(90.0)
                .timeFunction("all")
                .build())
            .build());
        var processNotRunning = new InfraAlertCondition("processNotRunning", InfraAlertConditionArgs.builder()
            .policyId(foo.id())
            .name("Process not running (/usr/bin/ruby)")
            .description("Critical alert when ruby isn't running")
            .type("infra_process_running")
            .comparison("equal")
            .where("hostname = 'web01'")
            .processWhere("commandName = '/usr/bin/ruby'")
            .critical(InfraAlertConditionCriticalArgs.builder()
                .duration(5)
                .value(0.0)
                .build())
            .build());
        var hostNotReporting = new InfraAlertCondition("hostNotReporting", InfraAlertConditionArgs.builder()
            .policyId(foo.id())
            .name("Host not reporting")
            .description("Critical alert when the host is not reporting")
            .type("infra_host_not_reporting")
            .where("(hostname LIKE '%frontend%')")
            .critical(InfraAlertConditionCriticalArgs.builder()
                .duration(5)
                .build())
            .build());
    }
}
resources:
  foo:
    type: newrelic:AlertPolicy
    properties:
      name: foo
  highDiskUsage:
    type: newrelic:InfraAlertCondition
    name: high_disk_usage
    properties:
      policyId: ${foo.id}
      name: High disk usage
      description: Warning if disk usage goes above 80% and critical alert if goes above 90%
      type: infra_metric
      event: StorageSample
      select: diskUsedPercent
      comparison: above
      where: (hostname LIKE '%frontend%')
      critical:
        duration: 25
        value: 90
        timeFunction: all
      warning:
        duration: 10
        value: 80
        timeFunction: all
  highDbConnCount:
    type: newrelic:InfraAlertCondition
    name: high_db_conn_count
    properties:
      policyId: ${foo.id}
      name: High database connection count
      description: Critical alert when the number of database connections goes above 90
      type: infra_metric
      event: DatastoreSample
      select: provider.databaseConnections.Average
      comparison: above
      where: (hostname LIKE '%db%')
      integrationProvider: RdsDbInstance
      critical:
        duration: 25
        value: 90
        timeFunction: all
  processNotRunning:
    type: newrelic:InfraAlertCondition
    name: process_not_running
    properties:
      policyId: ${foo.id}
      name: Process not running (/usr/bin/ruby)
      description: Critical alert when ruby isn't running
      type: infra_process_running
      comparison: equal
      where: hostname = 'web01'
      processWhere: commandName = '/usr/bin/ruby'
      critical:
        duration: 5
        value: 0
  hostNotReporting:
    type: newrelic:InfraAlertCondition
    name: host_not_reporting
    properties:
      policyId: ${foo.id}
      name: Host not reporting
      description: Critical alert when the host is not reporting
      type: infra_host_not_reporting
      where: (hostname LIKE '%frontend%')
      critical:
        duration: 5
Thresholds
The critical and warning threshold mapping supports the following arguments:
- duration- (Required) Identifies the number of minutes the threshold must be passed or met for the alert to trigger. Threshold durations must be between 1 and 60 minutes (inclusive).
- value- (Optional) Threshold value, computed against the- comparisonoperator. Supported by- infra_metricand- infra_process_runningalert condition types.
- time_function- (Optional) Indicates if the condition needs to be sustained or to just break the threshold once;- allor- any. Supported by the- infra_metricalert condition type.
Tags
Manage infra 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 policy"});
const fooInfraAlertCondition = new newrelic.InfraAlertCondition("foo", {
    policyId: foo.id,
    name: "foo infra condition",
    description: "Warning if disk usage goes above 80% and critical alert if goes above 90%",
    type: "infra_metric",
    event: "StorageSample",
    select: "diskUsedPercent",
    comparison: "above",
    where: "(hostname LIKE '%frontend%')",
    critical: {
        duration: 25,
        value: 90,
        timeFunction: "all",
    },
    warning: {
        duration: 10,
        value: 80,
        timeFunction: "all",
    },
});
const myConditionEntityTags = new newrelic.EntityTags("my_condition_entity_tags", {
    guid: fooInfraAlertCondition.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 policy")
foo_infra_alert_condition = newrelic.InfraAlertCondition("foo",
    policy_id=foo.id,
    name="foo infra condition",
    description="Warning if disk usage goes above 80% and critical alert if goes above 90%",
    type="infra_metric",
    event="StorageSample",
    select="diskUsedPercent",
    comparison="above",
    where="(hostname LIKE '%frontend%')",
    critical={
        "duration": 25,
        "value": 90,
        "time_function": "all",
    },
    warning={
        "duration": 10,
        "value": 80,
        "time_function": "all",
    })
my_condition_entity_tags = newrelic.EntityTags("my_condition_entity_tags",
    guid=foo_infra_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 policy"),
		})
		if err != nil {
			return err
		}
		fooInfraAlertCondition, err := newrelic.NewInfraAlertCondition(ctx, "foo", &newrelic.InfraAlertConditionArgs{
			PolicyId:    foo.ID(),
			Name:        pulumi.String("foo infra condition"),
			Description: pulumi.String("Warning if disk usage goes above 80% and critical alert if goes above 90%"),
			Type:        pulumi.String("infra_metric"),
			Event:       pulumi.String("StorageSample"),
			Select:      pulumi.String("diskUsedPercent"),
			Comparison:  pulumi.String("above"),
			Where:       pulumi.String("(hostname LIKE '%frontend%')"),
			Critical: &newrelic.InfraAlertConditionCriticalArgs{
				Duration:     pulumi.Int(25),
				Value:        pulumi.Float64(90),
				TimeFunction: pulumi.String("all"),
			},
			Warning: &newrelic.InfraAlertConditionWarningArgs{
				Duration:     pulumi.Int(10),
				Value:        pulumi.Float64(80),
				TimeFunction: pulumi.String("all"),
			},
		})
		if err != nil {
			return err
		}
		_, err = newrelic.NewEntityTags(ctx, "my_condition_entity_tags", &newrelic.EntityTagsArgs{
			Guid: fooInfraAlertCondition.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 policy",
    });
    var fooInfraAlertCondition = new NewRelic.InfraAlertCondition("foo", new()
    {
        PolicyId = foo.Id,
        Name = "foo infra condition",
        Description = "Warning if disk usage goes above 80% and critical alert if goes above 90%",
        Type = "infra_metric",
        Event = "StorageSample",
        Select = "diskUsedPercent",
        Comparison = "above",
        Where = "(hostname LIKE '%frontend%')",
        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
        {
            Duration = 25,
            Value = 90,
            TimeFunction = "all",
        },
        Warning = new NewRelic.Inputs.InfraAlertConditionWarningArgs
        {
            Duration = 10,
            Value = 80,
            TimeFunction = "all",
        },
    });
    var myConditionEntityTags = new NewRelic.EntityTags("my_condition_entity_tags", new()
    {
        Guid = fooInfraAlertCondition.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.InfraAlertCondition;
import com.pulumi.newrelic.InfraAlertConditionArgs;
import com.pulumi.newrelic.inputs.InfraAlertConditionCriticalArgs;
import com.pulumi.newrelic.inputs.InfraAlertConditionWarningArgs;
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 policy")
            .build());
        var fooInfraAlertCondition = new InfraAlertCondition("fooInfraAlertCondition", InfraAlertConditionArgs.builder()
            .policyId(foo.id())
            .name("foo infra condition")
            .description("Warning if disk usage goes above 80% and critical alert if goes above 90%")
            .type("infra_metric")
            .event("StorageSample")
            .select("diskUsedPercent")
            .comparison("above")
            .where("(hostname LIKE '%frontend%')")
            .critical(InfraAlertConditionCriticalArgs.builder()
                .duration(25)
                .value(90.0)
                .timeFunction("all")
                .build())
            .warning(InfraAlertConditionWarningArgs.builder()
                .duration(10)
                .value(80.0)
                .timeFunction("all")
                .build())
            .build());
        var myConditionEntityTags = new EntityTags("myConditionEntityTags", EntityTagsArgs.builder()
            .guid(fooInfraAlertCondition.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 policy
  fooInfraAlertCondition:
    type: newrelic:InfraAlertCondition
    name: foo
    properties:
      policyId: ${foo.id}
      name: foo infra condition
      description: Warning if disk usage goes above 80% and critical alert if goes above 90%
      type: infra_metric
      event: StorageSample
      select: diskUsedPercent
      comparison: above
      where: (hostname LIKE '%frontend%')
      critical:
        duration: 25
        value: 90
        timeFunction: all
      warning:
        duration: 10
        value: 80
        timeFunction: all
  myConditionEntityTags:
    type: newrelic:EntityTags
    name: my_condition_entity_tags
    properties:
      guid: ${fooInfraAlertCondition.entityGuid}
      tags:
        - key: my-key
          values:
            - my-value
            - my-other-value
        - key: my-key-2
          values:
            - my-value-2
Create InfraAlertCondition Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new InfraAlertCondition(name: string, args: InfraAlertConditionArgs, opts?: CustomResourceOptions);@overload
def InfraAlertCondition(resource_name: str,
                        args: InfraAlertConditionArgs,
                        opts: Optional[ResourceOptions] = None)
@overload
def InfraAlertCondition(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        policy_id: Optional[str] = None,
                        type: Optional[str] = None,
                        name: Optional[str] = None,
                        enabled: Optional[bool] = None,
                        event: Optional[str] = None,
                        integration_provider: Optional[str] = None,
                        comparison: Optional[str] = None,
                        description: Optional[str] = None,
                        process_where: Optional[str] = None,
                        runbook_url: Optional[str] = None,
                        select: Optional[str] = None,
                        critical: Optional[InfraAlertConditionCriticalArgs] = None,
                        violation_close_timer: Optional[int] = None,
                        warning: Optional[InfraAlertConditionWarningArgs] = None,
                        where: Optional[str] = None)func NewInfraAlertCondition(ctx *Context, name string, args InfraAlertConditionArgs, opts ...ResourceOption) (*InfraAlertCondition, error)public InfraAlertCondition(string name, InfraAlertConditionArgs args, CustomResourceOptions? opts = null)
public InfraAlertCondition(String name, InfraAlertConditionArgs args)
public InfraAlertCondition(String name, InfraAlertConditionArgs args, CustomResourceOptions options)
type: newrelic:InfraAlertCondition
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 InfraAlertConditionArgs
- 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 InfraAlertConditionArgs
- 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 InfraAlertConditionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InfraAlertConditionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InfraAlertConditionArgs
- 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 infraAlertConditionResource = new NewRelic.InfraAlertCondition("infraAlertConditionResource", new()
{
    PolicyId = "string",
    Type = "string",
    Name = "string",
    Enabled = false,
    Event = "string",
    IntegrationProvider = "string",
    Comparison = "string",
    Description = "string",
    ProcessWhere = "string",
    RunbookUrl = "string",
    Select = "string",
    Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs
    {
        Duration = 0,
        TimeFunction = "string",
        Value = 0,
    },
    ViolationCloseTimer = 0,
    Warning = new NewRelic.Inputs.InfraAlertConditionWarningArgs
    {
        Duration = 0,
        TimeFunction = "string",
        Value = 0,
    },
    Where = "string",
});
example, err := newrelic.NewInfraAlertCondition(ctx, "infraAlertConditionResource", &newrelic.InfraAlertConditionArgs{
	PolicyId:            pulumi.String("string"),
	Type:                pulumi.String("string"),
	Name:                pulumi.String("string"),
	Enabled:             pulumi.Bool(false),
	Event:               pulumi.String("string"),
	IntegrationProvider: pulumi.String("string"),
	Comparison:          pulumi.String("string"),
	Description:         pulumi.String("string"),
	ProcessWhere:        pulumi.String("string"),
	RunbookUrl:          pulumi.String("string"),
	Select:              pulumi.String("string"),
	Critical: &newrelic.InfraAlertConditionCriticalArgs{
		Duration:     pulumi.Int(0),
		TimeFunction: pulumi.String("string"),
		Value:        pulumi.Float64(0),
	},
	ViolationCloseTimer: pulumi.Int(0),
	Warning: &newrelic.InfraAlertConditionWarningArgs{
		Duration:     pulumi.Int(0),
		TimeFunction: pulumi.String("string"),
		Value:        pulumi.Float64(0),
	},
	Where: pulumi.String("string"),
})
var infraAlertConditionResource = new InfraAlertCondition("infraAlertConditionResource", InfraAlertConditionArgs.builder()
    .policyId("string")
    .type("string")
    .name("string")
    .enabled(false)
    .event("string")
    .integrationProvider("string")
    .comparison("string")
    .description("string")
    .processWhere("string")
    .runbookUrl("string")
    .select("string")
    .critical(InfraAlertConditionCriticalArgs.builder()
        .duration(0)
        .timeFunction("string")
        .value(0)
        .build())
    .violationCloseTimer(0)
    .warning(InfraAlertConditionWarningArgs.builder()
        .duration(0)
        .timeFunction("string")
        .value(0)
        .build())
    .where("string")
    .build());
infra_alert_condition_resource = newrelic.InfraAlertCondition("infraAlertConditionResource",
    policy_id="string",
    type="string",
    name="string",
    enabled=False,
    event="string",
    integration_provider="string",
    comparison="string",
    description="string",
    process_where="string",
    runbook_url="string",
    select="string",
    critical={
        "duration": 0,
        "time_function": "string",
        "value": 0,
    },
    violation_close_timer=0,
    warning={
        "duration": 0,
        "time_function": "string",
        "value": 0,
    },
    where="string")
const infraAlertConditionResource = new newrelic.InfraAlertCondition("infraAlertConditionResource", {
    policyId: "string",
    type: "string",
    name: "string",
    enabled: false,
    event: "string",
    integrationProvider: "string",
    comparison: "string",
    description: "string",
    processWhere: "string",
    runbookUrl: "string",
    select: "string",
    critical: {
        duration: 0,
        timeFunction: "string",
        value: 0,
    },
    violationCloseTimer: 0,
    warning: {
        duration: 0,
        timeFunction: "string",
        value: 0,
    },
    where: "string",
});
type: newrelic:InfraAlertCondition
properties:
    comparison: string
    critical:
        duration: 0
        timeFunction: string
        value: 0
    description: string
    enabled: false
    event: string
    integrationProvider: string
    name: string
    policyId: string
    processWhere: string
    runbookUrl: string
    select: string
    type: string
    violationCloseTimer: 0
    warning:
        duration: 0
        timeFunction: string
        value: 0
    where: string
InfraAlertCondition Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The InfraAlertCondition resource accepts the following input properties:
- PolicyId string
- The ID of the alert policy where this condition should be used.
- Type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- Comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- Critical
Pulumi.New Relic. Inputs. Infra Alert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- Description string
- The description of the Infrastructure alert condition.
- Enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- Event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- IntegrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- Name string
- The Infrastructure alert condition's name.
- ProcessWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- RunbookUrl string
- Runbook URL to display in notifications.
- Select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- ViolationClose intTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- Warning
Pulumi.New Relic. Inputs. Infra Alert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- Where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- PolicyId string
- The ID of the alert policy where this condition should be used.
- Type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- Comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- Critical
InfraAlert Condition Critical Args 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- Description string
- The description of the Infrastructure alert condition.
- Enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- Event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- IntegrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- Name string
- The Infrastructure alert condition's name.
- ProcessWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- RunbookUrl string
- Runbook URL to display in notifications.
- Select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- ViolationClose intTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- Warning
InfraAlert Condition Warning Args 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- Where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- policyId String
- The ID of the alert policy where this condition should be used.
- type String
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- comparison String
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- critical
InfraAlert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description String
- The description of the Infrastructure alert condition.
- enabled Boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- event String
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider String
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name String
- The Infrastructure alert condition's name.
- processWhere String
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl String
- Runbook URL to display in notifications.
- select String
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- violationClose IntegerTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where String
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- policyId string
- The ID of the alert policy where this condition should be used.
- type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- critical
InfraAlert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description string
- The description of the Infrastructure alert condition.
- enabled boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name string
- The Infrastructure alert condition's name.
- processWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl string
- Runbook URL to display in notifications.
- select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- violationClose numberTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- policy_id str
- The ID of the alert policy where this condition should be used.
- type str
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- comparison str
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- critical
InfraAlert Condition Critical Args 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description str
- The description of the Infrastructure alert condition.
- enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- event str
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integration_provider str
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name str
- The Infrastructure alert condition's name.
- process_where str
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbook_url str
- Runbook URL to display in notifications.
- select str
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- violation_close_ inttimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning Args 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where str
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- policyId String
- The ID of the alert policy where this condition should be used.
- type String
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- comparison String
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- critical Property Map
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description String
- The description of the Infrastructure alert condition.
- enabled Boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- event String
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider String
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name String
- The Infrastructure alert condition's name.
- processWhere String
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl String
- Runbook URL to display in notifications.
- select String
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- violationClose NumberTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning Property Map
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where String
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
Outputs
All input properties are implicitly available as output properties. Additionally, the InfraAlertCondition resource produces the following output properties:
- CreatedAt int
- The timestamp the alert condition was created.
- EntityGuid string
- The unique entity identifier of the condition in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- UpdatedAt int
- The timestamp the alert condition was last updated.
- CreatedAt int
- The timestamp the alert condition was created.
- EntityGuid string
- The unique entity identifier of the condition in New Relic.
- Id string
- The provider-assigned unique ID for this managed resource.
- UpdatedAt int
- The timestamp the alert condition was last updated.
- createdAt Integer
- The timestamp the alert condition was created.
- entityGuid String
- The unique entity identifier of the condition in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
- updatedAt Integer
- The timestamp the alert condition was last updated.
- createdAt number
- The timestamp the alert condition was created.
- entityGuid string
- The unique entity identifier of the condition in New Relic.
- id string
- The provider-assigned unique ID for this managed resource.
- updatedAt number
- The timestamp the alert condition was last updated.
- created_at int
- The timestamp the alert condition was created.
- entity_guid str
- The unique entity identifier of the condition in New Relic.
- id str
- The provider-assigned unique ID for this managed resource.
- updated_at int
- The timestamp the alert condition was last updated.
- createdAt Number
- The timestamp the alert condition was created.
- entityGuid String
- The unique entity identifier of the condition in New Relic.
- id String
- The provider-assigned unique ID for this managed resource.
- updatedAt Number
- The timestamp the alert condition was last updated.
Look up Existing InfraAlertCondition Resource
Get an existing InfraAlertCondition 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?: InfraAlertConditionState, opts?: CustomResourceOptions): InfraAlertCondition@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        comparison: Optional[str] = None,
        created_at: Optional[int] = None,
        critical: Optional[InfraAlertConditionCriticalArgs] = None,
        description: Optional[str] = None,
        enabled: Optional[bool] = None,
        entity_guid: Optional[str] = None,
        event: Optional[str] = None,
        integration_provider: Optional[str] = None,
        name: Optional[str] = None,
        policy_id: Optional[str] = None,
        process_where: Optional[str] = None,
        runbook_url: Optional[str] = None,
        select: Optional[str] = None,
        type: Optional[str] = None,
        updated_at: Optional[int] = None,
        violation_close_timer: Optional[int] = None,
        warning: Optional[InfraAlertConditionWarningArgs] = None,
        where: Optional[str] = None) -> InfraAlertConditionfunc GetInfraAlertCondition(ctx *Context, name string, id IDInput, state *InfraAlertConditionState, opts ...ResourceOption) (*InfraAlertCondition, error)public static InfraAlertCondition Get(string name, Input<string> id, InfraAlertConditionState? state, CustomResourceOptions? opts = null)public static InfraAlertCondition get(String name, Output<String> id, InfraAlertConditionState state, CustomResourceOptions options)resources:  _:    type: newrelic:InfraAlertCondition    get:      id: ${id}- 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.
- Comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- CreatedAt int
- The timestamp the alert condition was created.
- Critical
Pulumi.New Relic. Inputs. Infra Alert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- Description string
- The description of the Infrastructure alert condition.
- Enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- EntityGuid string
- The unique entity identifier of the condition in New Relic.
- Event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- IntegrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- Name string
- The Infrastructure alert condition's name.
- PolicyId string
- The ID of the alert policy where this condition should be used.
- ProcessWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- RunbookUrl string
- Runbook URL to display in notifications.
- Select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- Type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- UpdatedAt int
- The timestamp the alert condition was last updated.
- ViolationClose intTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- Warning
Pulumi.New Relic. Inputs. Infra Alert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- Where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- Comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- CreatedAt int
- The timestamp the alert condition was created.
- Critical
InfraAlert Condition Critical Args 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- Description string
- The description of the Infrastructure alert condition.
- Enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- EntityGuid string
- The unique entity identifier of the condition in New Relic.
- Event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- IntegrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- Name string
- The Infrastructure alert condition's name.
- PolicyId string
- The ID of the alert policy where this condition should be used.
- ProcessWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- RunbookUrl string
- Runbook URL to display in notifications.
- Select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- Type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- UpdatedAt int
- The timestamp the alert condition was last updated.
- ViolationClose intTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- Warning
InfraAlert Condition Warning Args 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- Where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- comparison String
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- createdAt Integer
- The timestamp the alert condition was created.
- critical
InfraAlert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description String
- The description of the Infrastructure alert condition.
- enabled Boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- entityGuid String
- The unique entity identifier of the condition in New Relic.
- event String
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider String
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name String
- The Infrastructure alert condition's name.
- policyId String
- The ID of the alert policy where this condition should be used.
- processWhere String
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl String
- Runbook URL to display in notifications.
- select String
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- type String
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- updatedAt Integer
- The timestamp the alert condition was last updated.
- violationClose IntegerTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where String
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- comparison string
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- createdAt number
- The timestamp the alert condition was created.
- critical
InfraAlert Condition Critical 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description string
- The description of the Infrastructure alert condition.
- enabled boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- entityGuid string
- The unique entity identifier of the condition in New Relic.
- event string
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider string
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name string
- The Infrastructure alert condition's name.
- policyId string
- The ID of the alert policy where this condition should be used.
- processWhere string
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl string
- Runbook URL to display in notifications.
- select string
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- type string
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- updatedAt number
- The timestamp the alert condition was last updated.
- violationClose numberTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where string
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- comparison str
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- created_at int
- The timestamp the alert condition was created.
- critical
InfraAlert Condition Critical Args 
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description str
- The description of the Infrastructure alert condition.
- enabled bool
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- entity_guid str
- The unique entity identifier of the condition in New Relic.
- event str
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integration_provider str
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name str
- The Infrastructure alert condition's name.
- policy_id str
- The ID of the alert policy where this condition should be used.
- process_where str
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbook_url str
- Runbook URL to display in notifications.
- select str
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- type str
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- updated_at int
- The timestamp the alert condition was last updated.
- violation_close_ inttimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning
InfraAlert Condition Warning Args 
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where str
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
- comparison String
- The operator used to evaluate the threshold value. Valid values are above,below, andequal. Supported by theinfra_metricandinfra_process_runningcondition types.
- createdAt Number
- The timestamp the alert condition was created.
- critical Property Map
- Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.
- description String
- The description of the Infrastructure alert condition.
- enabled Boolean
- Whether the condition is turned on or off. Valid values are trueandfalse. Defaults totrue.
- entityGuid String
- The unique entity identifier of the condition in New Relic.
- event String
- The metric event; for example, SystemSampleorStorageSample. Supported by theinfra_metriccondition type.
- integrationProvider String
- For alerts on integrations, use this instead of event. Supported by theinfra_metriccondition type.
- name String
- The Infrastructure alert condition's name.
- policyId String
- The ID of the alert policy where this condition should be used.
- processWhere String
- Any filters applied to processes; for example: commandName = 'java'. Required by theinfra_process_runningcondition type.
- runbookUrl String
- Runbook URL to display in notifications.
- select String
- The attribute name to identify the metric being targeted; for example, cpuPercent,diskFreePercent, ormemoryResidentSizeBytes. The underlying API will automatically populate this value for Infrastructure integrations (for examplediskFreePercent), so make sure to explicitly include this value to avoid diff issues. Supported by theinfra_metriccondition type.
- type String
- The type of Infrastructure alert condition. Valid values are infra_process_running,infra_metric, andinfra_host_not_reporting.
- updatedAt Number
- The timestamp the alert condition was last updated.
- violationClose NumberTimer 
- Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are 1 2 4 8 12 24 48 72. Defaults to 24. If0is provided, default of24is used and will have configuration drift during the apply phase until a valid value is provided.Warning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.
- warning Property Map
- Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.
- where String
- If applicable, this identifies any Infrastructure host filters used; for example: hostname LIKE '%cassandra%'.
Supporting Types
InfraAlertConditionCritical, InfraAlertConditionCriticalArgs        
- Duration int
- TimeFunction string
- Value double
- Duration int
- TimeFunction string
- Value float64
- duration Integer
- timeFunction String
- value Double
- duration number
- timeFunction string
- value number
- duration int
- time_function str
- value float
- duration Number
- timeFunction String
- value Number
InfraAlertConditionWarning, InfraAlertConditionWarningArgs        
- Duration int
- TimeFunction string
- Value double
- Duration int
- TimeFunction string
- Value float64
- duration Integer
- timeFunction String
- value Double
- duration number
- timeFunction string
- value number
- duration int
- time_function str
- value float
- duration Number
- timeFunction String
- value Number
Import
Infrastructure alert conditions can be imported using a composite ID of <policy_id>:<condition_id>, e.g.
$ pulumi import newrelic:index/infraAlertCondition:InfraAlertCondition main 12345:67890
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 newrelicTerraform Provider.