public static class RateLimitPolicy.RateLimitPolicyBuilder extends Object
Constructor and Description |
---|
RateLimitPolicyBuilder() |
Modifier and Type | Method and Description |
---|---|
RateLimitPolicy |
create()
Creates the rate limit policy object
|
RateLimitPolicy.RateLimitPolicyBuilder |
setOtaUpgradeDelay(Duration delay)
Sets a one time delay in the ota upgrade
|
RateLimitPolicy.RateLimitPolicyBuilder |
setOtaUpgradeInterval(Duration upgradeInterval)
Sets the interval between every ota upgrade block
|
RateLimitPolicy.RateLimitPolicyBuilder |
setOtaUpgradeSpeed(int speed)
Sets the speed of the ota upgrade
|
public RateLimitPolicy.RateLimitPolicyBuilder setOtaUpgradeSpeed(int speed) throws InvalidInputException
speed
- Upgrade speed percentageRateLimitPolicy.RateLimitPolicyBuilder
NullPointerException
- if speed is nullInvalidInputException
- if speed is not between 0 and 100public RateLimitPolicy.RateLimitPolicyBuilder setOtaUpgradeInterval(Duration upgradeInterval) throws InvalidInputException
upgradeInterval
- Upgrade interval durationRateLimitPolicy.RateLimitPolicyBuilder
NullPointerException
- if speed is nullInvalidInputException
- if upgrade interval is not between 0 and 65534 millisecondspublic RateLimitPolicy.RateLimitPolicyBuilder setOtaUpgradeDelay(Duration delay) throws InvalidInputException
delay
- Upgrade delay durationRateLimitPolicy.RateLimitPolicyBuilder
NullPointerException
- if delay is nullInvalidInputException
- if delay is not between 0 and 4294967294 secondspublic RateLimitPolicy create()
RateLimitPolicy
objectCopyright © 2021. All rights reserved.