1. Packages
  2. stackit
  3. API Docs
  4. ObservabilityInstance
Viewing docs for stackit v0.0.4
published on Friday, Feb 20, 2026 by stackitcloud
stackit logo
Viewing docs for stackit v0.0.4
published on Friday, Feb 20, 2026 by stackitcloud

    Observability instance resource schema. Must have a region specified in the provider configuration.

    Example Usage

    resource "stackit_observability_instance" "example" {
      project_id                             = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      name                                   = "example-instance"
      plan_name                              = "Observability-Starter-EU01"
      acl                                    = ["1.1.1.1/32", "2.2.2.2/32"]
      logs_retention_days                    = 30
      traces_retention_days                  = 30
      metrics_retention_days                 = 90
      metrics_retention_days_5m_downsampling = 90
      metrics_retention_days_1h_downsampling = 90
    }
    
    # Only use the import statement, if you want to import an existing observability instance
    import {
      to = stackit_observability_instance.import-example
      id = "${var.project_id},${var.observability_instance_id}"
    }
    

    Create ObservabilityInstance Resource

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

    Constructor syntax

    new ObservabilityInstance(name: string, args: ObservabilityInstanceArgs, opts?: CustomResourceOptions);
    @overload
    def ObservabilityInstance(resource_name: str,
                              args: ObservabilityInstanceArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def ObservabilityInstance(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              plan_name: Optional[str] = None,
                              project_id: Optional[str] = None,
                              acls: Optional[Sequence[str]] = None,
                              alert_config: Optional[ObservabilityInstanceAlertConfigArgs] = None,
                              grafana_admin_enabled: Optional[bool] = None,
                              logs_retention_days: Optional[int] = None,
                              metrics_retention_days: Optional[int] = None,
                              metrics_retention_days1h_downsampling: Optional[int] = None,
                              metrics_retention_days5m_downsampling: Optional[int] = None,
                              name: Optional[str] = None,
                              parameters: Optional[Mapping[str, str]] = None,
                              traces_retention_days: Optional[int] = None)
    func NewObservabilityInstance(ctx *Context, name string, args ObservabilityInstanceArgs, opts ...ResourceOption) (*ObservabilityInstance, error)
    public ObservabilityInstance(string name, ObservabilityInstanceArgs args, CustomResourceOptions? opts = null)
    public ObservabilityInstance(String name, ObservabilityInstanceArgs args)
    public ObservabilityInstance(String name, ObservabilityInstanceArgs args, CustomResourceOptions options)
    
    type: stackit:ObservabilityInstance
    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 ObservabilityInstanceArgs
    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 ObservabilityInstanceArgs
    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 ObservabilityInstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ObservabilityInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ObservabilityInstanceArgs
    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 observabilityInstanceResource = new Stackit.ObservabilityInstance("observabilityInstanceResource", new()
    {
        PlanName = "string",
        ProjectId = "string",
        Acls = new[]
        {
            "string",
        },
        AlertConfig = new Stackit.Inputs.ObservabilityInstanceAlertConfigArgs
        {
            Receivers = new[]
            {
                new Stackit.Inputs.ObservabilityInstanceAlertConfigReceiverArgs
                {
                    Name = "string",
                    EmailConfigs = new[]
                    {
                        new Stackit.Inputs.ObservabilityInstanceAlertConfigReceiverEmailConfigArgs
                        {
                            AuthIdentity = "string",
                            AuthPassword = "string",
                            AuthUsername = "string",
                            From = "string",
                            SendResolved = false,
                            SmartHost = "string",
                            To = "string",
                        },
                    },
                    OpsgenieConfigs = new[]
                    {
                        new Stackit.Inputs.ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs
                        {
                            ApiKey = "string",
                            ApiUrl = "string",
                            Priority = "string",
                            SendResolved = false,
                            Tags = "string",
                        },
                    },
                    WebhooksConfigs = new[]
                    {
                        new Stackit.Inputs.ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs
                        {
                            GoogleChat = false,
                            MsTeams = false,
                            SendResolved = false,
                            Url = "string",
                        },
                    },
                },
            },
            Route = new Stackit.Inputs.ObservabilityInstanceAlertConfigRouteArgs
            {
                Receiver = "string",
                Continue = false,
                GroupBies = new[]
                {
                    "string",
                },
                GroupInterval = "string",
                GroupWait = "string",
                RepeatInterval = "string",
                Routes = new[]
                {
                    new Stackit.Inputs.ObservabilityInstanceAlertConfigRouteRouteArgs
                    {
                        Receiver = "string",
                        Continue = false,
                        GroupBies = new[]
                        {
                            "string",
                        },
                        GroupInterval = "string",
                        GroupWait = "string",
                        Matchers = new[]
                        {
                            "string",
                        },
                        RepeatInterval = "string",
                    },
                },
            },
            Global = new Stackit.Inputs.ObservabilityInstanceAlertConfigGlobalArgs
            {
                OpsgenieApiKey = "string",
                OpsgenieApiUrl = "string",
                ResolveTimeout = "string",
                SmtpAuthIdentity = "string",
                SmtpAuthPassword = "string",
                SmtpAuthUsername = "string",
                SmtpFrom = "string",
                SmtpSmartHost = "string",
            },
        },
        GrafanaAdminEnabled = false,
        LogsRetentionDays = 0,
        MetricsRetentionDays = 0,
        MetricsRetentionDays1hDownsampling = 0,
        MetricsRetentionDays5mDownsampling = 0,
        Name = "string",
        Parameters = 
        {
            { "string", "string" },
        },
        TracesRetentionDays = 0,
    });
    
    example, err := stackit.NewObservabilityInstance(ctx, "observabilityInstanceResource", &stackit.ObservabilityInstanceArgs{
    	PlanName:  pulumi.String("string"),
    	ProjectId: pulumi.String("string"),
    	Acls: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AlertConfig: &stackit.ObservabilityInstanceAlertConfigArgs{
    		Receivers: stackit.ObservabilityInstanceAlertConfigReceiverArray{
    			&stackit.ObservabilityInstanceAlertConfigReceiverArgs{
    				Name: pulumi.String("string"),
    				EmailConfigs: stackit.ObservabilityInstanceAlertConfigReceiverEmailConfigArray{
    					&stackit.ObservabilityInstanceAlertConfigReceiverEmailConfigArgs{
    						AuthIdentity: pulumi.String("string"),
    						AuthPassword: pulumi.String("string"),
    						AuthUsername: pulumi.String("string"),
    						From:         pulumi.String("string"),
    						SendResolved: pulumi.Bool(false),
    						SmartHost:    pulumi.String("string"),
    						To:           pulumi.String("string"),
    					},
    				},
    				OpsgenieConfigs: stackit.ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArray{
    					&stackit.ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs{
    						ApiKey:       pulumi.String("string"),
    						ApiUrl:       pulumi.String("string"),
    						Priority:     pulumi.String("string"),
    						SendResolved: pulumi.Bool(false),
    						Tags:         pulumi.String("string"),
    					},
    				},
    				WebhooksConfigs: stackit.ObservabilityInstanceAlertConfigReceiverWebhooksConfigArray{
    					&stackit.ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs{
    						GoogleChat:   pulumi.Bool(false),
    						MsTeams:      pulumi.Bool(false),
    						SendResolved: pulumi.Bool(false),
    						Url:          pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Route: &stackit.ObservabilityInstanceAlertConfigRouteArgs{
    			Receiver: pulumi.String("string"),
    			Continue: pulumi.Bool(false),
    			GroupBies: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			GroupInterval:  pulumi.String("string"),
    			GroupWait:      pulumi.String("string"),
    			RepeatInterval: pulumi.String("string"),
    			Routes: stackit.ObservabilityInstanceAlertConfigRouteRouteArray{
    				&stackit.ObservabilityInstanceAlertConfigRouteRouteArgs{
    					Receiver: pulumi.String("string"),
    					Continue: pulumi.Bool(false),
    					GroupBies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					GroupInterval: pulumi.String("string"),
    					GroupWait:     pulumi.String("string"),
    					Matchers: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					RepeatInterval: pulumi.String("string"),
    				},
    			},
    		},
    		Global: &stackit.ObservabilityInstanceAlertConfigGlobalArgs{
    			OpsgenieApiKey:   pulumi.String("string"),
    			OpsgenieApiUrl:   pulumi.String("string"),
    			ResolveTimeout:   pulumi.String("string"),
    			SmtpAuthIdentity: pulumi.String("string"),
    			SmtpAuthPassword: pulumi.String("string"),
    			SmtpAuthUsername: pulumi.String("string"),
    			SmtpFrom:         pulumi.String("string"),
    			SmtpSmartHost:    pulumi.String("string"),
    		},
    	},
    	GrafanaAdminEnabled:                pulumi.Bool(false),
    	LogsRetentionDays:                  pulumi.Int(0),
    	MetricsRetentionDays:               pulumi.Int(0),
    	MetricsRetentionDays1hDownsampling: pulumi.Int(0),
    	MetricsRetentionDays5mDownsampling: pulumi.Int(0),
    	Name:                               pulumi.String("string"),
    	Parameters: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TracesRetentionDays: pulumi.Int(0),
    })
    
    var observabilityInstanceResource = new ObservabilityInstance("observabilityInstanceResource", ObservabilityInstanceArgs.builder()
        .planName("string")
        .projectId("string")
        .acls("string")
        .alertConfig(ObservabilityInstanceAlertConfigArgs.builder()
            .receivers(ObservabilityInstanceAlertConfigReceiverArgs.builder()
                .name("string")
                .emailConfigs(ObservabilityInstanceAlertConfigReceiverEmailConfigArgs.builder()
                    .authIdentity("string")
                    .authPassword("string")
                    .authUsername("string")
                    .from("string")
                    .sendResolved(false)
                    .smartHost("string")
                    .to("string")
                    .build())
                .opsgenieConfigs(ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs.builder()
                    .apiKey("string")
                    .apiUrl("string")
                    .priority("string")
                    .sendResolved(false)
                    .tags("string")
                    .build())
                .webhooksConfigs(ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs.builder()
                    .googleChat(false)
                    .msTeams(false)
                    .sendResolved(false)
                    .url("string")
                    .build())
                .build())
            .route(ObservabilityInstanceAlertConfigRouteArgs.builder()
                .receiver("string")
                .continue_(false)
                .groupBies("string")
                .groupInterval("string")
                .groupWait("string")
                .repeatInterval("string")
                .routes(ObservabilityInstanceAlertConfigRouteRouteArgs.builder()
                    .receiver("string")
                    .continue_(false)
                    .groupBies("string")
                    .groupInterval("string")
                    .groupWait("string")
                    .matchers("string")
                    .repeatInterval("string")
                    .build())
                .build())
            .global(ObservabilityInstanceAlertConfigGlobalArgs.builder()
                .opsgenieApiKey("string")
                .opsgenieApiUrl("string")
                .resolveTimeout("string")
                .smtpAuthIdentity("string")
                .smtpAuthPassword("string")
                .smtpAuthUsername("string")
                .smtpFrom("string")
                .smtpSmartHost("string")
                .build())
            .build())
        .grafanaAdminEnabled(false)
        .logsRetentionDays(0)
        .metricsRetentionDays(0)
        .metricsRetentionDays1hDownsampling(0)
        .metricsRetentionDays5mDownsampling(0)
        .name("string")
        .parameters(Map.of("string", "string"))
        .tracesRetentionDays(0)
        .build());
    
    observability_instance_resource = stackit.ObservabilityInstance("observabilityInstanceResource",
        plan_name="string",
        project_id="string",
        acls=["string"],
        alert_config={
            "receivers": [{
                "name": "string",
                "email_configs": [{
                    "auth_identity": "string",
                    "auth_password": "string",
                    "auth_username": "string",
                    "from_": "string",
                    "send_resolved": False,
                    "smart_host": "string",
                    "to": "string",
                }],
                "opsgenie_configs": [{
                    "api_key": "string",
                    "api_url": "string",
                    "priority": "string",
                    "send_resolved": False,
                    "tags": "string",
                }],
                "webhooks_configs": [{
                    "google_chat": False,
                    "ms_teams": False,
                    "send_resolved": False,
                    "url": "string",
                }],
            }],
            "route": {
                "receiver": "string",
                "continue_": False,
                "group_bies": ["string"],
                "group_interval": "string",
                "group_wait": "string",
                "repeat_interval": "string",
                "routes": [{
                    "receiver": "string",
                    "continue_": False,
                    "group_bies": ["string"],
                    "group_interval": "string",
                    "group_wait": "string",
                    "matchers": ["string"],
                    "repeat_interval": "string",
                }],
            },
            "global_": {
                "opsgenie_api_key": "string",
                "opsgenie_api_url": "string",
                "resolve_timeout": "string",
                "smtp_auth_identity": "string",
                "smtp_auth_password": "string",
                "smtp_auth_username": "string",
                "smtp_from": "string",
                "smtp_smart_host": "string",
            },
        },
        grafana_admin_enabled=False,
        logs_retention_days=0,
        metrics_retention_days=0,
        metrics_retention_days1h_downsampling=0,
        metrics_retention_days5m_downsampling=0,
        name="string",
        parameters={
            "string": "string",
        },
        traces_retention_days=0)
    
    const observabilityInstanceResource = new stackit.ObservabilityInstance("observabilityInstanceResource", {
        planName: "string",
        projectId: "string",
        acls: ["string"],
        alertConfig: {
            receivers: [{
                name: "string",
                emailConfigs: [{
                    authIdentity: "string",
                    authPassword: "string",
                    authUsername: "string",
                    from: "string",
                    sendResolved: false,
                    smartHost: "string",
                    to: "string",
                }],
                opsgenieConfigs: [{
                    apiKey: "string",
                    apiUrl: "string",
                    priority: "string",
                    sendResolved: false,
                    tags: "string",
                }],
                webhooksConfigs: [{
                    googleChat: false,
                    msTeams: false,
                    sendResolved: false,
                    url: "string",
                }],
            }],
            route: {
                receiver: "string",
                "continue": false,
                groupBies: ["string"],
                groupInterval: "string",
                groupWait: "string",
                repeatInterval: "string",
                routes: [{
                    receiver: "string",
                    "continue": false,
                    groupBies: ["string"],
                    groupInterval: "string",
                    groupWait: "string",
                    matchers: ["string"],
                    repeatInterval: "string",
                }],
            },
            global: {
                opsgenieApiKey: "string",
                opsgenieApiUrl: "string",
                resolveTimeout: "string",
                smtpAuthIdentity: "string",
                smtpAuthPassword: "string",
                smtpAuthUsername: "string",
                smtpFrom: "string",
                smtpSmartHost: "string",
            },
        },
        grafanaAdminEnabled: false,
        logsRetentionDays: 0,
        metricsRetentionDays: 0,
        metricsRetentionDays1hDownsampling: 0,
        metricsRetentionDays5mDownsampling: 0,
        name: "string",
        parameters: {
            string: "string",
        },
        tracesRetentionDays: 0,
    });
    
    type: stackit:ObservabilityInstance
    properties:
        acls:
            - string
        alertConfig:
            global:
                opsgenieApiKey: string
                opsgenieApiUrl: string
                resolveTimeout: string
                smtpAuthIdentity: string
                smtpAuthPassword: string
                smtpAuthUsername: string
                smtpFrom: string
                smtpSmartHost: string
            receivers:
                - emailConfigs:
                    - authIdentity: string
                      authPassword: string
                      authUsername: string
                      from: string
                      sendResolved: false
                      smartHost: string
                      to: string
                  name: string
                  opsgenieConfigs:
                    - apiKey: string
                      apiUrl: string
                      priority: string
                      sendResolved: false
                      tags: string
                  webhooksConfigs:
                    - googleChat: false
                      msTeams: false
                      sendResolved: false
                      url: string
            route:
                continue: false
                groupBies:
                    - string
                groupInterval: string
                groupWait: string
                receiver: string
                repeatInterval: string
                routes:
                    - continue: false
                      groupBies:
                        - string
                      groupInterval: string
                      groupWait: string
                      matchers:
                        - string
                      receiver: string
                      repeatInterval: string
        grafanaAdminEnabled: false
        logsRetentionDays: 0
        metricsRetentionDays: 0
        metricsRetentionDays1hDownsampling: 0
        metricsRetentionDays5mDownsampling: 0
        name: string
        parameters:
            string: string
        planName: string
        projectId: string
        tracesRetentionDays: 0
    

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

    PlanName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    ProjectId string
    STACKIT project ID to which the instance is associated.
    Acls List<string>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    AlertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    GrafanaAdminEnabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    LogsRetentionDays int
    Specifies for how many days the logs are kept. Default is set to 7.
    MetricsRetentionDays int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    MetricsRetentionDays1hDownsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    MetricsRetentionDays5mDownsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    Name string
    The name of the Observability instance.
    Parameters Dictionary<string, string>
    Additional parameters.
    TracesRetentionDays int
    Specifies for how many days the traces are kept. Default is set to 7.
    PlanName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    ProjectId string
    STACKIT project ID to which the instance is associated.
    Acls []string
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    AlertConfig ObservabilityInstanceAlertConfigArgs
    Alert configuration for the instance.
    GrafanaAdminEnabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    LogsRetentionDays int
    Specifies for how many days the logs are kept. Default is set to 7.
    MetricsRetentionDays int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    MetricsRetentionDays1hDownsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    MetricsRetentionDays5mDownsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    Name string
    The name of the Observability instance.
    Parameters map[string]string
    Additional parameters.
    TracesRetentionDays int
    Specifies for how many days the traces are kept. Default is set to 7.
    planName String
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId String
    STACKIT project ID to which the instance is associated.
    acls List<String>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    grafanaAdminEnabled Boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    logsRetentionDays Integer
    Specifies for how many days the logs are kept. Default is set to 7.
    metricsRetentionDays Integer
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling Integer
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling Integer
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    name String
    The name of the Observability instance.
    parameters Map<String,String>
    Additional parameters.
    tracesRetentionDays Integer
    Specifies for how many days the traces are kept. Default is set to 7.
    planName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId string
    STACKIT project ID to which the instance is associated.
    acls string[]
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    grafanaAdminEnabled boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    logsRetentionDays number
    Specifies for how many days the logs are kept. Default is set to 7.
    metricsRetentionDays number
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling number
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling number
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    name string
    The name of the Observability instance.
    parameters {[key: string]: string}
    Additional parameters.
    tracesRetentionDays number
    Specifies for how many days the traces are kept. Default is set to 7.
    plan_name str
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    project_id str
    STACKIT project ID to which the instance is associated.
    acls Sequence[str]
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alert_config ObservabilityInstanceAlertConfigArgs
    Alert configuration for the instance.
    grafana_admin_enabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    logs_retention_days int
    Specifies for how many days the logs are kept. Default is set to 7.
    metrics_retention_days int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metrics_retention_days1h_downsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metrics_retention_days5m_downsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    name str
    The name of the Observability instance.
    parameters Mapping[str, str]
    Additional parameters.
    traces_retention_days int
    Specifies for how many days the traces are kept. Default is set to 7.
    planName String
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId String
    STACKIT project ID to which the instance is associated.
    acls List<String>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig Property Map
    Alert configuration for the instance.
    grafanaAdminEnabled Boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    logsRetentionDays Number
    Specifies for how many days the logs are kept. Default is set to 7.
    metricsRetentionDays Number
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling Number
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling Number
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    name String
    The name of the Observability instance.
    parameters Map<String>
    Additional parameters.
    tracesRetentionDays Number
    Specifies for how many days the traces are kept. Default is set to 7.

    Outputs

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

    AlertingUrl string
    Specifies Alerting URL.
    DashboardUrl string
    Specifies Observability instance dashboard URL.
    GrafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaPublicReadAccess bool
    If true, anyone can access Grafana dashboards without logging in.
    GrafanaUrl string
    Specifies Grafana URL.
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceId string
    The Observability instance ID.
    IsUpdatable bool
    Specifies if the instance can be updated.
    JaegerTracesUrl string
    JaegerUiUrl string
    LogsPushUrl string
    Specifies URL for pushing logs.
    LogsUrl string
    Specifies Logs URL.
    MetricsPushUrl string
    Specifies URL for pushing metrics.
    MetricsUrl string
    Specifies metrics URL.
    OtlpTracesUrl string
    PlanId string
    The Observability plan ID.
    TargetsUrl string
    Specifies Targets URL.
    ZipkinSpansUrl string
    AlertingUrl string
    Specifies Alerting URL.
    DashboardUrl string
    Specifies Observability instance dashboard URL.
    GrafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaPublicReadAccess bool
    If true, anyone can access Grafana dashboards without logging in.
    GrafanaUrl string
    Specifies Grafana URL.
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceId string
    The Observability instance ID.
    IsUpdatable bool
    Specifies if the instance can be updated.
    JaegerTracesUrl string
    JaegerUiUrl string
    LogsPushUrl string
    Specifies URL for pushing logs.
    LogsUrl string
    Specifies Logs URL.
    MetricsPushUrl string
    Specifies URL for pushing metrics.
    MetricsUrl string
    Specifies metrics URL.
    OtlpTracesUrl string
    PlanId string
    The Observability plan ID.
    TargetsUrl string
    Specifies Targets URL.
    ZipkinSpansUrl string
    alertingUrl String
    Specifies Alerting URL.
    dashboardUrl String
    Specifies Observability instance dashboard URL.
    grafanaInitialAdminPassword String
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser String
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess Boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl String
    Specifies Grafana URL.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceId String
    The Observability instance ID.
    isUpdatable Boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl String
    jaegerUiUrl String
    logsPushUrl String
    Specifies URL for pushing logs.
    logsUrl String
    Specifies Logs URL.
    metricsPushUrl String
    Specifies URL for pushing metrics.
    metricsUrl String
    Specifies metrics URL.
    otlpTracesUrl String
    planId String
    The Observability plan ID.
    targetsUrl String
    Specifies Targets URL.
    zipkinSpansUrl String
    alertingUrl string
    Specifies Alerting URL.
    dashboardUrl string
    Specifies Observability instance dashboard URL.
    grafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl string
    Specifies Grafana URL.
    id string
    The provider-assigned unique ID for this managed resource.
    instanceId string
    The Observability instance ID.
    isUpdatable boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl string
    jaegerUiUrl string
    logsPushUrl string
    Specifies URL for pushing logs.
    logsUrl string
    Specifies Logs URL.
    metricsPushUrl string
    Specifies URL for pushing metrics.
    metricsUrl string
    Specifies metrics URL.
    otlpTracesUrl string
    planId string
    The Observability plan ID.
    targetsUrl string
    Specifies Targets URL.
    zipkinSpansUrl string
    alerting_url str
    Specifies Alerting URL.
    dashboard_url str
    Specifies Observability instance dashboard URL.
    grafana_initial_admin_password str
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafana_initial_admin_user str
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafana_public_read_access bool
    If true, anyone can access Grafana dashboards without logging in.
    grafana_url str
    Specifies Grafana URL.
    id str
    The provider-assigned unique ID for this managed resource.
    instance_id str
    The Observability instance ID.
    is_updatable bool
    Specifies if the instance can be updated.
    jaeger_traces_url str
    jaeger_ui_url str
    logs_push_url str
    Specifies URL for pushing logs.
    logs_url str
    Specifies Logs URL.
    metrics_push_url str
    Specifies URL for pushing metrics.
    metrics_url str
    Specifies metrics URL.
    otlp_traces_url str
    plan_id str
    The Observability plan ID.
    targets_url str
    Specifies Targets URL.
    zipkin_spans_url str
    alertingUrl String
    Specifies Alerting URL.
    dashboardUrl String
    Specifies Observability instance dashboard URL.
    grafanaInitialAdminPassword String
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser String
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess Boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl String
    Specifies Grafana URL.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceId String
    The Observability instance ID.
    isUpdatable Boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl String
    jaegerUiUrl String
    logsPushUrl String
    Specifies URL for pushing logs.
    logsUrl String
    Specifies Logs URL.
    metricsPushUrl String
    Specifies URL for pushing metrics.
    metricsUrl String
    Specifies metrics URL.
    otlpTracesUrl String
    planId String
    The Observability plan ID.
    targetsUrl String
    Specifies Targets URL.
    zipkinSpansUrl String

    Look up Existing ObservabilityInstance Resource

    Get an existing ObservabilityInstance 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?: ObservabilityInstanceState, opts?: CustomResourceOptions): ObservabilityInstance
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            acls: Optional[Sequence[str]] = None,
            alert_config: Optional[ObservabilityInstanceAlertConfigArgs] = None,
            alerting_url: Optional[str] = None,
            dashboard_url: Optional[str] = None,
            grafana_admin_enabled: Optional[bool] = None,
            grafana_initial_admin_password: Optional[str] = None,
            grafana_initial_admin_user: Optional[str] = None,
            grafana_public_read_access: Optional[bool] = None,
            grafana_url: Optional[str] = None,
            instance_id: Optional[str] = None,
            is_updatable: Optional[bool] = None,
            jaeger_traces_url: Optional[str] = None,
            jaeger_ui_url: Optional[str] = None,
            logs_push_url: Optional[str] = None,
            logs_retention_days: Optional[int] = None,
            logs_url: Optional[str] = None,
            metrics_push_url: Optional[str] = None,
            metrics_retention_days: Optional[int] = None,
            metrics_retention_days1h_downsampling: Optional[int] = None,
            metrics_retention_days5m_downsampling: Optional[int] = None,
            metrics_url: Optional[str] = None,
            name: Optional[str] = None,
            otlp_traces_url: Optional[str] = None,
            parameters: Optional[Mapping[str, str]] = None,
            plan_id: Optional[str] = None,
            plan_name: Optional[str] = None,
            project_id: Optional[str] = None,
            targets_url: Optional[str] = None,
            traces_retention_days: Optional[int] = None,
            zipkin_spans_url: Optional[str] = None) -> ObservabilityInstance
    func GetObservabilityInstance(ctx *Context, name string, id IDInput, state *ObservabilityInstanceState, opts ...ResourceOption) (*ObservabilityInstance, error)
    public static ObservabilityInstance Get(string name, Input<string> id, ObservabilityInstanceState? state, CustomResourceOptions? opts = null)
    public static ObservabilityInstance get(String name, Output<String> id, ObservabilityInstanceState state, CustomResourceOptions options)
    resources:  _:    type: stackit:ObservabilityInstance    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.
    The following state arguments are supported:
    Acls List<string>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    AlertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    AlertingUrl string
    Specifies Alerting URL.
    DashboardUrl string
    Specifies Observability instance dashboard URL.
    GrafanaAdminEnabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    GrafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaPublicReadAccess bool
    If true, anyone can access Grafana dashboards without logging in.
    GrafanaUrl string
    Specifies Grafana URL.
    InstanceId string
    The Observability instance ID.
    IsUpdatable bool
    Specifies if the instance can be updated.
    JaegerTracesUrl string
    JaegerUiUrl string
    LogsPushUrl string
    Specifies URL for pushing logs.
    LogsRetentionDays int
    Specifies for how many days the logs are kept. Default is set to 7.
    LogsUrl string
    Specifies Logs URL.
    MetricsPushUrl string
    Specifies URL for pushing metrics.
    MetricsRetentionDays int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    MetricsRetentionDays1hDownsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    MetricsRetentionDays5mDownsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    MetricsUrl string
    Specifies metrics URL.
    Name string
    The name of the Observability instance.
    OtlpTracesUrl string
    Parameters Dictionary<string, string>
    Additional parameters.
    PlanId string
    The Observability plan ID.
    PlanName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    ProjectId string
    STACKIT project ID to which the instance is associated.
    TargetsUrl string
    Specifies Targets URL.
    TracesRetentionDays int
    Specifies for how many days the traces are kept. Default is set to 7.
    ZipkinSpansUrl string
    Acls []string
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    AlertConfig ObservabilityInstanceAlertConfigArgs
    Alert configuration for the instance.
    AlertingUrl string
    Specifies Alerting URL.
    DashboardUrl string
    Specifies Observability instance dashboard URL.
    GrafanaAdminEnabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    GrafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    GrafanaPublicReadAccess bool
    If true, anyone can access Grafana dashboards without logging in.
    GrafanaUrl string
    Specifies Grafana URL.
    InstanceId string
    The Observability instance ID.
    IsUpdatable bool
    Specifies if the instance can be updated.
    JaegerTracesUrl string
    JaegerUiUrl string
    LogsPushUrl string
    Specifies URL for pushing logs.
    LogsRetentionDays int
    Specifies for how many days the logs are kept. Default is set to 7.
    LogsUrl string
    Specifies Logs URL.
    MetricsPushUrl string
    Specifies URL for pushing metrics.
    MetricsRetentionDays int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    MetricsRetentionDays1hDownsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    MetricsRetentionDays5mDownsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    MetricsUrl string
    Specifies metrics URL.
    Name string
    The name of the Observability instance.
    OtlpTracesUrl string
    Parameters map[string]string
    Additional parameters.
    PlanId string
    The Observability plan ID.
    PlanName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    ProjectId string
    STACKIT project ID to which the instance is associated.
    TargetsUrl string
    Specifies Targets URL.
    TracesRetentionDays int
    Specifies for how many days the traces are kept. Default is set to 7.
    ZipkinSpansUrl string
    acls List<String>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    alertingUrl String
    Specifies Alerting URL.
    dashboardUrl String
    Specifies Observability instance dashboard URL.
    grafanaAdminEnabled Boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    grafanaInitialAdminPassword String
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser String
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess Boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl String
    Specifies Grafana URL.
    instanceId String
    The Observability instance ID.
    isUpdatable Boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl String
    jaegerUiUrl String
    logsPushUrl String
    Specifies URL for pushing logs.
    logsRetentionDays Integer
    Specifies for how many days the logs are kept. Default is set to 7.
    logsUrl String
    Specifies Logs URL.
    metricsPushUrl String
    Specifies URL for pushing metrics.
    metricsRetentionDays Integer
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling Integer
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling Integer
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    metricsUrl String
    Specifies metrics URL.
    name String
    The name of the Observability instance.
    otlpTracesUrl String
    parameters Map<String,String>
    Additional parameters.
    planId String
    The Observability plan ID.
    planName String
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId String
    STACKIT project ID to which the instance is associated.
    targetsUrl String
    Specifies Targets URL.
    tracesRetentionDays Integer
    Specifies for how many days the traces are kept. Default is set to 7.
    zipkinSpansUrl String
    acls string[]
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig ObservabilityInstanceAlertConfig
    Alert configuration for the instance.
    alertingUrl string
    Specifies Alerting URL.
    dashboardUrl string
    Specifies Observability instance dashboard URL.
    grafanaAdminEnabled boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    grafanaInitialAdminPassword string
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser string
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl string
    Specifies Grafana URL.
    instanceId string
    The Observability instance ID.
    isUpdatable boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl string
    jaegerUiUrl string
    logsPushUrl string
    Specifies URL for pushing logs.
    logsRetentionDays number
    Specifies for how many days the logs are kept. Default is set to 7.
    logsUrl string
    Specifies Logs URL.
    metricsPushUrl string
    Specifies URL for pushing metrics.
    metricsRetentionDays number
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling number
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling number
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    metricsUrl string
    Specifies metrics URL.
    name string
    The name of the Observability instance.
    otlpTracesUrl string
    parameters {[key: string]: string}
    Additional parameters.
    planId string
    The Observability plan ID.
    planName string
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId string
    STACKIT project ID to which the instance is associated.
    targetsUrl string
    Specifies Targets URL.
    tracesRetentionDays number
    Specifies for how many days the traces are kept. Default is set to 7.
    zipkinSpansUrl string
    acls Sequence[str]
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alert_config ObservabilityInstanceAlertConfigArgs
    Alert configuration for the instance.
    alerting_url str
    Specifies Alerting URL.
    dashboard_url str
    Specifies Observability instance dashboard URL.
    grafana_admin_enabled bool
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    grafana_initial_admin_password str
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafana_initial_admin_user str
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafana_public_read_access bool
    If true, anyone can access Grafana dashboards without logging in.
    grafana_url str
    Specifies Grafana URL.
    instance_id str
    The Observability instance ID.
    is_updatable bool
    Specifies if the instance can be updated.
    jaeger_traces_url str
    jaeger_ui_url str
    logs_push_url str
    Specifies URL for pushing logs.
    logs_retention_days int
    Specifies for how many days the logs are kept. Default is set to 7.
    logs_url str
    Specifies Logs URL.
    metrics_push_url str
    Specifies URL for pushing metrics.
    metrics_retention_days int
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metrics_retention_days1h_downsampling int
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metrics_retention_days5m_downsampling int
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    metrics_url str
    Specifies metrics URL.
    name str
    The name of the Observability instance.
    otlp_traces_url str
    parameters Mapping[str, str]
    Additional parameters.
    plan_id str
    The Observability plan ID.
    plan_name str
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    project_id str
    STACKIT project ID to which the instance is associated.
    targets_url str
    Specifies Targets URL.
    traces_retention_days int
    Specifies for how many days the traces are kept. Default is set to 7.
    zipkin_spans_url str
    acls List<String>
    The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation.
    alertConfig Property Map
    Alert configuration for the instance.
    alertingUrl String
    Specifies Alerting URL.
    dashboardUrl String
    Specifies Observability instance dashboard URL.
    grafanaAdminEnabled Boolean
    If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later.
    grafanaInitialAdminPassword String
    Specifies an initial Grafana admin password.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaInitialAdminUser String
    Specifies an initial Grafana admin username.

    Deprecated: This attribute is deprecated and will be removed on July 5, 2026. Use grafana_admin_enabled instead.

    grafanaPublicReadAccess Boolean
    If true, anyone can access Grafana dashboards without logging in.
    grafanaUrl String
    Specifies Grafana URL.
    instanceId String
    The Observability instance ID.
    isUpdatable Boolean
    Specifies if the instance can be updated.
    jaegerTracesUrl String
    jaegerUiUrl String
    logsPushUrl String
    Specifies URL for pushing logs.
    logsRetentionDays Number
    Specifies for how many days the logs are kept. Default is set to 7.
    logsUrl String
    Specifies Logs URL.
    metricsPushUrl String
    Specifies URL for pushing metrics.
    metricsRetentionDays Number
    Specifies for how many days the raw metrics are kept. Default is set to 90.
    metricsRetentionDays1hDownsampling Number
    Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to 90.
    metricsRetentionDays5mDownsampling Number
    Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to 90.
    metricsUrl String
    Specifies metrics URL.
    name String
    The name of the Observability instance.
    otlpTracesUrl String
    parameters Map<String>
    Additional parameters.
    planId String
    The Observability plan ID.
    planName String
    Specifies the Observability plan. E.g. Observability-Monitoring-Medium-EU01.
    projectId String
    STACKIT project ID to which the instance is associated.
    targetsUrl String
    Specifies Targets URL.
    tracesRetentionDays Number
    Specifies for how many days the traces are kept. Default is set to 7.
    zipkinSpansUrl String

    Supporting Types

    ObservabilityInstanceAlertConfig, ObservabilityInstanceAlertConfigArgs

    Receivers List<ObservabilityInstanceAlertConfigReceiver>
    List of alert receivers.
    Route ObservabilityInstanceAlertConfigRoute
    Route configuration for the alerts.
    Global ObservabilityInstanceAlertConfigGlobal
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
    Receivers []ObservabilityInstanceAlertConfigReceiver
    List of alert receivers.
    Route ObservabilityInstanceAlertConfigRoute
    Route configuration for the alerts.
    Global ObservabilityInstanceAlertConfigGlobal
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
    receivers List<ObservabilityInstanceAlertConfigReceiver>
    List of alert receivers.
    route ObservabilityInstanceAlertConfigRoute
    Route configuration for the alerts.
    global ObservabilityInstanceAlertConfigGlobal
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
    receivers ObservabilityInstanceAlertConfigReceiver[]
    List of alert receivers.
    route ObservabilityInstanceAlertConfigRoute
    Route configuration for the alerts.
    global ObservabilityInstanceAlertConfigGlobal
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
    receivers Sequence[ObservabilityInstanceAlertConfigReceiver]
    List of alert receivers.
    route ObservabilityInstanceAlertConfigRoute
    Route configuration for the alerts.
    global_ ObservabilityInstanceAlertConfigGlobal
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
    receivers List<Property Map>
    List of alert receivers.
    route Property Map
    Route configuration for the alerts.
    global Property Map
    Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.

    ObservabilityInstanceAlertConfigGlobal, ObservabilityInstanceAlertConfigGlobalArgs

    OpsgenieApiKey string
    The API key for OpsGenie.
    OpsgenieApiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    ResolveTimeout string
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    SmtpAuthIdentity string
    SMTP authentication information. Must be a valid email address
    SmtpAuthPassword string
    SMTP Auth using LOGIN and PLAIN.
    SmtpAuthUsername string
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    SmtpFrom string
    The default SMTP From header field. Must be a valid email address
    SmtpSmartHost string
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
    OpsgenieApiKey string
    The API key for OpsGenie.
    OpsgenieApiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    ResolveTimeout string
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    SmtpAuthIdentity string
    SMTP authentication information. Must be a valid email address
    SmtpAuthPassword string
    SMTP Auth using LOGIN and PLAIN.
    SmtpAuthUsername string
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    SmtpFrom string
    The default SMTP From header field. Must be a valid email address
    SmtpSmartHost string
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
    opsgenieApiKey String
    The API key for OpsGenie.
    opsgenieApiUrl String
    The host to send OpsGenie API requests to. Must be a valid URL
    resolveTimeout String
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    smtpAuthIdentity String
    SMTP authentication information. Must be a valid email address
    smtpAuthPassword String
    SMTP Auth using LOGIN and PLAIN.
    smtpAuthUsername String
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    smtpFrom String
    The default SMTP From header field. Must be a valid email address
    smtpSmartHost String
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
    opsgenieApiKey string
    The API key for OpsGenie.
    opsgenieApiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    resolveTimeout string
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    smtpAuthIdentity string
    SMTP authentication information. Must be a valid email address
    smtpAuthPassword string
    SMTP Auth using LOGIN and PLAIN.
    smtpAuthUsername string
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    smtpFrom string
    The default SMTP From header field. Must be a valid email address
    smtpSmartHost string
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
    opsgenie_api_key str
    The API key for OpsGenie.
    opsgenie_api_url str
    The host to send OpsGenie API requests to. Must be a valid URL
    resolve_timeout str
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    smtp_auth_identity str
    SMTP authentication information. Must be a valid email address
    smtp_auth_password str
    SMTP Auth using LOGIN and PLAIN.
    smtp_auth_username str
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    smtp_from str
    The default SMTP From header field. Must be a valid email address
    smtp_smart_host str
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
    opsgenieApiKey String
    The API key for OpsGenie.
    opsgenieApiUrl String
    The host to send OpsGenie API requests to. Must be a valid URL
    resolveTimeout String
    The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
    smtpAuthIdentity String
    SMTP authentication information. Must be a valid email address
    smtpAuthPassword String
    SMTP Auth using LOGIN and PLAIN.
    smtpAuthUsername String
    SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
    smtpFrom String
    The default SMTP From header field. Must be a valid email address
    smtpSmartHost String
    The default SMTP smarthost used for sending emails, including port number in format host:port (eg. smtp.example.com:587). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).

    ObservabilityInstanceAlertConfigReceiver, ObservabilityInstanceAlertConfigReceiverArgs

    name String
    Name of the receiver.
    emailConfigs List<Property Map>
    List of email configurations.
    opsgenieConfigs List<Property Map>
    List of OpsGenie configurations.
    webhooksConfigs List<Property Map>
    List of Webhooks configurations.

    ObservabilityInstanceAlertConfigReceiverEmailConfig, ObservabilityInstanceAlertConfigReceiverEmailConfigArgs

    AuthIdentity string
    SMTP authentication information. Must be a valid email address
    AuthPassword string
    SMTP authentication password.
    AuthUsername string
    SMTP authentication username.
    From string
    The sender email address. Must be a valid email address
    SendResolved bool
    Whether to notify about resolved alerts.
    SmartHost string
    The SMTP host through which emails are sent.
    To string
    The email address to send notifications to. Must be a valid email address
    AuthIdentity string
    SMTP authentication information. Must be a valid email address
    AuthPassword string
    SMTP authentication password.
    AuthUsername string
    SMTP authentication username.
    From string
    The sender email address. Must be a valid email address
    SendResolved bool
    Whether to notify about resolved alerts.
    SmartHost string
    The SMTP host through which emails are sent.
    To string
    The email address to send notifications to. Must be a valid email address
    authIdentity String
    SMTP authentication information. Must be a valid email address
    authPassword String
    SMTP authentication password.
    authUsername String
    SMTP authentication username.
    from String
    The sender email address. Must be a valid email address
    sendResolved Boolean
    Whether to notify about resolved alerts.
    smartHost String
    The SMTP host through which emails are sent.
    to String
    The email address to send notifications to. Must be a valid email address
    authIdentity string
    SMTP authentication information. Must be a valid email address
    authPassword string
    SMTP authentication password.
    authUsername string
    SMTP authentication username.
    from string
    The sender email address. Must be a valid email address
    sendResolved boolean
    Whether to notify about resolved alerts.
    smartHost string
    The SMTP host through which emails are sent.
    to string
    The email address to send notifications to. Must be a valid email address
    auth_identity str
    SMTP authentication information. Must be a valid email address
    auth_password str
    SMTP authentication password.
    auth_username str
    SMTP authentication username.
    from_ str
    The sender email address. Must be a valid email address
    send_resolved bool
    Whether to notify about resolved alerts.
    smart_host str
    The SMTP host through which emails are sent.
    to str
    The email address to send notifications to. Must be a valid email address
    authIdentity String
    SMTP authentication information. Must be a valid email address
    authPassword String
    SMTP authentication password.
    authUsername String
    SMTP authentication username.
    from String
    The sender email address. Must be a valid email address
    sendResolved Boolean
    Whether to notify about resolved alerts.
    smartHost String
    The SMTP host through which emails are sent.
    to String
    The email address to send notifications to. Must be a valid email address

    ObservabilityInstanceAlertConfigReceiverOpsgenieConfig, ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs

    ApiKey string
    The API key for OpsGenie.
    ApiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    Priority string
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    SendResolved bool
    Whether to notify about resolved alerts.
    Tags string
    Comma separated list of tags attached to the notifications.
    ApiKey string
    The API key for OpsGenie.
    ApiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    Priority string
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    SendResolved bool
    Whether to notify about resolved alerts.
    Tags string
    Comma separated list of tags attached to the notifications.
    apiKey String
    The API key for OpsGenie.
    apiUrl String
    The host to send OpsGenie API requests to. Must be a valid URL
    priority String
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    sendResolved Boolean
    Whether to notify about resolved alerts.
    tags String
    Comma separated list of tags attached to the notifications.
    apiKey string
    The API key for OpsGenie.
    apiUrl string
    The host to send OpsGenie API requests to. Must be a valid URL
    priority string
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    sendResolved boolean
    Whether to notify about resolved alerts.
    tags string
    Comma separated list of tags attached to the notifications.
    api_key str
    The API key for OpsGenie.
    api_url str
    The host to send OpsGenie API requests to. Must be a valid URL
    priority str
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    send_resolved bool
    Whether to notify about resolved alerts.
    tags str
    Comma separated list of tags attached to the notifications.
    apiKey String
    The API key for OpsGenie.
    apiUrl String
    The host to send OpsGenie API requests to. Must be a valid URL
    priority String
    Priority of the alert. Possible values are: P1, P2, P3, P4, P5.
    sendResolved Boolean
    Whether to notify about resolved alerts.
    tags String
    Comma separated list of tags attached to the notifications.

    ObservabilityInstanceAlertConfigReceiverWebhooksConfig, ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs

    GoogleChat bool
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    MsTeams bool
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    SendResolved bool
    Whether to notify about resolved alerts.
    Url string
    The endpoint to send HTTP POST requests to. Must be a valid URL
    GoogleChat bool
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    MsTeams bool
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    SendResolved bool
    Whether to notify about resolved alerts.
    Url string
    The endpoint to send HTTP POST requests to. Must be a valid URL
    googleChat Boolean
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    msTeams Boolean
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    sendResolved Boolean
    Whether to notify about resolved alerts.
    url String
    The endpoint to send HTTP POST requests to. Must be a valid URL
    googleChat boolean
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    msTeams boolean
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    sendResolved boolean
    Whether to notify about resolved alerts.
    url string
    The endpoint to send HTTP POST requests to. Must be a valid URL
    google_chat bool
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    ms_teams bool
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    send_resolved bool
    Whether to notify about resolved alerts.
    url str
    The endpoint to send HTTP POST requests to. Must be a valid URL
    googleChat Boolean
    Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
    msTeams Boolean
    Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
    sendResolved Boolean
    Whether to notify about resolved alerts.
    url String
    The endpoint to send HTTP POST requests to. Must be a valid URL

    ObservabilityInstanceAlertConfigRoute, ObservabilityInstanceAlertConfigRouteArgs

    Receiver string
    The name of the receiver to route the alerts to.
    Continue bool
    Whether an alert should continue matching subsequent sibling nodes.
    GroupBies List<string>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    GroupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    GroupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    RepeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    Routes List<ObservabilityInstanceAlertConfigRouteRoute>
    List of child routes.
    Receiver string
    The name of the receiver to route the alerts to.
    Continue bool
    Whether an alert should continue matching subsequent sibling nodes.
    GroupBies []string
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    GroupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    GroupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    RepeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    Routes []ObservabilityInstanceAlertConfigRouteRoute
    List of child routes.
    receiver String
    The name of the receiver to route the alerts to.
    continue_ Boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies List<String>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval String
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait String
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    repeatInterval String
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    routes List<ObservabilityInstanceAlertConfigRouteRoute>
    List of child routes.
    receiver string
    The name of the receiver to route the alerts to.
    continue boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies string[]
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    repeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    routes ObservabilityInstanceAlertConfigRouteRoute[]
    List of child routes.
    receiver str
    The name of the receiver to route the alerts to.
    continue_ bool
    Whether an alert should continue matching subsequent sibling nodes.
    group_bies Sequence[str]
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    group_interval str
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    group_wait str
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    repeat_interval str
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    routes Sequence[ObservabilityInstanceAlertConfigRouteRoute]
    List of child routes.
    receiver String
    The name of the receiver to route the alerts to.
    continue Boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies List<String>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval String
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait String
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    repeatInterval String
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    routes List<Property Map>
    List of child routes.

    ObservabilityInstanceAlertConfigRouteRoute, ObservabilityInstanceAlertConfigRouteRouteArgs

    Receiver string
    The name of the receiver to route the alerts to.
    Continue bool
    Whether an alert should continue matching subsequent sibling nodes.
    GroupBies List<string>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    GroupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    GroupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    Match Dictionary<string, string>
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    MatchRegex Dictionary<string, string>
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    Matchers List<string>
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    RepeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    Receiver string
    The name of the receiver to route the alerts to.
    Continue bool
    Whether an alert should continue matching subsequent sibling nodes.
    GroupBies []string
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    GroupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    GroupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    Match map[string]string
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    MatchRegex map[string]string
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    Matchers []string
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    RepeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    receiver String
    The name of the receiver to route the alerts to.
    continue_ Boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies List<String>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval String
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait String
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    match Map<String,String>
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchRegex Map<String,String>
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchers List<String>
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    repeatInterval String
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    receiver string
    The name of the receiver to route the alerts to.
    continue boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies string[]
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval string
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait string
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    match {[key: string]: string}
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchRegex {[key: string]: string}
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchers string[]
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    repeatInterval string
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    receiver str
    The name of the receiver to route the alerts to.
    continue_ bool
    Whether an alert should continue matching subsequent sibling nodes.
    group_bies Sequence[str]
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    group_interval str
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    group_wait str
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    match Mapping[str, str]
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    match_regex Mapping[str, str]
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchers Sequence[str]
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    repeat_interval str
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).
    receiver String
    The name of the receiver to route the alerts to.
    continue Boolean
    Whether an alert should continue matching subsequent sibling nodes.
    groupBies List<String>
    The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
    groupInterval String
    How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.)
    groupWait String
    How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
    match Map<String>
    A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchRegex Map<String>
    A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use matchers in the routes instead

    Deprecated: Use matchers in the routes instead.

    matchers List<String>
    A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
    repeatInterval String
    How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more).

    Package Details

    Repository
    stackit stackitcloud/pulumi-stackit
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the stackit Terraform Provider.
    stackit logo
    Viewing docs for stackit v0.0.4
    published on Friday, Feb 20, 2026 by stackitcloud
      Try Pulumi Cloud free. Your team will thank you.