AWS SDK for C++  1.8.95
AWS SDK for C++
UpdateMeetingRoomConfiguration.h
Go to the documentation of this file.
1 
6 #pragma once
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace AlexaForBusiness
24 {
25 namespace Model
26 {
27 
35  {
36  public:
40  Aws::Utils::Json::JsonValue Jsonize() const;
41 
42 
46  inline bool GetRoomUtilizationMetricsEnabled() const{ return m_roomUtilizationMetricsEnabled; }
47 
51  inline bool RoomUtilizationMetricsEnabledHasBeenSet() const { return m_roomUtilizationMetricsEnabledHasBeenSet; }
52 
56  inline void SetRoomUtilizationMetricsEnabled(bool value) { m_roomUtilizationMetricsEnabledHasBeenSet = true; m_roomUtilizationMetricsEnabled = value; }
57 
61  inline UpdateMeetingRoomConfiguration& WithRoomUtilizationMetricsEnabled(bool value) { SetRoomUtilizationMetricsEnabled(value); return *this;}
62 
63 
69  inline const UpdateEndOfMeetingReminder& GetEndOfMeetingReminder() const{ return m_endOfMeetingReminder; }
70 
76  inline bool EndOfMeetingReminderHasBeenSet() const { return m_endOfMeetingReminderHasBeenSet; }
77 
83  inline void SetEndOfMeetingReminder(const UpdateEndOfMeetingReminder& value) { m_endOfMeetingReminderHasBeenSet = true; m_endOfMeetingReminder = value; }
84 
90  inline void SetEndOfMeetingReminder(UpdateEndOfMeetingReminder&& value) { m_endOfMeetingReminderHasBeenSet = true; m_endOfMeetingReminder = std::move(value); }
91 
97  inline UpdateMeetingRoomConfiguration& WithEndOfMeetingReminder(const UpdateEndOfMeetingReminder& value) { SetEndOfMeetingReminder(value); return *this;}
98 
104  inline UpdateMeetingRoomConfiguration& WithEndOfMeetingReminder(UpdateEndOfMeetingReminder&& value) { SetEndOfMeetingReminder(std::move(value)); return *this;}
105 
106 
111  inline const UpdateInstantBooking& GetInstantBooking() const{ return m_instantBooking; }
112 
117  inline bool InstantBookingHasBeenSet() const { return m_instantBookingHasBeenSet; }
118 
123  inline void SetInstantBooking(const UpdateInstantBooking& value) { m_instantBookingHasBeenSet = true; m_instantBooking = value; }
124 
129  inline void SetInstantBooking(UpdateInstantBooking&& value) { m_instantBookingHasBeenSet = true; m_instantBooking = std::move(value); }
130 
135  inline UpdateMeetingRoomConfiguration& WithInstantBooking(const UpdateInstantBooking& value) { SetInstantBooking(value); return *this;}
136 
141  inline UpdateMeetingRoomConfiguration& WithInstantBooking(UpdateInstantBooking&& value) { SetInstantBooking(std::move(value)); return *this;}
142 
143 
150  inline const UpdateRequireCheckIn& GetRequireCheckIn() const{ return m_requireCheckIn; }
151 
158  inline bool RequireCheckInHasBeenSet() const { return m_requireCheckInHasBeenSet; }
159 
166  inline void SetRequireCheckIn(const UpdateRequireCheckIn& value) { m_requireCheckInHasBeenSet = true; m_requireCheckIn = value; }
167 
174  inline void SetRequireCheckIn(UpdateRequireCheckIn&& value) { m_requireCheckInHasBeenSet = true; m_requireCheckIn = std::move(value); }
175 
182  inline UpdateMeetingRoomConfiguration& WithRequireCheckIn(const UpdateRequireCheckIn& value) { SetRequireCheckIn(value); return *this;}
183 
190  inline UpdateMeetingRoomConfiguration& WithRequireCheckIn(UpdateRequireCheckIn&& value) { SetRequireCheckIn(std::move(value)); return *this;}
191 
192  private:
193 
194  bool m_roomUtilizationMetricsEnabled;
195  bool m_roomUtilizationMetricsEnabledHasBeenSet;
196 
197  UpdateEndOfMeetingReminder m_endOfMeetingReminder;
198  bool m_endOfMeetingReminderHasBeenSet;
199 
200  UpdateInstantBooking m_instantBooking;
201  bool m_instantBookingHasBeenSet;
202 
203  UpdateRequireCheckIn m_requireCheckIn;
204  bool m_requireCheckInHasBeenSet;
205  };
206 
207 } // namespace Model
208 } // namespace AlexaForBusiness
209 } // namespace Aws
UpdateMeetingRoomConfiguration & WithInstantBooking(UpdateInstantBooking &&value)
UpdateMeetingRoomConfiguration & WithEndOfMeetingReminder(const UpdateEndOfMeetingReminder &value)
UpdateMeetingRoomConfiguration & WithEndOfMeetingReminder(UpdateEndOfMeetingReminder &&value)
UpdateMeetingRoomConfiguration & WithRoomUtilizationMetricsEnabled(bool value)
UpdateMeetingRoomConfiguration & WithInstantBooking(const UpdateInstantBooking &value)
void SetEndOfMeetingReminder(const UpdateEndOfMeetingReminder &value)
#define AWS_ALEXAFORBUSINESS_API
UpdateMeetingRoomConfiguration & WithRequireCheckIn(UpdateRequireCheckIn &&value)
UpdateMeetingRoomConfiguration & WithRequireCheckIn(const UpdateRequireCheckIn &value)