AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
UpdateJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/AbortConfig.h>
11#include <aws/iot/model/JobExecutionsRetryConfig.h>
12#include <aws/iot/model/JobExecutionsRolloutConfig.h>
13#include <aws/iot/model/PresignedUrlConfig.h>
14#include <aws/iot/model/TimeoutConfig.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Http {
20class URI;
21} // namespace Http
22namespace IoT {
23namespace Model {
24
28 public:
29 AWS_IOT_API UpdateJobRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateJob"; }
36
37 AWS_IOT_API Aws::String SerializePayload() const override;
38
39 AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
40
42
45 inline const Aws::String& GetJobId() const { return m_jobId; }
46 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
47 template <typename JobIdT = Aws::String>
48 void SetJobId(JobIdT&& value) {
49 m_jobIdHasBeenSet = true;
50 m_jobId = std::forward<JobIdT>(value);
51 }
52 template <typename JobIdT = Aws::String>
53 UpdateJobRequest& WithJobId(JobIdT&& value) {
54 SetJobId(std::forward<JobIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetDescription() const { return m_description; }
64 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
65 template <typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) {
67 m_descriptionHasBeenSet = true;
68 m_description = std::forward<DescriptionT>(value);
69 }
70 template <typename DescriptionT = Aws::String>
71 UpdateJobRequest& WithDescription(DescriptionT&& value) {
72 SetDescription(std::forward<DescriptionT>(value));
73 return *this;
74 }
76
78
81 inline const PresignedUrlConfig& GetPresignedUrlConfig() const { return m_presignedUrlConfig; }
82 inline bool PresignedUrlConfigHasBeenSet() const { return m_presignedUrlConfigHasBeenSet; }
83 template <typename PresignedUrlConfigT = PresignedUrlConfig>
84 void SetPresignedUrlConfig(PresignedUrlConfigT&& value) {
85 m_presignedUrlConfigHasBeenSet = true;
86 m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value);
87 }
88 template <typename PresignedUrlConfigT = PresignedUrlConfig>
89 UpdateJobRequest& WithPresignedUrlConfig(PresignedUrlConfigT&& value) {
90 SetPresignedUrlConfig(std::forward<PresignedUrlConfigT>(value));
91 return *this;
92 }
94
96
99 inline const JobExecutionsRolloutConfig& GetJobExecutionsRolloutConfig() const { return m_jobExecutionsRolloutConfig; }
100 inline bool JobExecutionsRolloutConfigHasBeenSet() const { return m_jobExecutionsRolloutConfigHasBeenSet; }
101 template <typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
102 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
103 m_jobExecutionsRolloutConfigHasBeenSet = true;
104 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
105 }
106 template <typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
107 UpdateJobRequest& WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
108 SetJobExecutionsRolloutConfig(std::forward<JobExecutionsRolloutConfigT>(value));
109 return *this;
110 }
112
114
117 inline const AbortConfig& GetAbortConfig() const { return m_abortConfig; }
118 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
119 template <typename AbortConfigT = AbortConfig>
120 void SetAbortConfig(AbortConfigT&& value) {
121 m_abortConfigHasBeenSet = true;
122 m_abortConfig = std::forward<AbortConfigT>(value);
123 }
124 template <typename AbortConfigT = AbortConfig>
125 UpdateJobRequest& WithAbortConfig(AbortConfigT&& value) {
126 SetAbortConfig(std::forward<AbortConfigT>(value));
127 return *this;
128 }
130
132
139 inline const TimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
140 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
141 template <typename TimeoutConfigT = TimeoutConfig>
142 void SetTimeoutConfig(TimeoutConfigT&& value) {
143 m_timeoutConfigHasBeenSet = true;
144 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
145 }
146 template <typename TimeoutConfigT = TimeoutConfig>
147 UpdateJobRequest& WithTimeoutConfig(TimeoutConfigT&& value) {
148 SetTimeoutConfig(std::forward<TimeoutConfigT>(value));
149 return *this;
150 }
152
154
165 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
166 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
167 template <typename NamespaceIdT = Aws::String>
168 void SetNamespaceId(NamespaceIdT&& value) {
169 m_namespaceIdHasBeenSet = true;
170 m_namespaceId = std::forward<NamespaceIdT>(value);
171 }
172 template <typename NamespaceIdT = Aws::String>
173 UpdateJobRequest& WithNamespaceId(NamespaceIdT&& value) {
174 SetNamespaceId(std::forward<NamespaceIdT>(value));
175 return *this;
176 }
178
180
183 inline const JobExecutionsRetryConfig& GetJobExecutionsRetryConfig() const { return m_jobExecutionsRetryConfig; }
184 inline bool JobExecutionsRetryConfigHasBeenSet() const { return m_jobExecutionsRetryConfigHasBeenSet; }
185 template <typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
186 void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) {
187 m_jobExecutionsRetryConfigHasBeenSet = true;
188 m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value);
189 }
190 template <typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
191 UpdateJobRequest& WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) {
192 SetJobExecutionsRetryConfig(std::forward<JobExecutionsRetryConfigT>(value));
193 return *this;
194 }
196 private:
197 Aws::String m_jobId;
198 bool m_jobIdHasBeenSet = false;
199
200 Aws::String m_description;
201 bool m_descriptionHasBeenSet = false;
202
203 PresignedUrlConfig m_presignedUrlConfig;
204 bool m_presignedUrlConfigHasBeenSet = false;
205
206 JobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
207 bool m_jobExecutionsRolloutConfigHasBeenSet = false;
208
209 AbortConfig m_abortConfig;
210 bool m_abortConfigHasBeenSet = false;
211
212 TimeoutConfig m_timeoutConfig;
213 bool m_timeoutConfigHasBeenSet = false;
214
215 Aws::String m_namespaceId;
216 bool m_namespaceIdHasBeenSet = false;
217
218 JobExecutionsRetryConfig m_jobExecutionsRetryConfig;
219 bool m_jobExecutionsRetryConfigHasBeenSet = false;
220};
221
222} // namespace Model
223} // namespace IoT
224} // namespace Aws
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetDescription(DescriptionT &&value)
const JobExecutionsRetryConfig & GetJobExecutionsRetryConfig() const
UpdateJobRequest & WithTimeoutConfig(TimeoutConfigT &&value)
void SetNamespaceId(NamespaceIdT &&value)
const Aws::String & GetNamespaceId() const
const PresignedUrlConfig & GetPresignedUrlConfig() const
virtual const char * GetServiceRequestName() const override
UpdateJobRequest & WithPresignedUrlConfig(PresignedUrlConfigT &&value)
UpdateJobRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
const AbortConfig & GetAbortConfig() const
void SetAbortConfig(AbortConfigT &&value)
const TimeoutConfig & GetTimeoutConfig() const
UpdateJobRequest & WithNamespaceId(NamespaceIdT &&value)
UpdateJobRequest & WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
const JobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
UpdateJobRequest & WithJobId(JobIdT &&value)
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
const Aws::String & GetJobId() const
void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
AWS_IOT_API UpdateJobRequest()=default
UpdateJobRequest & WithAbortConfig(AbortConfigT &&value)
void SetTimeoutConfig(TimeoutConfigT &&value)
UpdateJobRequest & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
void SetPresignedUrlConfig(PresignedUrlConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String