AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/RegisteredUserQuickSightConsoleEmbeddingConfiguration.h>
10#include <aws/quicksight/model/RegisteredUserQSearchBarEmbeddingConfiguration.h>
11#include <aws/quicksight/model/RegisteredUserDashboardVisualEmbeddingConfiguration.h>
12#include <aws/quicksight/model/RegisteredUserGenerativeQnAEmbeddingConfiguration.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
40 {
41 public:
42 AWS_QUICKSIGHT_API RegisteredUserEmbeddingExperienceConfiguration() = default;
45 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const RegisteredUserDashboardEmbeddingConfiguration& GetDashboard() const { return m_dashboard; }
53 inline bool DashboardHasBeenSet() const { return m_dashboardHasBeenSet; }
54 template<typename DashboardT = RegisteredUserDashboardEmbeddingConfiguration>
55 void SetDashboard(DashboardT&& value) { m_dashboardHasBeenSet = true; m_dashboard = std::forward<DashboardT>(value); }
56 template<typename DashboardT = RegisteredUserDashboardEmbeddingConfiguration>
57 RegisteredUserEmbeddingExperienceConfiguration& WithDashboard(DashboardT&& value) { SetDashboard(std::forward<DashboardT>(value)); return *this;}
59
61
90 inline const RegisteredUserQuickSightConsoleEmbeddingConfiguration& GetQuickSightConsole() const { return m_quickSightConsole; }
91 inline bool QuickSightConsoleHasBeenSet() const { return m_quickSightConsoleHasBeenSet; }
92 template<typename QuickSightConsoleT = RegisteredUserQuickSightConsoleEmbeddingConfiguration>
93 void SetQuickSightConsole(QuickSightConsoleT&& value) { m_quickSightConsoleHasBeenSet = true; m_quickSightConsole = std::forward<QuickSightConsoleT>(value); }
94 template<typename QuickSightConsoleT = RegisteredUserQuickSightConsoleEmbeddingConfiguration>
95 RegisteredUserEmbeddingExperienceConfiguration& WithQuickSightConsole(QuickSightConsoleT&& value) { SetQuickSightConsole(std::forward<QuickSightConsoleT>(value)); return *this;}
97
99
105 inline const RegisteredUserQSearchBarEmbeddingConfiguration& GetQSearchBar() const { return m_qSearchBar; }
106 inline bool QSearchBarHasBeenSet() const { return m_qSearchBarHasBeenSet; }
107 template<typename QSearchBarT = RegisteredUserQSearchBarEmbeddingConfiguration>
108 void SetQSearchBar(QSearchBarT&& value) { m_qSearchBarHasBeenSet = true; m_qSearchBar = std::forward<QSearchBarT>(value); }
109 template<typename QSearchBarT = RegisteredUserQSearchBarEmbeddingConfiguration>
110 RegisteredUserEmbeddingExperienceConfiguration& WithQSearchBar(QSearchBarT&& value) { SetQSearchBar(std::forward<QSearchBarT>(value)); return *this;}
112
114
118 inline const RegisteredUserDashboardVisualEmbeddingConfiguration& GetDashboardVisual() const { return m_dashboardVisual; }
119 inline bool DashboardVisualHasBeenSet() const { return m_dashboardVisualHasBeenSet; }
120 template<typename DashboardVisualT = RegisteredUserDashboardVisualEmbeddingConfiguration>
121 void SetDashboardVisual(DashboardVisualT&& value) { m_dashboardVisualHasBeenSet = true; m_dashboardVisual = std::forward<DashboardVisualT>(value); }
122 template<typename DashboardVisualT = RegisteredUserDashboardVisualEmbeddingConfiguration>
123 RegisteredUserEmbeddingExperienceConfiguration& WithDashboardVisual(DashboardVisualT&& value) { SetDashboardVisual(std::forward<DashboardVisualT>(value)); return *this;}
125
127
134 inline const RegisteredUserGenerativeQnAEmbeddingConfiguration& GetGenerativeQnA() const { return m_generativeQnA; }
135 inline bool GenerativeQnAHasBeenSet() const { return m_generativeQnAHasBeenSet; }
136 template<typename GenerativeQnAT = RegisteredUserGenerativeQnAEmbeddingConfiguration>
137 void SetGenerativeQnA(GenerativeQnAT&& value) { m_generativeQnAHasBeenSet = true; m_generativeQnA = std::forward<GenerativeQnAT>(value); }
138 template<typename GenerativeQnAT = RegisteredUserGenerativeQnAEmbeddingConfiguration>
139 RegisteredUserEmbeddingExperienceConfiguration& WithGenerativeQnA(GenerativeQnAT&& value) { SetGenerativeQnA(std::forward<GenerativeQnAT>(value)); return *this;}
141 private:
142
144 bool m_dashboardHasBeenSet = false;
145
147 bool m_quickSightConsoleHasBeenSet = false;
148
150 bool m_qSearchBarHasBeenSet = false;
151
153 bool m_dashboardVisualHasBeenSet = false;
154
156 bool m_generativeQnAHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace QuickSight
161} // namespace Aws
AWS_QUICKSIGHT_API RegisteredUserEmbeddingExperienceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RegisteredUserEmbeddingExperienceConfiguration & WithGenerativeQnA(GenerativeQnAT &&value)
RegisteredUserEmbeddingExperienceConfiguration & WithDashboard(DashboardT &&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