7#include <aws/greengrassv2/GreengrassV2_EXPORTS.h>
8#include <aws/greengrassv2/model/IoTJobAbortConfig.h>
9#include <aws/greengrassv2/model/IoTJobExecutionsRolloutConfig.h>
10#include <aws/greengrassv2/model/IoTJobTimeoutConfig.h>
21namespace GreengrassV2 {
44 template <
typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
46 m_jobExecutionsRolloutConfigHasBeenSet =
true;
47 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
49 template <
typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
63 template <
typename AbortConfigT = IoTJobAbortConfig>
65 m_abortConfigHasBeenSet =
true;
66 m_abortConfig = std::forward<AbortConfigT>(value);
68 template <
typename AbortConfigT = IoTJobAbortConfig>
82 template <
typename TimeoutConfigT = IoTJobTimeoutConfig>
84 m_timeoutConfigHasBeenSet =
true;
85 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
87 template <
typename TimeoutConfigT = IoTJobTimeoutConfig>
99 bool m_jobExecutionsRolloutConfigHasBeenSet =
false;
100 bool m_abortConfigHasBeenSet =
false;
101 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