AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ParameterListControl.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/ListControlDisplayOptions.h>
10#include <aws/quicksight/model/SheetControlListType.h>
11#include <aws/quicksight/model/ParameterSelectableValues.h>
12#include <aws/quicksight/model/CascadingControlConfiguration.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_QUICKSIGHT_API ParameterListControl() = default;
40 AWS_QUICKSIGHT_API ParameterListControl(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetParameterControlId() const { return m_parameterControlId; }
50 inline bool ParameterControlIdHasBeenSet() const { return m_parameterControlIdHasBeenSet; }
51 template<typename ParameterControlIdT = Aws::String>
52 void SetParameterControlId(ParameterControlIdT&& value) { m_parameterControlIdHasBeenSet = true; m_parameterControlId = std::forward<ParameterControlIdT>(value); }
53 template<typename ParameterControlIdT = Aws::String>
54 ParameterListControl& WithParameterControlId(ParameterControlIdT&& value) { SetParameterControlId(std::forward<ParameterControlIdT>(value)); return *this;}
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) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
65 template<typename TitleT = Aws::String>
66 ParameterListControl& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
68
70
73 inline const Aws::String& GetSourceParameterName() const { return m_sourceParameterName; }
74 inline bool SourceParameterNameHasBeenSet() const { return m_sourceParameterNameHasBeenSet; }
75 template<typename SourceParameterNameT = Aws::String>
76 void SetSourceParameterName(SourceParameterNameT&& value) { m_sourceParameterNameHasBeenSet = true; m_sourceParameterName = std::forward<SourceParameterNameT>(value); }
77 template<typename SourceParameterNameT = Aws::String>
78 ParameterListControl& WithSourceParameterName(SourceParameterNameT&& value) { SetSourceParameterName(std::forward<SourceParameterNameT>(value)); return *this;}
80
82
85 inline const ListControlDisplayOptions& GetDisplayOptions() const { return m_displayOptions; }
86 inline bool DisplayOptionsHasBeenSet() const { return m_displayOptionsHasBeenSet; }
87 template<typename DisplayOptionsT = ListControlDisplayOptions>
88 void SetDisplayOptions(DisplayOptionsT&& value) { m_displayOptionsHasBeenSet = true; m_displayOptions = std::forward<DisplayOptionsT>(value); }
89 template<typename DisplayOptionsT = ListControlDisplayOptions>
90 ParameterListControl& WithDisplayOptions(DisplayOptionsT&& value) { SetDisplayOptions(std::forward<DisplayOptionsT>(value)); return *this;}
92
94
97 inline SheetControlListType GetType() const { return m_type; }
98 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
99 inline void SetType(SheetControlListType value) { m_typeHasBeenSet = true; m_type = value; }
100 inline ParameterListControl& WithType(SheetControlListType value) { SetType(value); return *this;}
102
104
107 inline const ParameterSelectableValues& GetSelectableValues() const { return m_selectableValues; }
108 inline bool SelectableValuesHasBeenSet() const { return m_selectableValuesHasBeenSet; }
109 template<typename SelectableValuesT = ParameterSelectableValues>
110 void SetSelectableValues(SelectableValuesT&& value) { m_selectableValuesHasBeenSet = true; m_selectableValues = std::forward<SelectableValuesT>(value); }
111 template<typename SelectableValuesT = ParameterSelectableValues>
112 ParameterListControl& WithSelectableValues(SelectableValuesT&& value) { SetSelectableValues(std::forward<SelectableValuesT>(value)); return *this;}
114
116
120 inline const CascadingControlConfiguration& GetCascadingControlConfiguration() const { return m_cascadingControlConfiguration; }
121 inline bool CascadingControlConfigurationHasBeenSet() const { return m_cascadingControlConfigurationHasBeenSet; }
122 template<typename CascadingControlConfigurationT = CascadingControlConfiguration>
123 void SetCascadingControlConfiguration(CascadingControlConfigurationT&& value) { m_cascadingControlConfigurationHasBeenSet = true; m_cascadingControlConfiguration = std::forward<CascadingControlConfigurationT>(value); }
124 template<typename CascadingControlConfigurationT = CascadingControlConfiguration>
125 ParameterListControl& WithCascadingControlConfiguration(CascadingControlConfigurationT&& value) { SetCascadingControlConfiguration(std::forward<CascadingControlConfigurationT>(value)); return *this;}
127 private:
128
129 Aws::String m_parameterControlId;
130 bool m_parameterControlIdHasBeenSet = false;
131
132 Aws::String m_title;
133 bool m_titleHasBeenSet = false;
134
135 Aws::String m_sourceParameterName;
136 bool m_sourceParameterNameHasBeenSet = false;
137
138 ListControlDisplayOptions m_displayOptions;
139 bool m_displayOptionsHasBeenSet = false;
140
142 bool m_typeHasBeenSet = false;
143
144 ParameterSelectableValues m_selectableValues;
145 bool m_selectableValuesHasBeenSet = false;
146
147 CascadingControlConfiguration m_cascadingControlConfiguration;
148 bool m_cascadingControlConfigurationHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace QuickSight
153} // 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