1. Packages
  2. Sysdig Provider
  3. API Docs
  4. MonitorAlertV2Change
sysdig 1.53.0 published on Thursday, Apr 17, 2025 by sysdiglabs

sysdig.MonitorAlertV2Change

Explore with Pulumi AI

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as sysdig from "@pulumi/sysdig";

const sample = new sysdig.MonitorAlertV2Change("sample", {
    groupAggregation: "avg",
    groupBies: ["kube_pod_name"],
    longerTimeRangeSeconds: 3600,
    metric: "sysdig_container_cpu_used_percent",
    notificationChannels: [{
        id: 1234,
        renotifyEveryMinutes: 60,
    }],
    operator: ">",
    scopes: [
        {
            label: "kube_cluster_name",
            operator: "in",
            values: [
                "my_cluster_1",
                "my_cluster_2",
            ],
        },
        {
            label: "kube_deployment_name",
            operator: "equals",
            values: ["my_deployment"],
        },
    ],
    severity: "high",
    shorterTimeRangeSeconds: 300,
    threshold: 75,
    timeAggregation: "avg",
});
Copy
import pulumi
import pulumi_sysdig as sysdig

sample = sysdig.MonitorAlertV2Change("sample",
    group_aggregation="avg",
    group_bies=["kube_pod_name"],
    longer_time_range_seconds=3600,
    metric="sysdig_container_cpu_used_percent",
    notification_channels=[{
        "id": 1234,
        "renotify_every_minutes": 60,
    }],
    operator=">",
    scopes=[
        {
            "label": "kube_cluster_name",
            "operator": "in",
            "values": [
                "my_cluster_1",
                "my_cluster_2",
            ],
        },
        {
            "label": "kube_deployment_name",
            "operator": "equals",
            "values": ["my_deployment"],
        },
    ],
    severity="high",
    shorter_time_range_seconds=300,
    threshold=75,
    time_aggregation="avg")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/sysdig/sysdig"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := sysdig.NewMonitorAlertV2Change(ctx, "sample", &sysdig.MonitorAlertV2ChangeArgs{
			GroupAggregation: pulumi.String("avg"),
			GroupBies: pulumi.StringArray{
				pulumi.String("kube_pod_name"),
			},
			LongerTimeRangeSeconds: pulumi.Float64(3600),
			Metric:                 pulumi.String("sysdig_container_cpu_used_percent"),
			NotificationChannels: sysdig.MonitorAlertV2ChangeNotificationChannelArray{
				&sysdig.MonitorAlertV2ChangeNotificationChannelArgs{
					Id:                   pulumi.Float64(1234),
					RenotifyEveryMinutes: pulumi.Float64(60),
				},
			},
			Operator: pulumi.String(">"),
			Scopes: sysdig.MonitorAlertV2ChangeScopeArray{
				&sysdig.MonitorAlertV2ChangeScopeArgs{
					Label:    pulumi.String("kube_cluster_name"),
					Operator: pulumi.String("in"),
					Values: pulumi.StringArray{
						pulumi.String("my_cluster_1"),
						pulumi.String("my_cluster_2"),
					},
				},
				&sysdig.MonitorAlertV2ChangeScopeArgs{
					Label:    pulumi.String("kube_deployment_name"),
					Operator: pulumi.String("equals"),
					Values: pulumi.StringArray{
						pulumi.String("my_deployment"),
					},
				},
			},
			Severity:                pulumi.String("high"),
			ShorterTimeRangeSeconds: pulumi.Float64(300),
			Threshold:               pulumi.Float64(75),
			TimeAggregation:         pulumi.String("avg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Sysdig = Pulumi.Sysdig;

return await Deployment.RunAsync(() => 
{
    var sample = new Sysdig.MonitorAlertV2Change("sample", new()
    {
        GroupAggregation = "avg",
        GroupBies = new[]
        {
            "kube_pod_name",
        },
        LongerTimeRangeSeconds = 3600,
        Metric = "sysdig_container_cpu_used_percent",
        NotificationChannels = new[]
        {
            new Sysdig.Inputs.MonitorAlertV2ChangeNotificationChannelArgs
            {
                Id = 1234,
                RenotifyEveryMinutes = 60,
            },
        },
        Operator = ">",
        Scopes = new[]
        {
            new Sysdig.Inputs.MonitorAlertV2ChangeScopeArgs
            {
                Label = "kube_cluster_name",
                Operator = "in",
                Values = new[]
                {
                    "my_cluster_1",
                    "my_cluster_2",
                },
            },
            new Sysdig.Inputs.MonitorAlertV2ChangeScopeArgs
            {
                Label = "kube_deployment_name",
                Operator = "equals",
                Values = new[]
                {
                    "my_deployment",
                },
            },
        },
        Severity = "high",
        ShorterTimeRangeSeconds = 300,
        Threshold = 75,
        TimeAggregation = "avg",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.sysdig.MonitorAlertV2Change;
import com.pulumi.sysdig.MonitorAlertV2ChangeArgs;
import com.pulumi.sysdig.inputs.MonitorAlertV2ChangeNotificationChannelArgs;
import com.pulumi.sysdig.inputs.MonitorAlertV2ChangeScopeArgs;
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 sample = new MonitorAlertV2Change("sample", MonitorAlertV2ChangeArgs.builder()
            .groupAggregation("avg")
            .groupBies("kube_pod_name")
            .longerTimeRangeSeconds(3600)
            .metric("sysdig_container_cpu_used_percent")
            .notificationChannels(MonitorAlertV2ChangeNotificationChannelArgs.builder()
                .id(1234)
                .renotifyEveryMinutes(60)
                .build())
            .operator(">")
            .scopes(            
                MonitorAlertV2ChangeScopeArgs.builder()
                    .label("kube_cluster_name")
                    .operator("in")
                    .values(                    
                        "my_cluster_1",
                        "my_cluster_2")
                    .build(),
                MonitorAlertV2ChangeScopeArgs.builder()
                    .label("kube_deployment_name")
                    .operator("equals")
                    .values("my_deployment")
                    .build())
            .severity("high")
            .shorterTimeRangeSeconds(300)
            .threshold(75)
            .timeAggregation("avg")
            .build());

    }
}
Copy
resources:
  sample:
    type: sysdig:MonitorAlertV2Change
    properties:
      groupAggregation: avg
      groupBies:
        - kube_pod_name
      longerTimeRangeSeconds: 3600
      metric: sysdig_container_cpu_used_percent
      notificationChannels:
        - id: 1234
          renotifyEveryMinutes: 60
      operator: '>'
      scopes:
        - label: kube_cluster_name
          operator: in
          values:
            - my_cluster_1
            - my_cluster_2
        - label: kube_deployment_name
          operator: equals
          values:
            - my_deployment
      severity: high
      shorterTimeRangeSeconds: 300
      threshold: 75
      timeAggregation: avg
Copy

Create MonitorAlertV2Change Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new MonitorAlertV2Change(name: string, args: MonitorAlertV2ChangeArgs, opts?: CustomResourceOptions);
@overload
def MonitorAlertV2Change(resource_name: str,
                         args: MonitorAlertV2ChangeArgs,
                         opts: Optional[ResourceOptions] = None)

@overload
def MonitorAlertV2Change(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         metric: Optional[str] = None,
                         longer_time_range_seconds: Optional[float] = None,
                         time_aggregation: Optional[str] = None,
                         threshold: Optional[float] = None,
                         shorter_time_range_seconds: Optional[float] = None,
                         group_aggregation: Optional[str] = None,
                         operator: Optional[str] = None,
                         links: Optional[Sequence[MonitorAlertV2ChangeLinkArgs]] = None,
                         group_bies: Optional[Sequence[str]] = None,
                         name: Optional[str] = None,
                         custom_notification: Optional[MonitorAlertV2ChangeCustomNotificationArgs] = None,
                         capture: Optional[MonitorAlertV2ChangeCaptureArgs] = None,
                         labels: Optional[Mapping[str, str]] = None,
                         notification_channels: Optional[Sequence[MonitorAlertV2ChangeNotificationChannelArgs]] = None,
                         monitor_alert_v2_change_id: Optional[str] = None,
                         scopes: Optional[Sequence[MonitorAlertV2ChangeScopeArgs]] = None,
                         severity: Optional[str] = None,
                         group: Optional[str] = None,
                         enabled: Optional[bool] = None,
                         description: Optional[str] = None,
                         timeouts: Optional[MonitorAlertV2ChangeTimeoutsArgs] = None,
                         unreported_alert_notifications_retention_seconds: Optional[float] = None,
                         warning_threshold: Optional[str] = None)
func NewMonitorAlertV2Change(ctx *Context, name string, args MonitorAlertV2ChangeArgs, opts ...ResourceOption) (*MonitorAlertV2Change, error)
public MonitorAlertV2Change(string name, MonitorAlertV2ChangeArgs args, CustomResourceOptions? opts = null)
public MonitorAlertV2Change(String name, MonitorAlertV2ChangeArgs args)
public MonitorAlertV2Change(String name, MonitorAlertV2ChangeArgs args, CustomResourceOptions options)
type: sysdig:MonitorAlertV2Change
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. MonitorAlertV2ChangeArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. MonitorAlertV2ChangeArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. MonitorAlertV2ChangeArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. MonitorAlertV2ChangeArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. MonitorAlertV2ChangeArgs
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 monitorAlertV2ChangeResource = new Sysdig.MonitorAlertV2Change("monitorAlertV2ChangeResource", new()
{
    Metric = "string",
    LongerTimeRangeSeconds = 0,
    TimeAggregation = "string",
    Threshold = 0,
    ShorterTimeRangeSeconds = 0,
    GroupAggregation = "string",
    Operator = "string",
    Links = new[]
    {
        new Sysdig.Inputs.MonitorAlertV2ChangeLinkArgs
        {
            Type = "string",
            Href = "string",
            Id = "string",
        },
    },
    GroupBies = new[]
    {
        "string",
    },
    Name = "string",
    CustomNotification = new Sysdig.Inputs.MonitorAlertV2ChangeCustomNotificationArgs
    {
        Append = "string",
        Prepend = "string",
        Subject = "string",
    },
    Capture = new Sysdig.Inputs.MonitorAlertV2ChangeCaptureArgs
    {
        Filename = "string",
        DurationSeconds = 0,
        Enabled = false,
        Filter = "string",
        Storage = "string",
    },
    Labels = 
    {
        { "string", "string" },
    },
    NotificationChannels = new[]
    {
        new Sysdig.Inputs.MonitorAlertV2ChangeNotificationChannelArgs
        {
            Id = 0,
            MainThreshold = false,
            NotifyOnResolve = false,
            RenotifyEveryMinutes = 0,
            WarningThreshold = false,
        },
    },
    MonitorAlertV2ChangeId = "string",
    Scopes = new[]
    {
        new Sysdig.Inputs.MonitorAlertV2ChangeScopeArgs
        {
            Label = "string",
            Operator = "string",
            Values = new[]
            {
                "string",
            },
        },
    },
    Severity = "string",
    Group = "string",
    Enabled = false,
    Description = "string",
    Timeouts = new Sysdig.Inputs.MonitorAlertV2ChangeTimeoutsArgs
    {
        Create = "string",
        Delete = "string",
        Read = "string",
        Update = "string",
    },
    UnreportedAlertNotificationsRetentionSeconds = 0,
    WarningThreshold = "string",
});
Copy
example, err := sysdig.NewMonitorAlertV2Change(ctx, "monitorAlertV2ChangeResource", &sysdig.MonitorAlertV2ChangeArgs{
Metric: pulumi.String("string"),
LongerTimeRangeSeconds: pulumi.Float64(0),
TimeAggregation: pulumi.String("string"),
Threshold: pulumi.Float64(0),
ShorterTimeRangeSeconds: pulumi.Float64(0),
GroupAggregation: pulumi.String("string"),
Operator: pulumi.String("string"),
Links: .MonitorAlertV2ChangeLinkArray{
&.MonitorAlertV2ChangeLinkArgs{
Type: pulumi.String("string"),
Href: pulumi.String("string"),
Id: pulumi.String("string"),
},
},
GroupBies: pulumi.StringArray{
pulumi.String("string"),
},
Name: pulumi.String("string"),
CustomNotification: &.MonitorAlertV2ChangeCustomNotificationArgs{
Append: pulumi.String("string"),
Prepend: pulumi.String("string"),
Subject: pulumi.String("string"),
},
Capture: &.MonitorAlertV2ChangeCaptureArgs{
Filename: pulumi.String("string"),
DurationSeconds: pulumi.Float64(0),
Enabled: pulumi.Bool(false),
Filter: pulumi.String("string"),
Storage: pulumi.String("string"),
},
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
NotificationChannels: .MonitorAlertV2ChangeNotificationChannelArray{
&.MonitorAlertV2ChangeNotificationChannelArgs{
Id: pulumi.Float64(0),
MainThreshold: pulumi.Bool(false),
NotifyOnResolve: pulumi.Bool(false),
RenotifyEveryMinutes: pulumi.Float64(0),
WarningThreshold: pulumi.Bool(false),
},
},
MonitorAlertV2ChangeId: pulumi.String("string"),
Scopes: .MonitorAlertV2ChangeScopeArray{
&.MonitorAlertV2ChangeScopeArgs{
Label: pulumi.String("string"),
Operator: pulumi.String("string"),
Values: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Severity: pulumi.String("string"),
Group: pulumi.String("string"),
Enabled: pulumi.Bool(false),
Description: pulumi.String("string"),
Timeouts: &.MonitorAlertV2ChangeTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Read: pulumi.String("string"),
Update: pulumi.String("string"),
},
UnreportedAlertNotificationsRetentionSeconds: pulumi.Float64(0),
WarningThreshold: pulumi.String("string"),
})
Copy
var monitorAlertV2ChangeResource = new MonitorAlertV2Change("monitorAlertV2ChangeResource", MonitorAlertV2ChangeArgs.builder()
    .metric("string")
    .longerTimeRangeSeconds(0)
    .timeAggregation("string")
    .threshold(0)
    .shorterTimeRangeSeconds(0)
    .groupAggregation("string")
    .operator("string")
    .links(MonitorAlertV2ChangeLinkArgs.builder()
        .type("string")
        .href("string")
        .id("string")
        .build())
    .groupBies("string")
    .name("string")
    .customNotification(MonitorAlertV2ChangeCustomNotificationArgs.builder()
        .append("string")
        .prepend("string")
        .subject("string")
        .build())
    .capture(MonitorAlertV2ChangeCaptureArgs.builder()
        .filename("string")
        .durationSeconds(0)
        .enabled(false)
        .filter("string")
        .storage("string")
        .build())
    .labels(Map.of("string", "string"))
    .notificationChannels(MonitorAlertV2ChangeNotificationChannelArgs.builder()
        .id(0)
        .mainThreshold(false)
        .notifyOnResolve(false)
        .renotifyEveryMinutes(0)
        .warningThreshold(false)
        .build())
    .monitorAlertV2ChangeId("string")
    .scopes(MonitorAlertV2ChangeScopeArgs.builder()
        .label("string")
        .operator("string")
        .values("string")
        .build())
    .severity("string")
    .group("string")
    .enabled(false)
    .description("string")
    .timeouts(MonitorAlertV2ChangeTimeoutsArgs.builder()
        .create("string")
        .delete("string")
        .read("string")
        .update("string")
        .build())
    .unreportedAlertNotificationsRetentionSeconds(0)
    .warningThreshold("string")
    .build());
Copy
monitor_alert_v2_change_resource = sysdig.MonitorAlertV2Change("monitorAlertV2ChangeResource",
    metric="string",
    longer_time_range_seconds=0,
    time_aggregation="string",
    threshold=0,
    shorter_time_range_seconds=0,
    group_aggregation="string",
    operator="string",
    links=[{
        "type": "string",
        "href": "string",
        "id": "string",
    }],
    group_bies=["string"],
    name="string",
    custom_notification={
        "append": "string",
        "prepend": "string",
        "subject": "string",
    },
    capture={
        "filename": "string",
        "duration_seconds": 0,
        "enabled": False,
        "filter": "string",
        "storage": "string",
    },
    labels={
        "string": "string",
    },
    notification_channels=[{
        "id": 0,
        "main_threshold": False,
        "notify_on_resolve": False,
        "renotify_every_minutes": 0,
        "warning_threshold": False,
    }],
    monitor_alert_v2_change_id="string",
    scopes=[{
        "label": "string",
        "operator": "string",
        "values": ["string"],
    }],
    severity="string",
    group="string",
    enabled=False,
    description="string",
    timeouts={
        "create": "string",
        "delete": "string",
        "read": "string",
        "update": "string",
    },
    unreported_alert_notifications_retention_seconds=0,
    warning_threshold="string")
Copy
const monitorAlertV2ChangeResource = new sysdig.MonitorAlertV2Change("monitorAlertV2ChangeResource", {
    metric: "string",
    longerTimeRangeSeconds: 0,
    timeAggregation: "string",
    threshold: 0,
    shorterTimeRangeSeconds: 0,
    groupAggregation: "string",
    operator: "string",
    links: [{
        type: "string",
        href: "string",
        id: "string",
    }],
    groupBies: ["string"],
    name: "string",
    customNotification: {
        append: "string",
        prepend: "string",
        subject: "string",
    },
    capture: {
        filename: "string",
        durationSeconds: 0,
        enabled: false,
        filter: "string",
        storage: "string",
    },
    labels: {
        string: "string",
    },
    notificationChannels: [{
        id: 0,
        mainThreshold: false,
        notifyOnResolve: false,
        renotifyEveryMinutes: 0,
        warningThreshold: false,
    }],
    monitorAlertV2ChangeId: "string",
    scopes: [{
        label: "string",
        operator: "string",
        values: ["string"],
    }],
    severity: "string",
    group: "string",
    enabled: false,
    description: "string",
    timeouts: {
        create: "string",
        "delete": "string",
        read: "string",
        update: "string",
    },
    unreportedAlertNotificationsRetentionSeconds: 0,
    warningThreshold: "string",
});
Copy
type: sysdig:MonitorAlertV2Change
properties:
    capture:
        durationSeconds: 0
        enabled: false
        filename: string
        filter: string
        storage: string
    customNotification:
        append: string
        prepend: string
        subject: string
    description: string
    enabled: false
    group: string
    groupAggregation: string
    groupBies:
        - string
    labels:
        string: string
    links:
        - href: string
          id: string
          type: string
    longerTimeRangeSeconds: 0
    metric: string
    monitorAlertV2ChangeId: string
    name: string
    notificationChannels:
        - id: 0
          mainThreshold: false
          notifyOnResolve: false
          renotifyEveryMinutes: 0
          warningThreshold: false
    operator: string
    scopes:
        - label: string
          operator: string
          values:
            - string
    severity: string
    shorterTimeRangeSeconds: 0
    threshold: 0
    timeAggregation: string
    timeouts:
        create: string
        delete: string
        read: string
        update: string
    unreportedAlertNotificationsRetentionSeconds: 0
    warningThreshold: string
Copy

MonitorAlertV2Change 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 MonitorAlertV2Change resource accepts the following input properties:

GroupAggregation This property is required. string
LongerTimeRangeSeconds This property is required. double
Metric This property is required. string
Operator This property is required. string
ShorterTimeRangeSeconds This property is required. double
Threshold This property is required. double
TimeAggregation This property is required. string
Capture MonitorAlertV2ChangeCapture
CustomNotification MonitorAlertV2ChangeCustomNotification
Description string
Enabled bool
Group string
GroupBies List<string>
Labels Dictionary<string, string>
Links List<MonitorAlertV2ChangeLink>
MonitorAlertV2ChangeId string
ID of the alert created.
Name string
NotificationChannels List<MonitorAlertV2ChangeNotificationChannel>
Scopes List<MonitorAlertV2ChangeScope>
Severity string
Timeouts MonitorAlertV2ChangeTimeouts
UnreportedAlertNotificationsRetentionSeconds double
WarningThreshold string
GroupAggregation This property is required. string
LongerTimeRangeSeconds This property is required. float64
Metric This property is required. string
Operator This property is required. string
ShorterTimeRangeSeconds This property is required. float64
Threshold This property is required. float64
TimeAggregation This property is required. string
Capture MonitorAlertV2ChangeCaptureArgs
CustomNotification MonitorAlertV2ChangeCustomNotificationArgs
Description string
Enabled bool
Group string
GroupBies []string
Labels map[string]string
Links []MonitorAlertV2ChangeLinkArgs
MonitorAlertV2ChangeId string
ID of the alert created.
Name string
NotificationChannels []MonitorAlertV2ChangeNotificationChannelArgs
Scopes []MonitorAlertV2ChangeScopeArgs
Severity string
Timeouts MonitorAlertV2ChangeTimeoutsArgs
UnreportedAlertNotificationsRetentionSeconds float64
WarningThreshold string
groupAggregation This property is required. String
longerTimeRangeSeconds This property is required. Double
metric This property is required. String
operator This property is required. String
shorterTimeRangeSeconds This property is required. Double
threshold This property is required. Double
timeAggregation This property is required. String
capture MonitorAlertV2ChangeCapture
customNotification MonitorAlertV2ChangeCustomNotification
description String
enabled Boolean
group String
groupBies List<String>
labels Map<String,String>
links List<MonitorAlertV2ChangeLink>
monitorAlertV2ChangeId String
ID of the alert created.
name String
notificationChannels List<MonitorAlertV2ChangeNotificationChannel>
scopes List<MonitorAlertV2ChangeScope>
severity String
timeouts MonitorAlertV2ChangeTimeouts
unreportedAlertNotificationsRetentionSeconds Double
warningThreshold String
groupAggregation This property is required. string
longerTimeRangeSeconds This property is required. number
metric This property is required. string
operator This property is required. string
shorterTimeRangeSeconds This property is required. number
threshold This property is required. number
timeAggregation This property is required. string
capture MonitorAlertV2ChangeCapture
customNotification MonitorAlertV2ChangeCustomNotification
description string
enabled boolean
group string
groupBies string[]
labels {[key: string]: string}
links MonitorAlertV2ChangeLink[]
monitorAlertV2ChangeId string
ID of the alert created.
name string
notificationChannels MonitorAlertV2ChangeNotificationChannel[]
scopes MonitorAlertV2ChangeScope[]
severity string
timeouts MonitorAlertV2ChangeTimeouts
unreportedAlertNotificationsRetentionSeconds number
warningThreshold string
group_aggregation This property is required. str
longer_time_range_seconds This property is required. float
metric This property is required. str
operator This property is required. str
shorter_time_range_seconds This property is required. float
threshold This property is required. float
time_aggregation This property is required. str
capture MonitorAlertV2ChangeCaptureArgs
custom_notification MonitorAlertV2ChangeCustomNotificationArgs
description str
enabled bool
group str
group_bies Sequence[str]
labels Mapping[str, str]
links Sequence[MonitorAlertV2ChangeLinkArgs]
monitor_alert_v2_change_id str
ID of the alert created.
name str
notification_channels Sequence[MonitorAlertV2ChangeNotificationChannelArgs]
scopes Sequence[MonitorAlertV2ChangeScopeArgs]
severity str
timeouts MonitorAlertV2ChangeTimeoutsArgs
unreported_alert_notifications_retention_seconds float
warning_threshold str
groupAggregation This property is required. String
longerTimeRangeSeconds This property is required. Number
metric This property is required. String
operator This property is required. String
shorterTimeRangeSeconds This property is required. Number
threshold This property is required. Number
timeAggregation This property is required. String
capture Property Map
customNotification Property Map
description String
enabled Boolean
group String
groupBies List<String>
labels Map<String>
links List<Property Map>
monitorAlertV2ChangeId String
ID of the alert created.
name String
notificationChannels List<Property Map>
scopes List<Property Map>
severity String
timeouts Property Map
unreportedAlertNotificationsRetentionSeconds Number
warningThreshold String

Outputs

All input properties are implicitly available as output properties. Additionally, the MonitorAlertV2Change resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Team double
Team ID that owns the alert.
Version double
Current version of the resource in Sysdig Monitor.
Id string
The provider-assigned unique ID for this managed resource.
Team float64
Team ID that owns the alert.
Version float64
Current version of the resource in Sysdig Monitor.
id String
The provider-assigned unique ID for this managed resource.
team Double
Team ID that owns the alert.
version Double
Current version of the resource in Sysdig Monitor.
id string
The provider-assigned unique ID for this managed resource.
team number
Team ID that owns the alert.
version number
Current version of the resource in Sysdig Monitor.
id str
The provider-assigned unique ID for this managed resource.
team float
Team ID that owns the alert.
version float
Current version of the resource in Sysdig Monitor.
id String
The provider-assigned unique ID for this managed resource.
team Number
Team ID that owns the alert.
version Number
Current version of the resource in Sysdig Monitor.

Look up Existing MonitorAlertV2Change Resource

Get an existing MonitorAlertV2Change 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?: MonitorAlertV2ChangeState, opts?: CustomResourceOptions): MonitorAlertV2Change
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        capture: Optional[MonitorAlertV2ChangeCaptureArgs] = None,
        custom_notification: Optional[MonitorAlertV2ChangeCustomNotificationArgs] = None,
        description: Optional[str] = None,
        enabled: Optional[bool] = None,
        group: Optional[str] = None,
        group_aggregation: Optional[str] = None,
        group_bies: Optional[Sequence[str]] = None,
        labels: Optional[Mapping[str, str]] = None,
        links: Optional[Sequence[MonitorAlertV2ChangeLinkArgs]] = None,
        longer_time_range_seconds: Optional[float] = None,
        metric: Optional[str] = None,
        monitor_alert_v2_change_id: Optional[str] = None,
        name: Optional[str] = None,
        notification_channels: Optional[Sequence[MonitorAlertV2ChangeNotificationChannelArgs]] = None,
        operator: Optional[str] = None,
        scopes: Optional[Sequence[MonitorAlertV2ChangeScopeArgs]] = None,
        severity: Optional[str] = None,
        shorter_time_range_seconds: Optional[float] = None,
        team: Optional[float] = None,
        threshold: Optional[float] = None,
        time_aggregation: Optional[str] = None,
        timeouts: Optional[MonitorAlertV2ChangeTimeoutsArgs] = None,
        unreported_alert_notifications_retention_seconds: Optional[float] = None,
        version: Optional[float] = None,
        warning_threshold: Optional[str] = None) -> MonitorAlertV2Change
func GetMonitorAlertV2Change(ctx *Context, name string, id IDInput, state *MonitorAlertV2ChangeState, opts ...ResourceOption) (*MonitorAlertV2Change, error)
public static MonitorAlertV2Change Get(string name, Input<string> id, MonitorAlertV2ChangeState? state, CustomResourceOptions? opts = null)
public static MonitorAlertV2Change get(String name, Output<String> id, MonitorAlertV2ChangeState state, CustomResourceOptions options)
resources:  _:    type: sysdig:MonitorAlertV2Change    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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.
The following state arguments are supported:

Supporting Types

MonitorAlertV2ChangeCapture
, MonitorAlertV2ChangeCaptureArgs

Filename This property is required. string
DurationSeconds double
Enabled bool
Boolean that defines if the alert is enabled or not. Default: true.
Filter string
Storage string
Filename This property is required. string
DurationSeconds float64
Enabled bool
Boolean that defines if the alert is enabled or not. Default: true.
Filter string
Storage string
filename This property is required. String
durationSeconds Double
enabled Boolean
Boolean that defines if the alert is enabled or not. Default: true.
filter String
storage String
filename This property is required. string
durationSeconds number
enabled boolean
Boolean that defines if the alert is enabled or not. Default: true.
filter string
storage string
filename This property is required. str
duration_seconds float
enabled bool
Boolean that defines if the alert is enabled or not. Default: true.
filter str
storage str
filename This property is required. String
durationSeconds Number
enabled Boolean
Boolean that defines if the alert is enabled or not. Default: true.
filter String
storage String

MonitorAlertV2ChangeCustomNotification
, MonitorAlertV2ChangeCustomNotificationArgs

Append string
Text to add after the alert template.
Prepend string
Text to add before the alert template.
Subject string
Sets the title of the alert.
Append string
Text to add after the alert template.
Prepend string
Text to add before the alert template.
Subject string
Sets the title of the alert.
append String
Text to add after the alert template.
prepend String
Text to add before the alert template.
subject String
Sets the title of the alert.
append string
Text to add after the alert template.
prepend string
Text to add before the alert template.
subject string
Sets the title of the alert.
append str
Text to add after the alert template.
prepend str
Text to add before the alert template.
subject str
Sets the title of the alert.
append String
Text to add after the alert template.
prepend String
Text to add before the alert template.
subject String
Sets the title of the alert.
Type This property is required. string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
Href string
When using runbook type, url of the external resource.
Id string
When using dashboard type, dashboard id.
Type This property is required. string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
Href string
When using runbook type, url of the external resource.
Id string
When using dashboard type, dashboard id.
type This property is required. String
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
href String
When using runbook type, url of the external resource.
id String
When using dashboard type, dashboard id.
type This property is required. string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
href string
When using runbook type, url of the external resource.
id string
When using dashboard type, dashboard id.
type This property is required. str
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
href str
When using runbook type, url of the external resource.
id str
When using dashboard type, dashboard id.
type This property is required. String
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.
href String
When using runbook type, url of the external resource.
id String
When using dashboard type, dashboard id.

MonitorAlertV2ChangeNotificationChannel
, MonitorAlertV2ChangeNotificationChannelArgs

Id This property is required. double
The ID of the notification channel.
MainThreshold bool
Whether this notification channel is used for the main threshold of the alert. Default: true.
NotifyOnResolve bool
Wether to send a notification when the alert is resolved. Default: true.
RenotifyEveryMinutes double
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
Type string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

WarningThreshold bool
Whether this notification channel is used for the warning threshold of the alert. Default: false.
Id This property is required. float64
The ID of the notification channel.
MainThreshold bool
Whether this notification channel is used for the main threshold of the alert. Default: true.
NotifyOnResolve bool
Wether to send a notification when the alert is resolved. Default: true.
RenotifyEveryMinutes float64
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
Type string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

WarningThreshold bool
Whether this notification channel is used for the warning threshold of the alert. Default: false.
id This property is required. Double
The ID of the notification channel.
mainThreshold Boolean
Whether this notification channel is used for the main threshold of the alert. Default: true.
notifyOnResolve Boolean
Wether to send a notification when the alert is resolved. Default: true.
renotifyEveryMinutes Double
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
type String
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

warningThreshold Boolean
Whether this notification channel is used for the warning threshold of the alert. Default: false.
id This property is required. number
The ID of the notification channel.
mainThreshold boolean
Whether this notification channel is used for the main threshold of the alert. Default: true.
notifyOnResolve boolean
Wether to send a notification when the alert is resolved. Default: true.
renotifyEveryMinutes number
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
type string
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

warningThreshold boolean
Whether this notification channel is used for the warning threshold of the alert. Default: false.
id This property is required. float
The ID of the notification channel.
main_threshold bool
Whether this notification channel is used for the main threshold of the alert. Default: true.
notify_on_resolve bool
Wether to send a notification when the alert is resolved. Default: true.
renotify_every_minutes float
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
type str
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

warning_threshold bool
Whether this notification channel is used for the warning threshold of the alert. Default: false.
id This property is required. Number
The ID of the notification channel.
mainThreshold Boolean
Whether this notification channel is used for the main threshold of the alert. Default: true.
notifyOnResolve Boolean
Wether to send a notification when the alert is resolved. Default: true.
renotifyEveryMinutes Number
the amount of minutes to wait before re sending the notification to this channel. 0 means no renotification enabled. Default: 0.
type String
Type of link. Must be runbook, for generic links, or dashboard, for internal links to existing dashboards.

Deprecated: Deprecated

warningThreshold Boolean
Whether this notification channel is used for the warning threshold of the alert. Default: false.

MonitorAlertV2ChangeScope
, MonitorAlertV2ChangeScopeArgs

Label This property is required. string
Label in prometheus notation to select a part of the infrastructure.
Operator This property is required. string
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
Values This property is required. List<string>
List of values to match the scope.
Label This property is required. string
Label in prometheus notation to select a part of the infrastructure.
Operator This property is required. string
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
Values This property is required. []string
List of values to match the scope.
label This property is required. String
Label in prometheus notation to select a part of the infrastructure.
operator This property is required. String
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
values This property is required. List<String>
List of values to match the scope.
label This property is required. string
Label in prometheus notation to select a part of the infrastructure.
operator This property is required. string
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
values This property is required. string[]
List of values to match the scope.
label This property is required. str
Label in prometheus notation to select a part of the infrastructure.
operator This property is required. str
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
values This property is required. Sequence[str]
List of values to match the scope.
label This property is required. String
Label in prometheus notation to select a part of the infrastructure.
operator This property is required. String
Operator to match the label. It can be equals, notEquals, in, notIn, contains, notContains, startsWith.
values This property is required. List<String>
List of values to match the scope.

MonitorAlertV2ChangeTimeouts
, MonitorAlertV2ChangeTimeoutsArgs

Create string
Delete string
Read string
Update string
Create string
Delete string
Read string
Update string
create String
delete String
read String
update String
create string
delete string
read string
update string
create str
delete str
read str
update str
create String
delete String
read String
update String

Import

Percentage of Change alerts can be imported using the alert ID, e.g.

$ pulumi import sysdig:index/monitorAlertV2Change:MonitorAlertV2Change example 12345
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
sysdig sysdiglabs/terraform-provider-sysdig
License
Notes
This Pulumi package is based on the sysdig Terraform Provider.