AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateJobRequest.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/iot/model/JobExecutionsRetryConfig.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Http
20{
21 class URI;
22} //namespace Http
23namespace IoT
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_IOT_API UpdateJobRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "UpdateJob"; }
40
41 AWS_IOT_API Aws::String SerializePayload() const override;
42
43 AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
44
45
47
50 inline const Aws::String& GetJobId() const { return m_jobId; }
51 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
52 template<typename JobIdT = Aws::String>
53 void SetJobId(JobIdT&& value) { m_jobIdHasBeenSet = true; m_jobId = std::forward<JobIdT>(value); }
54 template<typename JobIdT = Aws::String>
55 UpdateJobRequest& WithJobId(JobIdT&& value) { SetJobId(std::forward<JobIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetDescription() const { return m_description; }
63 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
64 template<typename DescriptionT = Aws::String>
65 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
66 template<typename DescriptionT = Aws::String>
67 UpdateJobRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
69
71
74 inline const PresignedUrlConfig& GetPresignedUrlConfig() const { return m_presignedUrlConfig; }
75 inline bool PresignedUrlConfigHasBeenSet() const { return m_presignedUrlConfigHasBeenSet; }
76 template<typename PresignedUrlConfigT = PresignedUrlConfig>
77 void SetPresignedUrlConfig(PresignedUrlConfigT&& value) { m_presignedUrlConfigHasBeenSet = true; m_presignedUrlConfig = std::forward<PresignedUrlConfigT>(value); }
78 template<typename PresignedUrlConfigT = PresignedUrlConfig>
79 UpdateJobRequest& WithPresignedUrlConfig(PresignedUrlConfigT&& value) { SetPresignedUrlConfig(std::forward<PresignedUrlConfigT>(value)); return *this;}
81
83
86 inline const JobExecutionsRolloutConfig& GetJobExecutionsRolloutConfig() const { return m_jobExecutionsRolloutConfig; }
87 inline bool JobExecutionsRolloutConfigHasBeenSet() const { return m_jobExecutionsRolloutConfigHasBeenSet; }
88 template<typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
89 void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { m_jobExecutionsRolloutConfigHasBeenSet = true; m_jobExecutionsRolloutConfig = std::forward<JobExecutionsRolloutConfigT>(value); }
90 template<typename JobExecutionsRolloutConfigT = JobExecutionsRolloutConfig>
91 UpdateJobRequest& WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT&& value) { SetJobExecutionsRolloutConfig(std::forward<JobExecutionsRolloutConfigT>(value)); return *this;}
93
95
98 inline const AbortConfig& GetAbortConfig() const { return m_abortConfig; }
99 inline bool AbortConfigHasBeenSet() const { return m_abortConfigHasBeenSet; }
100 template<typename AbortConfigT = AbortConfig>
101 void SetAbortConfig(AbortConfigT&& value) { m_abortConfigHasBeenSet = true; m_abortConfig = std::forward<AbortConfigT>(value); }
102 template<typename AbortConfigT = AbortConfig>
103 UpdateJobRequest& WithAbortConfig(AbortConfigT&& value) { SetAbortConfig(std::forward<AbortConfigT>(value)); return *this;}
105
107
114 inline const TimeoutConfig& GetTimeoutConfig() const { return m_timeoutConfig; }
115 inline bool TimeoutConfigHasBeenSet() const { return m_timeoutConfigHasBeenSet; }
116 template<typename TimeoutConfigT = TimeoutConfig>
117 void SetTimeoutConfig(TimeoutConfigT&& value) { m_timeoutConfigHasBeenSet = true; m_timeoutConfig = std::forward<TimeoutConfigT>(value); }
118 template<typename TimeoutConfigT = TimeoutConfig>
119 UpdateJobRequest& WithTimeoutConfig(TimeoutConfigT&& value) { SetTimeoutConfig(std::forward<TimeoutConfigT>(value)); return *this;}
121
123
134 inline const Aws::String& GetNamespaceId() const { return m_namespaceId; }
135 inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; }
136 template<typename NamespaceIdT = Aws::String>
137 void SetNamespaceId(NamespaceIdT&& value) { m_namespaceIdHasBeenSet = true; m_namespaceId = std::forward<NamespaceIdT>(value); }
138 template<typename NamespaceIdT = Aws::String>
139 UpdateJobRequest& WithNamespaceId(NamespaceIdT&& value) { SetNamespaceId(std::forward<NamespaceIdT>(value)); return *this;}
141
143
146 inline const JobExecutionsRetryConfig& GetJobExecutionsRetryConfig() const { return m_jobExecutionsRetryConfig; }
147 inline bool JobExecutionsRetryConfigHasBeenSet() const { return m_jobExecutionsRetryConfigHasBeenSet; }
148 template<typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
149 void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) { m_jobExecutionsRetryConfigHasBeenSet = true; m_jobExecutionsRetryConfig = std::forward<JobExecutionsRetryConfigT>(value); }
150 template<typename JobExecutionsRetryConfigT = JobExecutionsRetryConfig>
151 UpdateJobRequest& WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT&& value) { SetJobExecutionsRetryConfig(std::forward<JobExecutionsRetryConfigT>(value)); return *this;}
153 private:
154
155 Aws::String m_jobId;
156 bool m_jobIdHasBeenSet = false;
157
158 Aws::String m_description;
159 bool m_descriptionHasBeenSet = false;
160
161 PresignedUrlConfig m_presignedUrlConfig;
162 bool m_presignedUrlConfigHasBeenSet = false;
163
164 JobExecutionsRolloutConfig m_jobExecutionsRolloutConfig;
165 bool m_jobExecutionsRolloutConfigHasBeenSet = false;
166
167 AbortConfig m_abortConfig;
168 bool m_abortConfigHasBeenSet = false;
169
170 TimeoutConfig m_timeoutConfig;
171 bool m_timeoutConfigHasBeenSet = false;
172
173 Aws::String m_namespaceId;
174 bool m_namespaceIdHasBeenSet = false;
175
176 JobExecutionsRetryConfig m_jobExecutionsRetryConfig;
177 bool m_jobExecutionsRetryConfigHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace IoT
182} // namespace Aws
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
void SetDescription(DescriptionT &&value)
const JobExecutionsRetryConfig & GetJobExecutionsRetryConfig() const
UpdateJobRequest & WithTimeoutConfig(TimeoutConfigT &&value)
void SetNamespaceId(NamespaceIdT &&value)
const Aws::String & GetNamespaceId() const
const PresignedUrlConfig & GetPresignedUrlConfig() const
virtual const char * GetServiceRequestName() const override
UpdateJobRequest & WithPresignedUrlConfig(PresignedUrlConfigT &&value)
UpdateJobRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetDescription() const
const AbortConfig & GetAbortConfig() const
void SetAbortConfig(AbortConfigT &&value)
const TimeoutConfig & GetTimeoutConfig() const
UpdateJobRequest & WithNamespaceId(NamespaceIdT &&value)
UpdateJobRequest & WithJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
const JobExecutionsRolloutConfig & GetJobExecutionsRolloutConfig() const
UpdateJobRequest & WithJobId(JobIdT &&value)
void SetJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
const Aws::String & GetJobId() const
void SetJobExecutionsRetryConfig(JobExecutionsRetryConfigT &&value)
AWS_IOT_API UpdateJobRequest()=default
UpdateJobRequest & WithAbortConfig(AbortConfigT &&value)
void SetTimeoutConfig(TimeoutConfigT &&value)
UpdateJobRequest & WithJobExecutionsRolloutConfig(JobExecutionsRolloutConfigT &&value)
void SetPresignedUrlConfig(PresignedUrlConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String