AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
IcebergCompactionMetrics.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace Glue {
17namespace Model {
18
26 public:
27 AWS_GLUE_API IcebergCompactionMetrics() = default;
31
33
36 inline long long GetNumberOfBytesCompacted() const { return m_numberOfBytesCompacted; }
37 inline bool NumberOfBytesCompactedHasBeenSet() const { return m_numberOfBytesCompactedHasBeenSet; }
38 inline void SetNumberOfBytesCompacted(long long value) {
39 m_numberOfBytesCompactedHasBeenSet = true;
40 m_numberOfBytesCompacted = value;
41 }
44 return *this;
45 }
47
49
52 inline long long GetNumberOfFilesCompacted() const { return m_numberOfFilesCompacted; }
53 inline bool NumberOfFilesCompactedHasBeenSet() const { return m_numberOfFilesCompactedHasBeenSet; }
54 inline void SetNumberOfFilesCompacted(long long value) {
55 m_numberOfFilesCompactedHasBeenSet = true;
56 m_numberOfFilesCompacted = value;
57 }
60 return *this;
61 }
63
65
68 inline double GetDpuHours() const { return m_dpuHours; }
69 inline bool DpuHoursHasBeenSet() const { return m_dpuHoursHasBeenSet; }
70 inline void SetDpuHours(double value) {
71 m_dpuHoursHasBeenSet = true;
72 m_dpuHours = value;
73 }
74 inline IcebergCompactionMetrics& WithDpuHours(double value) {
75 SetDpuHours(value);
76 return *this;
77 }
79
81
85 inline int GetNumberOfDpus() const { return m_numberOfDpus; }
86 inline bool NumberOfDpusHasBeenSet() const { return m_numberOfDpusHasBeenSet; }
87 inline void SetNumberOfDpus(int value) {
88 m_numberOfDpusHasBeenSet = true;
89 m_numberOfDpus = value;
90 }
92 SetNumberOfDpus(value);
93 return *this;
94 }
96
98
101 inline double GetJobDurationInHour() const { return m_jobDurationInHour; }
102 inline bool JobDurationInHourHasBeenSet() const { return m_jobDurationInHourHasBeenSet; }
103 inline void SetJobDurationInHour(double value) {
104 m_jobDurationInHourHasBeenSet = true;
105 m_jobDurationInHour = value;
106 }
109 return *this;
110 }
112 private:
113 long long m_numberOfBytesCompacted{0};
114 bool m_numberOfBytesCompactedHasBeenSet = false;
115
116 long long m_numberOfFilesCompacted{0};
117 bool m_numberOfFilesCompactedHasBeenSet = false;
118
119 double m_dpuHours{0.0};
120 bool m_dpuHoursHasBeenSet = false;
121
122 int m_numberOfDpus{0};
123 bool m_numberOfDpusHasBeenSet = false;
124
125 double m_jobDurationInHour{0.0};
126 bool m_jobDurationInHourHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace Glue
131} // namespace Aws
IcebergCompactionMetrics & WithNumberOfBytesCompacted(long long value)
AWS_GLUE_API IcebergCompactionMetrics()=default
AWS_GLUE_API IcebergCompactionMetrics & operator=(Aws::Utils::Json::JsonView jsonValue)
IcebergCompactionMetrics & WithDpuHours(double value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
IcebergCompactionMetrics & WithNumberOfDpus(int value)
AWS_GLUE_API IcebergCompactionMetrics(Aws::Utils::Json::JsonView jsonValue)
IcebergCompactionMetrics & WithNumberOfFilesCompacted(long long value)
IcebergCompactionMetrics & WithJobDurationInHour(double value)
Aws::Utils::Json::JsonValue JsonValue