AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
RegisteredUserEmbeddingExperienceConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/RegisteredUserDashboardEmbeddingConfiguration.h>
9#include <aws/quicksight/model/RegisteredUserDashboardVisualEmbeddingConfiguration.h>
10#include <aws/quicksight/model/RegisteredUserGenerativeQnAEmbeddingConfiguration.h>
11#include <aws/quicksight/model/RegisteredUserQSearchBarEmbeddingConfiguration.h>
12#include <aws/quicksight/model/RegisteredUserQuickChatEmbeddingConfiguration.h>
13#include <aws/quicksight/model/RegisteredUserQuickSightConsoleEmbeddingConfiguration.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
37 public:
38 AWS_QUICKSIGHT_API RegisteredUserEmbeddingExperienceConfiguration() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const RegisteredUserDashboardEmbeddingConfiguration& GetDashboard() const { return m_dashboard; }
48 inline bool DashboardHasBeenSet() const { return m_dashboardHasBeenSet; }
49 template <typename DashboardT = RegisteredUserDashboardEmbeddingConfiguration>
50 void SetDashboard(DashboardT&& value) {
51 m_dashboardHasBeenSet = true;
52 m_dashboard = std::forward<DashboardT>(value);
53 }
54 template <typename DashboardT = RegisteredUserDashboardEmbeddingConfiguration>
56 SetDashboard(std::forward<DashboardT>(value));
57 return *this;
58 }
60
62
91 inline const RegisteredUserQuickSightConsoleEmbeddingConfiguration& GetQuickSightConsole() const { return m_quickSightConsole; }
92 inline bool QuickSightConsoleHasBeenSet() const { return m_quickSightConsoleHasBeenSet; }
93 template <typename QuickSightConsoleT = RegisteredUserQuickSightConsoleEmbeddingConfiguration>
94 void SetQuickSightConsole(QuickSightConsoleT&& value) {
95 m_quickSightConsoleHasBeenSet = true;
96 m_quickSightConsole = std::forward<QuickSightConsoleT>(value);
97 }
98 template <typename QuickSightConsoleT = RegisteredUserQuickSightConsoleEmbeddingConfiguration>
100 SetQuickSightConsole(std::forward<QuickSightConsoleT>(value));
101 return *this;
102 }
104
106
112 inline const RegisteredUserQSearchBarEmbeddingConfiguration& GetQSearchBar() const { return m_qSearchBar; }
113 inline bool QSearchBarHasBeenSet() const { return m_qSearchBarHasBeenSet; }
114 template <typename QSearchBarT = RegisteredUserQSearchBarEmbeddingConfiguration>
115 void SetQSearchBar(QSearchBarT&& value) {
116 m_qSearchBarHasBeenSet = true;
117 m_qSearchBar = std::forward<QSearchBarT>(value);
118 }
119 template <typename QSearchBarT = RegisteredUserQSearchBarEmbeddingConfiguration>
121 SetQSearchBar(std::forward<QSearchBarT>(value));
122 return *this;
123 }
125
127
131 inline const RegisteredUserDashboardVisualEmbeddingConfiguration& GetDashboardVisual() const { return m_dashboardVisual; }
132 inline bool DashboardVisualHasBeenSet() const { return m_dashboardVisualHasBeenSet; }
133 template <typename DashboardVisualT = RegisteredUserDashboardVisualEmbeddingConfiguration>
134 void SetDashboardVisual(DashboardVisualT&& value) {
135 m_dashboardVisualHasBeenSet = true;
136 m_dashboardVisual = std::forward<DashboardVisualT>(value);
137 }
138 template <typename DashboardVisualT = RegisteredUserDashboardVisualEmbeddingConfiguration>
140 SetDashboardVisual(std::forward<DashboardVisualT>(value));
141 return *this;
142 }
144
146
153 inline const RegisteredUserGenerativeQnAEmbeddingConfiguration& GetGenerativeQnA() const { return m_generativeQnA; }
154 inline bool GenerativeQnAHasBeenSet() const { return m_generativeQnAHasBeenSet; }
155 template <typename GenerativeQnAT = RegisteredUserGenerativeQnAEmbeddingConfiguration>
156 void SetGenerativeQnA(GenerativeQnAT&& value) {
157 m_generativeQnAHasBeenSet = true;
158 m_generativeQnA = std::forward<GenerativeQnAT>(value);
159 }
160 template <typename GenerativeQnAT = RegisteredUserGenerativeQnAEmbeddingConfiguration>
162 SetGenerativeQnA(std::forward<GenerativeQnAT>(value));
163 return *this;
164 }
166
168
171 inline const RegisteredUserQuickChatEmbeddingConfiguration& GetQuickChat() const { return m_quickChat; }
172 inline bool QuickChatHasBeenSet() const { return m_quickChatHasBeenSet; }
173 template <typename QuickChatT = RegisteredUserQuickChatEmbeddingConfiguration>
174 void SetQuickChat(QuickChatT&& value) {
175 m_quickChatHasBeenSet = true;
176 m_quickChat = std::forward<QuickChatT>(value);
177 }
178 template <typename QuickChatT = RegisteredUserQuickChatEmbeddingConfiguration>
180 SetQuickChat(std::forward<QuickChatT>(value));
181 return *this;
182 }
184 private:
186
188
190
192
194
196 bool m_dashboardHasBeenSet = false;
197 bool m_quickSightConsoleHasBeenSet = false;
198 bool m_qSearchBarHasBeenSet = false;
199 bool m_dashboardVisualHasBeenSet = false;
200 bool m_generativeQnAHasBeenSet = false;
201 bool m_quickChatHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace QuickSight
206} // namespace Aws
AWS_QUICKSIGHT_API RegisteredUserEmbeddingExperienceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RegisteredUserEmbeddingExperienceConfiguration & WithGenerativeQnA(GenerativeQnAT &&value)
RegisteredUserEmbeddingExperienceConfiguration & WithDashboard(DashboardT &&value)
RegisteredUserEmbeddingExperienceConfiguration & WithQuickChat(QuickChatT &&value)
AWS_QUICKSIGHT_API RegisteredUserEmbeddingExperienceConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const RegisteredUserQuickSightConsoleEmbeddingConfiguration & GetQuickSightConsole() const
const RegisteredUserDashboardVisualEmbeddingConfiguration & GetDashboardVisual() const
RegisteredUserEmbeddingExperienceConfiguration & WithQuickSightConsole(QuickSightConsoleT &&value)
RegisteredUserEmbeddingExperienceConfiguration & WithQSearchBar(QSearchBarT &&value)
RegisteredUserEmbeddingExperienceConfiguration & WithDashboardVisual(DashboardVisualT &&value)
Aws::Utils::Json::JsonValue JsonValue