Grafana v0.16.1 published on Saturday, Mar 15, 2025 by pulumiverse
grafana.getSlos
Explore with Pulumi AI
Deprecated: grafana.index/getslos.getSlos has been deprecated in favor of grafana.slo/getslos.getSlos
Datasource for retrieving all SLOs.
- Official documentation
- API documentation
- Additional Information On Alerting Rule Annotations and Labels
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as grafana from "@pulumi/grafana";
import * as grafana from "@pulumiverse/grafana";
const test = new grafana.slo.SLO("test", {
    name: "Terraform Testing",
    description: "Terraform Description",
    queries: [{
        freeform: {
            query: "sum(rate(apiserver_request_total{code!=\"500\"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))",
        },
        type: "freeform",
    }],
    objectives: [{
        value: 0.995,
        window: "30d",
    }],
    destinationDatasource: {
        uid: "grafanacloud-prom",
    },
    labels: [{
        key: "custom",
        value: "value",
    }],
    alertings: [{
        fastburns: [{
            annotations: [{
                key: "name",
                value: "Critical - SLO Burn Rate Alert",
            }],
            labels: [{
                key: "type",
                value: "slo",
            }],
        }],
        slowburns: [{
            annotations: [{
                key: "name",
                value: "Warning - SLO Burn Rate Alert",
            }],
            labels: [{
                key: "type",
                value: "slo",
            }],
        }],
    }],
});
const slos = grafana.slo.getSlos({});
import pulumi
import pulumi_grafana as grafana
import pulumiverse_grafana as grafana
test = grafana.slo.SLO("test",
    name="Terraform Testing",
    description="Terraform Description",
    queries=[{
        "freeform": {
            "query": "sum(rate(apiserver_request_total{code!=\"500\"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))",
        },
        "type": "freeform",
    }],
    objectives=[{
        "value": 0.995,
        "window": "30d",
    }],
    destination_datasource={
        "uid": "grafanacloud-prom",
    },
    labels=[{
        "key": "custom",
        "value": "value",
    }],
    alertings=[{
        "fastburns": [{
            "annotations": [{
                "key": "name",
                "value": "Critical - SLO Burn Rate Alert",
            }],
            "labels": [{
                "key": "type",
                "value": "slo",
            }],
        }],
        "slowburns": [{
            "annotations": [{
                "key": "name",
                "value": "Warning - SLO Burn Rate Alert",
            }],
            "labels": [{
                "key": "type",
                "value": "slo",
            }],
        }],
    }])
