AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
TimestreamConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/timestream-query/TimestreamQuery_EXPORTS.h>
10#include <aws/timestream-query/model/DimensionMapping.h>
11#include <aws/timestream-query/model/MixedMeasureMapping.h>
12#include <aws/timestream-query/model/MultiMeasureMappings.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace TimestreamQuery {
24namespace Model {
25
34 public:
35 AWS_TIMESTREAMQUERY_API TimestreamConfiguration() = default;
38 AWS_TIMESTREAMQUERY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
45 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
46 template <typename DatabaseNameT = Aws::String>
48 m_databaseNameHasBeenSet = true;
49 m_databaseName = std::forward<DatabaseNameT>(value);
50 }
51 template <typename DatabaseNameT = Aws::String>
53 SetDatabaseName(std::forward<DatabaseNameT>(value));
54 return *this;
55 }
57
59
64 inline const Aws::String& GetTableName() const { return m_tableName; }
65 inline bool TableNameHasBeenSet() const { return m_tableNameHasBeenSet; }
66 template <typename TableNameT = Aws::String>
67 void SetTableName(TableNameT&& value) {
68 m_tableNameHasBeenSet = true;
69 m_tableName = std::forward<TableNameT>(value);
70 }
71 template <typename TableNameT = Aws::String>
73 SetTableName(std::forward<TableNameT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::String& GetTimeColumn() const { return m_timeColumn; }
84 inline bool TimeColumnHasBeenSet() const { return m_timeColumnHasBeenSet; }
85 template <typename TimeColumnT = Aws::String>
86 void SetTimeColumn(TimeColumnT&& value) {
87 m_timeColumnHasBeenSet = true;
88 m_timeColumn = std::forward<TimeColumnT>(value);
89 }
90 template <typename TimeColumnT = Aws::String>
92 SetTimeColumn(std::forward<TimeColumnT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::Vector<DimensionMapping>& GetDimensionMappings() const { return m_dimensionMappings; }
103 inline bool DimensionMappingsHasBeenSet() const { return m_dimensionMappingsHasBeenSet; }
104 template <typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
106 m_dimensionMappingsHasBeenSet = true;
107 m_dimensionMappings = std::forward<DimensionMappingsT>(value);
108 }
109 template <typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
111 SetDimensionMappings(std::forward<DimensionMappingsT>(value));
112 return *this;
113 }
114 template <typename DimensionMappingsT = DimensionMapping>
116 m_dimensionMappingsHasBeenSet = true;
117 m_dimensionMappings.emplace_back(std::forward<DimensionMappingsT>(value));
118 return *this;
119 }
121
123
126 inline const MultiMeasureMappings& GetMultiMeasureMappings() const { return m_multiMeasureMappings; }
127 inline bool MultiMeasureMappingsHasBeenSet() const { return m_multiMeasureMappingsHasBeenSet; }
128 template <typename MultiMeasureMappingsT = MultiMeasureMappings>
130 m_multiMeasureMappingsHasBeenSet = true;
131 m_multiMeasureMappings = std::forward<MultiMeasureMappingsT>(value);
132 }
133 template <typename MultiMeasureMappingsT = MultiMeasureMappings>
135 SetMultiMeasureMappings(std::forward<MultiMeasureMappingsT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::Vector<MixedMeasureMapping>& GetMixedMeasureMappings() const { return m_mixedMeasureMappings; }
145 inline bool MixedMeasureMappingsHasBeenSet() const { return m_mixedMeasureMappingsHasBeenSet; }
146 template <typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
148 m_mixedMeasureMappingsHasBeenSet = true;
149 m_mixedMeasureMappings = std::forward<MixedMeasureMappingsT>(value);
150 }
151 template <typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
153 SetMixedMeasureMappings(std::forward<MixedMeasureMappingsT>(value));
154 return *this;
155 }
156 template <typename MixedMeasureMappingsT = MixedMeasureMapping>
158 m_mixedMeasureMappingsHasBeenSet = true;
159 m_mixedMeasureMappings.emplace_back(std::forward<MixedMeasureMappingsT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetMeasureNameColumn() const { return m_measureNameColumn; }
169 inline bool MeasureNameColumnHasBeenSet() const { return m_measureNameColumnHasBeenSet; }
170 template <typename MeasureNameColumnT = Aws::String>
172 m_measureNameColumnHasBeenSet = true;
173 m_measureNameColumn = std::forward<MeasureNameColumnT>(value);
174 }
175 template <typename MeasureNameColumnT = Aws::String>
177 SetMeasureNameColumn(std::forward<MeasureNameColumnT>(value));
178 return *this;
179 }
181 private:
182 Aws::String m_databaseName;
183
184 Aws::String m_tableName;
185
186 Aws::String m_timeColumn;
187
188 Aws::Vector<DimensionMapping> m_dimensionMappings;
189
190 MultiMeasureMappings m_multiMeasureMappings;
191
192 Aws::Vector<MixedMeasureMapping> m_mixedMeasureMappings;
193
194 Aws::String m_measureNameColumn;
195 bool m_databaseNameHasBeenSet = false;
196 bool m_tableNameHasBeenSet = false;
197 bool m_timeColumnHasBeenSet = false;
198 bool m_dimensionMappingsHasBeenSet = false;
199 bool m_multiMeasureMappingsHasBeenSet = false;
200 bool m_mixedMeasureMappingsHasBeenSet = false;
201 bool m_measureNameColumnHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace TimestreamQuery
206} // namespace Aws
const Aws::Vector< DimensionMapping > & GetDimensionMappings() const
const Aws::Vector< MixedMeasureMapping > & GetMixedMeasureMappings() const
AWS_TIMESTREAMQUERY_API TimestreamConfiguration()=default
TimestreamConfiguration & WithMultiMeasureMappings(MultiMeasureMappingsT &&value)
TimestreamConfiguration & WithTimeColumn(TimeColumnT &&value)
AWS_TIMESTREAMQUERY_API Aws::Utils::Json::JsonValue Jsonize() const
const MultiMeasureMappings & GetMultiMeasureMappings() const
TimestreamConfiguration & AddMixedMeasureMappings(MixedMeasureMappingsT &&value)
TimestreamConfiguration & WithMeasureNameColumn(MeasureNameColumnT &&value)
TimestreamConfiguration & WithDatabaseName(DatabaseNameT &&value)
TimestreamConfiguration & WithTableName(TableNameT &&value)
AWS_TIMESTREAMQUERY_API TimestreamConfiguration(Aws::Utils::Json::JsonView jsonValue)
TimestreamConfiguration & WithMixedMeasureMappings(MixedMeasureMappingsT &&value)
TimestreamConfiguration & WithDimensionMappings(DimensionMappingsT &&value)
AWS_TIMESTREAMQUERY_API TimestreamConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
TimestreamConfiguration & AddDimensionMappings(DimensionMappingsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue