AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
TimestreamConfiguration.h
1
6#pragma once
7#include <aws/timestream-query/TimestreamQuery_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/timestream-query/model/MultiMeasureMappings.h>
11#include <aws/timestream-query/model/DimensionMapping.h>
12#include <aws/timestream-query/model/MixedMeasureMapping.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace TimestreamQuery
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_TIMESTREAMQUERY_API TimestreamConfiguration() = default;
43 AWS_TIMESTREAMQUERY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
51 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
52 template<typename DatabaseNameT = Aws::String>
53 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
54 template<typename DatabaseNameT = Aws::String>
55 TimestreamConfiguration& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
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) { m_tableNameHasBeenSet = true; m_tableName = std::forward<TableNameT>(value); }
68 template<typename TableNameT = Aws::String>
69 TimestreamConfiguration& WithTableName(TableNameT&& value) { SetTableName(std::forward<TableNameT>(value)); return *this;}
71
73
77 inline const Aws::String& GetTimeColumn() const { return m_timeColumn; }
78 inline bool TimeColumnHasBeenSet() const { return m_timeColumnHasBeenSet; }
79 template<typename TimeColumnT = Aws::String>
80 void SetTimeColumn(TimeColumnT&& value) { m_timeColumnHasBeenSet = true; m_timeColumn = std::forward<TimeColumnT>(value); }
81 template<typename TimeColumnT = Aws::String>
82 TimestreamConfiguration& WithTimeColumn(TimeColumnT&& value) { SetTimeColumn(std::forward<TimeColumnT>(value)); return *this;}
84
86
90 inline const Aws::Vector<DimensionMapping>& GetDimensionMappings() const { return m_dimensionMappings; }
91 inline bool DimensionMappingsHasBeenSet() const { return m_dimensionMappingsHasBeenSet; }
92 template<typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
93 void SetDimensionMappings(DimensionMappingsT&& value) { m_dimensionMappingsHasBeenSet = true; m_dimensionMappings = std::forward<DimensionMappingsT>(value); }
94 template<typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
95 TimestreamConfiguration& WithDimensionMappings(DimensionMappingsT&& value) { SetDimensionMappings(std::forward<DimensionMappingsT>(value)); return *this;}
96 template<typename DimensionMappingsT = DimensionMapping>
97 TimestreamConfiguration& AddDimensionMappings(DimensionMappingsT&& value) { m_dimensionMappingsHasBeenSet = true; m_dimensionMappings.emplace_back(std::forward<DimensionMappingsT>(value)); return *this; }
99
101
104 inline const MultiMeasureMappings& GetMultiMeasureMappings() const { return m_multiMeasureMappings; }
105 inline bool MultiMeasureMappingsHasBeenSet() const { return m_multiMeasureMappingsHasBeenSet; }
106 template<typename MultiMeasureMappingsT = MultiMeasureMappings>
107 void SetMultiMeasureMappings(MultiMeasureMappingsT&& value) { m_multiMeasureMappingsHasBeenSet = true; m_multiMeasureMappings = std::forward<MultiMeasureMappingsT>(value); }
108 template<typename MultiMeasureMappingsT = MultiMeasureMappings>
109 TimestreamConfiguration& WithMultiMeasureMappings(MultiMeasureMappingsT&& value) { SetMultiMeasureMappings(std::forward<MultiMeasureMappingsT>(value)); return *this;}
111
113
116 inline const Aws::Vector<MixedMeasureMapping>& GetMixedMeasureMappings() const { return m_mixedMeasureMappings; }
117 inline bool MixedMeasureMappingsHasBeenSet() const { return m_mixedMeasureMappingsHasBeenSet; }
118 template<typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
119 void SetMixedMeasureMappings(MixedMeasureMappingsT&& value) { m_mixedMeasureMappingsHasBeenSet = true; m_mixedMeasureMappings = std::forward<MixedMeasureMappingsT>(value); }
120 template<typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
121 TimestreamConfiguration& WithMixedMeasureMappings(MixedMeasureMappingsT&& value) { SetMixedMeasureMappings(std::forward<MixedMeasureMappingsT>(value)); return *this;}
122 template<typename MixedMeasureMappingsT = MixedMeasureMapping>
123 TimestreamConfiguration& AddMixedMeasureMappings(MixedMeasureMappingsT&& value) { m_mixedMeasureMappingsHasBeenSet = true; m_mixedMeasureMappings.emplace_back(std::forward<MixedMeasureMappingsT>(value)); return *this; }
125
127
130 inline const Aws::String& GetMeasureNameColumn() const { return m_measureNameColumn; }
131 inline bool MeasureNameColumnHasBeenSet() const { return m_measureNameColumnHasBeenSet; }
132 template<typename MeasureNameColumnT = Aws::String>
133 void SetMeasureNameColumn(MeasureNameColumnT&& value) { m_measureNameColumnHasBeenSet = true; m_measureNameColumn = std::forward<MeasureNameColumnT>(value); }
134 template<typename MeasureNameColumnT = Aws::String>
135 TimestreamConfiguration& WithMeasureNameColumn(MeasureNameColumnT&& value) { SetMeasureNameColumn(std::forward<MeasureNameColumnT>(value)); return *this;}
137 private:
138
139 Aws::String m_databaseName;
140 bool m_databaseNameHasBeenSet = false;
141
142 Aws::String m_tableName;
143 bool m_tableNameHasBeenSet = false;
144
145 Aws::String m_timeColumn;
146 bool m_timeColumnHasBeenSet = false;
147
148 Aws::Vector<DimensionMapping> m_dimensionMappings;
149 bool m_dimensionMappingsHasBeenSet = false;
150
151 MultiMeasureMappings m_multiMeasureMappings;
152 bool m_multiMeasureMappingsHasBeenSet = false;
153
154 Aws::Vector<MixedMeasureMapping> m_mixedMeasureMappings;
155 bool m_mixedMeasureMappingsHasBeenSet = false;
156
157 Aws::String m_measureNameColumn;
158 bool m_measureNameColumnHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace TimestreamQuery
163} // 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