Values.UpdateDeploymentStrategyRequestSourceUpdates a deployment strategy.
type nonrec t = {deploymentStrategyId : DeploymentStrategyId.t;The deployment strategy ID.
*)description : Description.t option;A description of the deployment strategy.
*)deploymentDurationInMinutes : MinutesBetween0And24Hours.t option;Total amount of time for a deployment to last.
*)finalBakeTimeInMinutes : MinutesBetween0And24Hours.t option;The amount of time that AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic rollback.
*)growthFactor : GrowthFactor.t option;The percentage of targets to receive a deployed configuration during each interval.
*)growthType : GrowthType.t option;The algorithm used to define how percentage grows over time. AppConfig supports the following growth types: Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration. Exponential: For this type, AppConfig processes the deployment exponentially using the following formula: G*(2^N). In this formula, G is the growth factor specified by the user and N is the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows: 2*(2^0) 2*(2^1) 2*(2^2) Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.
*)}val make :
?description:??? ->
?deploymentDurationInMinutes:??? ->
?finalBakeTimeInMinutes:??? ->
?growthFactor:??? ->
?growthType:??? ->
deploymentStrategyId:DeploymentStrategyId.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Float of GrowthFactor.t
| `Integer of MinutesBetween0And24Hours.t
| `String of DeploymentStrategyId.t ])
list ]