AWS SDK for C++

AWS SDK for C++ Version 1.11.817

Loading...
Searching...
No Matches
ParameterListControl.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/CascadingControlConfiguration.h>
11#include <aws/quicksight/model/ControlSortConfiguration.h>
12#include <aws/quicksight/model/ControlTitleFormatText.h>
13#include <aws/quicksight/model/ListControlDisplayOptions.h>
14#include <aws/quicksight/model/ParameterSelectableValues.h>
15#include <aws/quicksight/model/SheetControlListType.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight {
27namespace Model {
28
36 public:
37 AWS_QUICKSIGHT_API ParameterListControl() = default;
38 AWS_QUICKSIGHT_API ParameterListControl(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
47 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
48 template <typename ParameterControlIdT = Aws::String>
49 void SetParameterControlId(ParameterControlIdT&& value) {
50 m_parameterControlIdHasBeenSet = true;
51 m_parameterControlId = std::forward<ParameterControlIdT>(value);
52 }
53 template <typename ParameterControlIdT = Aws::String>
54 ParameterListControl& WithParameterControlId(ParameterControlIdT&& value) {
55 SetParameterControlId(std::forward<ParameterControlIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetTitle() const { return m_title; }
65 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
66 template <typename TitleT = Aws::String>
67 void SetTitle(TitleT&& value) {
68 m_titleHasBeenSet = true;
69 m_title = std::forward<TitleT>(value);
70 }
71 template <typename TitleT = Aws::String>
73 SetTitle(std::forward<TitleT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
83 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
84 template <typename SourceParameterNameT = Aws::String>
85 void SetSourceParameterName(SourceParameterNameT&& value) {
86 m_sourceParameterNameHasBeenSet = true;
87 m_sourceParameterName = std::forward<SourceParameterNameT>(value);
88 }
89 template <typename SourceParameterNameT = Aws::String>
90 ParameterListControl& WithSourceParameterName(SourceParameterNameT&& value) {
91 SetSourceParameterName(std::forward<SourceParameterNameT>(value));
92 return *this;
93 }
95
97
100 inline const ListControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
101 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
102 template <typename DisplayOptionsT = ListControlDisplayOptions>
103 void SetDisplayOptions(DisplayOptionsT&& value) {
104 m_displayOptionsHasBeenSet = true;
105 m_displayOptions = std::forward<DisplayOptionsT>(value);
106 }
107 template <typename DisplayOptionsT = ListControlDisplayOptions>
108 ParameterListControl& WithDisplayOptions(DisplayOptionsT&& value) {
109 SetDisplayOptions(std::forward<DisplayOptionsT>(value));
110 return *this;
111 }
113
115
118 inline SheetControlListType GetType() const { return m_type; }
119 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
120 inline void SetType(SheetControlListType value) {
121 m_typeHasBeenSet = true;
122 m_type = value;
123 }
125 SetType(value);
126 return *this;
127 }
129
131
134 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
135 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
136 template <typename SelectableValuesT = ParameterSelectableValues>
137 void SetSelectableValues(SelectableValuesT&& value) {
138 m_selectableValuesHasBeenSet = true;
139 m_selectableValues = std::forward<SelectableValuesT>(value);
140 }
141 template <typename SelectableValuesT = ParameterSelectableValues>
142 ParameterListControl& WithSelectableValues(SelectableValuesT&& value) {
143 SetSelectableValues(std::forward<SelectableValuesT>(value));
144 return *this;
145 }
147
149
153 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
154 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
155 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
156 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
157 m_cascadingControlConfigurationHasBeenSet = true;
158 m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value);
159 }
160 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
161 ParameterListControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
162 SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value));
163 return *this;
164 }
166
168
172 inline const Aws::Vector<ControlSortConfiguration>& GetControlSortConfigurations() const { return m_controlSortConfigurations; }
173 inline bool ControlSortConfigurationsHasBeenSet() const { return m_controlSortConfigurationsHasBeenSet; }
174 template <typename ControlSortConfigurationsT = Aws::Vector<ControlSortConfiguration>>
175 void SetControlSortConfigurations(ControlSortConfigurationsT&& value) {
176 m_controlSortConfigurationsHasBeenSet = true;
177 m_controlSortConfigurations = std::forward<ControlSortConfigurationsT>(value);
178 }
179 template <typename ControlSortConfigurationsT = Aws::Vector<ControlSortConfiguration>>
180 ParameterListControl& WithControlSortConfigurations(ControlSortConfigurationsT&& value) {
181 SetControlSortConfigurations(std::forward<ControlSortConfigurationsT>(value));
182 return *this;
183 }
184 template <typename ControlSortConfigurationsT = ControlSortConfiguration>
185 ParameterListControl& AddControlSortConfigurations(ControlSortConfigurationsT&& value) {
186 m_controlSortConfigurationsHasBeenSet = true;
187 m_controlSortConfigurations.emplace_back(std::forward<ControlSortConfigurationsT>(value));
188 return *this;
189 }
191
193
196 inline const ControlTitleFormatText& GetControlTitleFormatText() const { return m_controlTitleFormatText; }
197 inline bool ControlTitleFormatTextHasBeenSet() const { return m_controlTitleFormatTextHasBeenSet; }
198 template <typename ControlTitleFormatTextT = ControlTitleFormatText>
199 void SetControlTitleFormatText(ControlTitleFormatTextT&& value) {
200 m_controlTitleFormatTextHasBeenSet = true;
201 m_controlTitleFormatText = std::forward<ControlTitleFormatTextT>(value);
202 }
203 template <typename ControlTitleFormatTextT = ControlTitleFormatText>
204 ParameterListControl& WithControlTitleFormatText(ControlTitleFormatTextT&& value) {
205 SetControlTitleFormatText(std::forward<ControlTitleFormatTextT>(value));
206 return *this;
207 }
209 private:
210 Aws::String m_parameterControlId;
211
212 Aws::String m_title;
213
214 Aws::String m_sourceParameterName;
215
216 ListControlDisplayOptions m_displayOptions;
217
219
220 ParameterSelectableValues m_selectableValues;
221
222 CascadingControlConfiguration m_cascadingControlConfiguration;
223
224 Aws::Vector<ControlSortConfiguration> m_controlSortConfigurations;
225
226 ControlTitleFormatText m_controlTitleFormatText;
227 bool m_parameterControlIdHasBeenSet = false;
228 bool m_titleHasBeenSet = false;
229 bool m_sourceParameterNameHasBeenSet = false;
230 bool m_displayOptionsHasBeenSet = false;
231 bool m_typeHasBeenSet = false;
232 bool m_selectableValuesHasBeenSet = false;
233 bool m_cascadingControlConfigurationHasBeenSet = false;
234 bool m_controlSortConfigurationsHasBeenSet = false;
235 bool m_controlTitleFormatTextHasBeenSet = false;
236};
237
238} // namespace Model
239} // namespace QuickSight
240} // namespace Aws
AWS_QUICKSIGHT_API ParameterListControl(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ParameterListControl & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetControlTitleFormatText(ControlTitleFormatTextT &&value)
const ListControlDisplayOptions & GetDisplayOptions() const
void SetSourceParameterName(SourceParameterNameT &&value)
ParameterListControl & WithType(SheetControlListType value)
void SetCascadingControlConfiguration(CascadingControlConfigurationT &&value)
void SetParameterControlId(ParameterControlIdT &&value)
ParameterListControl & WithSourceParameterName(SourceParameterNameT &&value)
AWS_QUICKSIGHT_API ParameterListControl()=default
const Aws::Vector< ControlSortConfiguration > & GetControlSortConfigurations() const
ParameterListControl & WithCascadingControlConfiguration(CascadingControlConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
ParameterListControl & WithControlSortConfigurations(ControlSortConfigurationsT &&value)
const ParameterSelectableValues & GetSelectableValues() const
const ControlTitleFormatText & GetControlTitleFormatText() const
ParameterListControl & WithTitle(TitleT &&value)
const CascadingControlConfiguration & GetCascadingControlConfiguration() const
ParameterListControl & WithDisplayOptions(DisplayOptionsT &&value)
void SetControlSortConfigurations(ControlSortConfigurationsT &&value)
ParameterListControl & AddControlSortConfigurations(ControlSortConfigurationsT &&value)
ParameterListControl & WithParameterControlId(ParameterControlIdT &&value)
ParameterListControl & WithControlTitleFormatText(ControlTitleFormatTextT &&value)
ParameterListControl & WithSelectableValues(SelectableValuesT &&value)
void SetSelectableValues(SelectableValuesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue