AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DataSetSummary.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/quicksight/model/DataSetImportMode.h>
11#include <aws/quicksight/model/RowLevelPermissionDataSet.h>
12#include <aws/quicksight/model/DataSetUseAs.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 QuickSight
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_QUICKSIGHT_API DataSetSummary() = default;
39 AWS_QUICKSIGHT_API DataSetSummary(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API DataSetSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetArn() const { return m_arn; }
49 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
50 template<typename ArnT = Aws::String>
51 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
52 template<typename ArnT = Aws::String>
53 DataSetSummary& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDataSetId() const { return m_dataSetId; }
61 inline bool DataSetIdHasBeenSet() const { return m_dataSetIdHasBeenSet; }
62 template<typename DataSetIdT = Aws::String>
63 void SetDataSetId(DataSetIdT&& value) { m_dataSetIdHasBeenSet = true; m_dataSetId = std::forward<DataSetIdT>(value); }
64 template<typename DataSetIdT = Aws::String>
65 DataSetSummary& WithDataSetId(DataSetIdT&& value) { SetDataSetId(std::forward<DataSetIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 DataSetSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
85 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
86 template<typename CreatedTimeT = Aws::Utils::DateTime>
87 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
88 template<typename CreatedTimeT = Aws::Utils::DateTime>
89 DataSetSummary& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
91
93
96 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
97 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
98 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
99 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
100 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
101 DataSetSummary& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
103
105
108 inline DataSetImportMode GetImportMode() const { return m_importMode; }
109 inline bool ImportModeHasBeenSet() const { return m_importModeHasBeenSet; }
110 inline void SetImportMode(DataSetImportMode value) { m_importModeHasBeenSet = true; m_importMode = value; }
111 inline DataSetSummary& WithImportMode(DataSetImportMode value) { SetImportMode(value); return *this;}
113
115
118 inline const RowLevelPermissionDataSet& GetRowLevelPermissionDataSet() const { return m_rowLevelPermissionDataSet; }
119 inline bool RowLevelPermissionDataSetHasBeenSet() const { return m_rowLevelPermissionDataSetHasBeenSet; }
120 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
121 void SetRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { m_rowLevelPermissionDataSetHasBeenSet = true; m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value); }
122 template<typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
123 DataSetSummary& WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT&& value) { SetRowLevelPermissionDataSet(std::forward<RowLevelPermissionDataSetT>(value)); return *this;}
125
127
130 inline bool GetRowLevelPermissionTagConfigurationApplied() const { return m_rowLevelPermissionTagConfigurationApplied; }
131 inline bool RowLevelPermissionTagConfigurationAppliedHasBeenSet() const { return m_rowLevelPermissionTagConfigurationAppliedHasBeenSet; }
132 inline void SetRowLevelPermissionTagConfigurationApplied(bool value) { m_rowLevelPermissionTagConfigurationAppliedHasBeenSet = true; m_rowLevelPermissionTagConfigurationApplied = value; }
135
137
141 inline bool GetColumnLevelPermissionRulesApplied() const { return m_columnLevelPermissionRulesApplied; }
142 inline bool ColumnLevelPermissionRulesAppliedHasBeenSet() const { return m_columnLevelPermissionRulesAppliedHasBeenSet; }
143 inline void SetColumnLevelPermissionRulesApplied(bool value) { m_columnLevelPermissionRulesAppliedHasBeenSet = true; m_columnLevelPermissionRulesApplied = value; }
146
148
151 inline DataSetUseAs GetUseAs() const { return m_useAs; }
152 inline bool UseAsHasBeenSet() const { return m_useAsHasBeenSet; }
153 inline void SetUseAs(DataSetUseAs value) { m_useAsHasBeenSet = true; m_useAs = value; }
154 inline DataSetSummary& WithUseAs(DataSetUseAs value) { SetUseAs(value); return *this;}
156 private:
157
158 Aws::String m_arn;
159 bool m_arnHasBeenSet = false;
160
161 Aws::String m_dataSetId;
162 bool m_dataSetIdHasBeenSet = false;
163
164 Aws::String m_name;
165 bool m_nameHasBeenSet = false;
166
167 Aws::Utils::DateTime m_createdTime{};
168 bool m_createdTimeHasBeenSet = false;
169
170 Aws::Utils::DateTime m_lastUpdatedTime{};
171 bool m_lastUpdatedTimeHasBeenSet = false;
172
174 bool m_importModeHasBeenSet = false;
175
176 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
177 bool m_rowLevelPermissionDataSetHasBeenSet = false;
178
179 bool m_rowLevelPermissionTagConfigurationApplied{false};
180 bool m_rowLevelPermissionTagConfigurationAppliedHasBeenSet = false;
181
182 bool m_columnLevelPermissionRulesApplied{false};
183 bool m_columnLevelPermissionRulesAppliedHasBeenSet = false;
184
186 bool m_useAsHasBeenSet = false;
187 };
188
189} // namespace Model
190} // namespace QuickSight
191} // 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)
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 & WithDataSetId(DataSetIdT &&value)
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
const Aws::String & GetDataSetId() const
DataSetSummary & WithName(NameT &&value)
AWS_QUICKSIGHT_API DataSetSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue