Module Values_0.TrafficRoutingConfigSource

Defines the traffic routing strategy during an endpoint deployment to shift traffic from the old fleet to the new fleet.

Sourcetype nonrec t = {
  1. type_ : TrafficRoutingConfigType.t;
    (*

    Traffic routing strategy type. ALL_AT_ONCE: Endpoint traffic shifts to the new fleet in a single step. CANARY: Endpoint traffic shifts to the new fleet in two steps. The first step is the canary, which is a small portion of the traffic. The second step is the remainder of the traffic. LINEAR: Endpoint traffic shifts to the new fleet in n steps of a configurable size.

    *)
  2. waitIntervalInSeconds : WaitIntervalInSeconds.t;
    (*

    The waiting time (in seconds) between incremental steps to turn on traffic on the new endpoint fleet.

    *)
  3. canarySize : CapacitySize.t option;
    (*

    Batch size for the first step to turn on traffic on the new endpoint fleet. Value must be less than or equal to 50% of the variant's total instance count.

    *)
  4. linearStepSize : CapacitySize.t option;
    (*

    Batch size for each step to turn on traffic on the new endpoint fleet. Value must be 10-50% of the variant's total instance count.

    *)
}
Sourceval context_ : string
Sourceval make : ?canarySize:??? -> ?linearStepSize:??? -> type_:TrafficRoutingConfigType.t -> waitIntervalInSeconds:WaitIntervalInSeconds.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Integer of WaitIntervalInSeconds.t | `Structure of (string * [> `Enum of string | `Integer of CapacitySizeValue.t ]) 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