AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
RegisteredUserConsoleFeatureConfigurations.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AmazonQInQuickSightConsoleConfigurations.h>
9#include <aws/quicksight/model/DashboardCustomizationSummaryConfigurations.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 RegisteredUserConsoleFeatureConfigurations() = default;
39 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const StatePersistenceConfigurations& GetStatePersistence() const { return m_statePersistence; }
47 inline bool StatePersistenceHasBeenSet() const { return m_statePersistenceHasBeenSet; }
48 template <typename StatePersistenceT = StatePersistenceConfigurations>
49 void SetStatePersistence(StatePersistenceT&& value) {
50 m_statePersistenceHasBeenSet = true;
51 m_statePersistence = std::forward<StatePersistenceT>(value);
52 }
53 template <typename StatePersistenceT = StatePersistenceConfigurations>
55 SetStatePersistence(std::forward<StatePersistenceT>(value));
56 return *this;
57 }
59
61
64 inline const SharedViewConfigurations& GetSharedView() const { return m_sharedView; }
65 inline bool SharedViewHasBeenSet() const { return m_sharedViewHasBeenSet; }
66 template <typename SharedViewT = SharedViewConfigurations>
67 void SetSharedView(SharedViewT&& value) {
68 m_sharedViewHasBeenSet = true;
69 m_sharedView = std::forward<SharedViewT>(value);
70 }
71 template <typename SharedViewT = SharedViewConfigurations>
73 SetSharedView(std::forward<SharedViewT>(value));
74 return *this;
75 }
77
79
82 inline const AmazonQInQuickSightConsoleConfigurations& GetAmazonQInQuickSight() const { return m_amazonQInQuickSight; }
83 inline bool AmazonQInQuickSightHasBeenSet() const { return m_amazonQInQuickSightHasBeenSet; }
84 template <typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
85 void SetAmazonQInQuickSight(AmazonQInQuickSightT&& value) {
86 m_amazonQInQuickSightHasBeenSet = true;
87 m_amazonQInQuickSight = std::forward<AmazonQInQuickSightT>(value);
88 }
89 template <typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
91 SetAmazonQInQuickSight(std::forward<AmazonQInQuickSightT>(value));
92 return *this;
93 }
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) {
104 m_schedulesHasBeenSet = true;
105 m_schedules = std::forward<SchedulesT>(value);
106 }
107 template <typename SchedulesT = SchedulesConfigurations>
109 SetSchedules(std::forward<SchedulesT>(value));
110 return *this;
111 }
113
115
118 inline const RecentSnapshotsConfigurations& GetRecentSnapshots() const { return m_recentSnapshots; }
119 inline bool RecentSnapshotsHasBeenSet() const { return m_recentSnapshotsHasBeenSet; }
120 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
121 void SetRecentSnapshots(RecentSnapshotsT&& value) {
122 m_recentSnapshotsHasBeenSet = true;
123 m_recentSnapshots = std::forward<RecentSnapshotsT>(value);
124 }
125 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
127 SetRecentSnapshots(std::forward<RecentSnapshotsT>(value));
128 return *this;
129 }
131
133
136 inline const ThresholdAlertsConfigurations& GetThresholdAlerts() const { return m_thresholdAlerts; }
137 inline bool ThresholdAlertsHasBeenSet() const { return m_thresholdAlertsHasBeenSet; }
138 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
139 void SetThresholdAlerts(ThresholdAlertsT&& value) {
140 m_thresholdAlertsHasBeenSet = true;
141 m_thresholdAlerts = std::forward<ThresholdAlertsT>(value);
142 }
143 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
145 SetThresholdAlerts(std::forward<ThresholdAlertsT>(value));
146 return *this;
147 }
149
151
156 return m_dashboardCustomizationSummary;
157 }
158 inline bool DashboardCustomizationSummaryHasBeenSet() const { return m_dashboardCustomizationSummaryHasBeenSet; }
159 template <typename DashboardCustomizationSummaryT = DashboardCustomizationSummaryConfigurations>
160 void SetDashboardCustomizationSummary(DashboardCustomizationSummaryT&& value) {
161 m_dashboardCustomizationSummaryHasBeenSet = true;
162 m_dashboardCustomizationSummary = std::forward<DashboardCustomizationSummaryT>(value);
163 }
164 template <typename DashboardCustomizationSummaryT = DashboardCustomizationSummaryConfigurations>
166 SetDashboardCustomizationSummary(std::forward<DashboardCustomizationSummaryT>(value));
167 return *this;
168 }
170 private:
171 StatePersistenceConfigurations m_statePersistence;
172
173 SharedViewConfigurations m_sharedView;
174
175 AmazonQInQuickSightConsoleConfigurations m_amazonQInQuickSight;
176
177 SchedulesConfigurations m_schedules;
178
179 RecentSnapshotsConfigurations m_recentSnapshots;
180
181 ThresholdAlertsConfigurations m_thresholdAlerts;
182
183 DashboardCustomizationSummaryConfigurations m_dashboardCustomizationSummary;
184 bool m_statePersistenceHasBeenSet = false;
185 bool m_sharedViewHasBeenSet = false;
186 bool m_amazonQInQuickSightHasBeenSet = false;
187 bool m_schedulesHasBeenSet = false;
188 bool m_recentSnapshotsHasBeenSet = false;
189 bool m_thresholdAlertsHasBeenSet = false;
190 bool m_dashboardCustomizationSummaryHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace QuickSight
195} // namespace Aws
AWS_QUICKSIGHT_API RegisteredUserConsoleFeatureConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
RegisteredUserConsoleFeatureConfigurations & WithStatePersistence(StatePersistenceT &&value)
const DashboardCustomizationSummaryConfigurations & GetDashboardCustomizationSummary() const
RegisteredUserConsoleFeatureConfigurations & WithThresholdAlerts(ThresholdAlertsT &&value)
RegisteredUserConsoleFeatureConfigurations & WithDashboardCustomizationSummary(DashboardCustomizationSummaryT &&value)
RegisteredUserConsoleFeatureConfigurations & WithSharedView(SharedViewT &&value)
AWS_QUICKSIGHT_API RegisteredUserConsoleFeatureConfigurations(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
RegisteredUserConsoleFeatureConfigurations & WithSchedules(SchedulesT &&value)
RegisteredUserConsoleFeatureConfigurations & WithAmazonQInQuickSight(AmazonQInQuickSightT &&value)
RegisteredUserConsoleFeatureConfigurations & WithRecentSnapshots(RecentSnapshotsT &&value)
Aws::Utils::Json::JsonValue JsonValue