AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
DatasetMetadata.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/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/DataAggregation.h>
11#include <aws/quicksight/model/TopicCalculatedField.h>
12#include <aws/quicksight/model/TopicColumn.h>
13#include <aws/quicksight/model/TopicFilter.h>
14#include <aws/quicksight/model/TopicNamedEntity.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight {
26namespace Model {
27
34 public:
35 AWS_QUICKSIGHT_API DatasetMetadata() = default;
36 AWS_QUICKSIGHT_API DatasetMetadata(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetDatasetArn() const { return m_datasetArn; }
45 inline bool DatasetArnHasBeenSet() const { return m_datasetArnHasBeenSet; }
46 template <typename DatasetArnT = Aws::String>
47 void SetDatasetArn(DatasetArnT&& value) {
48 m_datasetArnHasBeenSet = true;
49 m_datasetArn = std::forward<DatasetArnT>(value);
50 }
51 template <typename DatasetArnT = Aws::String>
52 DatasetMetadata& WithDatasetArn(DatasetArnT&& value) {
53 SetDatasetArn(std::forward<DatasetArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetDatasetName() const { return m_datasetName; }
63 inline bool DatasetNameHasBeenSet() const { return m_datasetNameHasBeenSet; }
64 template <typename DatasetNameT = Aws::String>
65 void SetDatasetName(DatasetNameT&& value) {
66 m_datasetNameHasBeenSet = true;
67 m_datasetName = std::forward<DatasetNameT>(value);
68 }
69 template <typename DatasetNameT = Aws::String>
70 DatasetMetadata& WithDatasetName(DatasetNameT&& value) {
71 SetDatasetName(std::forward<DatasetNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDatasetDescription() const { return m_datasetDescription; }
81 inline bool DatasetDescriptionHasBeenSet() const { return m_datasetDescriptionHasBeenSet; }
82 template <typename DatasetDescriptionT = Aws::String>
83 void SetDatasetDescription(DatasetDescriptionT&& value) {
84 m_datasetDescriptionHasBeenSet = true;
85 m_datasetDescription = std::forward<DatasetDescriptionT>(value);
86 }
87 template <typename DatasetDescriptionT = Aws::String>
88 DatasetMetadata& WithDatasetDescription(DatasetDescriptionT&& value) {
89 SetDatasetDescription(std::forward<DatasetDescriptionT>(value));
90 return *this;
91 }
93
95
98 inline const DataAggregation& GetDataAggregation() const { return m_dataAggregation; }
99 inline bool DataAggregationHasBeenSet() const { return m_dataAggregationHasBeenSet; }
100 template <typename DataAggregationT = DataAggregation>
101 void SetDataAggregation(DataAggregationT&& value) {
102 m_dataAggregationHasBeenSet = true;
103 m_dataAggregation = std::forward<DataAggregationT>(value);
104 }
105 template <typename DataAggregationT = DataAggregation>
106 DatasetMetadata& WithDataAggregation(DataAggregationT&& value) {
107 SetDataAggregation(std::forward<DataAggregationT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Vector<TopicFilter>& GetFilters() const { return m_filters; }
117 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
118 template <typename FiltersT = Aws::Vector<TopicFilter>>
119 void SetFilters(FiltersT&& value) {
120 m_filtersHasBeenSet = true;
121 m_filters = std::forward<FiltersT>(value);
122 }
123 template <typename FiltersT = Aws::Vector<TopicFilter>>
124 DatasetMetadata& WithFilters(FiltersT&& value) {
125 SetFilters(std::forward<FiltersT>(value));
126 return *this;
127 }
128 template <typename FiltersT = TopicFilter>
129 DatasetMetadata& AddFilters(FiltersT&& value) {
130 m_filtersHasBeenSet = true;
131 m_filters.emplace_back(std::forward<FiltersT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Vector<TopicColumn>& GetColumns() const { return m_columns; }
141 inline bool ColumnsHasBeenSet() const { return m_columnsHasBeenSet; }
142 template <typename ColumnsT = Aws::Vector<TopicColumn>>
143 void SetColumns(ColumnsT&& value) {
144 m_columnsHasBeenSet = true;
145 m_columns = std::forward<ColumnsT>(value);
146 }
147 template <typename ColumnsT = Aws::Vector<TopicColumn>>
148 DatasetMetadata& WithColumns(ColumnsT&& value) {
149 SetColumns(std::forward<ColumnsT>(value));
150 return *this;
151 }
152 template <typename ColumnsT = TopicColumn>
153 DatasetMetadata& AddColumns(ColumnsT&& value) {
154 m_columnsHasBeenSet = true;
155 m_columns.emplace_back(std::forward<ColumnsT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Vector<TopicCalculatedField>& GetCalculatedFields() const { return m_calculatedFields; }
165 inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; }
166 template <typename CalculatedFieldsT = Aws::Vector<TopicCalculatedField>>
167 void SetCalculatedFields(CalculatedFieldsT&& value) {
168 m_calculatedFieldsHasBeenSet = true;
169 m_calculatedFields = std::forward<CalculatedFieldsT>(value);
170 }
171 template <typename CalculatedFieldsT = Aws::Vector<TopicCalculatedField>>
172 DatasetMetadata& WithCalculatedFields(CalculatedFieldsT&& value) {
173 SetCalculatedFields(std::forward<CalculatedFieldsT>(value));
174 return *this;
175 }
176 template <typename CalculatedFieldsT = TopicCalculatedField>
177 DatasetMetadata& AddCalculatedFields(CalculatedFieldsT&& value) {
178 m_calculatedFieldsHasBeenSet = true;
179 m_calculatedFields.emplace_back(std::forward<CalculatedFieldsT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Vector<TopicNamedEntity>& GetNamedEntities() const { return m_namedEntities; }
189 inline bool NamedEntitiesHasBeenSet() const { return m_namedEntitiesHasBeenSet; }
190 template <typename NamedEntitiesT = Aws::Vector<TopicNamedEntity>>
191 void SetNamedEntities(NamedEntitiesT&& value) {
192 m_namedEntitiesHasBeenSet = true;
193 m_namedEntities = std::forward<NamedEntitiesT>(value);
194 }
195 template <typename NamedEntitiesT = Aws::Vector<TopicNamedEntity>>
196 DatasetMetadata& WithNamedEntities(NamedEntitiesT&& value) {
197 SetNamedEntities(std::forward<NamedEntitiesT>(value));
198 return *this;
199 }
200 template <typename NamedEntitiesT = TopicNamedEntity>
201 DatasetMetadata& AddNamedEntities(NamedEntitiesT&& value) {
202 m_namedEntitiesHasBeenSet = true;
203 m_namedEntities.emplace_back(std::forward<NamedEntitiesT>(value));
204 return *this;
205 }
207 private:
208 Aws::String m_datasetArn;
209
210 Aws::String m_datasetName;
211
212 Aws::String m_datasetDescription;
213
214 DataAggregation m_dataAggregation;
215
216 Aws::Vector<TopicFilter> m_filters;
217
218 Aws::Vector<TopicColumn> m_columns;
219
220 Aws::Vector<TopicCalculatedField> m_calculatedFields;
221
222 Aws::Vector<TopicNamedEntity> m_namedEntities;
223 bool m_datasetArnHasBeenSet = false;
224 bool m_datasetNameHasBeenSet = false;
225 bool m_datasetDescriptionHasBeenSet = false;
226 bool m_dataAggregationHasBeenSet = false;
227 bool m_filtersHasBeenSet = false;
228 bool m_columnsHasBeenSet = false;
229 bool m_calculatedFieldsHasBeenSet = false;
230 bool m_namedEntitiesHasBeenSet = false;
231};
232
233} // namespace Model
234} // namespace QuickSight
235} // namespace Aws
DatasetMetadata & WithFilters(FiltersT &&value)
const Aws::String & GetDatasetDescription() const
AWS_QUICKSIGHT_API DatasetMetadata()=default
void SetCalculatedFields(CalculatedFieldsT &&value)
DatasetMetadata & WithDatasetArn(DatasetArnT &&value)
AWS_QUICKSIGHT_API DatasetMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
DatasetMetadata & AddFilters(FiltersT &&value)
DatasetMetadata & WithColumns(ColumnsT &&value)
const Aws::Vector< TopicColumn > & GetColumns() const
const DataAggregation & GetDataAggregation() const
const Aws::Vector< TopicFilter > & GetFilters() const
DatasetMetadata & WithDatasetDescription(DatasetDescriptionT &&value)
DatasetMetadata & WithNamedEntities(NamedEntitiesT &&value)
void SetNamedEntities(NamedEntitiesT &&value)
DatasetMetadata & AddCalculatedFields(CalculatedFieldsT &&value)
AWS_QUICKSIGHT_API DatasetMetadata(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetArn(DatasetArnT &&value)
DatasetMetadata & WithCalculatedFields(CalculatedFieldsT &&value)
DatasetMetadata & WithDatasetName(DatasetNameT &&value)
void SetDatasetName(DatasetNameT &&value)
const Aws::Vector< TopicNamedEntity > & GetNamedEntities() const
DatasetMetadata & AddColumns(ColumnsT &&value)
const Aws::String & GetDatasetArn() const
DatasetMetadata & AddNamedEntities(NamedEntitiesT &&value)
void SetDatasetDescription(DatasetDescriptionT &&value)
void SetDataAggregation(DataAggregationT &&value)
const Aws::Vector< TopicCalculatedField > & GetCalculatedFields() const
DatasetMetadata & WithDataAggregation(DataAggregationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatasetName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue