7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iot/IoTRequest.h>
11#include <aws/iot/IoT_EXPORTS.h>
12#include <aws/iot/model/AbortConfig.h>
13#include <aws/iot/model/JobExecutionsRetryConfig.h>
14#include <aws/iot/model/JobExecutionsRolloutConfig.h>
15#include <aws/iot/model/PresignedUrlConfig.h>
16#include <aws/iot/model/SchedulingConfig.h>
17#include <aws/iot/model/Tag.h>
18#include <aws/iot/model/TargetSelection.h>
19#include <aws/iot/model/TimeoutConfig.h>
48 template <
typename JobIdT = Aws::String>
50 m_jobIdHasBeenSet =
true;
51 m_jobId = std::forward<JobIdT>(value);
53 template <
typename JobIdT = Aws::String>
55 SetJobId(std::forward<JobIdT>(value));
66 template <
typename TargetsT = Aws::Vector<Aws::String>>
68 m_targetsHasBeenSet =
true;
69 m_targets = std::forward<TargetsT>(value);
71 template <
typename TargetsT = Aws::Vector<Aws::String>>
76 template <
typename TargetsT = Aws::String>
78 m_targetsHasBeenSet =
true;
79 m_targets.emplace_back(std::forward<TargetsT>(value));
96 template <
typename DocumentSourceT = Aws::String>
98 m_documentSourceHasBeenSet =
true;
99 m_documentSource = std::forward<DocumentSourceT>(value);
101 template <
typename DocumentSourceT = Aws::String>
115 template <
typename DocumentT = Aws::String>
117 m_documentHasBeenSet =
true;
118 m_document = std::forward<DocumentT>(value);
120 template <
typename DocumentT = Aws::String>
133 template <
typename DescriptionT = Aws::String>
135 m_descriptionHasBeenSet =
true;
136 m_description = std::forward<DescriptionT>(value);
138 template <
typename DescriptionT = Aws::String>
151 template <
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
153 m_presignedUrlConfigHasBeenSet =
true;
154 m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value);
156 template <
typename Pre
signedUrlConfigT = Pre
signedUrlConfig>
178 m_targetSelectionHasBeenSet =
true;
179 m_targetSelection = value;
193 template <
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
195 m_jobExecutionsRolloutConfigHasBeenSet =
true;
196 m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value);
198 template <
typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
211 template <
typename AbortConfigT = AbortConfig>
213 m_abortConfigHasBeenSet =
true;
214 m_abortConfig = std::forward<AbortConfigT>(value);
216 template <
typename AbortConfigT = AbortConfig>
233 template <
typename TimeoutConfigT = TimeoutConfig>
235 m_timeoutConfigHasBeenSet =
true;
236 m_timeoutConfig = std::forward<TimeoutConfigT>(value);
238 template <
typename TimeoutConfigT = TimeoutConfig>
251 template <
typename TagsT = Aws::Vector<Tag>>
253 m_tagsHasBeenSet =
true;
254 m_tags = std::forward<TagsT>(value);
256 template <
typename TagsT = Aws::Vector<Tag>>
258 SetTags(std::forward<TagsT>(value));
261 template <
typename TagsT = Tag>
263 m_tagsHasBeenSet =
true;
264 m_tags.emplace_back(std::forward<TagsT>(value));
283 template <
typename NamespaceIdT = Aws::String>
285 m_namespaceIdHasBeenSet =
true;
286 m_namespaceId = std::forward<NamespaceIdT>(value);
288 template <
typename NamespaceIdT = Aws::String>
301 template <
typename JobTemplateArnT = Aws::String>
303 m_jobTemplateArnHasBeenSet =
true;
304 m_jobTemplateArn = std::forward<JobTemplateArnT>(value);
306 template <
typename JobTemplateArnT = Aws::String>
319 template <
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
321 m_jobExecutionsRetryConfigHasBeenSet =
true;
322 m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value);
324 template <
typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
341 template <
typename DocumentParametersT = Aws::Map<Aws::String, Aws::String>>
343 m_documentParametersHasBeenSet =
true;
344 m_documentParameters = std::forward<DocumentParametersT>(value);
346 template <
typename DocumentParametersT = Aws::Map<Aws::String, Aws::String>>
351 template <
typename DocumentParametersKeyT = Aws::String,
typename DocumentParametersValueT = Aws::String>
353 m_documentParametersHasBeenSet =
true;
354 m_documentParameters.emplace(std::forward<DocumentParametersKeyT>(key), std::forward<DocumentParametersValueT>(value));
366 template <
typename SchedulingConfigT = SchedulingConfig>
368 m_schedulingConfigHasBeenSet =
true;
369 m_schedulingConfig = std::forward<SchedulingConfigT>(value);
371 template <
typename SchedulingConfigT = SchedulingConfig>
390 template <
typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
392 m_destinationPackageVersionsHasBeenSet =
true;
393 m_destinationPackageVersions = std::forward<DestinationPackageVersionsT>(value);
395 template <
typename DestinationPackageVersionsT = Aws::Vector<Aws::String>>
400 template <
typename DestinationPackageVersionsT = Aws::String>
402 m_destinationPackageVersionsHasBeenSet =
true;
403 m_destinationPackageVersions.emplace_back(std::forward<DestinationPackageVersionsT>(value));
409 bool m_jobIdHasBeenSet =
false;
412 bool m_targetsHasBeenSet =
false;
415 bool m_documentSourceHasBeenSet =
false;
418 bool m_documentHasBeenSet =
false;
421 bool m_descriptionHasBeenSet =
false;
424 bool m_presignedUrlConfigHasBeenSet =
false;
427 bool m_targetSelectionHasBeenSet =
false;
429 JobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
430 bool m_jobExecutionsRolloutConfigHasBeenSet =
false;
432 AbortConfig m_abortConfig;
433 bool m_abortConfigHasBeenSet =
false;
435 TimeoutConfig m_timeoutConfig;
436 bool m_timeoutConfigHasBeenSet =
false;
439 bool m_tagsHasBeenSet =
false;
442 bool m_namespaceIdHasBeenSet =
false;
445 bool m_jobTemplateArnHasBeenSet =
false;
447 JobExecutionsRetryConfig m_jobExecutionsRetryConfig;
448 bool m_jobExecutionsRetryConfigHasBeenSet =
false;
451 bool m_documentParametersHasBeenSet =
false;
453 SchedulingConfig m_schedulingConfig;
454 bool m_schedulingConfigHasBeenSet =
false;
457 bool m_destinationPackageVersionsHasBeenSet =
false;
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
bool JobTemplateArnHasBeenSet() const
AWS_IOT_API CreateJobRequest()=default
CreateJobRequest & WithDocumentSource(DocumentSourceT &&value)
const Aws::String & GetNamespaceId() const
void SetJobId(JobIdT &&value)
bool SchedulingConfigHasBeenSet() const
bool AbortConfigHasBeenSet() const
void SetPresignedUrlConfig(PresignedUrlConfigT &&value)
const TimeoutConfig & GetTimeoutConfig() const
bool DestinationPackageVersionsHasBeenSet() const
bool TargetsHasBeenSet() const
CreateJobRequest & WithDescription(DescriptionT &&value)
CreateJobRequest & AddDocumentParameters(DocumentParametersKeyT &&key, DocumentParametersValueT &&value)
bool DescriptionHasBeenSet() const
bool DocumentHasBeenSet() const
void SetNamespaceId(NamespaceIdT &&value)
void SetSchedulingConfig(SchedulingConfigT &&value)
CreateJobRequest & WithDocumentParameters(DocumentParametersT &&value)
const PresignedUrlConfig & GetPresignedUrlConfig() const
CreateJobRequest & WithJobId(JobIdT &&value)
const Aws::String & GetDocumentSource() const
bool TagsHasBeenSet() const
bool NamespaceIdHasBeenSet() const
CreateJobRequest & WithAbortConfig(AbortConfigT &&value)
CreateJobRequest & WithNamespaceId(NamespaceIdT &&value)
void SetTimeoutConfig(TimeoutConfigT &&value)
bool TargetSelectionHasBeenSet() const
void SetDestinationPackageVersions(DestinationPackageVersionsT &&value)
bool JobExecutionsRolloutConfigHasBeenSet() const
CreateJobRequest & WithDocument(DocumentT &&value)
bool DocumentSourceHasBeenSet() const
CreateJobRequest & WithTargetSelection(TargetSelection value)
bool DocumentParametersHasBeenSet() const
const Aws::String & GetDescription() const
bool TimeoutConfigHasBeenSet() const
const JobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
void SetAbortConfig(AbortConfigT &&value)
void SetJobTemplateArn(JobTemplateArnT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
CreateJobRequest & WithJobTemplateArn(JobTemplateArnT &&value)
const Aws::Vector< Aws::String > & GetDestinationPackageVersions() const
void SetDocumentSource(DocumentSourceT &&value)
bool PresignedUrlConfigHasBeenSet() const
const Aws::String & GetDocument() const
CreateJobRequest & WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
CreateJobRequest & WithTimeoutConfig(TimeoutConfigT &&value)
const SchedulingConfig & GetSchedulingConfig() const
virtual const char * GetServiceRequestName() const override
CreateJobRequest & AddDestinationPackageVersions(DestinationPackageVersionsT &&value)
bool JobExecutionsRetryConfigHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetDocumentParameters() const
void SetDocument(DocumentT &&value)
const AbortConfig & GetAbortConfig() const
void SetDocumentParameters(DocumentParametersT &&value)
CreateJobRequest & AddTargets(TargetsT &&value)
CreateJobRequest & WithTags(TagsT &&value)
CreateJobRequest & WithSchedulingConfig(SchedulingConfigT &&value)
const JobExecutionsRetryConfig & GetJobExecutionsRetryConfig() const
TargetSelection GetTargetSelection() const
bool JobIdHasBeenSet() const
void SetDescription(DescriptionT &&value)
CreateJobRequest & WithDestinationPackageVersions(DestinationPackageVersionsT &&value)
void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
void SetTargetSelection(TargetSelection value)
const Aws::String & GetJobId() const
const Aws::String & GetJobTemplateArn() const
CreateJobRequest & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
const Aws::Vector< Aws::String > & GetTargets() const
CreateJobRequest & WithTargets(TargetsT &&value)
void SetTags(TagsT &&value)
void SetTargets(TargetsT &&value)
CreateJobRequest & AddTags(TagsT &&value)
CreateJobRequest & WithPresignedUrlConfig(PresignedUrlConfigT &&value)
const Aws::Vector< Tag > & GetTags() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector