AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
DeploymentIoTJobConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GreengrassV2 {
22namespace Model {
23
31 public:
32 AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration() = default;
35 AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const IoTJobExecutionsRolloutConfig& GetJobExecutionsRolloutConfig() const { return m_jobExecutionsRolloutConfig; }
43 inline bool JobExecutionsRolloutConfigHasBeenSet() const { return m_jobExecutionsRolloutConfigHasBeenSet; }
44 template <typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
45 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
46 m_jobExecutionsRolloutConfigHasBeenSet = true;
47 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
48 }
49 template <typename JobExecutionsRolloutConfigT = IoTJobExecutionsRolloutConfig>
50 DeploymentIoTJobConfiguration& WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
51 SetJobExecutionsRolloutConfig(std::forward<JobExecutionsRolloutConfigT>(value));
52 return *this;
53 }
55
57
61 inline const IoTJobAbortConfig& GetAbortConfig() const { return m_abortConfig; }
62 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
63 template <typename AbortConfigT = IoTJobAbortConfig>
64 void SetAbortConfig(AbortConfigT&& value) {
65 m_abortConfigHasBeenSet = true;
66 m_abortConfig = std::forward<AbortConfigT>(value);
67 }
68 template <typename AbortConfigT = IoTJobAbortConfig>
70 SetAbortConfig(std::forward<AbortConfigT>(value));
71 return *this;
72 }
74
76
80 inline const IoTJobTimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
81 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
82 template <typename TimeoutConfigT = IoTJobTimeoutConfig>
83 void SetTimeoutConfig(TimeoutConfigT&& value) {
84 m_timeoutConfigHasBeenSet = true;
85 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
86 }
87 template <typename TimeoutConfigT = IoTJobTimeoutConfig>
89 SetTimeoutConfig(std::forward<TimeoutConfigT>(value));
90 return *this;
91 }
93 private:
94 IoTJobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
95
96 IoTJobAbortConfig m_abortConfig;
97
98 IoTJobTimeoutConfig m_timeoutConfig;
99 bool m_jobExecutionsRolloutConfigHasBeenSet = false;
100 bool m_abortConfigHasBeenSet = false;
101 bool m_timeoutConfigHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace GreengrassV2
106} // namespace Aws
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration(Aws::Utils::Json::JsonView jsonValue)
DeploymentIoTJobConfiguration & WithAbortConfig(AbortConfigT &&value)
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration()=default
const IoTJobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
AWS_GREENGRASSV2_API DeploymentIoTJobConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DeploymentIoTJobConfiguration & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
DeploymentIoTJobConfiguration & WithTimeoutConfig(TimeoutConfigT &&value)
AWS_GREENGRASSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue