7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/GeospatialLayerColorField.h>
10#include <aws/quicksight/model/UnaggregatedField.h>
42 template <
typename ShapeKeyFieldT = Aws::String>
44 m_shapeKeyFieldHasBeenSet =
true;
45 m_shapeKeyField = std::forward<ShapeKeyFieldT>(value);
47 template <
typename ShapeKeyFieldT = Aws::String>
58 template <
typename DatasetKeyFieldT = UnaggregatedField>
60 m_datasetKeyFieldHasBeenSet =
true;
61 m_datasetKeyField = std::forward<DatasetKeyFieldT>(value);
63 template <
typename DatasetKeyFieldT = UnaggregatedField>
76 template <
typename ColorFieldT = GeospatialLayerColorField>
78 m_colorFieldHasBeenSet =
true;
79 m_colorField = std::forward<ColorFieldT>(value);
81 template <
typename ColorFieldT = GeospatialLayerColorField>
93 bool m_shapeKeyFieldHasBeenSet =
false;
94 bool m_datasetKeyFieldHasBeenSet =
false;
95 bool m_colorFieldHasBeenSet =
false;
GeospatialLayerJoinDefinition & WithDatasetKeyField(DatasetKeyFieldT &&value)
GeospatialLayerJoinDefinition & WithShapeKeyField(ShapeKeyFieldT &&value)
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition()=default
void SetColorField(ColorFieldT &&value)
bool ShapeKeyFieldHasBeenSet() const
void SetShapeKeyField(ShapeKeyFieldT &&value)
GeospatialLayerJoinDefinition & WithColorField(ColorFieldT &&value)
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const GeospatialLayerColorField & GetColorField() const
const UnaggregatedField & GetDatasetKeyField() const
bool DatasetKeyFieldHasBeenSet() const
const Aws::String & GetShapeKeyField() const
AWS_QUICKSIGHT_API GeospatialLayerJoinDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetKeyField(DatasetKeyFieldT &&value)
bool ColorFieldHasBeenSet() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue