Update an SLO

PUT {{baseUrl}}/api/v1/slo/:slo_id

Update the specified service level objective object.

Request Body

{"name"=>"Custom Metric SLO", "thresholds"=>[{"target"=>95, "timeframe"=>"7d"}, {"target"=>95, "timeframe"=>"30d", "warning"=>97}], "type"=>"metric", "created_at"=>-76984124, "creator"=>{"email"=>"sit non velit anim", "handle"=>"nisi anim consec", "name"=>"tempor"}, "description"=>"mollit", "groups"=>["env:prod", "role:mysql"], "id"=>"minim laboris consectetur", "modified_at"=>-49477504, "monitor_ids"=>[-87196611, -69090404], "monitor_tags"=>["dolor velit do aute laboris", "est dolore"], "query"=>{"numerator"=>"sum:my.custom.metric{type:good}.as_count()", "denominator"=>"sum:my.custom.metric{*}.as_count()"}, "sli_specification"=>{"time_slice"=>{"comparator"=>"<", "query"=>{"formulas"=>[{"formula"=>"query2/query1"}], "queries"=>[{"data_source"=>"metrics", "name"=>"query1", "query"=>"sum:trace.servlet.request.hits{*} by {env}.as_count()"}, {"data_source"=>"metrics", "name"=>"query1", "query"=>"sum:trace.servlet.request.errors{*} by {env}.as_count()"}]}, "threshold"=>5}}, "tags"=>["env:prod", "app:core"], "target_threshold"=>99.9, "timeframe"=>"30d", "warning_threshold"=>99.95}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring
Acceptstring

RESPONSES

status: OK

{&quot;data&quot;:[{&quot;name&quot;:&quot;Custom Metric SLO&quot;,&quot;thresholds&quot;:[{&quot;target&quot;:95,&quot;timeframe&quot;:&quot;7d&quot;},{&quot;target&quot;:95,&quot;timeframe&quot;:&quot;30d&quot;,&quot;warning&quot;:97}],&quot;type&quot;:&quot;metric&quot;,&quot;created_at&quot;:-65283953,&quot;creator&quot;:{&quot;email&quot;:&quot;irure aliqua tem&quot;,&quot;handle&quot;:&quot;fugiat &quot;,&quot;name&quot;:&quot;labore officia&quot;},&quot;description&quot;:&quot;ea&quot;,&quot;groups&quot;:[&quot;env:prod&quot;,&quot;role:mysql&quot;],&quot;id&quot;:&quot;exercitation esse anim&quot;,&quot;modified_at&quot;:49740788,&quot;monitor_ids&quot;:[-79804514,-61079246],&quot;monitor_tags&quot;:[&quot;do fugiat dolore ipsum&quot;,&quot;eu pariatur do nulla&quot;],&quot;query&quot;:{&quot;numerator&quot;:&quot;sum:my.custom.metric{type:good}.as_count()&quot;,&quot;denominator&quot;:&quot;sum:my.custom.metric{*}.as_count()&quot;},&quot;sli_specification&quot;:{&quot;time_slice&quot;:{&quot;comparator&quot;:&quot;\u003c&quot;,&quot;query&quot;:{&quot;formulas&quot;:[{&quot;formula&quot;:&quot;query2/query1&quot;}],&quot;queries&quot;:[{&quot;data_source&quot;:&quot;metrics&quot;,&quot;name&quot;:&quot;query1&quot;,&quot;query&quot;:&quot;sum:trace.servlet.request.hits{*} by {env}.as_count()&quot;},{&quot;data_source&quot;:&quot;metrics&quot;,&quot;name&quot;:&quot;query1&quot;,&quot;query&quot;:&quot;sum:trace.servlet.request.errors{*} by {env}.as_count()&quot;}]},&quot;threshold&quot;:5}},&quot;tags&quot;:[&quot;env:prod&quot;,&quot;app:core&quot;],&quot;target_threshold&quot;:99.9,&quot;timeframe&quot;:&quot;30d&quot;,&quot;warning_threshold&quot;:99.95},{&quot;name&quot;:&quot;Custom Metric SLO&quot;,&quot;thresholds&quot;:[{&quot;target&quot;:95,&quot;timeframe&quot;:&quot;7d&quot;},{&quot;target&quot;:95,&quot;timeframe&quot;:&quot;30d&quot;,&quot;warning&quot;:97}],&quot;type&quot;:&quot;metric&quot;,&quot;created_at&quot;:74831822,&quot;creator&quot;:{&quot;email&quot;:&quot;Excepteur ut mollit do&quot;,&quot;handle&quot;:&quot;mollit offic&quot;,&quot;name&quot;:&quot;esse non sit sed&quot;},&quot;description&quot;:&quot;non ut irure occaecat Excepteur&quot;,&quot;groups&quot;:[&quot;env:prod&quot;,&quot;role:mysql&quot;],&quot;id&quot;:&quot;ipsum enim&quot;,&quot;modified_at&quot;:37773724,&quot;monitor_ids&quot;:[-50893227,91148165],&quot;monitor_tags&quot;:[&quot;dolor ut reprehenderit eiusmod&quot;,&quot;dolor ani&quot;],&quot;query&quot;:{&quot;numerator&quot;:&quot;sum:my.custom.metric{type:good}.as_count()&quot;,&quot;denominator&quot;:&quot;sum:my.custom.metric{*}.as_count()&quot;},&quot;sli_specification&quot;:{&quot;time_slice&quot;:{&quot;comparator&quot;:&quot;\u003c&quot;,&quot;query&quot;:{&quot;formulas&quot;:[{&quot;formula&quot;:&quot;query2/query1&quot;}],&quot;queries&quot;:[{&quot;data_source&quot;:&quot;metrics&quot;,&quot;name&quot;:&quot;query1&quot;,&quot;query&quot;:&quot;sum:trace.servlet.request.hits{*} by {env}.as_count()&quot;},{&quot;data_source&quot;:&quot;metrics&quot;,&quot;name&quot;:&quot;query1&quot;,&quot;query&quot;:&quot;sum:trace.servlet.request.errors{*} by {env}.as_count()&quot;}]},&quot;threshold&quot;:5}},&quot;tags&quot;:[&quot;env:prod&quot;,&quot;app:core&quot;],&quot;target_threshold&quot;:99.9,&quot;timeframe&quot;:&quot;30d&quot;,&quot;warning_threshold&quot;:99.95}],&quot;errors&quot;:[&quot;dolor&quot;,&quot;consequat mollit pariatur dolor&quot;],&quot;metadata&quot;:{&quot;page&quot;:{&quot;total_count&quot;:-48143109,&quot;total_filtered_count&quot;:40213587}}}