AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RegisteredUserConsoleFeatureConfigurations.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/AmazonQInQuickSightConsoleConfigurations.h>
11#include <aws/quicksight/model/SchedulesConfigurations.h>
12#include <aws/quicksight/model/RecentSnapshotsConfigurations.h>
13#include <aws/quicksight/model/ThresholdAlertsConfigurations.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_QUICKSIGHT_API RegisteredUserConsoleFeatureConfigurations() = default;
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
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 RegisteredUserConsoleFeatureConfigurations& 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 RegisteredUserConsoleFeatureConfigurations& WithSharedView(SharedViewT&& value) { SetSharedView(std::forward<SharedViewT>(value)); return *this;}
70
72
75 inline const AmazonQInQuickSightConsoleConfigurations& GetAmazonQInQuickSight() const { return m_amazonQInQuickSight; }
76 inline bool AmazonQInQuickSightHasBeenSet() const { return m_amazonQInQuickSightHasBeenSet; }
77 template<typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
78 void SetAmazonQInQuickSight(AmazonQInQuickSightT&& value) { m_amazonQInQuickSightHasBeenSet = true; m_amazonQInQuickSight = std::forward<AmazonQInQuickSightT>(value); }
79 template<typename AmazonQInQuickSightT = AmazonQInQuickSightConsoleConfigurations>
80 RegisteredUserConsoleFeatureConfigurations& WithAmazonQInQuickSight(AmazonQInQuickSightT&& value) { SetAmazonQInQuickSight(std::forward<AmazonQInQuickSightT>(value)); return *this;}
82
84
87 inline const SchedulesConfigurations& GetSchedules() const { return m_schedules; }
88 inline bool SchedulesHasBeenSet() const { return m_schedulesHasBeenSet; }
89 template<typename SchedulesT = SchedulesConfigurations>
90 void SetSchedules(SchedulesT&& value) { m_schedulesHasBeenSet = true; m_schedules = std::forward<SchedulesT>(value); }
91 template<typename SchedulesT = SchedulesConfigurations>
92 RegisteredUserConsoleFeatureConfigurations& WithSchedules(SchedulesT&& value) { SetSchedules(std::forward<SchedulesT>(value)); return *this;}
94
96
100 inline const RecentSnapshotsConfigurations& GetRecentSnapshots() const { return m_recentSnapshots; }
101 inline bool RecentSnapshotsHasBeenSet() const { return m_recentSnapshotsHasBeenSet; }
102 template<typename RecentSnapshotsT = RecentSnapshotsConfigurations>
103 void SetRecentSnapshots(RecentSnapshotsT&& value) { m_recentSnapshotsHasBeenSet = true; m_recentSnapshots = std::forward<RecentSnapshotsT>(value); }
104 template<typename RecentSnapshotsT = RecentSnapshotsConfigurations>
105 RegisteredUserConsoleFeatureConfigurations& WithRecentSnapshots(RecentSnapshotsT&& value) { SetRecentSnapshots(std::forward<RecentSnapshotsT>(value)); return *this;}
107
109
113 inline const ThresholdAlertsConfigurations& GetThresholdAlerts() const { return m_thresholdAlerts; }
114 inline bool ThresholdAlertsHasBeenSet() const { return m_thresholdAlertsHasBeenSet; }
115 template<typename ThresholdAlertsT = ThresholdAlertsConfigurations>
116 void SetThresholdAlerts(ThresholdAlertsT&& value) { m_thresholdAlertsHasBeenSet = true; m_thresholdAlerts = std::forward<ThresholdAlertsT>(value); }
117 template<typename ThresholdAlertsT = ThresholdAlertsConfigurations>
118 RegisteredUserConsoleFeatureConfigurations& WithThresholdAlerts(ThresholdAlertsT&& value) { SetThresholdAlerts(std::forward<ThresholdAlertsT>(value)); return *this;}
120 private:
121
122 StatePersistenceConfigurations m_statePersistence;
123 bool m_statePersistenceHasBeenSet = false;
124
125 SharedViewConfigurations m_sharedView;
126 bool m_sharedViewHasBeenSet = false;
127
128 AmazonQInQuickSightConsoleConfigurations m_amazonQInQuickSight;
129 bool m_amazonQInQuickSightHasBeenSet = false;
130
131 SchedulesConfigurations m_schedules;
132 bool m_schedulesHasBeenSet = false;
133
134 RecentSnapshotsConfigurations m_recentSnapshots;
135 bool m_recentSnapshotsHasBeenSet = false;
136
137 ThresholdAlertsConfigurations m_thresholdAlerts;
138 bool m_thresholdAlertsHasBeenSet = false;
139 };
140
141} // namespace Model
142} // namespace QuickSight
143} // 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