AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RegisteredUserDashboardFeatureConfigurations.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/StatePersistenceConfigurations.h>
9#include <aws/quicksight/model/SharedViewConfigurations.h>
10#include <aws/quicksight/model/BookmarksConfigurations.h>
11#include <aws/quicksight/model/AmazonQInQuickSightDashboardConfigurations.h>
12#include <aws/quicksight/model/SchedulesConfigurations.h>
13#include <aws/quicksight/model/RecentSnapshotsConfigurations.h>
14#include <aws/quicksight/model/ThresholdAlertsConfigurations.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_QUICKSIGHT_API RegisteredUserDashboardFeatureConfigurations() = default;
44 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const StatePersistenceConfigurations& GetStatePersistence() const { return m_statePersistence; }
52 inline bool StatePersistenceHasBeenSet() const { return m_statePersistenceHasBeenSet; }
53 template<typename StatePersistenceT = StatePersistenceConfigurations>
54 void SetStatePersistence(StatePersistenceT&& value) { m_statePersistenceHasBeenSet = true; m_statePersistence = std::forward<StatePersistenceT>(value); }
55 template<typename StatePersistenceT = StatePersistenceConfigurations>
56 RegisteredUserDashboardFeatureConfigurations& WithStatePersistence(StatePersistenceT&& value) { SetStatePersistence(std::forward<StatePersistenceT>(value)); return *this;}
58
60
63 inline const SharedViewConfigurations& GetSharedView() const { return m_sharedView; }
64 inline bool SharedViewHasBeenSet() const { return m_sharedViewHasBeenSet; }
65 template<typename SharedViewT = SharedViewConfigurations>
66 void SetSharedView(SharedViewT&& value) { m_sharedViewHasBeenSet = true; m_sharedView = std::forward<SharedViewT>(value); }
67 template<typename SharedViewT = SharedViewConfigurations>
68 RegisteredUserDashboardFeatureConfigurations& WithSharedView(SharedViewT&& value) { SetSharedView(std::forward<SharedViewT>(value)); return *this;}
70
72
76 inline const BookmarksConfigurations& GetBookmarks() const { return m_bookmarks; }
77 inline bool BookmarksHasBeenSet() const { return m_bookmarksHasBeenSet; }
78 template<typename BookmarksT = BookmarksConfigurations>
79 void SetBookmarks(BookmarksT&& value) { m_bookmarksHasBeenSet = true; m_bookmarks = std::forward<BookmarksT>(value); }
80 template<typename BookmarksT = BookmarksConfigurations>
81 RegisteredUserDashboardFeatureConfigurations& WithBookmarks(BookmarksT&& value) { SetBookmarks(std::forward<BookmarksT>(value)); return *this;}
83
85
88 inline const AmazonQInQuickSightDashboardConfigurations& GetAmazonQInQuickSight() const { return m_amazonQInQuickSight; }
89 inline bool AmazonQInQuickSightHasBeenSet() const { return m_amazonQInQuickSightHasBeenSet; }
90 template<typename AmazonQInQuickSightT = AmazonQInQuickSightDashboardConfigurations>
91 void SetAmazonQInQuickSight(AmazonQInQuickSightT&& value) { m_amazonQInQuickSightHasBeenSet = true; m_amazonQInQuickSight = std::forward<AmazonQInQuickSightT>(value); }
92 template<typename AmazonQInQuickSightT = AmazonQInQuickSightDashboardConfigurations>
93 RegisteredUserDashboardFeatureConfigurations& WithAmazonQInQuickSight(AmazonQInQuickSightT&& value) { SetAmazonQInQuickSight(std::forward<AmazonQInQuickSightT>(value)); return *this;}
95
97
100 inline const SchedulesConfigurations& GetSchedules() const { return m_schedules; }
101 inline bool SchedulesHasBeenSet() const { return m_schedulesHasBeenSet; }
102 template<typename SchedulesT = SchedulesConfigurations>
103 void SetSchedules(SchedulesT&& value) { m_schedulesHasBeenSet = true; m_schedules = std::forward<SchedulesT>(value); }
104 template<typename SchedulesT = SchedulesConfigurations>
105 RegisteredUserDashboardFeatureConfigurations& WithSchedules(SchedulesT&& value) { SetSchedules(std::forward<SchedulesT>(value)); return *this;}
107
109
113 inline const RecentSnapshotsConfigurations& GetRecentSnapshots() const { return m_recentSnapshots; }
114 inline bool RecentSnapshotsHasBeenSet() const { return m_recentSnapshotsHasBeenSet; }
115 template<typename RecentSnapshotsT = RecentSnapshotsConfigurations>
116 void SetRecentSnapshots(RecentSnapshotsT&& value) { m_recentSnapshotsHasBeenSet = true; m_recentSnapshots = std::forward<RecentSnapshotsT>(value); }
117 template<typename RecentSnapshotsT = RecentSnapshotsConfigurations>
118 RegisteredUserDashboardFeatureConfigurations& WithRecentSnapshots(RecentSnapshotsT&& value) { SetRecentSnapshots(std::forward<RecentSnapshotsT>(value)); return *this;}
120
122
126 inline const ThresholdAlertsConfigurations& GetThresholdAlerts() const { return m_thresholdAlerts; }
127 inline bool ThresholdAlertsHasBeenSet() const { return m_thresholdAlertsHasBeenSet; }
128 template<typename ThresholdAlertsT = ThresholdAlertsConfigurations>
129 void SetThresholdAlerts(ThresholdAlertsT&& value) { m_thresholdAlertsHasBeenSet = true; m_thresholdAlerts = std::forward<ThresholdAlertsT>(value); }
130 template<typename ThresholdAlertsT = ThresholdAlertsConfigurations>
131 RegisteredUserDashboardFeatureConfigurations& WithThresholdAlerts(ThresholdAlertsT&& value) { SetThresholdAlerts(std::forward<ThresholdAlertsT>(value)); return *this;}
133 private:
134
135 StatePersistenceConfigurations m_statePersistence;
136 bool m_statePersistenceHasBeenSet = false;
137
138 SharedViewConfigurations m_sharedView;
139 bool m_sharedViewHasBeenSet = false;
140
141 BookmarksConfigurations m_bookmarks;
142 bool m_bookmarksHasBeenSet = false;
143
144 AmazonQInQuickSightDashboardConfigurations m_amazonQInQuickSight;
145 bool m_amazonQInQuickSightHasBeenSet = false;
146
147 SchedulesConfigurations m_schedules;
148 bool m_schedulesHasBeenSet = false;
149
150 RecentSnapshotsConfigurations m_recentSnapshots;
151 bool m_recentSnapshotsHasBeenSet = false;
152
153 ThresholdAlertsConfigurations m_thresholdAlerts;
154 bool m_thresholdAlertsHasBeenSet = false;
155 };
156
157} // namespace Model
158} // namespace QuickSight
159} // 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