7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/DataSetSemanticMetadata.h>
12#include <aws/quicksight/model/SemanticTable.h>
45 template <
typename TableMapT = Aws::Map<Aws::String, SemanticTable>>
47 m_tableMapHasBeenSet =
true;
48 m_tableMap = std::forward<TableMapT>(value);
50 template <
typename TableMapT = Aws::Map<Aws::String, SemanticTable>>
55 template <
typename TableMapKeyT = Aws::String,
typename TableMapValueT = SemanticTable>
57 m_tableMapHasBeenSet =
true;
58 m_tableMap.emplace(std::forward<TableMapKeyT>(key), std::forward<TableMapValueT>(value));
70 template <
typename SemanticMetadataT = Aws::Vector<DataSetSemanticMetadata>>
72 m_semanticMetadataHasBeenSet =
true;
73 m_semanticMetadata = std::forward<SemanticMetadataT>(value);
75 template <
typename SemanticMetadataT = Aws::Vector<DataSetSemanticMetadata>>
80 template <
typename SemanticMetadataT = DataSetSemanticMetadata>
82 m_semanticMetadataHasBeenSet =
true;
83 m_semanticMetadata.emplace_back(std::forward<SemanticMetadataT>(value));
91 bool m_tableMapHasBeenSet =
false;
92 bool m_semanticMetadataHasBeenSet =
false;
void SetTableMap(TableMapT &&value)
SemanticModelConfiguration & WithTableMap(TableMapT &&value)
const Aws::Map< Aws::String, SemanticTable > & GetTableMap() const
AWS_QUICKSIGHT_API SemanticModelConfiguration()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
SemanticModelConfiguration & AddTableMap(TableMapKeyT &&key, TableMapValueT &&value)
SemanticModelConfiguration & AddSemanticMetadata(SemanticMetadataT &&value)
AWS_QUICKSIGHT_API SemanticModelConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool SemanticMetadataHasBeenSet() const
void SetSemanticMetadata(SemanticMetadataT &&value)
const Aws::Vector< DataSetSemanticMetadata > & GetSemanticMetadata() const
bool TableMapHasBeenSet() const
SemanticModelConfiguration & WithSemanticMetadata(SemanticMetadataT &&value)
AWS_QUICKSIGHT_API SemanticModelConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue