AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ParameterDropDownControl.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/CascadingControlConfiguration.h>
10#include <aws/quicksight/model/CommitMode.h>
11#include <aws/quicksight/model/DropDownControlDisplayOptions.h>
12#include <aws/quicksight/model/ParameterSelectableValues.h>
13#include <aws/quicksight/model/SheetControlListType.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
34 public:
35 AWS_QUICKSIGHT_API ParameterDropDownControl() = default;
38 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
45 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
46 template <typename ParameterControlIdT = Aws::String>
47 void SetParameterControlId(ParameterControlIdT&& value) {
48 m_parameterControlIdHasBeenSet = true;
49 m_parameterControlId = std::forward<ParameterControlIdT>(value);
50 }
51 template <typename ParameterControlIdT = Aws::String>
52 ParameterDropDownControl& WithParameterControlId(ParameterControlIdT&& value) {
53 SetParameterControlId(std::forward<ParameterControlIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetTitle() const { return m_title; }
63 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
64 template <typename TitleT = Aws::String>
65 void SetTitle(TitleT&& value) {
66 m_titleHasBeenSet = true;
67 m_title = std::forward<TitleT>(value);
68 }
69 template <typename TitleT = Aws::String>
71 SetTitle(std::forward<TitleT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
81 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
82 template <typename SourceParameterNameT = Aws::String>
83 void SetSourceParameterName(SourceParameterNameT&& value) {
84 m_sourceParameterNameHasBeenSet = true;
85 m_sourceParameterName = std::forward<SourceParameterNameT>(value);
86 }
87 template <typename SourceParameterNameT = Aws::String>
88 ParameterDropDownControl& WithSourceParameterName(SourceParameterNameT&& value) {
89 SetSourceParameterName(std::forward<SourceParameterNameT>(value));
90 return *this;
91 }
93
95
98 inline const DropDownControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
99 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
100 template <typename DisplayOptionsT = DropDownControlDisplayOptions>
101 void SetDisplayOptions(DisplayOptionsT&& value) {
102 m_displayOptionsHasBeenSet = true;
103 m_displayOptions = std::forward<DisplayOptionsT>(value);
104 }
105 template <typename DisplayOptionsT = DropDownControlDisplayOptions>
107 SetDisplayOptions(std::forward<DisplayOptionsT>(value));
108 return *this;
109 }
111
113
116 inline SheetControlListType GetType() const { return m_type; }
117 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
118 inline void SetType(SheetControlListType value) {
119 m_typeHasBeenSet = true;
120 m_type = value;
121 }
123 SetType(value);
124 return *this;
125 }
127
129
132 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
133 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
134 template <typename SelectableValuesT = ParameterSelectableValues>
135 void SetSelectableValues(SelectableValuesT&& value) {
136 m_selectableValuesHasBeenSet = true;
137 m_selectableValues = std::forward<SelectableValuesT>(value);
138 }
139 template <typename SelectableValuesT = ParameterSelectableValues>
140 ParameterDropDownControl& WithSelectableValues(SelectableValuesT&& value) {
141 SetSelectableValues(std::forward<SelectableValuesT>(value));
142 return *this;
143 }
145
147
151 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
152 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
153 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
154 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
155 m_cascadingControlConfigurationHasBeenSet = true;
156 m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value);
157 }
158 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
159 ParameterDropDownControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
160 SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value));
161 return *this;
162 }
164
166
170 inline CommitMode GetCommitMode() const { return m_commitMode; }
171 inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
172 inline void SetCommitMode(CommitMode value) {
173 m_commitModeHasBeenSet = true;
174 m_commitMode = value;
175 }
177 SetCommitMode(value);
178 return *this;
179 }
181 private:
182 Aws::String m_parameterControlId;
183
184 Aws::String m_title;
185
186 Aws::String m_sourceParameterName;
187
188 DropDownControlDisplayOptions m_displayOptions;
189
191
192 ParameterSelectableValues m_selectableValues;
193
194 CascadingControlConfiguration m_cascadingControlConfiguration;
195
196 CommitMode m_commitMode{CommitMode::NOT_SET};
197 bool m_parameterControlIdHasBeenSet = false;
198 bool m_titleHasBeenSet = false;
199 bool m_sourceParameterNameHasBeenSet = false;
200 bool m_displayOptionsHasBeenSet = false;
201 bool m_typeHasBeenSet = false;
202 bool m_selectableValuesHasBeenSet = false;
203 bool m_cascadingControlConfigurationHasBeenSet = false;
204 bool m_commitModeHasBeenSet = false;
205};
206
207} // namespace Model
208} // namespace QuickSight
209} // namespace Aws
ParameterDropDownControl & WithCommitMode(CommitMode value)
AWS_QUICKSIGHT_API ParameterDropDownControl(Aws::Utils::Json::JsonView jsonValue)
void SetCascadingControlConfiguration(CascadingControlConfigurationT &&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 & WithCascadingControlConfiguration(CascadingControlConfigurationT &&value)
ParameterDropDownControl & WithDisplayOptions(DisplayOptionsT &&value)
ParameterDropDownControl & WithTitle(TitleT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue