Module Values.UpdateServiceLevelObjectiveInputSource

Updates 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.

Sourcetype nonrec t = {
  1. id : ServiceLevelObjectiveId.t;
    (*

    The Amazon Resource Name (ARN) or name of the service level objective that you want to update.

    *)
  2. description : ServiceLevelObjectiveDescription.t option;
    (*

    An optional description for the SLO.

    *)
  3. 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.

    *)
  4. 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.

    *)
  5. 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.

    *)
  6. 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.

    *)
  7. autoInvestigationEnabled : Boolean.t option;
    (*

    Indicates whether DevOps Agent will automatically investigate this SLO when it is breached

    *)
}
Sourceval context_ : string
Sourceval make : ?description:??? -> ?sliConfig:??? -> ?requestBasedSliConfig:??? -> ?goal:??? -> ?burnRateConfigurations:??? -> ?autoInvestigationEnabled:??? -> id:ServiceLevelObjectiveId.t -> unit -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t