7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/IoTJobExecutionsRolloutConfig.h>
9#include <aws/greengrassv2/model/IoTJobAbortConfig.h>
10#include <aws/greengrassv2/model/IoTJobTimeoutConfig.h>
50 template<
typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
51 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { m_jobExecutionsRolloutConfigHasBeenSet =
true; m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value); }
52 template<
typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
63 template<
typename AbortConfigT = IoTJobAbortConfig>
64 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet =
true; m_abortConfig = std::forward<AbortConfigT>(value); }
65 template<
typename AbortConfigT = IoTJobAbortConfig>
76 template<
typename TimeoutConfigT = IoTJobTimeoutConfig>
77 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet =
true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
78 template<
typename TimeoutConfigT = IoTJobTimeoutConfig>
84 bool m_jobExecutionsRolloutConfigHasBeenSet =
false;
87 bool m_abortConfigHasBeenSet =
false;
90 bool m_timeoutConfigHasBeenSet =
false;
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool TimeoutConfigHasBeenSet() const
DeploymentIoTJobConfiguration & WithAbortConfig(AbortConfigT &&value)
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration()=default
const IoTJobAbortConfig & GetAbortConfig() const
void SetTimeoutConfig(TimeoutConfigT &&value)
const IoTJobTimeoutConfig & GetTimeoutConfig() const
const IoTJobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AbortConfigHasBeenSet() const
DeploymentIoTJobConfiguration & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
bool JobExecutionsRolloutConfigHasBeenSet() const
DeploymentIoTJobConfiguration & WithTimeoutConfig(TimeoutConfigT &&value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
void SetAbortConfig(AbortConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue