AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
VisualCustomActionOperation.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/CustomActionFilterOperation.h>
9#include <aws/quicksight/model/CustomActionNavigationOperation.h>
10#include <aws/quicksight/model/CustomActionSetParametersOperation.h>
11#include <aws/quicksight/model/CustomActionURLOperation.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QuickSight {
23namespace Model {
24
33 public:
34 AWS_QUICKSIGHT_API VisualCustomActionOperation() = default;
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const CustomActionFilterOperation& GetFilterOperation() const { return m_filterOperation; }
45 inline bool FilterOperationHasBeenSet() const { return m_filterOperationHasBeenSet; }
46 template <typename FilterOperationT = CustomActionFilterOperation>
47 void SetFilterOperation(FilterOperationT&& value) {
48 m_filterOperationHasBeenSet = true;
49 m_filterOperation = std::forward<FilterOperationT>(value);
50 }
51 template <typename FilterOperationT = CustomActionFilterOperation>
53 SetFilterOperation(std::forward<FilterOperationT>(value));
54 return *this;
55 }
57
59
63 inline const CustomActionNavigationOperation& GetNavigationOperation() const { return m_navigationOperation; }
64 inline bool NavigationOperationHasBeenSet() const { return m_navigationOperationHasBeenSet; }
65 template <typename NavigationOperationT = CustomActionNavigationOperation>
66 void SetNavigationOperation(NavigationOperationT&& value) {
67 m_navigationOperationHasBeenSet = true;
68 m_navigationOperation = std::forward<NavigationOperationT>(value);
69 }
70 template <typename NavigationOperationT = CustomActionNavigationOperation>
72 SetNavigationOperation(std::forward<NavigationOperationT>(value));
73 return *this;
74 }
76
78
81 inline const CustomActionURLOperation& GetURLOperation() const { return m_uRLOperation; }
82 inline bool URLOperationHasBeenSet() const { return m_uRLOperationHasBeenSet; }
83 template <typename URLOperationT = CustomActionURLOperation>
84 void SetURLOperation(URLOperationT&& value) {
85 m_uRLOperationHasBeenSet = true;
86 m_uRLOperation = std::forward<URLOperationT>(value);
87 }
88 template <typename URLOperationT = CustomActionURLOperation>
90 SetURLOperation(std::forward<URLOperationT>(value));
91 return *this;
92 }
94
96
99 inline const CustomActionSetParametersOperation& GetSetParametersOperation() const { return m_setParametersOperation; }
100 inline bool SetParametersOperationHasBeenSet() const { return m_setParametersOperationHasBeenSet; }
101 template <typename SetParametersOperationT = CustomActionSetParametersOperation>
102 void SetSetParametersOperation(SetParametersOperationT&& value) {
103 m_setParametersOperationHasBeenSet = true;
104 m_setParametersOperation = std::forward<SetParametersOperationT>(value);
105 }
106 template <typename SetParametersOperationT = CustomActionSetParametersOperation>
107 VisualCustomActionOperation& WithSetParametersOperation(SetParametersOperationT&& value) {
108 SetSetParametersOperation(std::forward<SetParametersOperationT>(value));
109 return *this;
110 }
112 private:
113 CustomActionFilterOperation m_filterOperation;
114
115 CustomActionNavigationOperation m_navigationOperation;
116
117 CustomActionURLOperation m_uRLOperation;
118
119 CustomActionSetParametersOperation m_setParametersOperation;
120 bool m_filterOperationHasBeenSet = false;
121 bool m_navigationOperationHasBeenSet = false;
122 bool m_uRLOperationHasBeenSet = false;
123 bool m_setParametersOperationHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace QuickSight
128} // namespace Aws
VisualCustomActionOperation & WithURLOperation(URLOperationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const CustomActionNavigationOperation & GetNavigationOperation() const
AWS_QUICKSIGHT_API VisualCustomActionOperation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSetParametersOperation(SetParametersOperationT &&value)
AWS_QUICKSIGHT_API VisualCustomActionOperation(Aws::Utils::Json::JsonView jsonValue)
VisualCustomActionOperation & WithNavigationOperation(NavigationOperationT &&value)
const CustomActionFilterOperation & GetFilterOperation() const
const CustomActionSetParametersOperation & GetSetParametersOperation() const
AWS_QUICKSIGHT_API VisualCustomActionOperation()=default
VisualCustomActionOperation & WithFilterOperation(FilterOperationT &&value)
VisualCustomActionOperation & WithSetParametersOperation(SetParametersOperationT &&value)
const CustomActionURLOperation & GetURLOperation() const
Aws::Utils::Json::JsonValue JsonValue