7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/AwsJobRateIncreaseCriteria.h>
49 inline void SetBaseRatePerMinute(
int value) { m_baseRatePerMinuteHasBeenSet =
true; m_baseRatePerMinute = value; }
60 inline void SetIncrementFactor(
double value) { m_incrementFactorHasBeenSet =
true; m_incrementFactor = value; }
72 template<
typename RateIncreaseCriteriaT = AwsJobRateIncreaseCriteria>
73 void SetRateIncreaseCriteria(RateIncreaseCriteriaT&& value) { m_rateIncreaseCriteriaHasBeenSet =
true; m_rateIncreaseCriteria = std::forward<RateIncreaseCriteriaT>(value); }
74 template<
typename RateIncreaseCriteriaT = AwsJobRateIncreaseCriteria>
79 int m_baseRatePerMinute{0};
80 bool m_baseRatePerMinuteHasBeenSet =
false;
82 double m_incrementFactor{0.0};
83 bool m_incrementFactorHasBeenSet =
false;
85 AwsJobRateIncreaseCriteria m_rateIncreaseCriteria;
86 bool m_rateIncreaseCriteriaHasBeenSet =
false;
AwsJobExponentialRolloutRate & WithRateIncreaseCriteria(RateIncreaseCriteriaT &&value)
AWS_IOT_API AwsJobExponentialRolloutRate()=default
AwsJobExponentialRolloutRate & WithBaseRatePerMinute(int value)
bool IncrementFactorHasBeenSet() const
AwsJobExponentialRolloutRate & WithIncrementFactor(double value)
bool BaseRatePerMinuteHasBeenSet() const
bool RateIncreaseCriteriaHasBeenSet() const
AWS_IOT_API AwsJobExponentialRolloutRate(Aws::Utils::Json::JsonView jsonValue)
void SetRateIncreaseCriteria(RateIncreaseCriteriaT &&value)
const AwsJobRateIncreaseCriteria & GetRateIncreaseCriteria() const
double GetIncrementFactor() const
void SetIncrementFactor(double value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
int GetBaseRatePerMinute() const
AWS_IOT_API AwsJobExponentialRolloutRate & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBaseRatePerMinute(int value)
Aws::Utils::Json::JsonValue JsonValue