7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/ExponentialRolloutRate.h>
21namespace IoTManagedIntegrations
47 template<
typename ExponentialRolloutRateT = ExponentialRolloutRate>
48 void SetExponentialRolloutRate(ExponentialRolloutRateT&& value) { m_exponentialRolloutRateHasBeenSet =
true; m_exponentialRolloutRate = std::forward<ExponentialRolloutRateT>(value); }
49 template<
typename ExponentialRolloutRateT = ExponentialRolloutRate>
60 inline void SetMaximumPerMinute(
int value) { m_maximumPerMinuteHasBeenSet =
true; m_maximumPerMinute = value; }
66 bool m_exponentialRolloutRateHasBeenSet =
false;
68 int m_maximumPerMinute{0};
69 bool m_maximumPerMinuteHasBeenSet =
false;
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool MaximumPerMinuteHasBeenSet() const
AWS_IOTMANAGEDINTEGRATIONS_API OtaTaskExecutionRolloutConfig()=default
AWS_IOTMANAGEDINTEGRATIONS_API OtaTaskExecutionRolloutConfig(Aws::Utils::Json::JsonView jsonValue)
OtaTaskExecutionRolloutConfig & WithMaximumPerMinute(int value)
OtaTaskExecutionRolloutConfig & WithExponentialRolloutRate(ExponentialRolloutRateT &&value)
const ExponentialRolloutRate & GetExponentialRolloutRate() const
AWS_IOTMANAGEDINTEGRATIONS_API OtaTaskExecutionRolloutConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumPerMinute(int value)
bool ExponentialRolloutRateHasBeenSet() const
void SetExponentialRolloutRate(ExponentialRolloutRateT &&value)
int GetMaximumPerMinute() const
Aws::Utils::Json::JsonValue JsonValue