7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/QuickSightRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/quicksight/model/DataSetImportMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.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/ColumnGroup.h>
19#include <aws/quicksight/model/FieldFolder.h>
20#include <aws/quicksight/model/ResourcePermission.h>
21#include <aws/quicksight/model/ColumnLevelPermissionRule.h>
22#include <aws/quicksight/model/Tag.h>
23#include <aws/quicksight/model/DatasetParameter.h>
57 inline void SetAwsAccountId(
const char* value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId.assign(value); }
72 inline void SetDataSetId(
const char* value) { m_dataSetIdHasBeenSet =
true; m_dataSetId.assign(value); }
86 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
288 bool m_awsAccountIdHasBeenSet =
false;
291 bool m_dataSetIdHasBeenSet =
false;
294 bool m_nameHasBeenSet =
false;
297 bool m_physicalTableMapHasBeenSet =
false;
300 bool m_logicalTableMapHasBeenSet =
false;
303 bool m_importModeHasBeenSet =
false;
306 bool m_columnGroupsHasBeenSet =
false;
309 bool m_fieldFoldersHasBeenSet =
false;
312 bool m_permissionsHasBeenSet =
false;
315 bool m_rowLevelPermissionDataSetHasBeenSet =
false;
318 bool m_rowLevelPermissionTagConfigurationHasBeenSet =
false;
321 bool m_columnLevelPermissionRulesHasBeenSet =
false;
324 bool m_tagsHasBeenSet =
false;
327 bool m_dataSetUsageConfigurationHasBeenSet =
false;
330 bool m_datasetParametersHasBeenSet =
false;
333 bool m_folderArnsHasBeenSet =
false;
CreateDataSetRequest & WithPermissions(const Aws::Vector< ResourcePermission > &value)
const Aws::Map< Aws::String, PhysicalTable > & GetPhysicalTableMap() const
CreateDataSetRequest & WithName(Aws::String &&value)
const Aws::Vector< ColumnLevelPermissionRule > & GetColumnLevelPermissionRules() const
CreateDataSetRequest & AddColumnGroups(const ColumnGroup &value)
CreateDataSetRequest & AddColumnGroups(ColumnGroup &&value)
bool RowLevelPermissionDataSetHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
bool NameHasBeenSet() const
void SetTags(const Aws::Vector< Tag > &value)
CreateDataSetRequest & WithPermissions(Aws::Vector< ResourcePermission > &&value)
void SetRowLevelPermissionDataSet(const RowLevelPermissionDataSet &value)
CreateDataSetRequest & WithTags(Aws::Vector< Tag > &&value)
CreateDataSetRequest & WithLogicalTableMap(Aws::Map< Aws::String, LogicalTable > &&value)
bool AwsAccountIdHasBeenSet() const
const Aws::Vector< ResourcePermission > & GetPermissions() const
CreateDataSetRequest & AddFolderArns(const Aws::String &value)
const Aws::String & GetName() const
CreateDataSetRequest & WithDataSetUsageConfiguration(DataSetUsageConfiguration &&value)
bool DatasetParametersHasBeenSet() const
void SetPermissions(const Aws::Vector< ResourcePermission > &value)
const Aws::Vector< DatasetParameter > & GetDatasetParameters() const
void SetName(const char *value)
CreateDataSetRequest & AddDatasetParameters(DatasetParameter &&value)
bool FolderArnsHasBeenSet() const
CreateDataSetRequest & WithFieldFolders(Aws::Map< Aws::String, FieldFolder > &&value)
const Aws::Vector< Aws::String > & GetFolderArns() const
void SetAwsAccountId(const char *value)
AWS_QUICKSIGHT_API CreateDataSetRequest()
bool ImportModeHasBeenSet() const
void SetRowLevelPermissionDataSet(RowLevelPermissionDataSet &&value)
CreateDataSetRequest & WithName(const Aws::String &value)
CreateDataSetRequest & AddFieldFolders(const Aws::String &key, const FieldFolder &value)
CreateDataSetRequest & WithImportMode(const DataSetImportMode &value)
CreateDataSetRequest & WithDatasetParameters(const Aws::Vector< DatasetParameter > &value)
CreateDataSetRequest & WithDataSetId(const char *value)
CreateDataSetRequest & AddFieldFolders(Aws::String &&key, FieldFolder &&value)
bool ColumnGroupsHasBeenSet() const
CreateDataSetRequest & AddPhysicalTableMap(const char *key, const PhysicalTable &value)
void SetColumnGroups(Aws::Vector< ColumnGroup > &&value)
void SetColumnGroups(const Aws::Vector< ColumnGroup > &value)
void SetPermissions(Aws::Vector< ResourcePermission > &&value)
CreateDataSetRequest & WithFieldFolders(const Aws::Map< Aws::String, FieldFolder > &value)
void SetPhysicalTableMap(const Aws::Map< Aws::String, PhysicalTable > &value)
CreateDataSetRequest & WithAwsAccountId(const char *value)
void SetLogicalTableMap(const Aws::Map< Aws::String, LogicalTable > &value)
CreateDataSetRequest & WithRowLevelPermissionDataSet(RowLevelPermissionDataSet &&value)
bool ColumnLevelPermissionRulesHasBeenSet() const
CreateDataSetRequest & WithColumnLevelPermissionRules(Aws::Vector< ColumnLevelPermissionRule > &&value)
CreateDataSetRequest & AddPhysicalTableMap(const char *key, PhysicalTable &&value)
const Aws::String & GetDataSetId() const
void SetColumnLevelPermissionRules(const Aws::Vector< ColumnLevelPermissionRule > &value)
const Aws::Map< Aws::String, LogicalTable > & GetLogicalTableMap() const
CreateDataSetRequest & WithDataSetUsageConfiguration(const DataSetUsageConfiguration &value)
void SetTags(Aws::Vector< Tag > &&value)
const DataSetUsageConfiguration & GetDataSetUsageConfiguration() const
CreateDataSetRequest & WithRowLevelPermissionTagConfiguration(const RowLevelPermissionTagConfiguration &value)
CreateDataSetRequest & AddPhysicalTableMap(Aws::String &&key, const PhysicalTable &value)
bool PhysicalTableMapHasBeenSet() const
CreateDataSetRequest & WithRowLevelPermissionDataSet(const RowLevelPermissionDataSet &value)
void SetFieldFolders(const Aws::Map< Aws::String, FieldFolder > &value)
void SetDataSetUsageConfiguration(DataSetUsageConfiguration &&value)
CreateDataSetRequest & AddPhysicalTableMap(Aws::String &&key, PhysicalTable &&value)
CreateDataSetRequest & AddFieldFolders(const char *key, FieldFolder &&value)
CreateDataSetRequest & AddPermissions(ResourcePermission &&value)
CreateDataSetRequest & AddLogicalTableMap(const char *key, LogicalTable &&value)
CreateDataSetRequest & WithTags(const Aws::Vector< Tag > &value)
void SetAwsAccountId(Aws::String &&value)
CreateDataSetRequest & WithAwsAccountId(const Aws::String &value)
const Aws::Map< Aws::String, FieldFolder > & GetFieldFolders() const
void SetAwsAccountId(const Aws::String &value)
CreateDataSetRequest & AddFolderArns(const char *value)
CreateDataSetRequest & WithDataSetId(Aws::String &&value)
void SetDatasetParameters(const Aws::Vector< DatasetParameter > &value)
CreateDataSetRequest & AddPhysicalTableMap(const Aws::String &key, PhysicalTable &&value)
CreateDataSetRequest & AddLogicalTableMap(Aws::String &&key, const LogicalTable &value)
CreateDataSetRequest & WithAwsAccountId(Aws::String &&value)
void SetDataSetId(const char *value)
void SetDatasetParameters(Aws::Vector< DatasetParameter > &&value)
CreateDataSetRequest & AddLogicalTableMap(const char *key, const LogicalTable &value)
void SetRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfiguration &&value)
CreateDataSetRequest & WithFolderArns(const Aws::Vector< Aws::String > &value)
CreateDataSetRequest & AddTags(const Tag &value)
CreateDataSetRequest & WithFolderArns(Aws::Vector< Aws::String > &&value)
const DataSetImportMode & GetImportMode() const
CreateDataSetRequest & AddColumnLevelPermissionRules(ColumnLevelPermissionRule &&value)
bool LogicalTableMapHasBeenSet() const
bool FieldFoldersHasBeenSet() const
CreateDataSetRequest & WithImportMode(DataSetImportMode &&value)
CreateDataSetRequest & AddDatasetParameters(const DatasetParameter &value)
bool PermissionsHasBeenSet() const
CreateDataSetRequest & WithPhysicalTableMap(const Aws::Map< Aws::String, PhysicalTable > &value)
bool DataSetUsageConfigurationHasBeenSet() const
CreateDataSetRequest & AddFolderArns(Aws::String &&value)
CreateDataSetRequest & WithColumnGroups(const Aws::Vector< ColumnGroup > &value)
void SetFolderArns(const Aws::Vector< Aws::String > &value)
CreateDataSetRequest & AddFieldFolders(Aws::String &&key, const FieldFolder &value)
const RowLevelPermissionTagConfiguration & GetRowLevelPermissionTagConfiguration() const
void SetName(const Aws::String &value)
void SetPhysicalTableMap(Aws::Map< Aws::String, PhysicalTable > &&value)
CreateDataSetRequest & AddLogicalTableMap(const Aws::String &key, const LogicalTable &value)
CreateDataSetRequest & WithColumnGroups(Aws::Vector< ColumnGroup > &&value)
CreateDataSetRequest & WithRowLevelPermissionTagConfiguration(RowLevelPermissionTagConfiguration &&value)
CreateDataSetRequest & AddFieldFolders(const Aws::String &key, FieldFolder &&value)
CreateDataSetRequest & AddPhysicalTableMap(const Aws::String &key, const PhysicalTable &value)
void SetFolderArns(Aws::Vector< Aws::String > &&value)
CreateDataSetRequest & AddColumnLevelPermissionRules(const ColumnLevelPermissionRule &value)
bool DataSetIdHasBeenSet() const
CreateDataSetRequest & WithDatasetParameters(Aws::Vector< DatasetParameter > &&value)
CreateDataSetRequest & WithLogicalTableMap(const Aws::Map< Aws::String, LogicalTable > &value)
void SetImportMode(DataSetImportMode &&value)
const Aws::String & GetAwsAccountId() const
CreateDataSetRequest & WithPhysicalTableMap(Aws::Map< Aws::String, PhysicalTable > &&value)
CreateDataSetRequest & AddFieldFolders(const char *key, const FieldFolder &value)
CreateDataSetRequest & AddLogicalTableMap(const Aws::String &key, LogicalTable &&value)
void SetDataSetId(const Aws::String &value)
const Aws::Vector< ColumnGroup > & GetColumnGroups() const
void SetDataSetUsageConfiguration(const DataSetUsageConfiguration &value)
void SetImportMode(const DataSetImportMode &value)
CreateDataSetRequest & AddLogicalTableMap(Aws::String &&key, LogicalTable &&value)
bool TagsHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_QUICKSIGHT_API Aws::String SerializePayload() const override
CreateDataSetRequest & WithName(const char *value)
void SetRowLevelPermissionTagConfiguration(const RowLevelPermissionTagConfiguration &value)
const RowLevelPermissionDataSet & GetRowLevelPermissionDataSet() const
void SetDataSetId(Aws::String &&value)
void SetName(Aws::String &&value)
CreateDataSetRequest & AddTags(Tag &&value)
void SetLogicalTableMap(Aws::Map< Aws::String, LogicalTable > &&value)
CreateDataSetRequest & WithDataSetId(const Aws::String &value)
bool RowLevelPermissionTagConfigurationHasBeenSet() const
CreateDataSetRequest & AddPermissions(const ResourcePermission &value)
CreateDataSetRequest & WithColumnLevelPermissionRules(const Aws::Vector< ColumnLevelPermissionRule > &value)
void SetFieldFolders(Aws::Map< Aws::String, FieldFolder > &&value)
void SetColumnLevelPermissionRules(Aws::Vector< ColumnLevelPermissionRule > &&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