AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LineChartDefaultSeriesSettings.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AxisBinding.h>
9#include <aws/quicksight/model/LineChartLineStyleSettings.h>
10#include <aws/quicksight/model/LineChartMarkerStyleSettings.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QUICKSIGHT_API LineChartDefaultSeriesSettings() = default;
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline AxisBinding GetAxisBinding() const { return m_axisBinding; }
48 inline bool AxisBindingHasBeenSet() const { return m_axisBindingHasBeenSet; }
49 inline void SetAxisBinding(AxisBinding value) { m_axisBindingHasBeenSet = true; m_axisBinding = value; }
52
54
57 inline const LineChartLineStyleSettings& GetLineStyleSettings() const { return m_lineStyleSettings; }
58 inline bool LineStyleSettingsHasBeenSet() const { return m_lineStyleSettingsHasBeenSet; }
59 template<typename LineStyleSettingsT = LineChartLineStyleSettings>
60 void SetLineStyleSettings(LineStyleSettingsT&& value) { m_lineStyleSettingsHasBeenSet = true; m_lineStyleSettings = std::forward<LineStyleSettingsT>(value); }
61 template<typename LineStyleSettingsT = LineChartLineStyleSettings>
62 LineChartDefaultSeriesSettings& WithLineStyleSettings(LineStyleSettingsT&& value) { SetLineStyleSettings(std::forward<LineStyleSettingsT>(value)); return *this;}
64
66
69 inline const LineChartMarkerStyleSettings& GetMarkerStyleSettings() const { return m_markerStyleSettings; }
70 inline bool MarkerStyleSettingsHasBeenSet() const { return m_markerStyleSettingsHasBeenSet; }
71 template<typename MarkerStyleSettingsT = LineChartMarkerStyleSettings>
72 void SetMarkerStyleSettings(MarkerStyleSettingsT&& value) { m_markerStyleSettingsHasBeenSet = true; m_markerStyleSettings = std::forward<MarkerStyleSettingsT>(value); }
73 template<typename MarkerStyleSettingsT = LineChartMarkerStyleSettings>
74 LineChartDefaultSeriesSettings& WithMarkerStyleSettings(MarkerStyleSettingsT&& value) { SetMarkerStyleSettings(std::forward<MarkerStyleSettingsT>(value)); return *this;}
76 private:
77
78 AxisBinding m_axisBinding{AxisBinding::NOT_SET};
79 bool m_axisBindingHasBeenSet = false;
80
81 LineChartLineStyleSettings m_lineStyleSettings;
82 bool m_lineStyleSettingsHasBeenSet = false;
83
84 LineChartMarkerStyleSettings m_markerStyleSettings;
85 bool m_markerStyleSettingsHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace QuickSight
90} // namespace Aws
LineChartDefaultSeriesSettings & WithMarkerStyleSettings(MarkerStyleSettingsT &&value)
LineChartDefaultSeriesSettings & WithAxisBinding(AxisBinding value)
AWS_QUICKSIGHT_API LineChartDefaultSeriesSettings()=default
AWS_QUICKSIGHT_API LineChartDefaultSeriesSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API LineChartDefaultSeriesSettings(Aws::Utils::Json::JsonView jsonValue)
const LineChartLineStyleSettings & GetLineStyleSettings() const
const LineChartMarkerStyleSettings & GetMarkerStyleSettings() const
LineChartDefaultSeriesSettings & WithLineStyleSettings(LineStyleSettingsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue