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

The unaggregated field wells of a scatter plot.

See Also:

AWS * API Reference

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

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline const Aws::Vector& GetXAxis() const{ return m_xAxis; } /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline bool XAxisHasBeenSet() const { return m_xAxisHasBeenSet; } /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline void SetXAxis(const Aws::Vector& value) { m_xAxisHasBeenSet = true; m_xAxis = value; } /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline void SetXAxis(Aws::Vector&& value) { m_xAxisHasBeenSet = true; m_xAxis = std::move(value); } /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& WithXAxis(const Aws::Vector& value) { SetXAxis(value); return *this;} /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& WithXAxis(Aws::Vector&& value) { SetXAxis(std::move(value)); return *this;} /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& AddXAxis(const DimensionField& value) { m_xAxisHasBeenSet = true; m_xAxis.push_back(value); return *this; } /** *

The x-axis field well of a scatter plot.

The x-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& AddXAxis(DimensionField&& value) { m_xAxisHasBeenSet = true; m_xAxis.push_back(std::move(value)); return *this; } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline const Aws::Vector& GetYAxis() const{ return m_yAxis; } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline bool YAxisHasBeenSet() const { return m_yAxisHasBeenSet; } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline void SetYAxis(const Aws::Vector& value) { m_yAxisHasBeenSet = true; m_yAxis = value; } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline void SetYAxis(Aws::Vector&& value) { m_yAxisHasBeenSet = true; m_yAxis = std::move(value); } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& WithYAxis(const Aws::Vector& value) { SetYAxis(value); return *this;} /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& WithYAxis(Aws::Vector&& value) { SetYAxis(std::move(value)); return *this;} /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& AddYAxis(const DimensionField& value) { m_yAxisHasBeenSet = true; m_yAxis.push_back(value); return *this; } /** *

The y-axis field well of a scatter plot.

The y-axis is a dimension * field and cannot be aggregated.

*/ inline ScatterPlotUnaggregatedFieldWells& AddYAxis(DimensionField&& value) { m_yAxisHasBeenSet = true; m_yAxis.push_back(std::move(value)); return *this; } /** *

The size field well of a scatter plot.

*/ inline const Aws::Vector& GetSize() const{ return m_size; } /** *

The size field well of a scatter plot.

*/ inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; } /** *

The size field well of a scatter plot.

*/ inline void SetSize(const Aws::Vector& value) { m_sizeHasBeenSet = true; m_size = value; } /** *

The size field well of a scatter plot.

*/ inline void SetSize(Aws::Vector&& value) { m_sizeHasBeenSet = true; m_size = std::move(value); } /** *

The size field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithSize(const Aws::Vector& value) { SetSize(value); return *this;} /** *

The size field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithSize(Aws::Vector&& value) { SetSize(std::move(value)); return *this;} /** *

The size field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddSize(const MeasureField& value) { m_sizeHasBeenSet = true; m_size.push_back(value); return *this; } /** *

The size field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddSize(MeasureField&& value) { m_sizeHasBeenSet = true; m_size.push_back(std::move(value)); return *this; } /** *

The category field well of a scatter plot.

*/ inline const Aws::Vector& GetCategory() const{ return m_category; } /** *

The category field well of a scatter plot.

*/ inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; } /** *

The category field well of a scatter plot.

*/ inline void SetCategory(const Aws::Vector& value) { m_categoryHasBeenSet = true; m_category = value; } /** *

The category field well of a scatter plot.

*/ inline void SetCategory(Aws::Vector&& value) { m_categoryHasBeenSet = true; m_category = std::move(value); } /** *

The category field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithCategory(const Aws::Vector& value) { SetCategory(value); return *this;} /** *

The category field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithCategory(Aws::Vector&& value) { SetCategory(std::move(value)); return *this;} /** *

The category field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddCategory(const DimensionField& value) { m_categoryHasBeenSet = true; m_category.push_back(value); return *this; } /** *

The category field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddCategory(DimensionField&& value) { m_categoryHasBeenSet = true; m_category.push_back(std::move(value)); return *this; } /** *

The label field well of a scatter plot.

*/ inline const Aws::Vector& GetLabel() const{ return m_label; } /** *

The label field well of a scatter plot.

*/ inline bool LabelHasBeenSet() const { return m_labelHasBeenSet; } /** *

The label field well of a scatter plot.

*/ inline void SetLabel(const Aws::Vector& value) { m_labelHasBeenSet = true; m_label = value; } /** *

The label field well of a scatter plot.

*/ inline void SetLabel(Aws::Vector&& value) { m_labelHasBeenSet = true; m_label = std::move(value); } /** *

The label field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithLabel(const Aws::Vector& value) { SetLabel(value); return *this;} /** *

The label field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& WithLabel(Aws::Vector&& value) { SetLabel(std::move(value)); return *this;} /** *

The label field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddLabel(const DimensionField& value) { m_labelHasBeenSet = true; m_label.push_back(value); return *this; } /** *

The label field well of a scatter plot.

*/ inline ScatterPlotUnaggregatedFieldWells& AddLabel(DimensionField&& value) { m_labelHasBeenSet = true; m_label.push_back(std::move(value)); return *this; } private: Aws::Vector m_xAxis; bool m_xAxisHasBeenSet = false; Aws::Vector m_yAxis; bool m_yAxisHasBeenSet = false; Aws::Vector m_size; bool m_sizeHasBeenSet = false; Aws::Vector m_category; bool m_categoryHasBeenSet = false; Aws::Vector m_label; bool m_labelHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws