7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/IoTJobRateIncreaseCriteria.h>
49 inline void SetBaseRatePerMinute(
int value) { m_baseRatePerMinuteHasBeenSet =
true; m_baseRatePerMinute = value; }
61 inline void SetIncrementFactor(
double value) { m_incrementFactorHasBeenSet =
true; m_incrementFactor = value; }
78 int m_baseRatePerMinute;
79 bool m_baseRatePerMinuteHasBeenSet =
false;
81 double m_incrementFactor;
82 bool m_incrementFactorHasBeenSet =
false;
85 bool m_rateIncreaseCriteriaHasBeenSet =
false;
IoTJobExponentialRolloutRate & WithRateIncreaseCriteria(const IoTJobRateIncreaseCriteria &value)
double GetIncrementFactor() const
bool IncrementFactorHasBeenSet() const
void SetRateIncreaseCriteria(const IoTJobRateIncreaseCriteria &value)
void SetIncrementFactor(double value)
AWS_GREENGRASSV2_API IoTJobExponentialRolloutRate()
bool RateIncreaseCriteriaHasBeenSet() const
int GetBaseRatePerMinute() const
const IoTJobRateIncreaseCriteria & GetRateIncreaseCriteria() const
IoTJobExponentialRolloutRate & WithRateIncreaseCriteria(IoTJobRateIncreaseCriteria &&value)
void SetBaseRatePerMinute(int value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool BaseRatePerMinuteHasBeenSet() const
IoTJobExponentialRolloutRate & WithBaseRatePerMinute(int value)
AWS_GREENGRASSV2_API IoTJobExponentialRolloutRate & operator=(Aws::Utils::Json::JsonView jsonValue)
IoTJobExponentialRolloutRate & WithIncrementFactor(double value)
AWS_GREENGRASSV2_API IoTJobExponentialRolloutRate(Aws::Utils::Json::JsonView jsonValue)
void SetRateIncreaseCriteria(IoTJobRateIncreaseCriteria &&value)
Aws::Utils::Json::JsonValue JsonValue