AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ParameterDropDownControl.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/DropDownControlDisplayOptions.h>
10#include <aws/quicksight/model/SheetControlListType.h>
11#include <aws/quicksight/model/ParameterSelectableValues.h>
12#include <aws/quicksight/model/CascadingControlConfiguration.h>
13#include <aws/quicksight/model/CommitMode.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_QUICKSIGHT_API ParameterDropDownControl() = default;
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
51 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
52 template<typename ParameterControlIdT = Aws::String>
53 void SetParameterControlId(ParameterControlIdT&& value) { m_parameterControlIdHasBeenSet = true; m_parameterControlId = std::forward<ParameterControlIdT>(value); }
54 template<typename ParameterControlIdT = Aws::String>
55 ParameterDropDownControl& WithParameterControlId(ParameterControlIdT&& value) { SetParameterControlId(std::forward<ParameterControlIdT>(value)); return *this;}
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) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
66 template<typename TitleT = Aws::String>
67 ParameterDropDownControl& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
69
71
74 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
75 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
76 template<typename SourceParameterNameT = Aws::String>
77 void SetSourceParameterName(SourceParameterNameT&& value) { m_sourceParameterNameHasBeenSet = true; m_sourceParameterName = std::forward<SourceParameterNameT>(value); }
78 template<typename SourceParameterNameT = Aws::String>
79 ParameterDropDownControl& WithSourceParameterName(SourceParameterNameT&& value) { SetSourceParameterName(std::forward<SourceParameterNameT>(value)); return *this;}
81
83
86 inline const DropDownControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
87 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
88 template<typename DisplayOptionsT = DropDownControlDisplayOptions>
89 void SetDisplayOptions(DisplayOptionsT&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::forward<DisplayOptionsT>(value); }
90 template<typename DisplayOptionsT = DropDownControlDisplayOptions>
91 ParameterDropDownControl& WithDisplayOptions(DisplayOptionsT&& value) { SetDisplayOptions(std::forward<DisplayOptionsT>(value)); return *this;}
93
95
98 inline SheetControlListType GetType() const { return m_type; }
99 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
100 inline void SetType(SheetControlListType value) { m_typeHasBeenSet = true; m_type = value; }
101 inline ParameterDropDownControl& WithType(SheetControlListType value) { SetType(value); return *this;}
103
105
108 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
109 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
110 template<typename SelectableValuesT = ParameterSelectableValues>
111 void SetSelectableValues(SelectableValuesT&& value) { m_selectableValuesHasBeenSet = true; m_selectableValues = std::forward<SelectableValuesT>(value); }
112 template<typename SelectableValuesT = ParameterSelectableValues>
113 ParameterDropDownControl& WithSelectableValues(SelectableValuesT&& value) { SetSelectableValues(std::forward<SelectableValuesT>(value)); return *this;}
115
117
121 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
122 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
123 template<typename CascadingControlConfigurationT = CascadingControlConfiguration>
124 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) { m_cascadingControlConfigurationHasBeenSet = true; m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value); }
125 template<typename CascadingControlConfigurationT = CascadingControlConfiguration>
126 ParameterDropDownControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) { SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value)); return *this;}
128
130
134 inline CommitMode GetCommitMode() const { return m_commitMode; }
135 inline bool CommitModeHasBeenSet() const { return m_commitModeHasBeenSet; }
136 inline void SetCommitMode(CommitMode value) { m_commitModeHasBeenSet = true; m_commitMode = value; }
137 inline ParameterDropDownControl& WithCommitMode(CommitMode value) { SetCommitMode(value); return *this;}
139 private:
140
141 Aws::String m_parameterControlId;
142 bool m_parameterControlIdHasBeenSet = false;
143
144 Aws::String m_title;
145 bool m_titleHasBeenSet = false;
146
147 Aws::String m_sourceParameterName;
148 bool m_sourceParameterNameHasBeenSet = false;
149
150 DropDownControlDisplayOptions m_displayOptions;
151 bool m_displayOptionsHasBeenSet = false;
152
154 bool m_typeHasBeenSet = false;
155
156 ParameterSelectableValues m_selectableValues;
157 bool m_selectableValuesHasBeenSet = false;
158
159 CascadingControlConfiguration m_cascadingControlConfiguration;
160 bool m_cascadingControlConfigurationHasBeenSet = false;
161
162 CommitMode m_commitMode{CommitMode::NOT_SET};
163 bool m_commitModeHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace QuickSight
168} // 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