AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
RegisteredUserDashboardFeatureConfigurations.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AmazonQInQuickSightDashboardConfigurations.h>
9#include <aws/quicksight/model/BookmarksConfigurations.h>
10#include <aws/quicksight/model/RecentSnapshotsConfigurations.h>
11#include <aws/quicksight/model/SchedulesConfigurations.h>
12#include <aws/quicksight/model/SharedViewConfigurations.h>
13#include <aws/quicksight/model/StatePersistenceConfigurations.h>
14#include <aws/quicksight/model/ThresholdAlertsConfigurations.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QuickSight {
26namespace Model {
27
35 public:
36 AWS_QUICKSIGHT_API RegisteredUserDashboardFeatureConfigurations() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const StatePersistenceConfigurations& GetStatePersistence() const { return m_statePersistence; }
46 inline bool StatePersistenceHasBeenSet() const { return m_statePersistenceHasBeenSet; }
47 template <typename StatePersistenceT = StatePersistenceConfigurations>
48 void SetStatePersistence(StatePersistenceT&& value) {
49 m_statePersistenceHasBeenSet = true;
50 m_statePersistence = std::forward<StatePersistenceT>(value);
51 }
52 template <typename StatePersistenceT = StatePersistenceConfigurations>
54 SetStatePersistence(std::forward<StatePersistenceT>(value));
55 return *this;
56 }
58
60
64 inline const BookmarksConfigurations& GetBookmarks() const { return m_bookmarks; }
65 inline bool BookmarksHasBeenSet() const { return m_bookmarksHasBeenSet; }
66 template <typename BookmarksT = BookmarksConfigurations>
67 void SetBookmarks(BookmarksT&& value) {
68 m_bookmarksHasBeenSet = true;
69 m_bookmarks = std::forward<BookmarksT>(value);
70 }
71 template <typename BookmarksT = BookmarksConfigurations>
73 SetBookmarks(std::forward<BookmarksT>(value));
74 return *this;
75 }
77
79
82 inline const SharedViewConfigurations& GetSharedView() const { return m_sharedView; }
83 inline bool SharedViewHasBeenSet() const { return m_sharedViewHasBeenSet; }
84 template <typename SharedViewT = SharedViewConfigurations>
85 void SetSharedView(SharedViewT&& value) {
86 m_sharedViewHasBeenSet = true;
87 m_sharedView = std::forward<SharedViewT>(value);
88 }
89 template <typename SharedViewT = SharedViewConfigurations>
91 SetSharedView(std::forward<SharedViewT>(value));
92 return *this;
93 }
95
97
100 inline const AmazonQInQuickSightDashboardConfigurations& GetAmazonQInQuickSight() const { return m_amazonQInQuickSight; }
101 inline bool AmazonQInQuickSightHasBeenSet() const { return m_amazonQInQuickSightHasBeenSet; }
102 template <typename AmazonQInQuickSightT = AmazonQInQuickSightDashboardConfigurations>
103 void SetAmazonQInQuickSight(AmazonQInQuickSightT&& value) {
104 m_amazonQInQuickSightHasBeenSet = true;
105 m_amazonQInQuickSight = std::forward<AmazonQInQuickSightT>(value);
106 }
107 template <typename AmazonQInQuickSightT = AmazonQInQuickSightDashboardConfigurations>
109 SetAmazonQInQuickSight(std::forward<AmazonQInQuickSightT>(value));
110 return *this;
111 }
113
115
118 inline const SchedulesConfigurations& GetSchedules() const { return m_schedules; }
119 inline bool SchedulesHasBeenSet() const { return m_schedulesHasBeenSet; }
120 template <typename SchedulesT = SchedulesConfigurations>
121 void SetSchedules(SchedulesT&& value) {
122 m_schedulesHasBeenSet = true;
123 m_schedules = std::forward<SchedulesT>(value);
124 }
125 template <typename SchedulesT = SchedulesConfigurations>
127 SetSchedules(std::forward<SchedulesT>(value));
128 return *this;
129 }
131
133
136 inline const RecentSnapshotsConfigurations& GetRecentSnapshots() const { return m_recentSnapshots; }
137 inline bool RecentSnapshotsHasBeenSet() const { return m_recentSnapshotsHasBeenSet; }
138 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
139 void SetRecentSnapshots(RecentSnapshotsT&& value) {
140 m_recentSnapshotsHasBeenSet = true;
141 m_recentSnapshots = std::forward<RecentSnapshotsT>(value);
142 }
143 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
145 SetRecentSnapshots(std::forward<RecentSnapshotsT>(value));
146 return *this;
147 }
149
151
154 inline const ThresholdAlertsConfigurations& GetThresholdAlerts() const { return m_thresholdAlerts; }
155 inline bool ThresholdAlertsHasBeenSet() const { return m_thresholdAlertsHasBeenSet; }
156 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
157 void SetThresholdAlerts(ThresholdAlertsT&& value) {
158 m_thresholdAlertsHasBeenSet = true;
159 m_thresholdAlerts = std::forward<ThresholdAlertsT>(value);
160 }
161 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
163 SetThresholdAlerts(std::forward<ThresholdAlertsT>(value));
164 return *this;
165 }
167 private:
168 StatePersistenceConfigurations m_statePersistence;
169
170 BookmarksConfigurations m_bookmarks;
171
172 SharedViewConfigurations m_sharedView;
173
174 AmazonQInQuickSightDashboardConfigurations m_amazonQInQuickSight;
175
176 SchedulesConfigurations m_schedules;
177
178 RecentSnapshotsConfigurations m_recentSnapshots;
179
180 ThresholdAlertsConfigurations m_thresholdAlerts;
181 bool m_statePersistenceHasBeenSet = false;
182 bool m_bookmarksHasBeenSet = false;
183 bool m_sharedViewHasBeenSet = false;
184 bool m_amazonQInQuickSightHasBeenSet = false;
185 bool m_schedulesHasBeenSet = false;
186 bool m_recentSnapshotsHasBeenSet = false;
187 bool m_thresholdAlertsHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace QuickSight
192} // namespace Aws
RegisteredUserDashboardFeatureConfigurations & WithSharedView(SharedViewT &&value)
RegisteredUserDashboardFeatureConfigurations & WithThresholdAlerts(ThresholdAlertsT &&value)
RegisteredUserDashboardFeatureConfigurations & WithRecentSnapshots(RecentSnapshotsT &&value)
AWS_QUICKSIGHT_API RegisteredUserDashboardFeatureConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
RegisteredUserDashboardFeatureConfigurations & WithAmazonQInQuickSight(AmazonQInQuickSightT &&value)
AWS_QUICKSIGHT_API RegisteredUserDashboardFeatureConfigurations(Aws::Utils::Json::JsonView jsonValue)
RegisteredUserDashboardFeatureConfigurations & WithBookmarks(BookmarksT &&value)
RegisteredUserDashboardFeatureConfigurations & WithSchedules(SchedulesT &&value)
RegisteredUserDashboardFeatureConfigurations & WithStatePersistence(StatePersistenceT &&value)
Aws::Utils::Json::JsonValue JsonValue