7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/model/OtaTaskAbortConfig.h>
9#include <aws/iot-managed-integrations/model/OtaTaskExecutionRolloutConfig.h>
10#include <aws/iot-managed-integrations/model/OtaTaskTimeoutConfig.h>
23namespace IoTManagedIntegrations
48 template<
typename AbortConfigT = OtaTaskAbortConfig>
49 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet =
true; m_abortConfig = std::forward<AbortConfigT>(value); }
50 template<
typename AbortConfigT = OtaTaskAbortConfig>
60 template<
typename RolloutConfigT = OtaTaskExecutionRolloutConfig>
61 void SetRolloutConfig(RolloutConfigT&& value) { m_rolloutConfigHasBeenSet =
true; m_rolloutConfig = std::forward<RolloutConfigT>(value); }
62 template<
typename RolloutConfigT = OtaTaskExecutionRolloutConfig>
72 template<
typename TimeoutConfigT = OtaTaskTimeoutConfig>
73 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet =
true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
74 template<
typename TimeoutConfigT = OtaTaskTimeoutConfig>
80 bool m_abortConfigHasBeenSet =
false;
83 bool m_rolloutConfigHasBeenSet =
false;
86 bool m_timeoutConfigHasBeenSet =
false;
void SetTimeoutConfig(TimeoutConfigT &&value)
void SetRolloutConfig(RolloutConfigT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
const OtaTaskTimeoutConfig & GetTimeoutConfig() const
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTMANAGEDINTEGRATIONS_API PushConfig()=default
bool RolloutConfigHasBeenSet() const
void SetAbortConfig(AbortConfigT &&value)
PushConfig & WithRolloutConfig(RolloutConfigT &&value)
bool AbortConfigHasBeenSet() const
const OtaTaskAbortConfig & GetAbortConfig() const
PushConfig & WithAbortConfig(AbortConfigT &&value)
bool TimeoutConfigHasBeenSet() const
PushConfig & WithTimeoutConfig(TimeoutConfigT &&value)
const OtaTaskExecutionRolloutConfig & GetRolloutConfig() const
Aws::Utils::Json::JsonValue JsonValue