Values.UpdateServiceLevelObjectiveInputSourceUpdates an existing service level objective (SLO). If you omit parameters, the previous values of those parameters are retained. You cannot change from a period-based SLO to a request-based SLO, or change from a request-based SLO to a period-based SLO.
type nonrec t = {id : ServiceLevelObjectiveId.t;The Amazon Resource Name (ARN) or name of the service level objective that you want to update.
*)description : ServiceLevelObjectiveDescription.t option;An optional description for the SLO.
*)sliConfig : ServiceLevelIndicatorConfig.t option;If this SLO is a period-based SLO, this structure defines the information about what performance metric this SLO will monitor.
*)requestBasedSliConfig : RequestBasedServiceLevelIndicatorConfig.t option;If this SLO is a request-based SLO, this structure defines the information about what performance metric this SLO will monitor. You can't specify both SliConfig and RequestBasedSliConfig in the same operation.
*)goal : Goal.t option;A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold.
*)burnRateConfigurations : BurnRateConfigurations.t option;Use this array to create burn rates for this SLO. Each burn rate is a metric that indicates how fast the service is consuming the error budget, relative to the attainment goal of the SLO.
*)autoInvestigationEnabled : Boolean.t option;Indicates whether DevOps Agent will automatically investigate this SLO when it is breached
*)}val make :
?description:??? ->
?sliConfig:??? ->
?requestBasedSliConfig:??? ->
?goal:??? ->
?burnRateConfigurations:??? ->
?autoInvestigationEnabled:??? ->
id:ServiceLevelObjectiveId.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `List of
[> `Structure of
(string * [> `Integer of BurnRateLookBackWindowMinutes.t ])
list ]
list
| `String of ServiceLevelObjectiveId.t
| `Structure of
(string
* [> `Double of ServiceLevelIndicatorMetricThreshold.t
| `Enum of string
| `Structure of
(string
* [> `Enum of string
| `Integer of SLIPeriodSeconds.t
| `List of
[> `Structure of
(string
* [> `Boolean of ReturnData.t
| `Integer of Period.t
| `String of MetricId.t
| `Structure of
(string
* [> `Enum of string
| `Integer of Period.t
| `String of Stat.t
| `Structure of
(string
* [> `List of
[> `Structure of
(string
* [> `String of
DimensionName.t ])
list ]
list
| `String of Namespace.t ])
list ])
list ])
list ]
list
| `Map of
([> `String of KeyAttributeName.t ]
* [> `String of KeyAttributeValue.t ])
list
| `String of OperationName.t
| `Structure of
(string
* [> `Enum of string
| `Integer of RollingIntervalDuration.t
| `List of
[> `Structure of
(string
* [> `Boolean of ReturnData.t
| `Integer of Period.t
| `String of OperationName.t
| `Structure of
(string
* [> `Enum of string
| `Integer of Period.t
| `String of Stat.t
| `Structure of
(string
* [> `List of
[> `Structure of
(string
* [> `String of
DimensionName.t ])
list ]
list
| `String of Namespace.t ])
list ])
list ])
list ]
list
| `Map of
([> `String of KeyAttributeName.t ]
* [> `String of KeyAttributeValue.t ])
list
| `String of OperationName.t
| `Structure of
(string
* [> `Enum of string
| `String of SelectionPattern.t ])
list
| `Timestamp of Timestamp.t ])
list ])
list ])
list ])
list ]