AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
ParameterDropDownControl.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/CommitMode.h>
12#include <aws/quicksight/model/ControlSortConfiguration.h>
13#include <aws/quicksight/model/ControlTitleFormatText.h>
14#include <aws/quicksight/model/DropDownControlDisplayOptions.h>
15#include <aws/quicksight/model/ParameterSelectableValues.h>
16#include <aws/quicksight/model/SheetControlListType.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight {
28namespace Model {
29
37 public:
38 AWS_QUICKSIGHT_API ParameterDropDownControl() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
48 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
49 template <typename ParameterControlIdT = Aws::String>
50 void SetParameterControlId(ParameterControlIdT&& value) {
51 m_parameterControlIdHasBeenSet = true;
52 m_parameterControlId = std::forward<ParameterControlIdT>(value);
53 }
54 template <typename ParameterControlIdT = Aws::String>
55 ParameterDropDownControl& WithParameterControlId(ParameterControlIdT&& value) {
56 SetParameterControlId(std::forward<ParameterControlIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetTitle() const { return m_title; }
66 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
67 template <typename TitleT = Aws::String>
68 void SetTitle(TitleT&& value) {
69 m_titleHasBeenSet = true;
70 m_title = std::forward<TitleT>(value);
71 }
72 template <typename TitleT = Aws::String>
74 SetTitle(std::forward<TitleT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
84 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
85 template <typename SourceParameterNameT = Aws::String>
86 void SetSourceParameterName(SourceParameterNameT&& value) {
87 m_sourceParameterNameHasBeenSet = true;
88 m_sourceParameterName = std::forward<SourceParameterNameT>(value);
89 }
90 template <typename SourceParameterNameT = Aws::String>
91 ParameterDropDownControl& WithSourceParameterName(SourceParameterNameT&& value) {
92 SetSourceParameterName(std::forward<SourceParameterNameT>(value));
93 return *this;
94 }
96
98
101 inline const DropDownControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
102 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
103 template <typename DisplayOptionsT = DropDownControlDisplayOptions>
104 void SetDisplayOptions(DisplayOptionsT&& value) {
105 m_displayOptionsHasBeenSet = true;
106 m_displayOptions = std::forward<DisplayOptionsT>(value);
107 }
108 template <typename DisplayOptionsT = DropDownControlDisplayOptions>
110 SetDisplayOptions(std::forward<DisplayOptionsT>(value));
111 return *this;
112 }
114
116
119 inline SheetControlListType GetType() const { return m_type; }
120 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
121 inline void SetType(SheetControlListType value) {
122 m_typeHasBeenSet = true;
123 m_type = value;
124 }
126 SetType(value);
127 return *this;
128 }
130
132
135 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
136 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
137 template <typename SelectableValuesT = ParameterSelectableValues>
138 void SetSelectableValues(SelectableValuesT&& value) {
139 m_selectableValuesHasBeenSet = true;
140 m_selectableValues = std::forward<SelectableValuesT>(value);
141 }
142 template <typename SelectableValuesT = ParameterSelectableValues>
143 ParameterDropDownControl& WithSelectableValues(SelectableValuesT&& value) {
144 SetSelectableValues(std::forward<SelectableValuesT>(value));
145 return *this;
146 }
148
150
154 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
155 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
156 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
157 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
158 m_cascadingControlConfigurationHasBeenSet = true;
159 m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value);
160 }
161 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
162 ParameterDropDownControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
163 SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value));
164 return *this;
165 }
167
169
173 inline CommitMode GetCommitMode() const { return m_commitMode; }
174 inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
175 inline void SetCommitMode(CommitMode value) {
176 m_commitModeHasBeenSet = true;
177 m_commitMode = value;
178 }
180 SetCommitMode(value);
181 return *this;
182 }
184
186
190 inline const Aws::Vector<ControlSortConfiguration>& GetControlSortConfigurations() const { return m_controlSortConfigurations; }
191 inline bool ControlSortConfigurationsHasBeenSet() const { return m_controlSortConfigurationsHasBeenSet; }
192 template <typename ControlSortConfigurationsT = Aws::Vector<ControlSortConfiguration>>
193 void SetControlSortConfigurations(ControlSortConfigurationsT&& value) {
194 m_controlSortConfigurationsHasBeenSet = true;
195 m_controlSortConfigurations = std::forward<ControlSortConfigurationsT>(value);
196 }
197 template <typename ControlSortConfigurationsT = Aws::Vector<ControlSortConfiguration>>
198 ParameterDropDownControl& WithControlSortConfigurations(ControlSortConfigurationsT&& value) {
199 SetControlSortConfigurations(std::forward<ControlSortConfigurationsT>(value));
200 return *this;
201 }
202 template <typename ControlSortConfigurationsT = ControlSortConfiguration>
203 ParameterDropDownControl& AddControlSortConfigurations(ControlSortConfigurationsT&& value) {
204 m_controlSortConfigurationsHasBeenSet = true;
205 m_controlSortConfigurations.emplace_back(std::forward<ControlSortConfigurationsT>(value));
206 return *this;
207 }
209
211
214 inline const ControlTitleFormatText& GetControlTitleFormatText() const { return m_controlTitleFormatText; }
215 inline bool ControlTitleFormatTextHasBeenSet() const { return m_controlTitleFormatTextHasBeenSet; }
216 template <typename ControlTitleFormatTextT = ControlTitleFormatText>
217 void SetControlTitleFormatText(ControlTitleFormatTextT&& value) {
218 m_controlTitleFormatTextHasBeenSet = true;
219 m_controlTitleFormatText = std::forward<ControlTitleFormatTextT>(value);
220 }
221 template <typename ControlTitleFormatTextT = ControlTitleFormatText>
222 ParameterDropDownControl& WithControlTitleFormatText(ControlTitleFormatTextT&& value) {
223 SetControlTitleFormatText(std::forward<ControlTitleFormatTextT>(value));
224 return *this;
225 }
227 private:
228 Aws::String m_parameterControlId;
229
230 Aws::String m_title;
231
232 Aws::String m_sourceParameterName;
233
234 DropDownControlDisplayOptions m_displayOptions;
235
237
238 ParameterSelectableValues m_selectableValues;
239
240 CascadingControlConfiguration m_cascadingControlConfiguration;
241
242 CommitMode m_commitMode{CommitMode::NOT_SET};
243
244 Aws::Vector<ControlSortConfiguration> m_controlSortConfigurations;
245
246 ControlTitleFormatText m_controlTitleFormatText;
247 bool m_parameterControlIdHasBeenSet = false;
248 bool m_titleHasBeenSet = false;
249 bool m_sourceParameterNameHasBeenSet = false;
250 bool m_displayOptionsHasBeenSet = false;
251 bool m_typeHasBeenSet = false;
252 bool m_selectableValuesHasBeenSet = false;
253 bool m_cascadingControlConfigurationHasBeenSet = false;
254 bool m_commitModeHasBeenSet = false;
255 bool m_controlSortConfigurationsHasBeenSet = false;
256 bool m_controlTitleFormatTextHasBeenSet = false;
257};
258
259} // namespace Model
260} // namespace QuickSight
261} // namespace Aws
ParameterDropDownControl & WithCommitMode(CommitMode value)
AWS_QUICKSIGHT_API ParameterDropDownControl(Aws::Utils::Json::JsonView jsonValue)
const ControlTitleFormatText & GetControlTitleFormatText() const
void SetCascadingControlConfiguration(CascadingControlConfigurationT &&value)
ParameterDropDownControl & AddControlSortConfigurations(ControlSortConfigurationsT &&value)
ParameterDropDownControl & WithSelectableValues(SelectableValuesT &&value)
const CascadingControlConfiguration & GetCascadingControlConfiguration() const
const ParameterSelectableValues & GetSelectableValues() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceParameterName(SourceParameterNameT &&value)
ParameterDropDownControl & WithSourceParameterName(SourceParameterNameT &&value)
ParameterDropDownControl & WithParameterControlId(ParameterControlIdT &&value)
AWS_QUICKSIGHT_API ParameterDropDownControl & operator=(Aws::Utils::Json::JsonView jsonValue)
ParameterDropDownControl & WithType(SheetControlListType value)
const DropDownControlDisplayOptions & GetDisplayOptions() const
AWS_QUICKSIGHT_API ParameterDropDownControl()=default
ParameterDropDownControl & WithControlTitleFormatText(ControlTitleFormatTextT &&value)
void SetControlTitleFormatText(ControlTitleFormatTextT &&value)
ParameterDropDownControl & WithCascadingControlConfiguration(CascadingControlConfigurationT &&value)
const Aws::Vector< ControlSortConfiguration > & GetControlSortConfigurations() const
void SetControlSortConfigurations(ControlSortConfigurationsT &&value)
ParameterDropDownControl & WithDisplayOptions(DisplayOptionsT &&value)
ParameterDropDownControl & WithTitle(TitleT &&value)
ParameterDropDownControl & WithControlSortConfigurations(ControlSortConfigurationsT &&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