slos = grafana.slo.get_slos()
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-grafana/sdk/go/grafana/slo"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := slo.NewSLO(ctx, "test", &slo.SLOArgs{
			Name:        pulumi.String("Terraform Testing"),
			Description: pulumi.String("Terraform Description"),
			Queries: slo.SLOQueryArray{
				&slo.SLOQueryArgs{
					Freeform: &slo.SLOQueryFreeformArgs{
						Query: pulumi.String("sum(rate(apiserver_request_total{code!=\"500\"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))"),
					},
					Type: pulumi.String("freeform"),
				},
			},
			Objectives: slo.SLOObjectiveArray{
				&slo.SLOObjectiveArgs{
					Value:  pulumi.Float64(0.995),
					Window: pulumi.String("30d"),
				},
			},
			DestinationDatasource: &slo.SLODestinationDatasourceArgs{
				Uid: pulumi.String("grafanacloud-prom"),
			},
			Labels: slo.SLOLabelArray{
				&slo.SLOLabelArgs{
					Key:   pulumi.String("custom"),
					Value: pulumi.String("value"),
				},
			},
			Alertings: slo.SLOAlertingArray{
				&slo.SLOAlertingArgs{
					Fastburns: slo.SLOAlertingFastburnArray{
						&slo.SLOAlertingFastburnArgs{
							Annotations: slo.SLOAlertingFastburnAnnotationArray{
								&slo.SLOAlertingFastburnAnnotationArgs{
									Key:   pulumi.String("name"),
									Value: pulumi.String("Critical - SLO Burn Rate Alert"),
								},
							},
							Labels: slo.SLOAlertingFastburnLabelArray{
								&slo.SLOAlertingFastburnLabelArgs{
									Key:   pulumi.String("type"),
									Value: pulumi.String("slo"),
								},
							},
						},
					},
					Slowburns: slo.SLOAlertingSlowburnArray{
						&slo.SLOAlertingSlowburnArgs{
							Annotations: slo.SLOAlertingSlowburnAnnotationArray{
								&slo.SLOAlertingSlowburnAnnotationArgs{
									Key:   pulumi.String("name"),
									Value: pulumi.String("Warning - SLO Burn Rate Alert"),
								},
							},
							Labels: slo.SLOAlertingSlowburnLabelArray{
								&slo.SLOAlertingSlowburnLabelArgs{
									Key:   pulumi.String("type"),
									Value: pulumi.String("slo"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = slo.GetSlos(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Grafana = Pulumi.Grafana;
using Grafana = Pulumiverse.Grafana;
return await Deployment.RunAsync(() => 
{
    var test = new Grafana.Slo.SLO("test", new()
    {
        Name = "Terraform Testing",
        Description = "Terraform Description",
        Queries = new[]
        {
            new Grafana.Slo.Inputs.SLOQueryArgs
            {
                Freeform = new Grafana.Slo.Inputs.SLOQueryFreeformArgs
                {
                    Query = "sum(rate(apiserver_request_total{code!=\"500\"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))",
                },
                Type = "freeform",
            },
        },
        Objectives = new[]
        {
            new Grafana.Slo.Inputs.SLOObjectiveArgs
            {
                Value = 0.995,
                Window = "30d",
            },
        },
        DestinationDatasource = new Grafana.Slo.Inputs.SLODestinationDatasourceArgs
        {
            Uid = "grafanacloud-prom",
        },
        Labels = new[]
        {
            new Grafana.Slo.Inputs.SLOLabelArgs
            {
                Key = "custom",
                Value = "value",
            },
        },
        Alertings = new[]
        {
            new Grafana.Slo.Inputs.SLOAlertingArgs
            {
                Fastburns = new[]
                {
                    new Grafana.Slo.Inputs.SLOAlertingFastburnArgs
                    {
                        Annotations = new[]
                        {
                            new Grafana.Slo.Inputs.SLOAlertingFastburnAnnotationArgs
                            {
                                Key = "name",
                                Value = "Critical - SLO Burn Rate Alert",
                            },
                        },
                        Labels = new[]
                        {
                            new Grafana.Slo.Inputs.SLOAlertingFastburnLabelArgs
                            {
                                Key = "type",
                                Value = "slo",
                            },
                        },
                    },
                },
                Slowburns = new[]
                {
                    new Grafana.Slo.Inputs.SLOAlertingSlowburnArgs
                    {
                        Annotations = new[]
                        {
                            new Grafana.Slo.Inputs.SLOAlertingSlowburnAnnotationArgs
                            {
                                Key = "name",
                                Value = "Warning - SLO Burn Rate Alert",
                            },
                        },
                        Labels = new[]
                        {
                            new Grafana.Slo.Inputs.SLOAlertingSlowburnLabelArgs
                            {
                                Key = "type",
                                Value = "slo",
                            },
                        },
                    },
                },
            },
        },
    });
    var slos = Grafana.Slo.GetSlos.Invoke();
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.grafana.slo.SLO;
import com.pulumi.grafana.slo.SLOArgs;
import com.pulumi.grafana.slo.inputs.SLOQueryArgs;
import com.pulumi.grafana.slo.inputs.SLOQueryFreeformArgs;
import com.pulumi.grafana.slo.inputs.SLOObjectiveArgs;
import com.pulumi.grafana.slo.inputs.SLODestinationDatasourceArgs;
import com.pulumi.grafana.slo.inputs.SLOLabelArgs;
import com.pulumi.grafana.slo.inputs.SLOAlertingArgs;
import com.pulumi.grafana.slo.SloFunctions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var test = new SLO("test", SLOArgs.builder()
            .name("Terraform Testing")
            .description("Terraform Description")
            .queries(SLOQueryArgs.builder()
                .freeform(SLOQueryFreeformArgs.builder()
                    .query("sum(rate(apiserver_request_total{code!=\"500\"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))")
                    .build())
                .type("freeform")
                .build())
            .objectives(SLOObjectiveArgs.builder()
                .value(0.995)
                .window("30d")
                .build())
            .destinationDatasource(SLODestinationDatasourceArgs.builder()
                .uid("grafanacloud-prom")
                .build())
            .labels(SLOLabelArgs.builder()
                .key("custom")
                .value("value")
                .build())
            .alertings(SLOAlertingArgs.builder()
                .fastburns(SLOAlertingFastburnArgs.builder()
                    .annotations(SLOAlertingFastburnAnnotationArgs.builder()
                        .key("name")
                        .value("Critical - SLO Burn Rate Alert")
                        .build())
                    .labels(SLOAlertingFastburnLabelArgs.builder()
                        .key("type")
                        .value("slo")
                        .build())
                    .build())
                .slowburns(SLOAlertingSlowburnArgs.builder()
                    .annotations(SLOAlertingSlowburnAnnotationArgs.builder()
                        .key("name")
                        .value("Warning - SLO Burn Rate Alert")
                        .build())
                    .labels(SLOAlertingSlowburnLabelArgs.builder()
                        .key("type")
                        .value("slo")
                        .build())
                    .build())
                .build())
            .build());
        final var slos = SloFunctions.getSlos();
    }
}
resources:
  test:
    type: grafana:slo:SLO
    properties:
      name: Terraform Testing
      description: Terraform Description
      queries:
        - freeform:
            query: sum(rate(apiserver_request_total{code!="500"}[$__rate_interval])) / sum(rate(apiserver_request_total[$__rate_interval]))
          type: freeform
      objectives:
        - value: 0.995
          window: 30d
      destinationDatasource:
        uid: grafanacloud-prom
      labels:
        - key: custom
          value: value
      alertings:
        - fastburns:
            - annotations:
                - key: name
                  value: Critical - SLO Burn Rate Alert
              labels:
                - key: type
                  value: slo
          slowburns:
            - annotations:
                - key: name
                  value: Warning - SLO Burn Rate Alert
              labels:
                - key: type
                  value: slo
variables:
  slos:
    fn::invoke:
      function: grafana:slo:getSlos
      arguments: {}
Using getSlos
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSlos(opts?: InvokeOptions): Promise<GetSlosResult>
function getSlosOutput(opts?: InvokeOptions): Output<GetSlosResult>def get_slos(opts: Optional[InvokeOptions] = None) -> GetSlosResult
def get_slos_output(opts: Optional[InvokeOptions] = None) -> Output[GetSlosResult]func GetSlos(ctx *Context, opts ...InvokeOption) (*GetSlosResult, error)
func GetSlosOutput(ctx *Context, opts ...InvokeOption) GetSlosResultOutput> Note: This function is named GetSlos in the Go SDK.
public static class GetSlos 
{
    public static Task<GetSlosResult> InvokeAsync(InvokeOptions? opts = null)
    public static Output<GetSlosResult> Invoke(InvokeOptions? opts = null)
}public static CompletableFuture<GetSlosResult> getSlos(InvokeOptions options)
public static Output<GetSlosResult> getSlos(InvokeOptions options)
fn::invoke:
  function: grafana:index/getSlos:getSlos
  arguments:
    # arguments dictionarygetSlos Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Slos
List<Pulumiverse.Grafana. Outputs. Get Slos Slo> 
- Returns a list of all SLOs"
- Id string
- The provider-assigned unique ID for this managed resource.
- Slos
[]GetSlos Slo 
- Returns a list of all SLOs"
- id String
- The provider-assigned unique ID for this managed resource.
- slos
List<GetSlos Slo> 
- Returns a list of all SLOs"
- id string
- The provider-assigned unique ID for this managed resource.
- slos
GetSlos Slo[] 
- Returns a list of all SLOs"
- id str
- The provider-assigned unique ID for this managed resource.
- slos
Sequence[GetSlos Slo] 
- Returns a list of all SLOs"
- id String
- The provider-assigned unique ID for this managed resource.
- slos List<Property Map>
- Returns a list of all SLOs"
Supporting Types
GetSlosSlo  
- Alertings
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting> 
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- Description string
- Description is a free-text field that can provide more context to an SLO.
- DestinationDatasources List<Pulumiverse.Grafana. Inputs. Get Slos Slo Destination Datasource> 
- Destination Datasource sets the datasource defined for an SLO
- FolderUid string
- UID for the SLO folder
- Labels
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Label> 
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- Name string
- Name should be a short description of your indicator. Consider names like "API Availability"
- Objectives
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Objective> 
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- Queries
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Query> 
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- SearchExpression string
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- Uuid string
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
- Alertings
[]GetSlos Slo Alerting 
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- Description string
- Description is a free-text field that can provide more context to an SLO.
- DestinationDatasources []GetSlos Slo Destination Datasource 
- Destination Datasource sets the datasource defined for an SLO
- FolderUid string
- UID for the SLO folder
- Labels
[]GetSlos Slo Label 
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- Name string
- Name should be a short description of your indicator. Consider names like "API Availability"
- Objectives
[]GetSlos Slo Objective 
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- Queries
[]GetSlos Slo Query 
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- SearchExpression string
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- Uuid string
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
- alertings
List<GetSlos Slo Alerting> 
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- description String
- Description is a free-text field that can provide more context to an SLO.
- destinationDatasources List<GetSlos Slo Destination Datasource> 
- Destination Datasource sets the datasource defined for an SLO
- folderUid String
- UID for the SLO folder
- labels
List<GetSlos Slo Label> 
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- name String
- Name should be a short description of your indicator. Consider names like "API Availability"
- objectives
List<GetSlos Slo Objective> 
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- queries
List<GetSlos Slo Query> 
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- searchExpression String
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- uuid String
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
- alertings
GetSlos Slo Alerting[] 
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- description string
- Description is a free-text field that can provide more context to an SLO.
- destinationDatasources GetSlos Slo Destination Datasource[] 
- Destination Datasource sets the datasource defined for an SLO
- folderUid string
- UID for the SLO folder
- labels
GetSlos Slo Label[] 
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- name string
- Name should be a short description of your indicator. Consider names like "API Availability"
- objectives
GetSlos Slo Objective[] 
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- queries
GetSlos Slo Query[] 
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- searchExpression string
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- uuid string
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
- alertings
Sequence[GetSlos Slo Alerting] 
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- description str
- Description is a free-text field that can provide more context to an SLO.
- destination_datasources Sequence[GetSlos Slo Destination Datasource] 
- Destination Datasource sets the datasource defined for an SLO
- folder_uid str
- UID for the SLO folder
- labels
Sequence[GetSlos Slo Label] 
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- name str
- Name should be a short description of your indicator. Consider names like "API Availability"
- objectives
Sequence[GetSlos Slo Objective] 
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- queries
Sequence[GetSlos Slo Query] 
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- search_expression str
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- uuid str
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
- alertings List<Property Map>
- Configures the alerting rules that will be generated for each time window associated with the SLO. Grafana SLOs can generate alerts when the short-term error budget burn is very high, the long-term error budget burn rate is high, or when the remaining error budget is below a certain threshold. Annotations and Labels support templating.
- description String
- Description is a free-text field that can provide more context to an SLO.
- destinationDatasources List<Property Map>
- Destination Datasource sets the datasource defined for an SLO
- folderUid String
- UID for the SLO folder
- labels List<Property Map>
- Additional labels that will be attached to all metrics generated from the query. These labels are useful for grouping SLOs in dashboard views that you create by hand. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- name String
- Name should be a short description of your indicator. Consider names like "API Availability"
- objectives List<Property Map>
- Over each rolling time window, the remaining error budget will be calculated, and separate alerts can be generated for each time window based on the SLO burn rate or remaining error budget.
- queries List<Property Map>
- Query describes the indicator that will be measured against the objective. Freeform Query types are currently supported.
- searchExpression String
- The name of a search expression in Grafana Asserts. This is used in the SLO UI to open the Asserts RCA workbench and in alerts to link to the RCA workbench.
- uuid String
- A unique, random identifier. This value will also be the name of the resource stored in the API server. This value is read-only.
GetSlosSloAlerting   
- AdvancedOptions Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Advanced Options 
- Advanced Options for Alert Rules
- Annotations
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Annotation> 
- Annotations will be attached to all alerts generated by any of these rules.
- Fastburn
Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Fastburn 
- Alerting Rules generated for Fast Burn alerts
- Labels
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Label> 
- Labels will be attached to all alerts generated by any of these rules.
- Slowburn
Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Slowburn 
- Alerting Rules generated for Slow Burn alerts
- AdvancedOptions GetSlos Slo Alerting Advanced Options 
- Advanced Options for Alert Rules
- Annotations
[]GetSlos Slo Alerting Annotation 
- Annotations will be attached to all alerts generated by any of these rules.
- Fastburn
GetSlos Slo Alerting Fastburn 
- Alerting Rules generated for Fast Burn alerts
- Labels
[]GetSlos Slo Alerting Label 
- Labels will be attached to all alerts generated by any of these rules.
- Slowburn
GetSlos Slo Alerting Slowburn 
- Alerting Rules generated for Slow Burn alerts
- advancedOptions GetSlos Slo Alerting Advanced Options 
- Advanced Options for Alert Rules
- annotations
List<GetSlos Slo Alerting Annotation> 
- Annotations will be attached to all alerts generated by any of these rules.
- fastburn
GetSlos Slo Alerting Fastburn 
- Alerting Rules generated for Fast Burn alerts
- labels
List<GetSlos Slo Alerting Label> 
- Labels will be attached to all alerts generated by any of these rules.
- slowburn
GetSlos Slo Alerting Slowburn 
- Alerting Rules generated for Slow Burn alerts
- advancedOptions GetSlos Slo Alerting Advanced Options 
- Advanced Options for Alert Rules
- annotations
GetSlos Slo Alerting Annotation[] 
- Annotations will be attached to all alerts generated by any of these rules.
- fastburn
GetSlos Slo Alerting Fastburn 
- Alerting Rules generated for Fast Burn alerts
- labels
GetSlos Slo Alerting Label[] 
- Labels will be attached to all alerts generated by any of these rules.
- slowburn
GetSlos Slo Alerting Slowburn 
- Alerting Rules generated for Slow Burn alerts
- advanced_options GetSlos Slo Alerting Advanced Options 
- Advanced Options for Alert Rules
- annotations
Sequence[GetSlos Slo Alerting Annotation] 
- Annotations will be attached to all alerts generated by any of these rules.
- fastburn
GetSlos Slo Alerting Fastburn 
- Alerting Rules generated for Fast Burn alerts
- labels
Sequence[GetSlos Slo Alerting Label] 
- Labels will be attached to all alerts generated by any of these rules.
- slowburn
GetSlos Slo Alerting Slowburn 
- Alerting Rules generated for Slow Burn alerts
- advancedOptions Property Map
- Advanced Options for Alert Rules
- annotations List<Property Map>
- Annotations will be attached to all alerts generated by any of these rules.
- fastburn Property Map
- Alerting Rules generated for Fast Burn alerts
- labels List<Property Map>
- Labels will be attached to all alerts generated by any of these rules.
- slowburn Property Map
- Alerting Rules generated for Slow Burn alerts
GetSlosSloAlertingAdvancedOptions     
- MinFailures int
- Minimum number of failed events to trigger an alert
- MinFailures int
- Minimum number of failed events to trigger an alert
- minFailures Integer
- Minimum number of failed events to trigger an alert
- minFailures number
- Minimum number of failed events to trigger an alert
- min_failures int
- Minimum number of failed events to trigger an alert
- minFailures Number
- Minimum number of failed events to trigger an alert
GetSlosSloAlertingAnnotation    
GetSlosSloAlertingFastburn    
- Annotations
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Fastburn Annotation> 
- Annotations to attach only to Fast Burn alerts.
- Labels
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Fastburn Label> 
- Labels to attach only to Fast Burn alerts.
- Annotations
[]GetSlos Slo Alerting Fastburn Annotation 
- Annotations to attach only to Fast Burn alerts.
- Labels
[]GetSlos Slo Alerting Fastburn Label 
- Labels to attach only to Fast Burn alerts.
- annotations
List<GetSlos Slo Alerting Fastburn Annotation> 
- Annotations to attach only to Fast Burn alerts.
- labels
List<GetSlos Slo Alerting Fastburn Label> 
- Labels to attach only to Fast Burn alerts.
- annotations
GetSlos Slo Alerting Fastburn Annotation[] 
- Annotations to attach only to Fast Burn alerts.
- labels
GetSlos Slo Alerting Fastburn Label[] 
- Labels to attach only to Fast Burn alerts.
- annotations
Sequence[GetSlos Slo Alerting Fastburn Annotation] 
- Annotations to attach only to Fast Burn alerts.
- labels
Sequence[GetSlos Slo Alerting Fastburn Label] 
- Labels to attach only to Fast Burn alerts.
- annotations List<Property Map>
- Annotations to attach only to Fast Burn alerts.
- labels List<Property Map>
- Labels to attach only to Fast Burn alerts.
GetSlosSloAlertingFastburnAnnotation     
GetSlosSloAlertingFastburnLabel     
GetSlosSloAlertingLabel    
GetSlosSloAlertingSlowburn    
- Annotations
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Slowburn Annotation> 
- Annotations to attach only to Slow Burn alerts.
- Labels
List<Pulumiverse.Grafana. Inputs. Get Slos Slo Alerting Slowburn Label> 
- Labels to attach only to Slow Burn alerts.
- Annotations
[]GetSlos Slo Alerting Slowburn Annotation 
- Annotations to attach only to Slow Burn alerts.
- Labels
[]GetSlos Slo Alerting Slowburn Label 
- Labels to attach only to Slow Burn alerts.
- annotations
List<GetSlos Slo Alerting Slowburn Annotation> 
- Annotations to attach only to Slow Burn alerts.
- labels
List<GetSlos Slo Alerting Slowburn Label> 
- Labels to attach only to Slow Burn alerts.
- annotations
GetSlos Slo Alerting Slowburn Annotation[] 
- Annotations to attach only to Slow Burn alerts.
- labels
GetSlos Slo Alerting Slowburn Label[] 
- Labels to attach only to Slow Burn alerts.
- annotations
Sequence[GetSlos Slo Alerting Slowburn Annotation] 
- Annotations to attach only to Slow Burn alerts.
- labels
Sequence[GetSlos Slo Alerting Slowburn Label] 
- Labels to attach only to Slow Burn alerts.
- annotations List<Property Map>
- Annotations to attach only to Slow Burn alerts.
- labels List<Property Map>
- Labels to attach only to Slow Burn alerts.
GetSlosSloAlertingSlowburnAnnotation     
GetSlosSloAlertingSlowburnLabel     
GetSlosSloDestinationDatasource    
- Uid string
- UID for the Datasource
- Uid string
- UID for the Datasource
- uid String
- UID for the Datasource
- uid string
- UID for the Datasource
- uid str
- UID for the Datasource
- uid String
- UID for the Datasource
GetSlosSloLabel   
GetSlosSloObjective   
GetSlosSloQuery   
- Type string
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- Freeform
Pulumiverse.Grafana. Inputs. Get Slos Slo Query Freeform 
- GrafanaQueries Pulumiverse.Grafana. Inputs. Get Slos Slo Query Grafana Queries 
- Array for holding a set of grafana queries
- Ratio
Pulumiverse.Grafana. Inputs. Get Slos Slo Query Ratio 
- Type string
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- Freeform
GetSlos Slo Query Freeform 
- GrafanaQueries GetSlos Slo Query Grafana Queries 
- Array for holding a set of grafana queries
- Ratio
GetSlos Slo Query Ratio 
- type String
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- freeform
GetSlos Slo Query Freeform 
- grafanaQueries GetSlos Slo Query Grafana Queries 
- Array for holding a set of grafana queries
- ratio
GetSlos Slo Query Ratio 
- type string
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- freeform
GetSlos Slo Query Freeform 
- grafanaQueries GetSlos Slo Query Grafana Queries 
- Array for holding a set of grafana queries
- ratio
GetSlos Slo Query Ratio 
- type str
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- freeform
GetSlos Slo Query Freeform 
- grafana_queries GetSlos Slo Query Grafana Queries 
- Array for holding a set of grafana queries
- ratio
GetSlos Slo Query Ratio 
- type String
- Query type must be one of: "freeform", "query", "ratio", "grafana_queries" or "threshold"
- freeform Property Map
- grafanaQueries Property Map
- Array for holding a set of grafana queries
- ratio Property Map
GetSlosSloQueryFreeform    
- Query string
- Freeform Query Field - valid promQl
- Query string
- Freeform Query Field - valid promQl
- query String
- Freeform Query Field - valid promQl
- query string
- Freeform Query Field - valid promQl
- query str
- Freeform Query Field - valid promQl
- query String
- Freeform Query Field - valid promQl
GetSlosSloQueryGrafanaQueries     
- GrafanaQueries string
- Query Object - Array of Grafana Query JSON objects
- GrafanaQueries string
- Query Object - Array of Grafana Query JSON objects
- grafanaQueries String
- Query Object - Array of Grafana Query JSON objects
- grafanaQueries string
- Query Object - Array of Grafana Query JSON objects
- grafana_queries str
- Query Object - Array of Grafana Query JSON objects
- grafanaQueries String
- Query Object - Array of Grafana Query JSON objects
GetSlosSloQueryRatio    
- SuccessMetric string
- Counter metric for success events (numerator)
- TotalMetric string
- Metric for total events (denominator)
- GroupBy List<string>Labels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- SuccessMetric string
- Counter metric for success events (numerator)
- TotalMetric string
- Metric for total events (denominator)
- GroupBy []stringLabels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- successMetric String
- Counter metric for success events (numerator)
- totalMetric String
- Metric for total events (denominator)
- groupBy List<String>Labels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- successMetric string
- Counter metric for success events (numerator)
- totalMetric string
- Metric for total events (denominator)
- groupBy string[]Labels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- success_metric str
- Counter metric for success events (numerator)
- total_metric str
- Metric for total events (denominator)
- group_by_ Sequence[str]labels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
- successMetric String
- Counter metric for success events (numerator)
- totalMetric String
- Metric for total events (denominator)
- groupBy List<String>Labels 
- Defines Group By Labels used for per-label alerting. These appear as variables on SLO dashboards to enable filtering and aggregation. Labels must adhere to Prometheus label name schema - "^[a-zA-Z_][a-zA-Z0-9_]*$"
Package Details
- Repository
- grafana pulumiverse/pulumi-grafana
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the grafanaTerraform Provider.
