AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ParameterControl.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ParameterDateTimePickerControl.h>
9#include <aws/quicksight/model/ParameterDropDownControl.h>
10#include <aws/quicksight/model/ParameterListControl.h>
11#include <aws/quicksight/model/ParameterSliderControl.h>
12#include <aws/quicksight/model/ParameterTextAreaControl.h>
13#include <aws/quicksight/model/ParameterTextFieldControl.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
35 public:
36 AWS_QUICKSIGHT_API ParameterControl() = default;
37 AWS_QUICKSIGHT_API ParameterControl(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const ParameterDateTimePickerControl& GetDateTimePicker() const { return m_dateTimePicker; }
46 inline bool DateTimePickerHasBeenSet() const { return m_dateTimePickerHasBeenSet; }
47 template <typename DateTimePickerT = ParameterDateTimePickerControl>
48 void SetDateTimePicker(DateTimePickerT&& value) {
49 m_dateTimePickerHasBeenSet = true;
50 m_dateTimePicker = std::forward<DateTimePickerT>(value);
51 }
52 template <typename DateTimePickerT = ParameterDateTimePickerControl>
53 ParameterControl& WithDateTimePicker(DateTimePickerT&& value) {
54 SetDateTimePicker(std::forward<DateTimePickerT>(value));
55 return *this;
56 }
58
60
64 inline const ParameterListControl& GetList() const { return m_list; }
65 inline bool ListHasBeenSet() const { return m_listHasBeenSet; }
66 template <typename ListT = ParameterListControl>
67 void SetList(ListT&& value) {
68 m_listHasBeenSet = true;
69 m_list = std::forward<ListT>(value);
70 }
71 template <typename ListT = ParameterListControl>
72 ParameterControl& WithList(ListT&& value) {
73 SetList(std::forward<ListT>(value));
74 return *this;
75 }
77
79
83 inline const ParameterDropDownControl& GetDropdown() const { return m_dropdown; }
84 inline bool DropdownHasBeenSet() const { return m_dropdownHasBeenSet; }
85 template <typename DropdownT = ParameterDropDownControl>
86 void SetDropdown(DropdownT&& value) {
87 m_dropdownHasBeenSet = true;
88 m_dropdown = std::forward<DropdownT>(value);
89 }
90 template <typename DropdownT = ParameterDropDownControl>
91 ParameterControl& WithDropdown(DropdownT&& value) {
92 SetDropdown(std::forward<DropdownT>(value));
93 return *this;
94 }
96
98
101 inline const ParameterTextFieldControl& GetTextField() const { return m_textField; }
102 inline bool TextFieldHasBeenSet() const { return m_textFieldHasBeenSet; }
103 template <typename TextFieldT = ParameterTextFieldControl>
104 void SetTextField(TextFieldT&& value) {
105 m_textFieldHasBeenSet = true;
106 m_textField = std::forward<TextFieldT>(value);
107 }
108 template <typename TextFieldT = ParameterTextFieldControl>
109 ParameterControl& WithTextField(TextFieldT&& value) {
110 SetTextField(std::forward<TextFieldT>(value));
111 return *this;
112 }
114
116
119 inline const ParameterTextAreaControl& GetTextArea() const { return m_textArea; }
120 inline bool TextAreaHasBeenSet() const { return m_textAreaHasBeenSet; }
121 template <typename TextAreaT = ParameterTextAreaControl>
122 void SetTextArea(TextAreaT&& value) {
123 m_textAreaHasBeenSet = true;
124 m_textArea = std::forward<TextAreaT>(value);
125 }
126 template <typename TextAreaT = ParameterTextAreaControl>
127 ParameterControl& WithTextArea(TextAreaT&& value) {
128 SetTextArea(std::forward<TextAreaT>(value));
129 return *this;
130 }
132
134
138 inline const ParameterSliderControl& GetSlider() const { return m_slider; }
139 inline bool SliderHasBeenSet() const { return m_sliderHasBeenSet; }
140 template <typename SliderT = ParameterSliderControl>
141 void SetSlider(SliderT&& value) {
142 m_sliderHasBeenSet = true;
143 m_slider = std::forward<SliderT>(value);
144 }
145 template <typename SliderT = ParameterSliderControl>
146 ParameterControl& WithSlider(SliderT&& value) {
147 SetSlider(std::forward<SliderT>(value));
148 return *this;
149 }
151 private:
152 ParameterDateTimePickerControl m_dateTimePicker;
153
155
156 ParameterDropDownControl m_dropdown;
157
158 ParameterTextFieldControl m_textField;
159
160 ParameterTextAreaControl m_textArea;
161
162 ParameterSliderControl m_slider;
163 bool m_dateTimePickerHasBeenSet = false;
164 bool m_listHasBeenSet = false;
165 bool m_dropdownHasBeenSet = false;
166 bool m_textFieldHasBeenSet = false;
167 bool m_textAreaHasBeenSet = false;
168 bool m_sliderHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace QuickSight
173} // namespace Aws
AWS_QUICKSIGHT_API ParameterControl & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ParameterControl()=default
const ParameterDropDownControl & GetDropdown() const
const ParameterTextFieldControl & GetTextField() const
ParameterControl & WithSlider(SliderT &&value)
ParameterControl & WithTextField(TextFieldT &&value)
void SetDateTimePicker(DateTimePickerT &&value)
const ParameterListControl & GetList() const
ParameterControl & WithList(ListT &&value)
AWS_QUICKSIGHT_API ParameterControl(Aws::Utils::Json::JsonView jsonValue)
ParameterControl & WithDateTimePicker(DateTimePickerT &&value)
ParameterControl & WithDropdown(DropdownT &&value)
const ParameterDateTimePickerControl & GetDateTimePicker() const
const ParameterTextAreaControl & GetTextArea() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
ParameterControl & WithTextArea(TextAreaT &&value)
const ParameterSliderControl & GetSlider() const
Aws::Utils::Json::JsonValue JsonValue