AWS SDK for C++

AWS SDK for C++ Version 1.11.912

Loading...
Searching...
No Matches
DataQualityTelemetry.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/DataQualityEngine.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glue {
22namespace Model {
23
25 public:
26 AWS_GLUE_API DataQualityTelemetry() = default;
30
32
33 inline double GetVcpuHours() const { return m_vcpuHours; }
34 inline bool VcpuHoursHasBeenSet() const { return m_vcpuHoursHasBeenSet; }
35 inline void SetVcpuHours(double value) {
36 m_vcpuHoursHasBeenSet = true;
37 m_vcpuHours = value;
38 }
39 inline DataQualityTelemetry& WithVcpuHours(double value) {
40 SetVcpuHours(value);
41 return *this;
42 }
44
46
47 inline const Aws::Map<Aws::String, Aws::String>& GetFlagsEnabled() const { return m_flagsEnabled; }
48 inline bool FlagsEnabledHasBeenSet() const { return m_flagsEnabledHasBeenSet; }
49 template <typename FlagsEnabledT = Aws::Map<Aws::String, Aws::String>>
50 void SetFlagsEnabled(FlagsEnabledT&& value) {
51 m_flagsEnabledHasBeenSet = true;
52 m_flagsEnabled = std::forward<FlagsEnabledT>(value);
53 }
54 template <typename FlagsEnabledT = Aws::Map<Aws::String, Aws::String>>
55 DataQualityTelemetry& WithFlagsEnabled(FlagsEnabledT&& value) {
56 SetFlagsEnabled(std::forward<FlagsEnabledT>(value));
57 return *this;
58 }
59 template <typename FlagsEnabledKeyT = Aws::String, typename FlagsEnabledValueT = Aws::String>
60 DataQualityTelemetry& AddFlagsEnabled(FlagsEnabledKeyT&& key, FlagsEnabledValueT&& value) {
61 m_flagsEnabledHasBeenSet = true;
62 m_flagsEnabled.emplace(std::forward<FlagsEnabledKeyT>(key), std::forward<FlagsEnabledValueT>(value));
63 return *this;
64 }
66
68
69 inline const Aws::String& GetLibraryVersion() const { return m_libraryVersion; }
70 inline bool LibraryVersionHasBeenSet() const { return m_libraryVersionHasBeenSet; }
71 template <typename LibraryVersionT = Aws::String>
72 void SetLibraryVersion(LibraryVersionT&& value) {
73 m_libraryVersionHasBeenSet = true;
74 m_libraryVersion = std::forward<LibraryVersionT>(value);
75 }
76 template <typename LibraryVersionT = Aws::String>
77 DataQualityTelemetry& WithLibraryVersion(LibraryVersionT&& value) {
78 SetLibraryVersion(std::forward<LibraryVersionT>(value));
79 return *this;
80 }
82
84
85 inline const Aws::String& GetSparkVersion() const { return m_sparkVersion; }
86 inline bool SparkVersionHasBeenSet() const { return m_sparkVersionHasBeenSet; }
87 template <typename SparkVersionT = Aws::String>
88 void SetSparkVersion(SparkVersionT&& value) {
89 m_sparkVersionHasBeenSet = true;
90 m_sparkVersion = std::forward<SparkVersionT>(value);
91 }
92 template <typename SparkVersionT = Aws::String>
93 DataQualityTelemetry& WithSparkVersion(SparkVersionT&& value) {
94 SetSparkVersion(std::forward<SparkVersionT>(value));
95 return *this;
96 }
98
100
101 inline const Aws::String& GetHostRuntimeVersion() const { return m_hostRuntimeVersion; }
102 inline bool HostRuntimeVersionHasBeenSet() const { return m_hostRuntimeVersionHasBeenSet; }
103 template <typename HostRuntimeVersionT = Aws::String>
104 void SetHostRuntimeVersion(HostRuntimeVersionT&& value) {
105 m_hostRuntimeVersionHasBeenSet = true;
106 m_hostRuntimeVersion = std::forward<HostRuntimeVersionT>(value);
107 }
108 template <typename HostRuntimeVersionT = Aws::String>
109 DataQualityTelemetry& WithHostRuntimeVersion(HostRuntimeVersionT&& value) {
110 SetHostRuntimeVersion(std::forward<HostRuntimeVersionT>(value));
111 return *this;
112 }
114
116
117 inline DataQualityEngine GetEngine() const { return m_engine; }
118 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
119 inline void SetEngine(DataQualityEngine value) {
120 m_engineHasBeenSet = true;
121 m_engine = value;
122 }
124 SetEngine(value);
125 return *this;
126 }
128 private:
129 double m_vcpuHours{0.0};
130
132
133 Aws::String m_libraryVersion;
134
135 Aws::String m_sparkVersion;
136
137 Aws::String m_hostRuntimeVersion;
138
140 bool m_vcpuHoursHasBeenSet = false;
141 bool m_flagsEnabledHasBeenSet = false;
142 bool m_libraryVersionHasBeenSet = false;
143 bool m_sparkVersionHasBeenSet = false;
144 bool m_hostRuntimeVersionHasBeenSet = false;
145 bool m_engineHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace Glue
150} // namespace Aws
const Aws::String & GetHostRuntimeVersion() const
DataQualityTelemetry & WithSparkVersion(SparkVersionT &&value)
AWS_GLUE_API DataQualityTelemetry & operator=(Aws::Utils::Json::JsonView jsonValue)
DataQualityTelemetry & WithEngine(DataQualityEngine value)
AWS_GLUE_API DataQualityTelemetry()=default
const Aws::String & GetLibraryVersion() const
void SetHostRuntimeVersion(HostRuntimeVersionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetFlagsEnabled() const
void SetLibraryVersion(LibraryVersionT &&value)
DataQualityTelemetry & WithVcpuHours(double value)
DataQualityTelemetry & WithLibraryVersion(LibraryVersionT &&value)
const Aws::String & GetSparkVersion() const
DataQualityTelemetry & WithFlagsEnabled(FlagsEnabledT &&value)
DataQualityTelemetry & AddFlagsEnabled(FlagsEnabledKeyT &&key, FlagsEnabledValueT &&value)
void SetEngine(DataQualityEngine value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFlagsEnabled(FlagsEnabledT &&value)
DataQualityTelemetry & WithHostRuntimeVersion(HostRuntimeVersionT &&value)
void SetSparkVersion(SparkVersionT &&value)
AWS_GLUE_API DataQualityTelemetry(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue