Values.ServiceLevelObjectiveSourceA structure containing information about one service level objective (SLO) that has been created in Application Signals. Creating SLOs can help you ensure your services are performing to the level that you expect. SLOs help you set and track a specific target level for the reliability and availability of your applications and services. Each SLO uses a service level indicator (SLI), which is a key performance metric, to calculate how much underperformance can be tolerated before the goal that you set for the SLO is not achieved.
type nonrec t = {arn : ServiceLevelObjectiveArn.t option;The ARN of this SLO.
*)name : ServiceLevelObjectiveName.t option;The name of this SLO.
*)description : ServiceLevelObjectiveDescription.t option;The description that you created for this SLO.
*)createdTime : Timestamp.t option;The date and time that this SLO was created. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59.
*)lastUpdatedTime : Timestamp.t option;The time that this SLO was most recently updated. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss. For example, 2019-07-01T23:59:59.
*)sli : ServiceLevelIndicator.t option;A structure containing information about the performance metric that this SLO monitors, if this is a period-based SLO.
*)requestBasedSli : RequestBasedServiceLevelIndicator.t option;A structure containing information about the performance metric that this SLO monitors, if this is a request-based SLO.
*)evaluationType : EvaluationType.t option;Displays whether this is a period-based SLO or a request-based SLO.
*)goal : Goal.t option;burnRateConfigurations : BurnRateConfigurations.t option;Each object in this array defines the length of the look-back window used to calculate one burn rate metric for this SLO. The burn rate measures how fast the service is consuming the error budget, relative to the attainment goal of the SLO.
*)metricSourceType : MetricSourceType.t option;Displays the SLI metric source type for this SLO. Supported types are: Service operation Service dependency Service CloudWatch metric AppMonitor Canary
*)autoInvestigationEnabled : Boolean.t option;Indicates whether DevOps Agent will automatically investigate this SLO when it is breached
*)}val to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `List of
[> `Structure of
(string * [> `Integer of BurnRateLookBackWindowMinutes.t ])
list ]
list
| `String of ServiceLevelObjectiveArn.t
| `Structure of
(string
* [> `Double of ServiceLevelIndicatorMetricThreshold.t
| `Enum of string
| `Structure of
(string
* [> `Enum of string
| `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
| `Timestamp of Timestamp.t ])
list ]