AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AnonymousUserEmbeddingExperienceConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AnonymousUserDashboardEmbeddingConfiguration.h>
9#include <aws/quicksight/model/AnonymousUserDashboardVisualEmbeddingConfiguration.h>
10#include <aws/quicksight/model/AnonymousUserQSearchBarEmbeddingConfiguration.h>
11#include <aws/quicksight/model/AnonymousUserGenerativeQnAEmbeddingConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration() = default;
41 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const AnonymousUserDashboardEmbeddingConfiguration& GetDashboard() const { return m_dashboard; }
50 inline bool DashboardHasBeenSet() const { return m_dashboardHasBeenSet; }
51 template<typename DashboardT = AnonymousUserDashboardEmbeddingConfiguration>
52 void SetDashboard(DashboardT&& value) { m_dashboardHasBeenSet = true; m_dashboard = std::forward<DashboardT>(value); }
53 template<typename DashboardT = AnonymousUserDashboardEmbeddingConfiguration>
54 AnonymousUserEmbeddingExperienceConfiguration& WithDashboard(DashboardT&& value) { SetDashboard(std::forward<DashboardT>(value)); return *this;}
56
58
62 inline const AnonymousUserDashboardVisualEmbeddingConfiguration& GetDashboardVisual() const { return m_dashboardVisual; }
63 inline bool DashboardVisualHasBeenSet() const { return m_dashboardVisualHasBeenSet; }
64 template<typename DashboardVisualT = AnonymousUserDashboardVisualEmbeddingConfiguration>
65 void SetDashboardVisual(DashboardVisualT&& value) { m_dashboardVisualHasBeenSet = true; m_dashboardVisual = std::forward<DashboardVisualT>(value); }
66 template<typename DashboardVisualT = AnonymousUserDashboardVisualEmbeddingConfiguration>
67 AnonymousUserEmbeddingExperienceConfiguration& WithDashboardVisual(DashboardVisualT&& value) { SetDashboardVisual(std::forward<DashboardVisualT>(value)); return *this;}
69
71
74 inline const AnonymousUserQSearchBarEmbeddingConfiguration& GetQSearchBar() const { return m_qSearchBar; }
75 inline bool QSearchBarHasBeenSet() const { return m_qSearchBarHasBeenSet; }
76 template<typename QSearchBarT = AnonymousUserQSearchBarEmbeddingConfiguration>
77 void SetQSearchBar(QSearchBarT&& value) { m_qSearchBarHasBeenSet = true; m_qSearchBar = std::forward<QSearchBarT>(value); }
78 template<typename QSearchBarT = AnonymousUserQSearchBarEmbeddingConfiguration>
79 AnonymousUserEmbeddingExperienceConfiguration& WithQSearchBar(QSearchBarT&& value) { SetQSearchBar(std::forward<QSearchBarT>(value)); return *this;}
81
83
87 inline const AnonymousUserGenerativeQnAEmbeddingConfiguration& GetGenerativeQnA() const { return m_generativeQnA; }
88 inline bool GenerativeQnAHasBeenSet() const { return m_generativeQnAHasBeenSet; }
89 template<typename GenerativeQnAT = AnonymousUserGenerativeQnAEmbeddingConfiguration>
90 void SetGenerativeQnA(GenerativeQnAT&& value) { m_generativeQnAHasBeenSet = true; m_generativeQnA = std::forward<GenerativeQnAT>(value); }
91 template<typename GenerativeQnAT = AnonymousUserGenerativeQnAEmbeddingConfiguration>
92 AnonymousUserEmbeddingExperienceConfiguration& WithGenerativeQnA(GenerativeQnAT&& value) { SetGenerativeQnA(std::forward<GenerativeQnAT>(value)); return *this;}
94 private:
95
97 bool m_dashboardHasBeenSet = false;
98
100 bool m_dashboardVisualHasBeenSet = false;
101
103 bool m_qSearchBarHasBeenSet = false;
104
106 bool m_generativeQnAHasBeenSet = false;
107 };
108
109} // namespace Model
110} // namespace QuickSight
111} // namespace Aws
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AnonymousUserEmbeddingExperienceConfiguration & WithQSearchBar(QSearchBarT &&value)
AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration(Aws::Utils::Json::JsonView jsonValue)
AnonymousUserEmbeddingExperienceConfiguration & WithDashboard(DashboardT &&value)
const AnonymousUserGenerativeQnAEmbeddingConfiguration & GetGenerativeQnA() const
AnonymousUserEmbeddingExperienceConfiguration & WithDashboardVisual(DashboardVisualT &&value)
AnonymousUserEmbeddingExperienceConfiguration & WithGenerativeQnA(GenerativeQnAT &&value)
const AnonymousUserDashboardVisualEmbeddingConfiguration & GetDashboardVisual() const
Aws::Utils::Json::JsonValue JsonValue