AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobProcessDetails.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoT
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_IOT_API JobProcessDetails() = default;
39
40
42
47 inline const Aws::Vector<Aws::String>& GetProcessingTargets() const { return m_processingTargets; }
48 inline bool ProcessingTargetsHasBeenSet() const { return m_processingTargetsHasBeenSet; }
49 template<typename ProcessingTargetsT = Aws::Vector<Aws::String>>
50 void SetProcessingTargets(ProcessingTargetsT&& value) { m_processingTargetsHasBeenSet = true; m_processingTargets = std::forward<ProcessingTargetsT>(value); }
51 template<typename ProcessingTargetsT = Aws::Vector<Aws::String>>
52 JobProcessDetails& WithProcessingTargets(ProcessingTargetsT&& value) { SetProcessingTargets(std::forward<ProcessingTargetsT>(value)); return *this;}
53 template<typename ProcessingTargetsT = Aws::String>
54 JobProcessDetails& AddProcessingTargets(ProcessingTargetsT&& value) { m_processingTargetsHasBeenSet = true; m_processingTargets.emplace_back(std::forward<ProcessingTargetsT>(value)); return *this; }
56
58
61 inline int GetNumberOfCanceledThings() const { return m_numberOfCanceledThings; }
62 inline bool NumberOfCanceledThingsHasBeenSet() const { return m_numberOfCanceledThingsHasBeenSet; }
63 inline void SetNumberOfCanceledThings(int value) { m_numberOfCanceledThingsHasBeenSet = true; m_numberOfCanceledThings = value; }
66
68
71 inline int GetNumberOfSucceededThings() const { return m_numberOfSucceededThings; }
72 inline bool NumberOfSucceededThingsHasBeenSet() const { return m_numberOfSucceededThingsHasBeenSet; }
73 inline void SetNumberOfSucceededThings(int value) { m_numberOfSucceededThingsHasBeenSet = true; m_numberOfSucceededThings = value; }
76
78
81 inline int GetNumberOfFailedThings() const { return m_numberOfFailedThings; }
82 inline bool NumberOfFailedThingsHasBeenSet() const { return m_numberOfFailedThingsHasBeenSet; }
83 inline void SetNumberOfFailedThings(int value) { m_numberOfFailedThingsHasBeenSet = true; m_numberOfFailedThings = value; }
84 inline JobProcessDetails& WithNumberOfFailedThings(int value) { SetNumberOfFailedThings(value); return *this;}
86
88
91 inline int GetNumberOfRejectedThings() const { return m_numberOfRejectedThings; }
92 inline bool NumberOfRejectedThingsHasBeenSet() const { return m_numberOfRejectedThingsHasBeenSet; }
93 inline void SetNumberOfRejectedThings(int value) { m_numberOfRejectedThingsHasBeenSet = true; m_numberOfRejectedThings = value; }
96
98
101 inline int GetNumberOfQueuedThings() const { return m_numberOfQueuedThings; }
102 inline bool NumberOfQueuedThingsHasBeenSet() const { return m_numberOfQueuedThingsHasBeenSet; }
103 inline void SetNumberOfQueuedThings(int value) { m_numberOfQueuedThingsHasBeenSet = true; m_numberOfQueuedThings = value; }
104 inline JobProcessDetails& WithNumberOfQueuedThings(int value) { SetNumberOfQueuedThings(value); return *this;}
106
108
111 inline int GetNumberOfInProgressThings() const { return m_numberOfInProgressThings; }
112 inline bool NumberOfInProgressThingsHasBeenSet() const { return m_numberOfInProgressThingsHasBeenSet; }
113 inline void SetNumberOfInProgressThings(int value) { m_numberOfInProgressThingsHasBeenSet = true; m_numberOfInProgressThings = value; }
116
118
123 inline int GetNumberOfRemovedThings() const { return m_numberOfRemovedThings; }
124 inline bool NumberOfRemovedThingsHasBeenSet() const { return m_numberOfRemovedThingsHasBeenSet; }
125 inline void SetNumberOfRemovedThings(int value) { m_numberOfRemovedThingsHasBeenSet = true; m_numberOfRemovedThings = value; }
126 inline JobProcessDetails& WithNumberOfRemovedThings(int value) { SetNumberOfRemovedThings(value); return *this;}
128
130
134 inline int GetNumberOfTimedOutThings() const { return m_numberOfTimedOutThings; }
135 inline bool NumberOfTimedOutThingsHasBeenSet() const { return m_numberOfTimedOutThingsHasBeenSet; }
136 inline void SetNumberOfTimedOutThings(int value) { m_numberOfTimedOutThingsHasBeenSet = true; m_numberOfTimedOutThings = value; }
139 private:
140
141 Aws::Vector<Aws::String> m_processingTargets;
142 bool m_processingTargetsHasBeenSet = false;
143
144 int m_numberOfCanceledThings{0};
145 bool m_numberOfCanceledThingsHasBeenSet = false;
146
147 int m_numberOfSucceededThings{0};
148 bool m_numberOfSucceededThingsHasBeenSet = false;
149
150 int m_numberOfFailedThings{0};
151 bool m_numberOfFailedThingsHasBeenSet = false;
152
153 int m_numberOfRejectedThings{0};
154 bool m_numberOfRejectedThingsHasBeenSet = false;
155
156 int m_numberOfQueuedThings{0};
157 bool m_numberOfQueuedThingsHasBeenSet = false;
158
159 int m_numberOfInProgressThings{0};
160 bool m_numberOfInProgressThingsHasBeenSet = false;
161
162 int m_numberOfRemovedThings{0};
163 bool m_numberOfRemovedThingsHasBeenSet = false;
164
165 int m_numberOfTimedOutThings{0};
166 bool m_numberOfTimedOutThingsHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace IoT
171} // 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