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>
46 template <
typename JobTemplateIdT = Aws::String>
48 m_jobTemplateIdHasBeenSet =
true;
49 m_jobTemplateId = std::forward<JobTemplateIdT>(value);
51 template <
typename JobTemplateIdT = Aws::String>
64 template <
typename JobArnT = Aws::String>
66 m_jobArnHasBeenSet =
true;
67 m_jobArn = std::forward<JobArnT>(value);
69 template <
typename JobArnT = Aws::String>
88 template <
typename DocumentSourceT = Aws::String>
90 m_documentSourceHasBeenSet =
true;
91 m_documentSource = std::forward<DocumentSourceT>(value);
93 template <
typename DocumentSourceT = Aws::String>
107 template <
typename DocumentT = Aws::String>
109 m_documentHasBeenSet =
true;
110 m_document = std::forward<DocumentT>(value);
112 template <
typename DocumentT = Aws::String>
125 template <
typename DescriptionT = Aws::String>
127 m_descriptionHasBeenSet =
true;
128 m_description = std::forward<DescriptionT>(value);
130 template <
typename DescriptionT = Aws::String>
141 template <
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
143 m_presignedUrlConfigHasBeenSet =
true;
144 m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value);
146 template <
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
157 template <
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
159 m_jobExecutionsRolloutConfigHasBeenSet =
true;
160 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
162 template <
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
173 template <
typename AbortConfigT = AbortConfig>
175 m_abortConfigHasBeenSet =
true;
176 m_abortConfig = std::forward<AbortConfigT>(value);
178 template <
typename AbortConfigT = AbortConfig>
189 template <
typename TimeoutConfigT = TimeoutConfig>
191 m_timeoutConfigHasBeenSet =
true;
192 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
194 template <
typename TimeoutConfigT = TimeoutConfig>
207 template <
typename TagsT = Aws::Vector<Tag>>
209 m_tagsHasBeenSet =
true;
210 m_tags = std::forward<TagsT>(value);
212 template <
typename TagsT = Aws::Vector<Tag>>
214 SetTags(std::forward<TagsT>(value));
217 template <
typename TagsT = Tag>
219 m_tagsHasBeenSet =
true;
220 m_tags.emplace_back(std::forward<TagsT>(value));
231 template <
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
233 m_jobExecutionsRetryConfigHasBeenSet =
true;
234 m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value);
236 template <
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
250 template <
typename Ma
intenanceWindowsT = Aws::Vector<Ma
intenanceWindow>>
252 m_maintenanceWindowsHasBeenSet =
true;
253 m_maintenanceWindows = std::forward<MaintenanceWindowsT>(value);
255 template <
typename Ma
intenanceWindowsT = Aws::Vector<Ma
intenanceWindow>>
260 template <
typename Ma
intenanceWindowsT = Ma
intenanceWindow>
262 m_maintenanceWindowsHasBeenSet =
true;
263 m_maintenanceWindows.emplace_back(std::forward<MaintenanceWindowsT>(value));
280 template <
typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
282 m_destinationPackageVersionsHasBeenSet =
true;
283 m_destinationPackageVersions = std::forward<DestinationPackageVersionsT>(value);
285 template <
typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
290 template <
typename DestinationPackageVersionsT = Aws::String>
292 m_destinationPackageVersionsHasBeenSet =
true;
293 m_destinationPackageVersions.emplace_back(std::forward<DestinationPackageVersionsT>(value));
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;
CreateJobTemplateRequest & WithDocument(DocumentT &&value)
const Aws::String & GetDocument() const
const JobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
void SetDescription(DescriptionT &&value)
virtual const char * GetServiceRequestName() const override
bool TimeoutConfigHasBeenSet() const
bool JobExecutionsRetryConfigHasBeenSet() const
bool JobExecutionsRolloutConfigHasBeenSet() const
void SetTimeoutConfig(TimeoutConfigT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetJobTemplateId() const
CreateJobTemplateRequest & WithPresignedUrlConfig(PresignedUrlConfigT &&value)
CreateJobTemplateRequest & WithJobTemplateId(JobTemplateIdT &&value)
CreateJobTemplateRequest & WithJobArn(JobArnT &&value)
void SetJobTemplateId(JobTemplateIdT &&value)
const Aws::Vector< Tag > & GetTags() const
void SetDocumentSource(DocumentSourceT &&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
bool PresignedUrlConfigHasBeenSet() const
void SetJobArn(JobArnT &&value)
bool DestinationPackageVersionsHasBeenSet() const
CreateJobTemplateRequest & WithMaintenanceWindows(MaintenanceWindowsT &&value)
bool MaintenanceWindowsHasBeenSet() const
CreateJobTemplateRequest & WithDescription(DescriptionT &&value)
void SetMaintenanceWindows(MaintenanceWindowsT &&value)
CreateJobTemplateRequest & WithTags(TagsT &&value)
void SetDocument(DocumentT &&value)
bool DocumentSourceHasBeenSet() const
const AbortConfig & GetAbortConfig() const
void SetPresignedUrlConfig(PresignedUrlConfigT &&value)
void SetAbortConfig(AbortConfigT &&value)
void SetDestinationPackageVersions(DestinationPackageVersionsT &&value)
const JobExecutionsRetryConfig & GetJobExecutionsRetryConfig() const
AWS_IOT_API Aws::String SerializePayload() const override
const Aws::String & GetDocumentSource() const
CreateJobTemplateRequest & WithDestinationPackageVersions(DestinationPackageVersionsT &&value)
void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
const TimeoutConfig & GetTimeoutConfig() const
const Aws::Vector< Aws::String > & GetDestinationPackageVersions() const
const Aws::String & GetJobArn() const
const Aws::String & GetDescription() const
CreateJobTemplateRequest & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
void SetTags(TagsT &&value)
bool JobTemplateIdHasBeenSet() const
const PresignedUrlConfig & GetPresignedUrlConfig() const
bool DescriptionHasBeenSet() const
bool JobArnHasBeenSet() const
CreateJobTemplateRequest & WithAbortConfig(AbortConfigT &&value)
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
bool DocumentHasBeenSet() const
bool AbortConfigHasBeenSet() const
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