/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace QuickSight { namespace Model { FunnelChartDataLabelOptions::FunnelChartDataLabelOptions() : m_visibility(Visibility::NOT_SET), m_visibilityHasBeenSet(false), m_categoryLabelVisibility(Visibility::NOT_SET), m_categoryLabelVisibilityHasBeenSet(false), m_measureLabelVisibility(Visibility::NOT_SET), m_measureLabelVisibilityHasBeenSet(false), m_position(DataLabelPosition::NOT_SET), m_positionHasBeenSet(false), m_labelFontConfigurationHasBeenSet(false), m_labelColorHasBeenSet(false), m_measureDataLabelStyle(FunnelChartMeasureDataLabelStyle::NOT_SET), m_measureDataLabelStyleHasBeenSet(false) { } FunnelChartDataLabelOptions::FunnelChartDataLabelOptions(JsonView jsonValue) : m_visibility(Visibility::NOT_SET), m_visibilityHasBeenSet(false), m_categoryLabelVisibility(Visibility::NOT_SET), m_categoryLabelVisibilityHasBeenSet(false), m_measureLabelVisibility(Visibility::NOT_SET), m_measureLabelVisibilityHasBeenSet(false), m_position(DataLabelPosition::NOT_SET), m_positionHasBeenSet(false), m_labelFontConfigurationHasBeenSet(false), m_labelColorHasBeenSet(false), m_measureDataLabelStyle(FunnelChartMeasureDataLabelStyle::NOT_SET), m_measureDataLabelStyleHasBeenSet(false) { *this = jsonValue; } FunnelChartDataLabelOptions& FunnelChartDataLabelOptions::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("Visibility")) { m_visibility = VisibilityMapper::GetVisibilityForName(jsonValue.GetString("Visibility")); m_visibilityHasBeenSet = true; } if(jsonValue.ValueExists("CategoryLabelVisibility")) { m_categoryLabelVisibility = VisibilityMapper::GetVisibilityForName(jsonValue.GetString("CategoryLabelVisibility")); m_categoryLabelVisibilityHasBeenSet = true; } if(jsonValue.ValueExists("MeasureLabelVisibility")) { m_measureLabelVisibility = VisibilityMapper::GetVisibilityForName(jsonValue.GetString("MeasureLabelVisibility")); m_measureLabelVisibilityHasBeenSet = true; } if(jsonValue.ValueExists("Position")) { m_position = DataLabelPositionMapper::GetDataLabelPositionForName(jsonValue.GetString("Position")); m_positionHasBeenSet = true; } if(jsonValue.ValueExists("LabelFontConfiguration")) { m_labelFontConfiguration = jsonValue.GetObject("LabelFontConfiguration"); m_labelFontConfigurationHasBeenSet = true; } if(jsonValue.ValueExists("LabelColor")) { m_labelColor = jsonValue.GetString("LabelColor"); m_labelColorHasBeenSet = true; } if(jsonValue.ValueExists("MeasureDataLabelStyle")) { m_measureDataLabelStyle = FunnelChartMeasureDataLabelStyleMapper::GetFunnelChartMeasureDataLabelStyleForName(jsonValue.GetString("MeasureDataLabelStyle")); m_measureDataLabelStyleHasBeenSet = true; } return *this; } JsonValue FunnelChartDataLabelOptions::Jsonize() const { JsonValue payload; if(m_visibilityHasBeenSet) { payload.WithString("Visibility", VisibilityMapper::GetNameForVisibility(m_visibility)); } if(m_categoryLabelVisibilityHasBeenSet) { payload.WithString("CategoryLabelVisibility", VisibilityMapper::GetNameForVisibility(m_categoryLabelVisibility)); } if(m_measureLabelVisibilityHasBeenSet) { payload.WithString("MeasureLabelVisibility", VisibilityMapper::GetNameForVisibility(m_measureLabelVisibility)); } if(m_positionHasBeenSet) { payload.WithString("Position", DataLabelPositionMapper::GetNameForDataLabelPosition(m_position)); } if(m_labelFontConfigurationHasBeenSet) { payload.WithObject("LabelFontConfiguration", m_labelFontConfiguration.Jsonize()); } if(m_labelColorHasBeenSet) { payload.WithString("LabelColor", m_labelColor); } if(m_measureDataLabelStyleHasBeenSet) { payload.WithString("MeasureDataLabelStyle", FunnelChartMeasureDataLabelStyleMapper::GetNameForFunnelChartMeasureDataLabelStyle(m_measureDataLabelStyle)); } return payload; } } // namespace Model } // namespace QuickSight } // namespace Aws