88 lines
2.3 KiB
C++
88 lines
2.3 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/quicksight/model/UpdateDataSetRequest.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::QuickSight::Model;
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
UpdateDataSetRequest::UpdateDataSetRequest() :
|
|
m_awsAccountIdHasBeenSet(false),
|
|
m_dataSetIdHasBeenSet(false),
|
|
m_nameHasBeenSet(false),
|
|
m_physicalTableMapHasBeenSet(false),
|
|
m_logicalTableMapHasBeenSet(false),
|
|
m_importMode(DataSetImportMode::NOT_SET),
|
|
m_importModeHasBeenSet(false),
|
|
m_columnGroupsHasBeenSet(false),
|
|
m_rowLevelPermissionDataSetHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
Aws::String UpdateDataSetRequest::SerializePayload() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_nameHasBeenSet)
|
|
{
|
|
payload.WithString("Name", m_name);
|
|
|
|
}
|
|
|
|
if(m_physicalTableMapHasBeenSet)
|
|
{
|
|
JsonValue physicalTableMapJsonMap;
|
|
for(auto& physicalTableMapItem : m_physicalTableMap)
|
|
{
|
|
physicalTableMapJsonMap.WithObject(physicalTableMapItem.first, physicalTableMapItem.second.Jsonize());
|
|
}
|
|
payload.WithObject("PhysicalTableMap", std::move(physicalTableMapJsonMap));
|
|
|
|
}
|
|
|
|
if(m_logicalTableMapHasBeenSet)
|
|
{
|
|
JsonValue logicalTableMapJsonMap;
|
|
for(auto& logicalTableMapItem : m_logicalTableMap)
|
|
{
|
|
logicalTableMapJsonMap.WithObject(logicalTableMapItem.first, logicalTableMapItem.second.Jsonize());
|
|
}
|
|
payload.WithObject("LogicalTableMap", std::move(logicalTableMapJsonMap));
|
|
|
|
}
|
|
|
|
if(m_importModeHasBeenSet)
|
|
{
|
|
payload.WithString("ImportMode", DataSetImportModeMapper::GetNameForDataSetImportMode(m_importMode));
|
|
}
|
|
|
|
if(m_columnGroupsHasBeenSet)
|
|
{
|
|
Array<JsonValue> columnGroupsJsonList(m_columnGroups.size());
|
|
for(unsigned columnGroupsIndex = 0; columnGroupsIndex < columnGroupsJsonList.GetLength(); ++columnGroupsIndex)
|
|
{
|
|
columnGroupsJsonList[columnGroupsIndex].AsObject(m_columnGroups[columnGroupsIndex].Jsonize());
|
|
}
|
|
payload.WithArray("ColumnGroups", std::move(columnGroupsJsonList));
|
|
|
|
}
|
|
|
|
if(m_rowLevelPermissionDataSetHasBeenSet)
|
|
{
|
|
payload.WithObject("RowLevelPermissionDataSet", m_rowLevelPermissionDataSet.Jsonize());
|
|
|
|
}
|
|
|
|
return payload.View().WriteReadable();
|
|
}
|
|
|
|
|
|
|
|
|