AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
TableOptimizerRun.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/CompactionMetrics.h>
11#include <aws/glue/model/CompactionStrategy.h>
12#include <aws/glue/model/OrphanFileDeletionMetrics.h>
13#include <aws/glue/model/RetentionMetrics.h>
14#include <aws/glue/model/TableOptimizerEventType.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Glue {
26namespace Model {
27
34 public:
35 AWS_GLUE_API TableOptimizerRun() = default;
39
41
44 inline TableOptimizerEventType GetEventType() const { return m_eventType; }
45 inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; }
47 m_eventTypeHasBeenSet = true;
48 m_eventType = value;
49 }
51 SetEventType(value);
52 return *this;
53 }
55
57
61 inline const Aws::Utils::DateTime& GetStartTimestamp() const { return m_startTimestamp; }
62 inline bool StartTimestampHasBeenSet() const { return m_startTimestampHasBeenSet; }
63 template <typename StartTimestampT = Aws::Utils::DateTime>
64 void SetStartTimestamp(StartTimestampT&& value) {
65 m_startTimestampHasBeenSet = true;
66 m_startTimestamp = std::forward<StartTimestampT>(value);
67 }
68 template <typename StartTimestampT = Aws::Utils::DateTime>
69 TableOptimizerRun& WithStartTimestamp(StartTimestampT&& value) {
70 SetStartTimestamp(std::forward<StartTimestampT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
80 inline bool EndTimestampHasBeenSet() const { return m_endTimestampHasBeenSet; }
81 template <typename EndTimestampT = Aws::Utils::DateTime>
82 void SetEndTimestamp(EndTimestampT&& value) {
83 m_endTimestampHasBeenSet = true;
84 m_endTimestamp = std::forward<EndTimestampT>(value);
85 }
86 template <typename EndTimestampT = Aws::Utils::DateTime>
87 TableOptimizerRun& WithEndTimestamp(EndTimestampT&& value) {
88 SetEndTimestamp(std::forward<EndTimestampT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetError() const { return m_error; }
98 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
99 template <typename ErrorT = Aws::String>
100 void SetError(ErrorT&& value) {
101 m_errorHasBeenSet = true;
102 m_error = std::forward<ErrorT>(value);
103 }
104 template <typename ErrorT = Aws::String>
105 TableOptimizerRun& WithError(ErrorT&& value) {
106 SetError(std::forward<ErrorT>(value));
107 return *this;
108 }
110
112
116 inline const CompactionMetrics& GetCompactionMetrics() const { return m_compactionMetrics; }
117 inline bool CompactionMetricsHasBeenSet() const { return m_compactionMetricsHasBeenSet; }
118 template <typename CompactionMetricsT = CompactionMetrics>
119 void SetCompactionMetrics(CompactionMetricsT&& value) {
120 m_compactionMetricsHasBeenSet = true;
121 m_compactionMetrics = std::forward<CompactionMetricsT>(value);
122 }
123 template <typename CompactionMetricsT = CompactionMetrics>
124 TableOptimizerRun& WithCompactionMetrics(CompactionMetricsT&& value) {
125 SetCompactionMetrics(std::forward<CompactionMetricsT>(value));
126 return *this;
127 }
129
131
150 inline CompactionStrategy GetCompactionStrategy() const { return m_compactionStrategy; }
151 inline bool CompactionStrategyHasBeenSet() const { return m_compactionStrategyHasBeenSet; }
153 m_compactionStrategyHasBeenSet = true;
154 m_compactionStrategy = value;
155 }
158 return *this;
159 }
161
163
167 inline const RetentionMetrics& GetRetentionMetrics() const { return m_retentionMetrics; }
168 inline bool RetentionMetricsHasBeenSet() const { return m_retentionMetricsHasBeenSet; }
169 template <typename RetentionMetricsT = RetentionMetrics>
170 void SetRetentionMetrics(RetentionMetricsT&& value) {
171 m_retentionMetricsHasBeenSet = true;
172 m_retentionMetrics = std::forward<RetentionMetricsT>(value);
173 }
174 template <typename RetentionMetricsT = RetentionMetrics>
175 TableOptimizerRun& WithRetentionMetrics(RetentionMetricsT&& value) {
176 SetRetentionMetrics(std::forward<RetentionMetricsT>(value));
177 return *this;
178 }
180
182
186 inline const OrphanFileDeletionMetrics& GetOrphanFileDeletionMetrics() const { return m_orphanFileDeletionMetrics; }
187 inline bool OrphanFileDeletionMetricsHasBeenSet() const { return m_orphanFileDeletionMetricsHasBeenSet; }
188 template <typename OrphanFileDeletionMetricsT = OrphanFileDeletionMetrics>
189 void SetOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT&& value) {
190 m_orphanFileDeletionMetricsHasBeenSet = true;
191 m_orphanFileDeletionMetrics = std::forward<OrphanFileDeletionMetricsT>(value);
192 }
193 template <typename OrphanFileDeletionMetricsT = OrphanFileDeletionMetrics>
194 TableOptimizerRun& WithOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT&& value) {
195 SetOrphanFileDeletionMetrics(std::forward<OrphanFileDeletionMetricsT>(value));
196 return *this;
197 }
199 private:
201
202 Aws::Utils::DateTime m_startTimestamp{};
203
204 Aws::Utils::DateTime m_endTimestamp{};
205
206 Aws::String m_error;
207
208 CompactionMetrics m_compactionMetrics;
209
211
212 RetentionMetrics m_retentionMetrics;
213
214 OrphanFileDeletionMetrics m_orphanFileDeletionMetrics;
215 bool m_eventTypeHasBeenSet = false;
216 bool m_startTimestampHasBeenSet = false;
217 bool m_endTimestampHasBeenSet = false;
218 bool m_errorHasBeenSet = false;
219 bool m_compactionMetricsHasBeenSet = false;
220 bool m_compactionStrategyHasBeenSet = false;
221 bool m_retentionMetricsHasBeenSet = false;
222 bool m_orphanFileDeletionMetricsHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace Glue
227} // namespace Aws
TableOptimizerRun & WithEndTimestamp(EndTimestampT &&value)
void SetCompactionStrategy(CompactionStrategy value)
const RetentionMetrics & GetRetentionMetrics() const
void SetCompactionMetrics(CompactionMetricsT &&value)
void SetEventType(TableOptimizerEventType value)
AWS_GLUE_API TableOptimizerRun(Aws::Utils::Json::JsonView jsonValue)
void SetEndTimestamp(EndTimestampT &&value)
void SetOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT &&value)
TableOptimizerRun & WithEventType(TableOptimizerEventType value)
const OrphanFileDeletionMetrics & GetOrphanFileDeletionMetrics() const
TableOptimizerRun & WithOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT &&value)
const Aws::Utils::DateTime & GetStartTimestamp() const
TableOptimizerRun & WithError(ErrorT &&value)
void SetStartTimestamp(StartTimestampT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
TableOptimizerRun & WithCompactionMetrics(CompactionMetricsT &&value)
TableOptimizerRun & WithCompactionStrategy(CompactionStrategy value)
CompactionStrategy GetCompactionStrategy() const
const CompactionMetrics & GetCompactionMetrics() const
TableOptimizerRun & WithRetentionMetrics(RetentionMetricsT &&value)
AWS_GLUE_API TableOptimizerRun()=default
void SetRetentionMetrics(RetentionMetricsT &&value)
const Aws::Utils::DateTime & GetEndTimestamp() const
AWS_GLUE_API TableOptimizerRun & operator=(Aws::Utils::Json::JsonView jsonValue)
TableOptimizerRun & WithStartTimestamp(StartTimestampT &&value)
TableOptimizerEventType GetEventType() const
const Aws::String & GetError() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue