/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

The configuration of a GeospatialMapVisual.

See * Also:

AWS * API Reference

*/ class GeospatialMapConfiguration { public: AWS_QUICKSIGHT_API GeospatialMapConfiguration(); AWS_QUICKSIGHT_API GeospatialMapConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API GeospatialMapConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The field wells of the visual.

*/ inline const GeospatialMapFieldWells& GetFieldWells() const{ return m_fieldWells; } /** *

The field wells of the visual.

*/ inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; } /** *

The field wells of the visual.

*/ inline void SetFieldWells(const GeospatialMapFieldWells& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = value; } /** *

The field wells of the visual.

*/ inline void SetFieldWells(GeospatialMapFieldWells&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::move(value); } /** *

The field wells of the visual.

*/ inline GeospatialMapConfiguration& WithFieldWells(const GeospatialMapFieldWells& value) { SetFieldWells(value); return *this;} /** *

The field wells of the visual.

*/ inline GeospatialMapConfiguration& WithFieldWells(GeospatialMapFieldWells&& value) { SetFieldWells(std::move(value)); return *this;} /** *

The legend display setup of the visual.

*/ inline const LegendOptions& GetLegend() const{ return m_legend; } /** *

The legend display setup of the visual.

*/ inline bool LegendHasBeenSet() const { return m_legendHasBeenSet; } /** *

The legend display setup of the visual.

*/ inline void SetLegend(const LegendOptions& value) { m_legendHasBeenSet = true; m_legend = value; } /** *

The legend display setup of the visual.

*/ inline void SetLegend(LegendOptions&& value) { m_legendHasBeenSet = true; m_legend = std::move(value); } /** *

The legend display setup of the visual.

*/ inline GeospatialMapConfiguration& WithLegend(const LegendOptions& value) { SetLegend(value); return *this;} /** *

The legend display setup of the visual.

*/ inline GeospatialMapConfiguration& WithLegend(LegendOptions&& value) { SetLegend(std::move(value)); return *this;} /** *

The tooltip display setup of the visual.

*/ inline const TooltipOptions& GetTooltip() const{ return m_tooltip; } /** *

The tooltip display setup of the visual.

*/ inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; } /** *

The tooltip display setup of the visual.

*/ inline void SetTooltip(const TooltipOptions& value) { m_tooltipHasBeenSet = true; m_tooltip = value; } /** *

The tooltip display setup of the visual.

*/ inline void SetTooltip(TooltipOptions&& value) { m_tooltipHasBeenSet = true; m_tooltip = std::move(value); } /** *

The tooltip display setup of the visual.

*/ inline GeospatialMapConfiguration& WithTooltip(const TooltipOptions& value) { SetTooltip(value); return *this;} /** *

The tooltip display setup of the visual.

*/ inline GeospatialMapConfiguration& WithTooltip(TooltipOptions&& value) { SetTooltip(std::move(value)); return *this;} /** *

The window options of the geospatial map.

*/ inline const GeospatialWindowOptions& GetWindowOptions() const{ return m_windowOptions; } /** *

The window options of the geospatial map.

*/ inline bool WindowOptionsHasBeenSet() const { return m_windowOptionsHasBeenSet; } /** *

The window options of the geospatial map.

*/ inline void SetWindowOptions(const GeospatialWindowOptions& value) { m_windowOptionsHasBeenSet = true; m_windowOptions = value; } /** *

The window options of the geospatial map.

*/ inline void SetWindowOptions(GeospatialWindowOptions&& value) { m_windowOptionsHasBeenSet = true; m_windowOptions = std::move(value); } /** *

The window options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithWindowOptions(const GeospatialWindowOptions& value) { SetWindowOptions(value); return *this;} /** *

The window options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithWindowOptions(GeospatialWindowOptions&& value) { SetWindowOptions(std::move(value)); return *this;} /** *

The map style options of the geospatial map.

*/ inline const GeospatialMapStyleOptions& GetMapStyleOptions() const{ return m_mapStyleOptions; } /** *

The map style options of the geospatial map.

*/ inline bool MapStyleOptionsHasBeenSet() const { return m_mapStyleOptionsHasBeenSet; } /** *

The map style options of the geospatial map.

*/ inline void SetMapStyleOptions(const GeospatialMapStyleOptions& value) { m_mapStyleOptionsHasBeenSet = true; m_mapStyleOptions = value; } /** *

The map style options of the geospatial map.

*/ inline void SetMapStyleOptions(GeospatialMapStyleOptions&& value) { m_mapStyleOptionsHasBeenSet = true; m_mapStyleOptions = std::move(value); } /** *

The map style options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithMapStyleOptions(const GeospatialMapStyleOptions& value) { SetMapStyleOptions(value); return *this;} /** *

The map style options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithMapStyleOptions(GeospatialMapStyleOptions&& value) { SetMapStyleOptions(std::move(value)); return *this;} /** *

The point style options of the geospatial map.

*/ inline const GeospatialPointStyleOptions& GetPointStyleOptions() const{ return m_pointStyleOptions; } /** *

The point style options of the geospatial map.

*/ inline bool PointStyleOptionsHasBeenSet() const { return m_pointStyleOptionsHasBeenSet; } /** *

The point style options of the geospatial map.

*/ inline void SetPointStyleOptions(const GeospatialPointStyleOptions& value) { m_pointStyleOptionsHasBeenSet = true; m_pointStyleOptions = value; } /** *

The point style options of the geospatial map.

*/ inline void SetPointStyleOptions(GeospatialPointStyleOptions&& value) { m_pointStyleOptionsHasBeenSet = true; m_pointStyleOptions = std::move(value); } /** *

The point style options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithPointStyleOptions(const GeospatialPointStyleOptions& value) { SetPointStyleOptions(value); return *this;} /** *

The point style options of the geospatial map.

*/ inline GeospatialMapConfiguration& WithPointStyleOptions(GeospatialPointStyleOptions&& value) { SetPointStyleOptions(std::move(value)); return *this;} inline const VisualPalette& GetVisualPalette() const{ return m_visualPalette; } inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; } inline void SetVisualPalette(const VisualPalette& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = value; } inline void SetVisualPalette(VisualPalette&& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = std::move(value); } inline GeospatialMapConfiguration& WithVisualPalette(const VisualPalette& value) { SetVisualPalette(value); return *this;} inline GeospatialMapConfiguration& WithVisualPalette(VisualPalette&& value) { SetVisualPalette(std::move(value)); return *this;} private: GeospatialMapFieldWells m_fieldWells; bool m_fieldWellsHasBeenSet = false; LegendOptions m_legend; bool m_legendHasBeenSet = false; TooltipOptions m_tooltip; bool m_tooltipHasBeenSet = false; GeospatialWindowOptions m_windowOptions; bool m_windowOptionsHasBeenSet = false; GeospatialMapStyleOptions m_mapStyleOptions; bool m_mapStyleOptionsHasBeenSet = false; GeospatialPointStyleOptions m_pointStyleOptions; bool m_pointStyleOptionsHasBeenSet = false; VisualPalette m_visualPalette; bool m_visualPaletteHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws