AWS SDK for C++

AWS SDK for C++ Version 1.11.754

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/AnonymousUserGenerativeQnAEmbeddingConfiguration.h>
11#include <aws/quicksight/model/AnonymousUserQSearchBarEmbeddingConfiguration.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
32 public:
33 AWS_QUICKSIGHT_API AnonymousUserEmbeddingExperienceConfiguration() = default;
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const AnonymousUserDashboardEmbeddingConfiguration& GetDashboard() const { return m_dashboard; }
44 inline bool DashboardHasBeenSet() const { return m_dashboardHasBeenSet; }
45 template <typename DashboardT = AnonymousUserDashboardEmbeddingConfiguration>
46 void SetDashboard(DashboardT&& value) {
47 m_dashboardHasBeenSet = true;
48 m_dashboard = std::forward<DashboardT>(value);
49 }
50 template <typename DashboardT = AnonymousUserDashboardEmbeddingConfiguration>
52 SetDashboard(std::forward<DashboardT>(value));
53 return *this;
54 }
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) {
66 m_dashboardVisualHasBeenSet = true;
67 m_dashboardVisual = std::forward<DashboardVisualT>(value);
68 }
69 template <typename DashboardVisualT = AnonymousUserDashboardVisualEmbeddingConfiguration>
71 SetDashboardVisual(std::forward<DashboardVisualT>(value));
72 return *this;
73 }
75
77
80 inline const AnonymousUserQSearchBarEmbeddingConfiguration& GetQSearchBar() const { return m_qSearchBar; }
81 inline bool QSearchBarHasBeenSet() const { return m_qSearchBarHasBeenSet; }
82 template <typename QSearchBarT = AnonymousUserQSearchBarEmbeddingConfiguration>
83 void SetQSearchBar(QSearchBarT&& value) {
84 m_qSearchBarHasBeenSet = true;
85 m_qSearchBar = std::forward<QSearchBarT>(value);
86 }
87 template <typename QSearchBarT = AnonymousUserQSearchBarEmbeddingConfiguration>
89 SetQSearchBar(std::forward<QSearchBarT>(value));
90 return *this;
91 }
93
95
99 inline const AnonymousUserGenerativeQnAEmbeddingConfiguration& GetGenerativeQnA() const { return m_generativeQnA; }
100 inline bool GenerativeQnAHasBeenSet() const { return m_generativeQnAHasBeenSet; }
101 template <typename GenerativeQnAT = AnonymousUserGenerativeQnAEmbeddingConfiguration>
102 void SetGenerativeQnA(GenerativeQnAT&& value) {
103 m_generativeQnAHasBeenSet = true;
104 m_generativeQnA = std::forward<GenerativeQnAT>(value);
105 }
106 template <typename GenerativeQnAT = AnonymousUserGenerativeQnAEmbeddingConfiguration>
108 SetGenerativeQnA(std::forward<GenerativeQnAT>(value));
109 return *this;
110 }
112 private:
114
116
118
120 bool m_dashboardHasBeenSet = false;
121 bool m_dashboardVisualHasBeenSet = false;
122 bool m_qSearchBarHasBeenSet = false;
123 bool m_generativeQnAHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace QuickSight
128} // 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