7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/UnaggregatedField.h>
10#include <aws/quicksight/model/GeospatialLayerColorField.h>
48 template<
typename ShapeKeyFieldT = Aws::String>
49 void SetShapeKeyField(ShapeKeyFieldT&& value) { m_shapeKeyFieldHasBeenSet =
true; m_shapeKeyField = std::forward<ShapeKeyFieldT>(value); }
50 template<
typename ShapeKeyFieldT = Aws::String>
58 template<
typename DatasetKeyFieldT = UnaggregatedField>
59 void SetDatasetKeyField(DatasetKeyFieldT&& value) { m_datasetKeyFieldHasBeenSet =
true; m_datasetKeyField = std::forward<DatasetKeyFieldT>(value); }
60 template<
typename DatasetKeyFieldT = UnaggregatedField>
70 template<
typename ColorFieldT = GeospatialLayerColorField>
71 void SetColorField(ColorFieldT&& value) { m_colorFieldHasBeenSet =
true; m_colorField = std::forward<ColorFieldT>(value); }
72 template<
typename ColorFieldT = GeospatialLayerColorField>
78 bool m_shapeKeyFieldHasBeenSet =
false;
81 bool m_datasetKeyFieldHasBeenSet =
false;
84 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