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/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/quicksight/model/DataSetImportMode.h>
13#include <aws/quicksight/model/RowLevelPermissionDataSet.h>
14#include <aws/quicksight/model/RowLevelPermissionTagConfiguration.h>
15#include <aws/quicksight/model/DataSetUsageConfiguration.h>
16#include <aws/quicksight/model/PhysicalTable.h>
17#include <aws/quicksight/model/LogicalTable.h>
18#include <aws/quicksight/model/OutputColumn.h>
19#include <aws/quicksight/model/ColumnGroup.h>
20#include <aws/quicksight/model/FieldFolder.h>
21#include <aws/quicksight/model/ColumnLevelPermissionRule.h>
22#include <aws/quicksight/model/DatasetParameter.h>
61 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
62 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
76 inline void SetDataSetId(
const char* value) { m_dataSetIdHasBeenSet =
true; m_dataSetId.assign(value); }
90 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
298 bool m_arnHasBeenSet =
false;
301 bool m_dataSetIdHasBeenSet =
false;
304 bool m_nameHasBeenSet =
false;
307 bool m_createdTimeHasBeenSet =
false;
310 bool m_lastUpdatedTimeHasBeenSet =
false;
313 bool m_physicalTableMapHasBeenSet =
false;
316 bool m_logicalTableMapHasBeenSet =
false;
319 bool m_outputColumnsHasBeenSet =
false;
322 bool m_importModeHasBeenSet =
false;
324 long long m_consumedSpiceCapacityInBytes;
325 bool m_consumedSpiceCapacityInBytesHasBeenSet =
false;
328 bool m_columnGroupsHasBeenSet =
false;
331 bool m_fieldFoldersHasBeenSet =
false;
334 bool m_rowLevelPermissionDataSetHasBeenSet =
false;
337 bool m_rowLevelPermissionTagConfigurationHasBeenSet =
false;
340 bool m_columnLevelPermissionRulesHasBeenSet =
false;
343 bool m_dataSetUsageConfigurationHasBeenSet =
false;
346 bool m_datasetParametersHasBeenSet =
false;
DataSet & WithColumnGroups(Aws::Vector< ColumnGroup > &&value)
DataSet & AddFieldFolders(const Aws::String &key, const FieldFolder &value)
DataSet & AddFieldFolders(const Aws::String &key, FieldFolder &&value)
const DataSetImportMode & GetImportMode() const
void SetCreatedTime(Aws::Utils::DateTime &&value)
bool RowLevelPermissionTagConfigurationHasBeenSet() const
DataSet & WithLastUpdatedTime(const Aws::Utils::DateTime &value)
DataSet & WithName(const char *value)
bool LogicalTableMapHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataSet & AddLogicalTableMap(Aws::String &&key, const LogicalTable &value)
AWS_QUICKSIGHT_API DataSet()
void SetName(const char *value)
const Aws::Utils::DateTime & GetCreatedTime() const
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
DataSet & AddPhysicalTableMap(const char *key, const PhysicalTable &value)
bool NameHasBeenSet() const
void SetDataSetId(const Aws::String &value)
DataSet & WithConsumedSpiceCapacityInBytes(long long value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
DataSet & WithRowLevelPermissionDataSet(const RowLevelPermissionDataSet &value)
DataSet & WithDatasetParameters(const Aws::Vector< DatasetParameter > &value)
bool LastUpdatedTimeHasBeenSet() const
DataSet & AddPhysicalTableMap(const char *key, PhysicalTable &&value)
void SetLastUpdatedTime(const Aws::Utils::DateTime &value)
DataSet & WithOutputColumns(const Aws::Vector< OutputColumn > &value)
DataSet & WithColumnGroups(const Aws::Vector< ColumnGroup > &value)
DataSet & AddLogicalTableMap(const Aws::String &key, LogicalTable &&value)
DataSet & WithDatasetParameters(Aws::Vector< DatasetParameter > &&value)
DataSet & WithCreatedTime(Aws::Utils::DateTime &&value)
bool DatasetParametersHasBeenSet() const
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
DataSet & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfiguration &&value)
DataSet & WithOutputColumns(Aws::Vector< OutputColumn > &&value)
DataSet & WithFieldFolders(Aws::Map< Aws::String, FieldFolder > &&value)
void SetColumnLevelPermissionRules(const Aws::Vector< ColumnLevelPermissionRule > &value)
DataSet & AddPhysicalTableMap(Aws::String &&key, const PhysicalTable &value)
bool DataSetIdHasBeenSet() const
DataSet & AddLogicalTableMap(const char *key, const LogicalTable &value)
void SetDataSetUsageConfiguration(DataSetUsageConfiguration &&value)
void SetArn(Aws::String &&value)
DataSet & AddColumnGroups(const ColumnGroup &value)
DataSet & AddFieldFolders(Aws::String &&key, FieldFolder &&value)
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
bool FieldFoldersHasBeenSet() const
void SetDataSetId(const char *value)
bool ImportModeHasBeenSet() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSet &&value)
DataSet & AddOutputColumns(const OutputColumn &value)
void SetLogicalTableMap(Aws::Map< Aws::String, LogicalTable > &&value)
bool DataSetUsageConfigurationHasBeenSet() const
void SetImportMode(DataSetImportMode &&value)
bool PhysicalTableMapHasBeenSet() const
void SetFieldFolders(Aws::Map< Aws::String, FieldFolder > &&value)
DataSet & WithLastUpdatedTime(Aws::Utils::DateTime &&value)
void SetImportMode(const DataSetImportMode &value)
void SetDatasetParameters(const Aws::Vector< DatasetParameter > &value)
void SetRowLevelPermissionTagConfiguration(const RowLevelPermissionTagConfiguration &value)
DataSet & WithName(const Aws::String &value)
DataSet & AddPhysicalTableMap(const Aws::String &key, const PhysicalTable &value)
void SetDataSetId(Aws::String &&value)
bool CreatedTimeHasBeenSet() const
void SetPhysicalTableMap(Aws::Map< Aws::String, PhysicalTable > &&value)
const Aws::Utils::DateTime & GetLastUpdatedTime() const
void SetFieldFolders(const Aws::Map< Aws::String, FieldFolder > &value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
DataSet & WithDataSetId(Aws::String &&value)
const Aws::String & GetDataSetId() const
DataSet & WithDataSetId(const char *value)
DataSet & WithLogicalTableMap(const Aws::Map< Aws::String, LogicalTable > &value)
DataSet & AddDatasetParameters(DatasetParameter &&value)
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
void SetColumnGroups(Aws::Vector< ColumnGroup > &&value)
void SetColumnGroups(const Aws::Vector< ColumnGroup > &value)
DataSet & WithName(Aws::String &&value)
void SetLogicalTableMap(const Aws::Map< Aws::String, LogicalTable > &value)
bool ColumnLevelPermissionRulesHasBeenSet() const
DataSet & WithColumnLevelPermissionRules(Aws::Vector< ColumnLevelPermissionRule > &&value)
DataSet & AddOutputColumns(OutputColumn &&value)
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfiguration &&value)
bool ArnHasBeenSet() const
DataSet & AddLogicalTableMap(const char *key, LogicalTable &&value)
DataSet & AddFieldFolders(const char *key, const FieldFolder &value)
DataSet & AddColumnLevelPermissionRules(ColumnLevelPermissionRule &&value)
DataSet & AddColumnGroups(ColumnGroup &&value)
AWS_QUICKSIGHT_API DataSet(Aws::Utils::Json::JsonView jsonValue)
bool ColumnGroupsHasBeenSet() const
void SetColumnLevelPermissionRules(Aws::Vector< ColumnLevelPermissionRule > &&value)
const Aws::String & GetName() const
void SetOutputColumns(const Aws::Vector< OutputColumn > &value)
void SetOutputColumns(Aws::Vector< OutputColumn > &&value)
DataSet & WithArn(Aws::String &&value)
DataSet & WithFieldFolders(const Aws::Map< Aws::String, FieldFolder > &value)
DataSet & WithPhysicalTableMap(Aws::Map< Aws::String, PhysicalTable > &&value)
DataSet & WithDataSetId(const Aws::String &value)
const Aws::String & GetArn() const
void SetDatasetParameters(Aws::Vector< DatasetParameter > &&value)
DataSet & AddLogicalTableMap(Aws::String &&key, LogicalTable &&value)
DataSet & WithPhysicalTableMap(const Aws::Map< Aws::String, PhysicalTable > &value)
DataSet & AddFieldFolders(Aws::String &&key, const FieldFolder &value)
DataSet & WithLogicalTableMap(Aws::Map< Aws::String, LogicalTable > &&value)
void SetPhysicalTableMap(const Aws::Map< Aws::String, PhysicalTable > &value)
DataSet & AddFieldFolders(const char *key, FieldFolder &&value)
void SetCreatedTime(const Aws::Utils::DateTime &value)
DataSet & AddPhysicalTableMap(const Aws::String &key, PhysicalTable &&value)
void SetName(const Aws::String &value)
DataSet & WithArn(const Aws::String &value)
void SetRowLevelPermissionDataSet(const RowLevelPermissionDataSet &value)
void SetLastUpdatedTime(Aws::Utils::DateTime &&value)
bool ConsumedSpiceCapacityInBytesHasBeenSet() const
bool RowLevelPermissionDataSetHasBeenSet() const
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
void SetConsumedSpiceCapacityInBytes(long long value)
DataSet & WithRowLevelPermissionTagConfiguration(const RowLevelPermissionTagConfiguration &value)
DataSet & WithDataSetUsageConfiguration(DataSetUsageConfiguration &&value)
void SetDataSetUsageConfiguration(const DataSetUsageConfiguration &value)
DataSet & WithColumnLevelPermissionRules(const Aws::Vector< ColumnLevelPermissionRule > &value)
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
DataSet & AddLogicalTableMap(const Aws::String &key, const LogicalTable &value)
void SetArn(const Aws::String &value)
void SetName(Aws::String &&value)
const Aws::Vector< OutputColumn > & GetOutputColumns() const
DataSet & WithRowLevelPermissionDataSet(RowLevelPermissionDataSet &&value)
DataSet & WithCreatedTime(const Aws::Utils::DateTime &value)
bool OutputColumnsHasBeenSet() const
DataSet & WithImportMode(DataSetImportMode &&value)
DataSet & WithImportMode(const DataSetImportMode &value)
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
AWS_QUICKSIGHT_API DataSet & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSet & AddDatasetParameters(const DatasetParameter &value)
void SetArn(const char *value)
DataSet & WithDataSetUsageConfiguration(const DataSetUsageConfiguration &value)
long long GetConsumedSpiceCapacityInBytes() const
DataSet & AddColumnLevelPermissionRules(const ColumnLevelPermissionRule &value)
DataSet & WithArn(const char *value)
DataSet & AddPhysicalTableMap(Aws::String &&key, PhysicalTable &&value)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue