Editing SLOs
You can edit SLOs in the following ways:
- In the Nobl9 Web application
- By modifying its YAML definition and then running
sloctl apply
To edit an SLO in the Nobl9 Web application, go to your required SLO details and do one of the following:
- Click
(edit) to open the SLO wizard

- Click
(more actions) > View YAML to open the code editor.
Make your changes, keeping the Nobl9 requirements to YAML definitions

When editing SLOs, be aware that changing certain attributes can impact the way SLOs are calculated. The exact behavior is determined by what fields in the SLO you edit. Depending on the fields you change, you can expect one of the following outcomes:
-
Reset SLO calculations. The changes may result in losing your historical metrics data gathered for the old field values, resetting the error budget of your SLO, and removing the budget history. The SLO calculations are restarted afresh from the moment of the edit.
-
Retain SLO calculations. Calculations from the time of the edit take into account the new field values, but the error budget is not reset and the budget history is retained.
-
Reset SLO charts. The changes may result in losing your historical data displayed on the charts.
Editing SLOs β overviewβ
The following table indicates which SLO attributes can be changed without triggering a reset (), and which cannot (
). A change to any of the fields marked with
will cause the SLO calculations or charts (without preserving the history) to be reset.
Field name | Resets SLO calculations | Resets charts |
---|---|---|
project 1 | ||
service | ||
timeWindows | ||
op | ||
value | ||
burnRateCondition Composite SLOs only | ||
target | ||
budgetingMethod | ||
query | ||
spec.objectives[0].name 2 | ||
displayName | ||
description | ||
alertPolicies | ||
attachments | ||
labels | ||
maxDelay Composites 2.0 only | ||
whenDelayed Composites 2.0 only | ||
composite.components.objectives Composites 2.0 only |
1 If you change the project
, Nobl9 will create a new SLO with the same settings but in a different project. As such, the new SLO will be calculated from scratch.
2 If you donβt specify an objective's name when creating an SLO, Nobl9 will auto-generate one. These names
can be changed only once using sloctl
, the Nobl9 Terraform Provider, or the Nobl9 SDK for Go! However, for auto-generated names, updating them wonβt restart the error budget or charts. Check this document for more details.
You can't edit the incremental
setting for an already created Ratio metric SLO objective.
To change this, remove the existing objective and create a new one with the correctly applied methodβincremental or non-incremental.
For more information, refer to the SLO calculations guide.
You can use sloctl
to move SLOs to another service as long as they belong to the same project. To do that, apply a YAML definition for your SLO with a changed service
name.