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>
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 & WithTimeoutConfig(const IoTJobTimeoutConfig &value)
void SetJobExecutionsRolloutConfig(IoTJobExecutionsRolloutConfig &&value)
const IoTJobAbortConfig & GetAbortConfig() const
void SetAbortConfig(IoTJobAbortConfig &&value)
DeploymentIoTJobConfiguration & WithTimeoutConfig(IoTJobTimeoutConfig &&value)
const IoTJobTimeoutConfig & GetTimeoutConfig() const
const IoTJobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AbortConfigHasBeenSet() const
DeploymentIoTJobConfiguration & WithJobExecutionsRolloutConfig(IoTJobExecutionsRolloutConfig &&value)
DeploymentIoTJobConfiguration & WithJobExecutionsRolloutConfig(const IoTJobExecutionsRolloutConfig &value)
void SetTimeoutConfig(IoTJobTimeoutConfig &&value)
bool JobExecutionsRolloutConfigHasBeenSet() const
void SetJobExecutionsRolloutConfig(const IoTJobExecutionsRolloutConfig &value)
DeploymentIoTJobConfiguration & WithAbortConfig(const IoTJobAbortConfig &value)
DeploymentIoTJobConfiguration & WithAbortConfig(IoTJobAbortConfig &&value)
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration()
void SetAbortConfig(const IoTJobAbortConfig &value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimeoutConfig(const IoTJobTimeoutConfig &value)
Aws::Utils::Json::JsonValue JsonValue