AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
CreateJobTemplateRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoTRequest.h>
10#include <aws/iot/IoT_EXPORTS.h>
11#include <aws/iot/model/AbortConfig.h>
12#include <aws/iot/model/JobExecutionsRetryConfig.h>
13#include <aws/iot/model/JobExecutionsRolloutConfig.h>
14#include <aws/iot/model/MaintenanceWindow.h>
15#include <aws/iot/model/PresignedUrlConfig.h>
16#include <aws/iot/model/Tag.h>
17#include <aws/iot/model/TimeoutConfig.h>
18
19#include <utility>
20
21namespace Aws {
22namespace IoT {
23namespace Model {
24
28 public:
29 AWS_IOT_API CreateJobTemplateRequest() = 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 "CreateJobTemplate"; }
36
37 AWS_IOT_API Aws::String SerializePayload() const override;
38
40
44 inline const Aws::String& GetJobTemplateId() const { return m_jobTemplateId; }
45 inline bool JobTemplateIdHasBeenSet() const { return m_jobTemplateIdHasBeenSet; }
46 template <typename JobTemplateIdT = Aws::String>
47 void SetJobTemplateId(JobTemplateIdT&& value) {
48 m_jobTemplateIdHasBeenSet = true;
49 m_jobTemplateId = std::forward<JobTemplateIdT>(value);
50 }
51 template <typename JobTemplateIdT = Aws::String>
53 SetJobTemplateId(std::forward<JobTemplateIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetJobArn() const { return m_jobArn; }
63 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
64 template <typename JobArnT = Aws::String>
65 void SetJobArn(JobArnT&& value) {
66 m_jobArnHasBeenSet = true;
67 m_jobArn = std::forward<JobArnT>(value);
68 }
69 template <typename JobArnT = Aws::String>
71 SetJobArn(std::forward<JobArnT>(value));
72 return *this;
73 }
75
77
86 inline const Aws::String& GetDocumentSource() const { return m_documentSource; }
87 inline bool DocumentSourceHasBeenSet() const { return m_documentSourceHasBeenSet; }
88 template <typename DocumentSourceT = Aws::String>
89 void SetDocumentSource(DocumentSourceT&& value) {
90 m_documentSourceHasBeenSet = true;
91 m_documentSource = std::forward<DocumentSourceT>(value);
92 }
93 template <typename DocumentSourceT = Aws::String>
94 CreateJobTemplateRequest& WithDocumentSource(DocumentSourceT&& value) {
95 SetDocumentSource(std::forward<DocumentSourceT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::String& GetDocument() const { return m_document; }
106 inline bool DocumentHasBeenSet() const { return m_documentHasBeenSet; }
107 template <typename DocumentT = Aws::String>
108 void SetDocument(DocumentT&& value) {
109 m_documentHasBeenSet = true;
110 m_document = std::forward<DocumentT>(value);
111 }
112 template <typename DocumentT = Aws::String>
114 SetDocument(std::forward<DocumentT>(value));
115 return *this;
116 }
118
120
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template <typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) {
127 m_descriptionHasBeenSet = true;
128 m_description = std::forward<DescriptionT>(value);
129 }
130 template <typename DescriptionT = Aws::String>
132 SetDescription(std::forward<DescriptionT>(value));
133 return *this;
134 }
136
138
139 inline const PresignedUrlConfig& GetPresignedUrlConfig() const { return m_presignedUrlConfig; }
140 inline bool PresignedUrlConfigHasBeenSet() const { return m_presignedUrlConfigHasBeenSet; }
141 template <typename PresignedUrlConfigT = PresignedUrlConfig>
142 void SetPresignedUrlConfig(PresignedUrlConfigT&& value) {
143 m_presignedUrlConfigHasBeenSet = true;
144 m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value);
145 }
146 template <typename PresignedUrlConfigT = PresignedUrlConfig>
147 CreateJobTemplateRequest& WithPresignedUrlConfig(PresignedUrlConfigT&& value) {
148 SetPresignedUrlConfig(std::forward<PresignedUrlConfigT>(value));
149 return *this;
150 }
152
154
155 inline const JobExecutionsRolloutConfig& GetJobExecutionsRolloutConfig() const { return m_jobExecutionsRolloutConfig; }
156 inline bool JobExecutionsRolloutConfigHasBeenSet() const { return m_jobExecutionsRolloutConfigHasBeenSet; }
157 template <typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
158 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
159 m_jobExecutionsRolloutConfigHasBeenSet = true;
160 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
161 }
162 template <typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
163 CreateJobTemplateRequest& WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) {
164 SetJobExecutionsRolloutConfig(std::forward<JobExecutionsRolloutConfigT>(value));
165 return *this;
166 }
168
170
171 inline const AbortConfig& GetAbortConfig() const { return m_abortConfig; }
172 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
173 template <typename AbortConfigT = AbortConfig>
174 void SetAbortConfig(AbortConfigT&& value) {
175 m_abortConfigHasBeenSet = true;
176 m_abortConfig = std::forward<AbortConfigT>(value);
177 }
178 template <typename AbortConfigT = AbortConfig>
180 SetAbortConfig(std::forward<AbortConfigT>(value));
181 return *this;
182 }
184
186
187 inline const TimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
188 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
189 template <typename TimeoutConfigT = TimeoutConfig>
190 void SetTimeoutConfig(TimeoutConfigT&& value) {
191 m_timeoutConfigHasBeenSet = true;
192 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
193 }
194 template <typename TimeoutConfigT = TimeoutConfig>
196 SetTimeoutConfig(std::forward<TimeoutConfigT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
206 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
207 template <typename TagsT = Aws::Vector<Tag>>
208 void SetTags(TagsT&& value) {
209 m_tagsHasBeenSet = true;
210 m_tags = std::forward<TagsT>(value);
211 }
212 template <typename TagsT = Aws::Vector<Tag>>
214 SetTags(std::forward<TagsT>(value));
215 return *this;
216 }
217 template <typename TagsT = Tag>
219 m_tagsHasBeenSet = true;
220 m_tags.emplace_back(std::forward<TagsT>(value));
221 return *this;
222 }
224
226
229 inline const JobExecutionsRetryConfig& GetJobExecutionsRetryConfig() const { return m_jobExecutionsRetryConfig; }
230 inline bool JobExecutionsRetryConfigHasBeenSet() const { return m_jobExecutionsRetryConfigHasBeenSet; }
231 template <typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
232 void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) {
233 m_jobExecutionsRetryConfigHasBeenSet = true;
234 m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value);
235 }
236 template <typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
237 CreateJobTemplateRequest& WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) {
238 SetJobExecutionsRetryConfig(std::forward<JobExecutionsRetryConfigT>(value));
239 return *this;
240 }
242
244
248 inline const Aws::Vector<MaintenanceWindow>& GetMaintenanceWindows() const { return m_maintenanceWindows; }
249 inline bool MaintenanceWindowsHasBeenSet() const { return m_maintenanceWindowsHasBeenSet; }
250 template <typename MaintenanceWindowsT = Aws::Vector<MaintenanceWindow>>
251 void SetMaintenanceWindows(MaintenanceWindowsT&& value) {
252 m_maintenanceWindowsHasBeenSet = true;
253 m_maintenanceWindows = std::forward<MaintenanceWindowsT>(value);
254 }
255 template <typename MaintenanceWindowsT = Aws::Vector<MaintenanceWindow>>
256 CreateJobTemplateRequest& WithMaintenanceWindows(MaintenanceWindowsT&& value) {
257 SetMaintenanceWindows(std::forward<MaintenanceWindowsT>(value));
258 return *this;
259 }
260 template <typename MaintenanceWindowsT = MaintenanceWindow>
261 CreateJobTemplateRequest& AddMaintenanceWindows(MaintenanceWindowsT&& value) {
262 m_maintenanceWindowsHasBeenSet = true;
263 m_maintenanceWindows.emplace_back(std::forward<MaintenanceWindowsT>(value));
264 return *this;
265 }
267
269
278 inline const Aws::Vector<Aws::String>& GetDestinationPackageVersions() const { return m_destinationPackageVersions; }
279 inline bool DestinationPackageVersionsHasBeenSet() const { return m_destinationPackageVersionsHasBeenSet; }
280 template <typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
281 void SetDestinationPackageVersions(DestinationPackageVersionsT&& value) {
282 m_destinationPackageVersionsHasBeenSet = true;
283 m_destinationPackageVersions = std::forward<DestinationPackageVersionsT>(value);
284 }
285 template <typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
286 CreateJobTemplateRequest& WithDestinationPackageVersions(DestinationPackageVersionsT&& value) {
287 SetDestinationPackageVersions(std::forward<DestinationPackageVersionsT>(value));
288 return *this;
289 }
290 template <typename DestinationPackageVersionsT = Aws::String>
291 CreateJobTemplateRequest& AddDestinationPackageVersions(DestinationPackageVersionsT&& value) {
292 m_destinationPackageVersionsHasBeenSet = true;
293 m_destinationPackageVersions.emplace_back(std::forward<DestinationPackageVersionsT>(value));
294 return *this;
295 }
297 private:
298 Aws::String m_jobTemplateId;
299
300 Aws::String m_jobArn;
301
302 Aws::String m_documentSource;
303
304 Aws::String m_document;
305
306 Aws::String m_description;
307
308 PresignedUrlConfig m_presignedUrlConfig;
309
310 JobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
311
312 AbortConfig m_abortConfig;
313
314 TimeoutConfig m_timeoutConfig;
315
316 Aws::Vector<Tag> m_tags;
317
318 JobExecutionsRetryConfig m_jobExecutionsRetryConfig;
319
320 Aws::Vector<MaintenanceWindow> m_maintenanceWindows;
321
322 Aws::Vector<Aws::String> m_destinationPackageVersions;
323 bool m_jobTemplateIdHasBeenSet = false;
324 bool m_jobArnHasBeenSet = false;
325 bool m_documentSourceHasBeenSet = false;
326 bool m_documentHasBeenSet = false;
327 bool m_descriptionHasBeenSet = false;
328 bool m_presignedUrlConfigHasBeenSet = false;
329 bool m_jobExecutionsRolloutConfigHasBeenSet = false;
330 bool m_abortConfigHasBeenSet = false;
331 bool m_timeoutConfigHasBeenSet = false;
332 bool m_tagsHasBeenSet = false;
333 bool m_jobExecutionsRetryConfigHasBeenSet = false;
334 bool m_maintenanceWindowsHasBeenSet = false;
335 bool m_destinationPackageVersionsHasBeenSet = false;
336};
337
338} // namespace Model
339} // namespace IoT
340} // namespace Aws
CreateJobTemplateRequest & WithDocument(DocumentT &&value)
const JobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
virtual const char * GetServiceRequestName() const override
CreateJobTemplateRequest & WithPresignedUrlConfig(PresignedUrlConfigT &&value)
CreateJobTemplateRequest & WithJobTemplateId(JobTemplateIdT &&value)
CreateJobTemplateRequest & WithJobArn(JobArnT &&value)
CreateJobTemplateRequest & WithDocumentSource(DocumentSourceT &&value)
CreateJobTemplateRequest & AddMaintenanceWindows(MaintenanceWindowsT &&value)
const Aws::Vector< MaintenanceWindow > & GetMaintenanceWindows() const
CreateJobTemplateRequest & WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
CreateJobTemplateRequest & AddTags(TagsT &&value)
AWS_IOT_API CreateJobTemplateRequest()=default
CreateJobTemplateRequest & WithMaintenanceWindows(MaintenanceWindowsT &&value)
CreateJobTemplateRequest & WithDescription(DescriptionT &&value)
void SetMaintenanceWindows(MaintenanceWindowsT &&value)
CreateJobTemplateRequest & WithTags(TagsT &&value)
void SetPresignedUrlConfig(PresignedUrlConfigT &&value)
void SetDestinationPackageVersions(DestinationPackageVersionsT &&value)
const JobExecutionsRetryConfig & GetJobExecutionsRetryConfig() const
AWS_IOT_API Aws::String SerializePayload() const override
CreateJobTemplateRequest & WithDestinationPackageVersions(DestinationPackageVersionsT &&value)
void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
const Aws::Vector< Aws::String > & GetDestinationPackageVersions() const
CreateJobTemplateRequest & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
const PresignedUrlConfig & GetPresignedUrlConfig() const
CreateJobTemplateRequest & WithAbortConfig(AbortConfigT &&value)
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
CreateJobTemplateRequest & WithTimeoutConfig(TimeoutConfigT &&value)
CreateJobTemplateRequest & AddDestinationPackageVersions(DestinationPackageVersionsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector