AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SmallMultiplesOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/PanelConfiguration.h>
9#include <aws/quicksight/model/SmallMultiplesAxisProperties.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QuickSight
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_QUICKSIGHT_API SmallMultiplesOptions() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
49 inline long long GetMaxVisibleRows() const { return m_maxVisibleRows; }
50 inline bool MaxVisibleRowsHasBeenSet() const { return m_maxVisibleRowsHasBeenSet; }
51 inline void SetMaxVisibleRows(long long value) { m_maxVisibleRowsHasBeenSet = true; m_maxVisibleRows = value; }
52 inline SmallMultiplesOptions& WithMaxVisibleRows(long long value) { SetMaxVisibleRows(value); return *this;}
54
56
62 inline long long GetMaxVisibleColumns() const { return m_maxVisibleColumns; }
63 inline bool MaxVisibleColumnsHasBeenSet() const { return m_maxVisibleColumnsHasBeenSet; }
64 inline void SetMaxVisibleColumns(long long value) { m_maxVisibleColumnsHasBeenSet = true; m_maxVisibleColumns = value; }
65 inline SmallMultiplesOptions& WithMaxVisibleColumns(long long value) { SetMaxVisibleColumns(value); return *this;}
67
69
72 inline const PanelConfiguration& GetPanelConfiguration() const { return m_panelConfiguration; }
73 inline bool PanelConfigurationHasBeenSet() const { return m_panelConfigurationHasBeenSet; }
74 template<typename PanelConfigurationT = PanelConfiguration>
75 void SetPanelConfiguration(PanelConfigurationT&& value) { m_panelConfigurationHasBeenSet = true; m_panelConfiguration = std::forward<PanelConfigurationT>(value); }
76 template<typename PanelConfigurationT = PanelConfiguration>
77 SmallMultiplesOptions& WithPanelConfiguration(PanelConfigurationT&& value) { SetPanelConfiguration(std::forward<PanelConfigurationT>(value)); return *this;}
79
81
84 inline const SmallMultiplesAxisProperties& GetXAxis() const { return m_xAxis; }
85 inline bool XAxisHasBeenSet() const { return m_xAxisHasBeenSet; }
86 template<typename XAxisT = SmallMultiplesAxisProperties>
87 void SetXAxis(XAxisT&& value) { m_xAxisHasBeenSet = true; m_xAxis = std::forward<XAxisT>(value); }
88 template<typename XAxisT = SmallMultiplesAxisProperties>
89 SmallMultiplesOptions& WithXAxis(XAxisT&& value) { SetXAxis(std::forward<XAxisT>(value)); return *this;}
91
93
96 inline const SmallMultiplesAxisProperties& GetYAxis() const { return m_yAxis; }
97 inline bool YAxisHasBeenSet() const { return m_yAxisHasBeenSet; }
98 template<typename YAxisT = SmallMultiplesAxisProperties>
99 void SetYAxis(YAxisT&& value) { m_yAxisHasBeenSet = true; m_yAxis = std::forward<YAxisT>(value); }
100 template<typename YAxisT = SmallMultiplesAxisProperties>
101 SmallMultiplesOptions& WithYAxis(YAxisT&& value) { SetYAxis(std::forward<YAxisT>(value)); return *this;}
103 private:
104
105 long long m_maxVisibleRows{0};
106 bool m_maxVisibleRowsHasBeenSet = false;
107
108 long long m_maxVisibleColumns{0};
109 bool m_maxVisibleColumnsHasBeenSet = false;
110
111 PanelConfiguration m_panelConfiguration;
112 bool m_panelConfigurationHasBeenSet = false;
113
114 SmallMultiplesAxisProperties m_xAxis;
115 bool m_xAxisHasBeenSet = false;
116
117 SmallMultiplesAxisProperties m_yAxis;
118 bool m_yAxisHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace QuickSight
123} // namespace Aws
AWS_QUICKSIGHT_API SmallMultiplesOptions(Aws::Utils::Json::JsonView jsonValue)
void SetPanelConfiguration(PanelConfigurationT &&value)
const SmallMultiplesAxisProperties & GetYAxis() const
SmallMultiplesOptions & WithPanelConfiguration(PanelConfigurationT &&value)
SmallMultiplesOptions & WithXAxis(XAxisT &&value)
SmallMultiplesOptions & WithMaxVisibleColumns(long long value)
AWS_QUICKSIGHT_API SmallMultiplesOptions()=default
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const PanelConfiguration & GetPanelConfiguration() const
SmallMultiplesOptions & WithYAxis(YAxisT &&value)
SmallMultiplesOptions & WithMaxVisibleRows(long long value)
const SmallMultiplesAxisProperties & GetXAxis() const
AWS_QUICKSIGHT_API SmallMultiplesOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue