AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
DataSetSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/DataSetImportMode.h>
12#include <aws/quicksight/model/DataSetUseAs.h>
13#include <aws/quicksight/model/RowLevelPermissionDataSet.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
33 public:
34 AWS_QUICKSIGHT_API DataSetSummary() = default;
35 AWS_QUICKSIGHT_API DataSetSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API DataSetSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
51 DataSetSummary& WithArn(ArnT&& value) {
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
62 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
63 template <typename DataSetIdT = Aws::String>
64 void SetDataSetId(DataSetIdT&& value) {
65 m_dataSetIdHasBeenSet = true;
66 m_dataSetId = std::forward<DataSetIdT>(value);
67 }
68 template <typename DataSetIdT = Aws::String>
69 DataSetSummary& WithDataSetId(DataSetIdT&& value) {
70 SetDataSetId(std::forward<DataSetIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetName() const { return m_name; }
80 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
81 template <typename NameT = Aws::String>
82 void SetName(NameT&& value) {
83 m_nameHasBeenSet = true;
84 m_name = std::forward<NameT>(value);
85 }
86 template <typename NameT = Aws::String>
87 DataSetSummary& WithName(NameT&& value) {
88 SetName(std::forward<NameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
98 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
99 template <typename CreatedTimeT = Aws::Utils::DateTime>
100 void SetCreatedTime(CreatedTimeT&& value) {
101 m_createdTimeHasBeenSet = true;
102 m_createdTime = std::forward<CreatedTimeT>(value);
103 }
104 template <typename CreatedTimeT = Aws::Utils::DateTime>
105 DataSetSummary& WithCreatedTime(CreatedTimeT&& value) {
106 SetCreatedTime(std::forward<CreatedTimeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
116 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
117 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
118 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
119 m_lastUpdatedTimeHasBeenSet = true;
120 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
121 }
122 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
123 DataSetSummary& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
124 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
125 return *this;
126 }
128
130
133 inline DataSetImportMode GetImportMode() const { return m_importMode; }
134 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
135 inline void SetImportMode(DataSetImportMode value) {
136 m_importModeHasBeenSet = true;
137 m_importMode = value;
138 }
140 SetImportMode(value);
141 return *this;
142 }
144
146
150 inline const RowLevelPermissionDataSet& GetRowLevelPermissionDataSet() const { return m_rowLevelPermissionDataSet; }
151 inline bool RowLevelPermissionDataSetHasBeenSet() const { return m_rowLevelPermissionDataSetHasBeenSet; }
152 template <typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
153 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) {
154 m_rowLevelPermissionDataSetHasBeenSet = true;
155 m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value);
156 }
157 template <typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
158 DataSetSummary& WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) {
159 SetRowLevelPermissionDataSet(std::forward<RowLevelPermissionDataSetT>(value));
160 return *this;
161 }
163
165
170 return m_rowLevelPermissionDataSetMap;
171 }
172 inline bool RowLevelPermissionDataSetMapHasBeenSet() const { return m_rowLevelPermissionDataSetMapHasBeenSet; }
173 template <typename RowLevelPermissionDataSetMapT = Aws::Map<Aws::String, RowLevelPermissionDataSet>>
174 void SetRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT&& value) {
175 m_rowLevelPermissionDataSetMapHasBeenSet = true;
176 m_rowLevelPermissionDataSetMap = std::forward<RowLevelPermissionDataSetMapT>(value);
177 }
178 template <typename RowLevelPermissionDataSetMapT = Aws::Map<Aws::String, RowLevelPermissionDataSet>>
179 DataSetSummary& WithRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT&& value) {
180 SetRowLevelPermissionDataSetMap(std::forward<RowLevelPermissionDataSetMapT>(value));
181 return *this;
182 }
183 template <typename RowLevelPermissionDataSetMapKeyT = Aws::String,
184 typename RowLevelPermissionDataSetMapValueT = RowLevelPermissionDataSet>
185 DataSetSummary& AddRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapKeyT&& key, RowLevelPermissionDataSetMapValueT&& value) {
186 m_rowLevelPermissionDataSetMapHasBeenSet = true;
187 m_rowLevelPermissionDataSetMap.emplace(std::forward<RowLevelPermissionDataSetMapKeyT>(key),
188 std::forward<RowLevelPermissionDataSetMapValueT>(value));
189 return *this;
190 }
192
194
197 inline bool GetRowLevelPermissionTagConfigurationApplied() const { return m_rowLevelPermissionTagConfigurationApplied; }
198 inline bool RowLevelPermissionTagConfigurationAppliedHasBeenSet() const { return m_rowLevelPermissionTagConfigurationAppliedHasBeenSet; }
200 m_rowLevelPermissionTagConfigurationAppliedHasBeenSet = true;
201 m_rowLevelPermissionTagConfigurationApplied = value;
202 }
205 return *this;
206 }
208
210
214 inline bool GetColumnLevelPermissionRulesApplied() const { return m_columnLevelPermissionRulesApplied; }
215 inline bool ColumnLevelPermissionRulesAppliedHasBeenSet() const { return m_columnLevelPermissionRulesAppliedHasBeenSet; }
216 inline void SetColumnLevelPermissionRulesApplied(bool value) {
217 m_columnLevelPermissionRulesAppliedHasBeenSet = true;
218 m_columnLevelPermissionRulesApplied = value;
219 }
222 return *this;
223 }
225
227
230 inline DataSetUseAs GetUseAs() const { return m_useAs; }
231 inline bool UseAsHasBeenSet() const { return m_useAsHasBeenSet; }
232 inline void SetUseAs(DataSetUseAs value) {
233 m_useAsHasBeenSet = true;
234 m_useAs = value;
235 }
237 SetUseAs(value);
238 return *this;
239 }
241 private:
242 Aws::String m_arn;
243
244 Aws::String m_dataSetId;
245
246 Aws::String m_name;
247
248 Aws::Utils::DateTime m_createdTime{};
249
250 Aws::Utils::DateTime m_lastUpdatedTime{};
251
253
254 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
255
256 Aws::Map<Aws::String, RowLevelPermissionDataSet> m_rowLevelPermissionDataSetMap;
257
258 bool m_rowLevelPermissionTagConfigurationApplied{false};
259
260 bool m_columnLevelPermissionRulesApplied{false};
261
263 bool m_arnHasBeenSet = false;
264 bool m_dataSetIdHasBeenSet = false;
265 bool m_nameHasBeenSet = false;
266 bool m_createdTimeHasBeenSet = false;
267 bool m_lastUpdatedTimeHasBeenSet = false;
268 bool m_importModeHasBeenSet = false;
269 bool m_rowLevelPermissionDataSetHasBeenSet = false;
270 bool m_rowLevelPermissionDataSetMapHasBeenSet = false;
271 bool m_rowLevelPermissionTagConfigurationAppliedHasBeenSet = false;
272 bool m_columnLevelPermissionRulesAppliedHasBeenSet = false;
273 bool m_useAsHasBeenSet = false;
274};
275
276} // namespace Model
277} // namespace QuickSight
278} // namespace Aws
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetImportMode(DataSetImportMode value)
DataSetSummary & WithRowLevelPermissionTagConfigurationApplied(bool value)
void SetRowLevelPermissionTagConfigurationApplied(bool value)
bool RowLevelPermissionTagConfigurationAppliedHasBeenSet() const
DataSetSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT &&value)
DataSetSummary & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
DataSetSummary & WithImportMode(DataSetImportMode value)
DataSetSummary & WithColumnLevelPermissionRulesApplied(bool value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSetSummary & WithCreatedTime(CreatedTimeT &&value)
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetCreatedTime() const
DataSetSummary & AddRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapKeyT &&key, RowLevelPermissionDataSetMapValueT &&value)
DataSetSummary & WithDataSetId(DataSetIdT &&value)
const Aws::Map< Aws::String, RowLevelPermissionDataSet > & GetRowLevelPermissionDataSetMap() const
AWS_QUICKSIGHT_API DataSetSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
AWS_QUICKSIGHT_API DataSetSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSetSummary & WithUseAs(DataSetUseAs value)
DataSetSummary & WithArn(ArnT &&value)
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
void SetColumnLevelPermissionRulesApplied(bool value)
void SetCreatedTime(CreatedTimeT &&value)
void SetDataSetId(DataSetIdT &&value)
DataSetImportMode GetImportMode() const
DataSetSummary & WithRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT &&value)
const Aws::String & GetDataSetId() const
DataSetSummary & WithName(NameT &&value)
AWS_QUICKSIGHT_API DataSetSummary()=default
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