AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TableOptimizerRun.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/TableOptimizerEventType.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/glue/model/CompactionMetrics.h>
12#include <aws/glue/model/CompactionStrategy.h>
13#include <aws/glue/model/RetentionMetrics.h>
14#include <aws/glue/model/OrphanFileDeletionMetrics.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Glue
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_GLUE_API TableOptimizerRun() = default;
44
45
47
50 inline TableOptimizerEventType GetEventType() const { return m_eventType; }
51 inline bool EventTypeHasBeenSet() const { return m_eventTypeHasBeenSet; }
52 inline void SetEventType(TableOptimizerEventType value) { m_eventTypeHasBeenSet = true; m_eventType = value; }
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) { m_startTimestampHasBeenSet = true; m_startTimestamp = std::forward<StartTimestampT>(value); }
65 template<typename StartTimestampT = Aws::Utils::DateTime>
66 TableOptimizerRun& WithStartTimestamp(StartTimestampT&& value) { SetStartTimestamp(std::forward<StartTimestampT>(value)); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetEndTimestamp() const { return m_endTimestamp; }
74 inline bool EndTimestampHasBeenSet() const { return m_endTimestampHasBeenSet; }
75 template<typename EndTimestampT = Aws::Utils::DateTime>
76 void SetEndTimestamp(EndTimestampT&& value) { m_endTimestampHasBeenSet = true; m_endTimestamp = std::forward<EndTimestampT>(value); }
77 template<typename EndTimestampT = Aws::Utils::DateTime>
78 TableOptimizerRun& WithEndTimestamp(EndTimestampT&& value) { SetEndTimestamp(std::forward<EndTimestampT>(value)); return *this;}
80
82
85 inline const Aws::String& GetError() const { return m_error; }
86 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
87 template<typename ErrorT = Aws::String>
88 void SetError(ErrorT&& value) { m_errorHasBeenSet = true; m_error = std::forward<ErrorT>(value); }
89 template<typename ErrorT = Aws::String>
90 TableOptimizerRun& WithError(ErrorT&& value) { SetError(std::forward<ErrorT>(value)); return *this;}
92
94
98 inline const CompactionMetrics& GetCompactionMetrics() const { return m_compactionMetrics; }
99 inline bool CompactionMetricsHasBeenSet() const { return m_compactionMetricsHasBeenSet; }
100 template<typename CompactionMetricsT = CompactionMetrics>
101 void SetCompactionMetrics(CompactionMetricsT&& value) { m_compactionMetricsHasBeenSet = true; m_compactionMetrics = std::forward<CompactionMetricsT>(value); }
102 template<typename CompactionMetricsT = CompactionMetrics>
103 TableOptimizerRun& WithCompactionMetrics(CompactionMetricsT&& value) { SetCompactionMetrics(std::forward<CompactionMetricsT>(value)); return *this;}
105
107
126 inline CompactionStrategy GetCompactionStrategy() const { return m_compactionStrategy; }
127 inline bool CompactionStrategyHasBeenSet() const { return m_compactionStrategyHasBeenSet; }
128 inline void SetCompactionStrategy(CompactionStrategy value) { m_compactionStrategyHasBeenSet = true; m_compactionStrategy = value; }
131
133
137 inline const RetentionMetrics& GetRetentionMetrics() const { return m_retentionMetrics; }
138 inline bool RetentionMetricsHasBeenSet() const { return m_retentionMetricsHasBeenSet; }
139 template<typename RetentionMetricsT = RetentionMetrics>
140 void SetRetentionMetrics(RetentionMetricsT&& value) { m_retentionMetricsHasBeenSet = true; m_retentionMetrics = std::forward<RetentionMetricsT>(value); }
141 template<typename RetentionMetricsT = RetentionMetrics>
142 TableOptimizerRun& WithRetentionMetrics(RetentionMetricsT&& value) { SetRetentionMetrics(std::forward<RetentionMetricsT>(value)); return *this;}
144
146
150 inline const OrphanFileDeletionMetrics& GetOrphanFileDeletionMetrics() const { return m_orphanFileDeletionMetrics; }
151 inline bool OrphanFileDeletionMetricsHasBeenSet() const { return m_orphanFileDeletionMetricsHasBeenSet; }
152 template<typename OrphanFileDeletionMetricsT = OrphanFileDeletionMetrics>
153 void SetOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT&& value) { m_orphanFileDeletionMetricsHasBeenSet = true; m_orphanFileDeletionMetrics = std::forward<OrphanFileDeletionMetricsT>(value); }
154 template<typename OrphanFileDeletionMetricsT = OrphanFileDeletionMetrics>
155 TableOptimizerRun& WithOrphanFileDeletionMetrics(OrphanFileDeletionMetricsT&& value) { SetOrphanFileDeletionMetrics(std::forward<OrphanFileDeletionMetricsT>(value)); return *this;}
157 private:
158
160 bool m_eventTypeHasBeenSet = false;
161
162 Aws::Utils::DateTime m_startTimestamp{};
163 bool m_startTimestampHasBeenSet = false;
164
165 Aws::Utils::DateTime m_endTimestamp{};
166 bool m_endTimestampHasBeenSet = false;
167
168 Aws::String m_error;
169 bool m_errorHasBeenSet = false;
170
171 CompactionMetrics m_compactionMetrics;
172 bool m_compactionMetricsHasBeenSet = false;
173
175 bool m_compactionStrategyHasBeenSet = false;
176
177 RetentionMetrics m_retentionMetrics;
178 bool m_retentionMetricsHasBeenSet = false;
179
180 OrphanFileDeletionMetrics m_orphanFileDeletionMetrics;
181 bool m_orphanFileDeletionMetricsHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace Glue
186} // 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