AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
JobProgressSummary.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/JobTimers.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3Control {
19namespace Model {
20
29 public:
30 AWS_S3CONTROL_API JobProgressSummary() = default;
31 AWS_S3CONTROL_API JobProgressSummary(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_S3CONTROL_API JobProgressSummary& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
40 inline long long GetTotalNumberOfTasks() const { return m_totalNumberOfTasks; }
41 inline bool TotalNumberOfTasksHasBeenSet() const { return m_totalNumberOfTasksHasBeenSet; }
42 inline void SetTotalNumberOfTasks(long long value) {
43 m_totalNumberOfTasksHasBeenSet = true;
44 m_totalNumberOfTasks = value;
45 }
46 inline JobProgressSummary& WithTotalNumberOfTasks(long long value) {
48 return *this;
49 }
51
53
56 inline long long GetNumberOfTasksSucceeded() const { return m_numberOfTasksSucceeded; }
57 inline bool NumberOfTasksSucceededHasBeenSet() const { return m_numberOfTasksSucceededHasBeenSet; }
58 inline void SetNumberOfTasksSucceeded(long long value) {
59 m_numberOfTasksSucceededHasBeenSet = true;
60 m_numberOfTasksSucceeded = value;
61 }
64 return *this;
65 }
67
69
72 inline long long GetNumberOfTasksFailed() const { return m_numberOfTasksFailed; }
73 inline bool NumberOfTasksFailedHasBeenSet() const { return m_numberOfTasksFailedHasBeenSet; }
74 inline void SetNumberOfTasksFailed(long long value) {
75 m_numberOfTasksFailedHasBeenSet = true;
76 m_numberOfTasksFailed = value;
77 }
80 return *this;
81 }
83
85
88 inline const JobTimers& GetTimers() const { return m_timers; }
89 inline bool TimersHasBeenSet() const { return m_timersHasBeenSet; }
90 template <typename TimersT = JobTimers>
91 void SetTimers(TimersT&& value) {
92 m_timersHasBeenSet = true;
93 m_timers = std::forward<TimersT>(value);
94 }
95 template <typename TimersT = JobTimers>
96 JobProgressSummary& WithTimers(TimersT&& value) {
97 SetTimers(std::forward<TimersT>(value));
98 return *this;
99 }
101 private:
102 long long m_totalNumberOfTasks{0};
103
104 long long m_numberOfTasksSucceeded{0};
105
106 long long m_numberOfTasksFailed{0};
107
108 JobTimers m_timers;
109 bool m_totalNumberOfTasksHasBeenSet = false;
110 bool m_numberOfTasksSucceededHasBeenSet = false;
111 bool m_numberOfTasksFailedHasBeenSet = false;
112 bool m_timersHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace S3Control
117} // namespace Aws
JobProgressSummary & WithNumberOfTasksSucceeded(long long value)
AWS_S3CONTROL_API JobProgressSummary & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
JobProgressSummary & WithNumberOfTasksFailed(long long value)
AWS_S3CONTROL_API JobProgressSummary()=default
AWS_S3CONTROL_API JobProgressSummary(const Aws::Utils::Xml::XmlNode &xmlNode)
JobProgressSummary & WithTotalNumberOfTasks(long long value)
JobProgressSummary & WithTimers(TimersT &&value)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const