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>
45 template <
typename ArnT = Aws::String>
47 m_arnHasBeenSet =
true;
48 m_arn = std::forward<ArnT>(value);
50 template <
typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
63 template <
typename DataSetIdT = Aws::String>
65 m_dataSetIdHasBeenSet =
true;
66 m_dataSetId = std::forward<DataSetIdT>(value);
68 template <
typename DataSetIdT = Aws::String>
81 template <
typename NameT = Aws::String>
83 m_nameHasBeenSet =
true;
84 m_name = std::forward<NameT>(value);
86 template <
typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
99 template <
typename CreatedTimeT = Aws::Utils::DateTime>
101 m_createdTimeHasBeenSet =
true;
102 m_createdTime = std::forward<CreatedTimeT>(value);
104 template <
typename CreatedTimeT = Aws::Utils::DateTime>
117 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
119 m_lastUpdatedTimeHasBeenSet =
true;
120 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
122 template <
typename LastUpdatedTimeT = Aws::Utils::DateTime>
136 m_importModeHasBeenSet =
true;
137 m_importMode = value;
152 template <
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
154 m_rowLevelPermissionDataSetHasBeenSet =
true;
155 m_rowLevelPermissionDataSet = std::forward<RowLevelPermissionDataSetT>(value);
157 template <
typename RowLevelPermissionDataSetT = RowLevelPermissionDataSet>
170 return m_rowLevelPermissionDataSetMap;
173 template <
typename RowLevelPermissionDataSetMapT = Aws::Map<Aws::String, RowLevelPermissionDataSet>>
175 m_rowLevelPermissionDataSetMapHasBeenSet =
true;
176 m_rowLevelPermissionDataSetMap = std::forward<RowLevelPermissionDataSetMapT>(value);
178 template <
typename RowLevelPermissionDataSetMapT = Aws::Map<Aws::String, RowLevelPermissionDataSet>>
183 template <
typename RowLevelPermissionDataSetMapKeyT =
Aws::String,
186 m_rowLevelPermissionDataSetMapHasBeenSet =
true;
187 m_rowLevelPermissionDataSetMap.emplace(std::forward<RowLevelPermissionDataSetMapKeyT>(key),
188 std::forward<RowLevelPermissionDataSetMapValueT>(value));
200 m_rowLevelPermissionTagConfigurationAppliedHasBeenSet =
true;
201 m_rowLevelPermissionTagConfigurationApplied = value;
217 m_columnLevelPermissionRulesAppliedHasBeenSet =
true;
218 m_columnLevelPermissionRulesApplied = value;
233 m_useAsHasBeenSet =
true;
254 RowLevelPermissionDataSet m_rowLevelPermissionDataSet;
258 bool m_rowLevelPermissionTagConfigurationApplied{
false};
260 bool m_columnLevelPermissionRulesApplied{
false};
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;
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetImportMode(DataSetImportMode value)
DataSetSummary & WithRowLevelPermissionTagConfigurationApplied(bool value)
void SetArn(ArnT &&value)
bool ArnHasBeenSet() const
void SetRowLevelPermissionTagConfigurationApplied(bool value)
bool RowLevelPermissionTagConfigurationAppliedHasBeenSet() const
bool RowLevelPermissionDataSetHasBeenSet() const
void SetName(NameT &&value)
DataSetUseAs GetUseAs() const
bool DataSetIdHasBeenSet() const
bool ColumnLevelPermissionRulesAppliedHasBeenSet() const
DataSetSummary & WithLastUpdatedTime(LastUpdatedTimeT &&value)
void SetRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT &&value)
DataSetSummary & WithRowLevelPermissionDataSet(RowLevelPermissionDataSetT &&value)
DataSetSummary & WithImportMode(DataSetImportMode value)
DataSetSummary & WithColumnLevelPermissionRulesApplied(bool value)
bool CreatedTimeHasBeenSet() const
bool LastUpdatedTimeHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSetSummary & WithCreatedTime(CreatedTimeT &&value)
bool UseAsHasBeenSet() const
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
bool GetRowLevelPermissionTagConfigurationApplied() const
void SetColumnLevelPermissionRulesApplied(bool value)
bool RowLevelPermissionDataSetMapHasBeenSet() const
void SetCreatedTime(CreatedTimeT &&value)
bool NameHasBeenSet() const
bool ImportModeHasBeenSet() const
void SetDataSetId(DataSetIdT &&value)
DataSetImportMode GetImportMode() const
DataSetSummary & WithRowLevelPermissionDataSetMap(RowLevelPermissionDataSetMapT &&value)
void SetUseAs(DataSetUseAs value)
const Aws::String & GetDataSetId() const
bool GetColumnLevelPermissionRulesApplied() 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