AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
JobProcessDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoT_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
29 public:
30 AWS_IOT_API JobProcessDetails() = default;
34
36
41 inline const Aws::Vector<Aws::String>& GetProcessingTargets() const { return m_processingTargets; }
42 inline bool ProcessingTargetsHasBeenSet() const { return m_processingTargetsHasBeenSet; }
43 template <typename ProcessingTargetsT = Aws::Vector<Aws::String>>
44 void SetProcessingTargets(ProcessingTargetsT&& value) {
45 m_processingTargetsHasBeenSet = true;
46 m_processingTargets = std::forward<ProcessingTargetsT>(value);
47 }
48 template <typename ProcessingTargetsT = Aws::Vector<Aws::String>>
49 JobProcessDetails& WithProcessingTargets(ProcessingTargetsT&& value) {
50 SetProcessingTargets(std::forward<ProcessingTargetsT>(value));
51 return *this;
52 }
53 template <typename ProcessingTargetsT = Aws::String>
54 JobProcessDetails& AddProcessingTargets(ProcessingTargetsT&& value) {
55 m_processingTargetsHasBeenSet = true;
56 m_processingTargets.emplace_back(std::forward<ProcessingTargetsT>(value));
57 return *this;
58 }
60
62
65 inline int GetNumberOfCanceledThings() const { return m_numberOfCanceledThings; }
66 inline bool NumberOfCanceledThingsHasBeenSet() const { return m_numberOfCanceledThingsHasBeenSet; }
67 inline void SetNumberOfCanceledThings(int value) {
68 m_numberOfCanceledThingsHasBeenSet = true;
69 m_numberOfCanceledThings = value;
70 }
73 return *this;
74 }
76
78
81 inline int GetNumberOfSucceededThings() const { return m_numberOfSucceededThings; }
82 inline bool NumberOfSucceededThingsHasBeenSet() const { return m_numberOfSucceededThingsHasBeenSet; }
83 inline void SetNumberOfSucceededThings(int value) {
84 m_numberOfSucceededThingsHasBeenSet = true;
85 m_numberOfSucceededThings = value;
86 }
89 return *this;
90 }
92
94
97 inline int GetNumberOfFailedThings() const { return m_numberOfFailedThings; }
98 inline bool NumberOfFailedThingsHasBeenSet() const { return m_numberOfFailedThingsHasBeenSet; }
99 inline void SetNumberOfFailedThings(int value) {
100 m_numberOfFailedThingsHasBeenSet = true;
101 m_numberOfFailedThings = value;
102 }
105 return *this;
106 }
108
110
113 inline int GetNumberOfRejectedThings() const { return m_numberOfRejectedThings; }
114 inline bool NumberOfRejectedThingsHasBeenSet() const { return m_numberOfRejectedThingsHasBeenSet; }
115 inline void SetNumberOfRejectedThings(int value) {
116 m_numberOfRejectedThingsHasBeenSet = true;
117 m_numberOfRejectedThings = value;
118 }
121 return *this;
122 }
124
126
129 inline int GetNumberOfQueuedThings() const { return m_numberOfQueuedThings; }
130 inline bool NumberOfQueuedThingsHasBeenSet() const { return m_numberOfQueuedThingsHasBeenSet; }
131 inline void SetNumberOfQueuedThings(int value) {
132 m_numberOfQueuedThingsHasBeenSet = true;
133 m_numberOfQueuedThings = value;
134 }
137 return *this;
138 }
140
142
145 inline int GetNumberOfInProgressThings() const { return m_numberOfInProgressThings; }
146 inline bool NumberOfInProgressThingsHasBeenSet() const { return m_numberOfInProgressThingsHasBeenSet; }
147 inline void SetNumberOfInProgressThings(int value) {
148 m_numberOfInProgressThingsHasBeenSet = true;
149 m_numberOfInProgressThings = value;
150 }
153 return *this;
154 }
156
158
163 inline int GetNumberOfRemovedThings() const { return m_numberOfRemovedThings; }
164 inline bool NumberOfRemovedThingsHasBeenSet() const { return m_numberOfRemovedThingsHasBeenSet; }
165 inline void SetNumberOfRemovedThings(int value) {
166 m_numberOfRemovedThingsHasBeenSet = true;
167 m_numberOfRemovedThings = value;
168 }
171 return *this;
172 }
174
176
180 inline int GetNumberOfTimedOutThings() const { return m_numberOfTimedOutThings; }
181 inline bool NumberOfTimedOutThingsHasBeenSet() const { return m_numberOfTimedOutThingsHasBeenSet; }
182 inline void SetNumberOfTimedOutThings(int value) {
183 m_numberOfTimedOutThingsHasBeenSet = true;
184 m_numberOfTimedOutThings = value;
185 }
188 return *this;
189 }
191 private:
192 Aws::Vector<Aws::String> m_processingTargets;
193
194 int m_numberOfCanceledThings{0};
195
196 int m_numberOfSucceededThings{0};
197
198 int m_numberOfFailedThings{0};
199
200 int m_numberOfRejectedThings{0};
201
202 int m_numberOfQueuedThings{0};
203
204 int m_numberOfInProgressThings{0};
205
206 int m_numberOfRemovedThings{0};
207
208 int m_numberOfTimedOutThings{0};
209 bool m_processingTargetsHasBeenSet = false;
210 bool m_numberOfCanceledThingsHasBeenSet = false;
211 bool m_numberOfSucceededThingsHasBeenSet = false;
212 bool m_numberOfFailedThingsHasBeenSet = false;
213 bool m_numberOfRejectedThingsHasBeenSet = false;
214 bool m_numberOfQueuedThingsHasBeenSet = false;
215 bool m_numberOfInProgressThingsHasBeenSet = false;
216 bool m_numberOfRemovedThingsHasBeenSet = false;
217 bool m_numberOfTimedOutThingsHasBeenSet = false;
218};
219
220} // namespace Model
221} // namespace IoT
222} // namespace Aws
AWS_IOT_API JobProcessDetails(Aws::Utils::Json::JsonView jsonValue)
JobProcessDetails & WithNumberOfFailedThings(int value)
AWS_IOT_API JobProcessDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
JobProcessDetails & WithNumberOfTimedOutThings(int value)
void SetProcessingTargets(ProcessingTargetsT &&value)
const Aws::Vector< Aws::String > & GetProcessingTargets() const
JobProcessDetails & WithNumberOfQueuedThings(int value)
JobProcessDetails & WithNumberOfRemovedThings(int value)
JobProcessDetails & AddProcessingTargets(ProcessingTargetsT &&value)
JobProcessDetails & WithNumberOfInProgressThings(int value)
AWS_IOT_API JobProcessDetails()=default
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
JobProcessDetails & WithNumberOfSucceededThings(int value)
JobProcessDetails & WithNumberOfRejectedThings(int value)
JobProcessDetails & WithNumberOfCanceledThings(int value)
JobProcessDetails & WithProcessingTargets(ProcessingTargetsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue