7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/RolloutRateIncreaseCriteria.h>
21namespace IoTManagedIntegrations
47 inline void SetBaseRatePerMinute(
int value) { m_baseRatePerMinuteHasBeenSet =
true; m_baseRatePerMinute = value; }
58 inline void SetIncrementFactor(
double value) { m_incrementFactorHasBeenSet =
true; m_incrementFactor = value; }
69 template<
typename RateIncreaseCriteriaT = RolloutRateIncreaseCriteria>
70 void SetRateIncreaseCriteria(RateIncreaseCriteriaT&& value) { m_rateIncreaseCriteriaHasBeenSet =
true; m_rateIncreaseCriteria = std::forward<RateIncreaseCriteriaT>(value); }
71 template<
typename RateIncreaseCriteriaT = RolloutRateIncreaseCriteria>
76 int m_baseRatePerMinute{0};
77 bool m_baseRatePerMinuteHasBeenSet =
false;
79 double m_incrementFactor{0.0};
80 bool m_incrementFactorHasBeenSet =
false;
82 RolloutRateIncreaseCriteria m_rateIncreaseCriteria;
83 bool m_rateIncreaseCriteriaHasBeenSet =
false;
bool BaseRatePerMinuteHasBeenSet() const
ExponentialRolloutRate & WithRateIncreaseCriteria(RateIncreaseCriteriaT &&value)
void SetBaseRatePerMinute(int value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
double GetIncrementFactor() const
void SetIncrementFactor(double value)
AWS_IOTMANAGEDINTEGRATIONS_API ExponentialRolloutRate()=default
AWS_IOTMANAGEDINTEGRATIONS_API ExponentialRolloutRate & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IncrementFactorHasBeenSet() const
ExponentialRolloutRate & WithIncrementFactor(double value)
ExponentialRolloutRate & WithBaseRatePerMinute(int value)
bool RateIncreaseCriteriaHasBeenSet() const
void SetRateIncreaseCriteria(RateIncreaseCriteriaT &&value)
int GetBaseRatePerMinute() const
AWS_IOTMANAGEDINTEGRATIONS_API ExponentialRolloutRate(Aws::Utils::Json::JsonView jsonValue)
const RolloutRateIncreaseCriteria & GetRateIncreaseCriteria() const
Aws::Utils::Json::JsonValue JsonValue