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>
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>
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>
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>
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>
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>
115 template<
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
116 void SetPresignedUrlConfig(PresignedUrlConfigT&& value) { m_presignedUrlConfigHasBeenSet =
true; m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value); }
117 template<
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
125 template<
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
126 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { m_jobExecutionsRolloutConfigHasBeenSet =
true; m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value); }
127 template<
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
135 template<
typename AbortConfigT = AbortConfig>
136 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet =
true; m_abortConfig = std::forward<AbortConfigT>(value); }
137 template<
typename AbortConfigT = AbortConfig>
145 template<
typename TimeoutConfigT = TimeoutConfig>
146 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet =
true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
147 template<
typename TimeoutConfigT = TimeoutConfig>
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>>
161 template<
typename TagsT = Tag>
171 template<
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
172 void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) { m_jobExecutionsRetryConfigHasBeenSet =
true; m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value); }
173 template<
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
184 template<
typename Ma
intenanceWindowsT = Aws::Vector<Ma
intenanceWindow>>
185 void SetMaintenanceWindows(MaintenanceWindowsT&& value) { m_maintenanceWindowsHasBeenSet =
true; m_maintenanceWindows = std::forward<MaintenanceWindowsT>(value); }
186 template<
typename Ma
intenanceWindowsT = Aws::Vector<Ma
intenanceWindow>>
188 template<
typename Ma
intenanceWindowsT = Ma
intenanceWindow>
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>>
208 template<
typename DestinationPackageVersionsT = Aws::String>
214 bool m_jobTemplateIdHasBeenSet =
false;
217 bool m_jobArnHasBeenSet =
false;
220 bool m_documentSourceHasBeenSet =
false;
223 bool m_documentHasBeenSet =
false;
226 bool m_descriptionHasBeenSet =
false;
229 bool m_presignedUrlConfigHasBeenSet =
false;
232 bool m_jobExecutionsRolloutConfigHasBeenSet =
false;
235 bool m_abortConfigHasBeenSet =
false;
238 bool m_timeoutConfigHasBeenSet =
false;
241 bool m_tagsHasBeenSet =
false;
244 bool m_jobExecutionsRetryConfigHasBeenSet =
false;
247 bool m_maintenanceWindowsHasBeenSet =
false;
250 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