AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ParameterListControl.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/ListControlDisplayOptions.h>
11#include <aws/quicksight/model/ParameterSelectableValues.h>
12#include <aws/quicksight/model/SheetControlListType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
33 public:
34 AWS_QUICKSIGHT_API ParameterListControl() = default;
35 AWS_QUICKSIGHT_API ParameterListControl(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
44 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
45 template <typename ParameterControlIdT = Aws::String>
46 void SetParameterControlId(ParameterControlIdT&& value) {
47 m_parameterControlIdHasBeenSet = true;
48 m_parameterControlId = std::forward<ParameterControlIdT>(value);
49 }
50 template <typename ParameterControlIdT = Aws::String>
51 ParameterListControl& WithParameterControlId(ParameterControlIdT&& value) {
52 SetParameterControlId(std::forward<ParameterControlIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetTitle() const { return m_title; }
62 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
63 template <typename TitleT = Aws::String>
64 void SetTitle(TitleT&& value) {
65 m_titleHasBeenSet = true;
66 m_title = std::forward<TitleT>(value);
67 }
68 template <typename TitleT = Aws::String>
70 SetTitle(std::forward<TitleT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
80 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
81 template <typename SourceParameterNameT = Aws::String>
82 void SetSourceParameterName(SourceParameterNameT&& value) {
83 m_sourceParameterNameHasBeenSet = true;
84 m_sourceParameterName = std::forward<SourceParameterNameT>(value);
85 }
86 template <typename SourceParameterNameT = Aws::String>
87 ParameterListControl& WithSourceParameterName(SourceParameterNameT&& value) {
88 SetSourceParameterName(std::forward<SourceParameterNameT>(value));
89 return *this;
90 }
92
94
97 inline const ListControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
98 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
99 template <typename DisplayOptionsT = ListControlDisplayOptions>
100 void SetDisplayOptions(DisplayOptionsT&& value) {
101 m_displayOptionsHasBeenSet = true;
102 m_displayOptions = std::forward<DisplayOptionsT>(value);
103 }
104 template <typename DisplayOptionsT = ListControlDisplayOptions>
105 ParameterListControl& WithDisplayOptions(DisplayOptionsT&& value) {
106 SetDisplayOptions(std::forward<DisplayOptionsT>(value));
107 return *this;
108 }
110
112
115 inline SheetControlListType GetType() const { return m_type; }
116 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
117 inline void SetType(SheetControlListType value) {
118 m_typeHasBeenSet = true;
119 m_type = value;
120 }
122 SetType(value);
123 return *this;
124 }
126
128
131 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
132 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
133 template <typename SelectableValuesT = ParameterSelectableValues>
134 void SetSelectableValues(SelectableValuesT&& value) {
135 m_selectableValuesHasBeenSet = true;
136 m_selectableValues = std::forward<SelectableValuesT>(value);
137 }
138 template <typename SelectableValuesT = ParameterSelectableValues>
139 ParameterListControl& WithSelectableValues(SelectableValuesT&& value) {
140 SetSelectableValues(std::forward<SelectableValuesT>(value));
141 return *this;
142 }
144
146
150 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
151 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
152 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
153 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
154 m_cascadingControlConfigurationHasBeenSet = true;
155 m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value);
156 }
157 template <typename CascadingControlConfigurationT = CascadingControlConfiguration>
158 ParameterListControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) {
159 SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value));
160 return *this;
161 }
163 private:
164 Aws::String m_parameterControlId;
165
166 Aws::String m_title;
167
168 Aws::String m_sourceParameterName;
169
170 ListControlDisplayOptions m_displayOptions;
171
173
174 ParameterSelectableValues m_selectableValues;
175
176 CascadingControlConfiguration m_cascadingControlConfiguration;
177 bool m_parameterControlIdHasBeenSet = false;
178 bool m_titleHasBeenSet = false;
179 bool m_sourceParameterNameHasBeenSet = false;
180 bool m_displayOptionsHasBeenSet = false;
181 bool m_typeHasBeenSet = false;
182 bool m_selectableValuesHasBeenSet = false;
183 bool m_cascadingControlConfigurationHasBeenSet = false;
184};
185
186} // namespace Model
187} // namespace QuickSight
188} // namespace Aws
AWS_QUICKSIGHT_API ParameterListControl(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API ParameterListControl & operator=(Aws::Utils::Json::JsonView jsonValue)
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
ParameterListControl & WithCascadingControlConfiguration(CascadingControlConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const ParameterSelectableValues & GetSelectableValues() const
ParameterListControl & WithTitle(TitleT &&value)
const CascadingControlConfiguration & GetCascadingControlConfiguration() const
ParameterListControl & WithDisplayOptions(DisplayOptionsT &&value)
ParameterListControl & WithParameterControlId(ParameterControlIdT &&value)
ParameterListControl & WithSelectableValues(SelectableValuesT &&value)
void SetSelectableValues(SelectableValuesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue