7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/model/AwsJobRateIncreaseCriteria.h>
44 m_baseRatePerMinuteHasBeenSet =
true;
45 m_baseRatePerMinute = value;
61 m_incrementFactorHasBeenSet =
true;
62 m_incrementFactor = value;
78 template <
typename RateIncreaseCriteriaT = AwsJobRateIncreaseCriteria>
80 m_rateIncreaseCriteriaHasBeenSet =
true;
81 m_rateIncreaseCriteria = std::forward<RateIncreaseCriteriaT>(value);
83 template <
typename RateIncreaseCriteriaT = AwsJobRateIncreaseCriteria>
90 int m_baseRatePerMinute{0};
92 double m_incrementFactor{0.0};
94 AwsJobRateIncreaseCriteria m_rateIncreaseCriteria;
95 bool m_baseRatePerMinuteHasBeenSet =
false;
96 bool m_incrementFactorHasBeenSet =
false;
97 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