AWS SDK for C++

AWS SDK for C++ Version 1.11.752

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/RecentSnapshotsConfigurations.h>
10#include <aws/quicksight/model/SchedulesConfigurations.h>
11#include <aws/quicksight/model/SharedViewConfigurations.h>
12#include <aws/quicksight/model/StatePersistenceConfigurations.h>
13#include <aws/quicksight/model/ThresholdAlertsConfigurations.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
34 public:
35 AWS_QUICKSIGHT_API RegisteredUserConsoleFeatureConfigurations() = default;
38 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
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
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) {
67 m_sharedViewHasBeenSet = true;
68 m_sharedView = std::forward<SharedViewT>(value);
69 }
70 template <typename SharedViewT = SharedViewConfigurations>
72 SetSharedView(std::forward<SharedViewT>(value));
73 return *this;
74 }
76
78
81 inline const AmazonQInQuickSightConsoleConfigurations& GetAmazonQInQuickSight() const { return m_amazonQInQuickSight; }
82 inline bool AmazonQInQuickSightHasBeenSet() const { return m_amazonQInQuickSightHasBeenSet; }
83 template <typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
84 void SetAmazonQInQuickSight(AmazonQInQuickSightT&& value) {
85 m_amazonQInQuickSightHasBeenSet = true;
86 m_amazonQInQuickSight = std::forward<AmazonQInQuickSightT>(value);
87 }
88 template <typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
90 SetAmazonQInQuickSight(std::forward<AmazonQInQuickSightT>(value));
91 return *this;
92 }
94
96
99 inline const SchedulesConfigurations& GetSchedules() const { return m_schedules; }
100 inline bool SchedulesHasBeenSet() const { return m_schedulesHasBeenSet; }
101 template <typename SchedulesT = SchedulesConfigurations>
102 void SetSchedules(SchedulesT&& value) {
103 m_schedulesHasBeenSet = true;
104 m_schedules = std::forward<SchedulesT>(value);
105 }
106 template <typename SchedulesT = SchedulesConfigurations>
108 SetSchedules(std::forward<SchedulesT>(value));
109 return *this;
110 }
112
114
117 inline const RecentSnapshotsConfigurations& GetRecentSnapshots() const { return m_recentSnapshots; }
118 inline bool RecentSnapshotsHasBeenSet() const { return m_recentSnapshotsHasBeenSet; }
119 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
120 void SetRecentSnapshots(RecentSnapshotsT&& value) {
121 m_recentSnapshotsHasBeenSet = true;
122 m_recentSnapshots = std::forward<RecentSnapshotsT>(value);
123 }
124 template <typename RecentSnapshotsT = RecentSnapshotsConfigurations>
126 SetRecentSnapshots(std::forward<RecentSnapshotsT>(value));
127 return *this;
128 }
130
132
135 inline const ThresholdAlertsConfigurations& GetThresholdAlerts() const { return m_thresholdAlerts; }
136 inline bool ThresholdAlertsHasBeenSet() const { return m_thresholdAlertsHasBeenSet; }
137 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
138 void SetThresholdAlerts(ThresholdAlertsT&& value) {
139 m_thresholdAlertsHasBeenSet = true;
140 m_thresholdAlerts = std::forward<ThresholdAlertsT>(value);
141 }
142 template <typename ThresholdAlertsT = ThresholdAlertsConfigurations>
144 SetThresholdAlerts(std::forward<ThresholdAlertsT>(value));
145 return *this;
146 }
148 private:
149 StatePersistenceConfigurations m_statePersistence;
150
151 SharedViewConfigurations m_sharedView;
152
153 AmazonQInQuickSightConsoleConfigurations m_amazonQInQuickSight;
154
155 SchedulesConfigurations m_schedules;
156
157 RecentSnapshotsConfigurations m_recentSnapshots;
158
159 ThresholdAlertsConfigurations m_thresholdAlerts;
160 bool m_statePersistenceHasBeenSet = false;
161 bool m_sharedViewHasBeenSet = false;
162 bool m_amazonQInQuickSightHasBeenSet = false;
163 bool m_schedulesHasBeenSet = false;
164 bool m_recentSnapshotsHasBeenSet = false;
165 bool m_thresholdAlertsHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace QuickSight
170} // namespace Aws
AWS_QUICKSIGHT_API RegisteredUserConsoleFeatureConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
RegisteredUserConsoleFeatureConfigurations & WithStatePersistence(StatePersistenceT &&value)
RegisteredUserConsoleFeatureConfigurations & WithThresholdAlerts(ThresholdAlertsT &&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