AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateJobTemplateRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/PresignedUrlConfig.h>
11#include <aws/iot/model/JobExecutionsRolloutConfig.h>
12#include <aws/iot/model/AbortConfig.h>
13#include <aws/iot/model/TimeoutConfig.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/iot/model/JobExecutionsRetryConfig.h>
16#include <aws/iot/model/Tag.h>
17#include <aws/iot/model/MaintenanceWindow.h>
18#include <utility>
19
20namespace Aws
21{
22namespace IoT
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_IOT_API CreateJobTemplateRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateJobTemplate"; }
39
40 AWS_IOT_API Aws::String SerializePayload() const override;
41
42
44
48 inline const Aws::String& GetJobTemplateId() const { return m_jobTemplateId; }
49 inline bool JobTemplateIdHasBeenSet() const { return m_jobTemplateIdHasBeenSet; }
50 template<typename JobTemplateIdT = Aws::String>
51 void SetJobTemplateId(JobTemplateIdT&& value) { m_jobTemplateIdHasBeenSet = true; m_jobTemplateId = std::forward<JobTemplateIdT>(value); }
52 template<typename JobTemplateIdT = Aws::String>
53 CreateJobTemplateRequest& WithJobTemplateId(JobTemplateIdT&& value) { SetJobTemplateId(std::forward<JobTemplateIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetJobArn() const { return m_jobArn; }
61 inline bool JobArnHasBeenSet() const { return m_jobArnHasBeenSet; }
62 template<typename JobArnT = Aws::String>
63 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
64 template<typename JobArnT = Aws::String>
65 CreateJobTemplateRequest& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
67
69
78 inline const Aws::String& GetDocumentSource() const { return m_documentSource; }
79 inline bool DocumentSourceHasBeenSet() const { return m_documentSourceHasBeenSet; }
80 template<typename DocumentSourceT = Aws::String>
81 void SetDocumentSource(DocumentSourceT&& value) { m_documentSourceHasBeenSet = true; m_documentSource = std::forward<DocumentSourceT>(value); }
82 template<typename DocumentSourceT = Aws::String>
83 CreateJobTemplateRequest& WithDocumentSource(DocumentSourceT&& value) { SetDocumentSource(std::forward<DocumentSourceT>(value)); return *this;}
85
87
91 inline const Aws::String& GetDocument() const { return m_document; }
92 inline bool DocumentHasBeenSet() const { return m_documentHasBeenSet; }
93 template<typename DocumentT = Aws::String>
94 void SetDocument(DocumentT&& value) { m_documentHasBeenSet = true; m_document = std::forward<DocumentT>(value); }
95 template<typename DocumentT = Aws::String>
96 CreateJobTemplateRequest& WithDocument(DocumentT&& value) { SetDocument(std::forward<DocumentT>(value)); return *this;}
98
100
103 inline const Aws::String& GetDescription() const { return m_description; }
104 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
105 template<typename DescriptionT = Aws::String>
106 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
107 template<typename DescriptionT = Aws::String>
108 CreateJobTemplateRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
110
112
113 inline const PresignedUrlConfig& GetPresignedUrlConfig() const { return m_presignedUrlConfig; }
114 inline bool PresignedUrlConfigHasBeenSet() const { return m_presignedUrlConfigHasBeenSet; }
115 template<typename PresignedUrlConfigT = PresignedUrlConfig>
116 void SetPresignedUrlConfig(PresignedUrlConfigT&& value) { m_presignedUrlConfigHasBeenSet = true; m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value); }
117 template<typename PresignedUrlConfigT = PresignedUrlConfig>
118 CreateJobTemplateRequest& WithPresignedUrlConfig(PresignedUrlConfigT&& value) { SetPresignedUrlConfig(std::forward<PresignedUrlConfigT>(value)); return *this;}
120
122
123 inline const JobExecutionsRolloutConfig& GetJobExecutionsRolloutConfig() const { return m_jobExecutionsRolloutConfig; }
124 inline bool JobExecutionsRolloutConfigHasBeenSet() const { return m_jobExecutionsRolloutConfigHasBeenSet; }
125 template<typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
126 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { m_jobExecutionsRolloutConfigHasBeenSet = true; m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value); }
127 template<typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
128 CreateJobTemplateRequest& WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { SetJobExecutionsRolloutConfig(std::forward<JobExecutionsRolloutConfigT>(value)); return *this;}
130
132
133 inline const AbortConfig& GetAbortConfig() const { return m_abortConfig; }
134 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
135 template<typename AbortConfigT = AbortConfig>
136 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet = true; m_abortConfig = std::forward<AbortConfigT>(value); }
137 template<typename AbortConfigT = AbortConfig>
138 CreateJobTemplateRequest& WithAbortConfig(AbortConfigT&& value) { SetAbortConfig(std::forward<AbortConfigT>(value)); return *this;}
140
142
143 inline const TimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
144 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
145 template<typename TimeoutConfigT = TimeoutConfig>
146 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet = true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
147 template<typename TimeoutConfigT = TimeoutConfig>
148 CreateJobTemplateRequest& WithTimeoutConfig(TimeoutConfigT&& value) { SetTimeoutConfig(std::forward<TimeoutConfigT>(value)); return *this;}
150
152
155 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
156 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
157 template<typename TagsT = Aws::Vector<Tag>>
158 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
159 template<typename TagsT = Aws::Vector<Tag>>
160 CreateJobTemplateRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
161 template<typename TagsT = Tag>
162 CreateJobTemplateRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
164
166
169 inline const JobExecutionsRetryConfig& GetJobExecutionsRetryConfig() const { return m_jobExecutionsRetryConfig; }
170 inline bool JobExecutionsRetryConfigHasBeenSet() const { return m_jobExecutionsRetryConfigHasBeenSet; }
171 template<typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
172 void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) { m_jobExecutionsRetryConfigHasBeenSet = true; m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value); }
173 template<typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
174 CreateJobTemplateRequest& WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) { SetJobExecutionsRetryConfig(std::forward<JobExecutionsRetryConfigT>(value)); return *this;}
176
178
182 inline const Aws::Vector<MaintenanceWindow>& GetMaintenanceWindows() const { return m_maintenanceWindows; }
183 inline bool MaintenanceWindowsHasBeenSet() const { return m_maintenanceWindowsHasBeenSet; }
184 template<typename MaintenanceWindowsT = Aws::Vector<MaintenanceWindow>>
185 void SetMaintenanceWindows(MaintenanceWindowsT&& value) { m_maintenanceWindowsHasBeenSet = true; m_maintenanceWindows = std::forward<MaintenanceWindowsT>(value); }
186 template<typename MaintenanceWindowsT = Aws::Vector<MaintenanceWindow>>
187 CreateJobTemplateRequest& WithMaintenanceWindows(MaintenanceWindowsT&& value) { SetMaintenanceWindows(std::forward<MaintenanceWindowsT>(value)); return *this;}
188 template<typename MaintenanceWindowsT = MaintenanceWindow>
189 CreateJobTemplateRequest& AddMaintenanceWindows(MaintenanceWindowsT&& value) { m_maintenanceWindowsHasBeenSet = true; m_maintenanceWindows.emplace_back(std::forward<MaintenanceWindowsT>(value)); return *this; }
191
193
202 inline const Aws::Vector<Aws::String>& GetDestinationPackageVersions() const { return m_destinationPackageVersions; }
203 inline bool DestinationPackageVersionsHasBeenSet() const { return m_destinationPackageVersionsHasBeenSet; }
204 template<typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
205 void SetDestinationPackageVersions(DestinationPackageVersionsT&& value) { m_destinationPackageVersionsHasBeenSet = true; m_destinationPackageVersions = std::forward<DestinationPackageVersionsT>(value); }
206 template<typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
207 CreateJobTemplateRequest& WithDestinationPackageVersions(DestinationPackageVersionsT&& value) { SetDestinationPackageVersions(std::forward<DestinationPackageVersionsT>(value)); return *this;}
208 template<typename DestinationPackageVersionsT = Aws::String>
209 CreateJobTemplateRequest& AddDestinationPackageVersions(DestinationPackageVersionsT&& value) { m_destinationPackageVersionsHasBeenSet = true; m_destinationPackageVersions.emplace_back(std::forward<DestinationPackageVersionsT>(value)); return *this; }
211 private:
212
213 Aws::String m_jobTemplateId;
214 bool m_jobTemplateIdHasBeenSet = false;
215
216 Aws::String m_jobArn;
217 bool m_jobArnHasBeenSet = false;
218
219 Aws::String m_documentSource;
220 bool m_documentSourceHasBeenSet = false;
221
222 Aws::String m_document;
223 bool m_documentHasBeenSet = false;
224
225 Aws::String m_description;
226 bool m_descriptionHasBeenSet = false;
227
228 PresignedUrlConfig m_presignedUrlConfig;
229 bool m_presignedUrlConfigHasBeenSet = false;
230
231 JobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
232 bool m_jobExecutionsRolloutConfigHasBeenSet = false;
233
234 AbortConfig m_abortConfig;
235 bool m_abortConfigHasBeenSet = false;
236
237 TimeoutConfig m_timeoutConfig;
238 bool m_timeoutConfigHasBeenSet = false;
239
240 Aws::Vector<Tag> m_tags;
241 bool m_tagsHasBeenSet = false;
242
243 JobExecutionsRetryConfig m_jobExecutionsRetryConfig;
244 bool m_jobExecutionsRetryConfigHasBeenSet = false;
245
246 Aws::Vector<MaintenanceWindow> m_maintenanceWindows;
247 bool m_maintenanceWindowsHasBeenSet = false;
248
249 Aws::Vector<Aws::String> m_destinationPackageVersions;
250 bool m_destinationPackageVersionsHasBeenSet = false;
251 };
252
253} // namespace Model
254} // namespace IoT
255} // 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