/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Meeting room settings of a room profile.See Also:
AWS
* API Reference
Whether room utilization metrics are enabled or not.
*/ inline bool GetRoomUtilizationMetricsEnabled() const{ return m_roomUtilizationMetricsEnabled; } /** *Whether room utilization metrics are enabled or not.
*/ inline bool RoomUtilizationMetricsEnabledHasBeenSet() const { return m_roomUtilizationMetricsEnabledHasBeenSet; } /** *Whether room utilization metrics are enabled or not.
*/ inline void SetRoomUtilizationMetricsEnabled(bool value) { m_roomUtilizationMetricsEnabledHasBeenSet = true; m_roomUtilizationMetricsEnabled = value; } /** *Whether room utilization metrics are enabled or not.
*/ inline MeetingRoomConfiguration& WithRoomUtilizationMetricsEnabled(bool value) { SetRoomUtilizationMetricsEnabled(value); return *this;} /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline const EndOfMeetingReminder& GetEndOfMeetingReminder() const{ return m_endOfMeetingReminder; } /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline bool EndOfMeetingReminderHasBeenSet() const { return m_endOfMeetingReminderHasBeenSet; } /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline void SetEndOfMeetingReminder(const EndOfMeetingReminder& value) { m_endOfMeetingReminderHasBeenSet = true; m_endOfMeetingReminder = value; } /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline void SetEndOfMeetingReminder(EndOfMeetingReminder&& value) { m_endOfMeetingReminderHasBeenSet = true; m_endOfMeetingReminder = std::move(value); } /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline MeetingRoomConfiguration& WithEndOfMeetingReminder(const EndOfMeetingReminder& value) { SetEndOfMeetingReminder(value); return *this;} /** *Settings for the end of meeting reminder feature that are applied to a room * profile. The end of meeting reminder enables Alexa to remind users when a * meeting is ending.
*/ inline MeetingRoomConfiguration& WithEndOfMeetingReminder(EndOfMeetingReminder&& value) { SetEndOfMeetingReminder(std::move(value)); return *this;} /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline const InstantBooking& GetInstantBooking() const{ return m_instantBooking; } /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline bool InstantBookingHasBeenSet() const { return m_instantBookingHasBeenSet; } /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline void SetInstantBooking(const InstantBooking& value) { m_instantBookingHasBeenSet = true; m_instantBooking = value; } /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline void SetInstantBooking(InstantBooking&& value) { m_instantBookingHasBeenSet = true; m_instantBooking = std::move(value); } /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline MeetingRoomConfiguration& WithInstantBooking(const InstantBooking& value) { SetInstantBooking(value); return *this;} /** *Settings to automatically book the room if available for a configured * duration when joining a meeting with Alexa.
*/ inline MeetingRoomConfiguration& WithInstantBooking(InstantBooking&& value) { SetInstantBooking(std::move(value)); return *this;} /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline const RequireCheckIn& GetRequireCheckIn() const{ return m_requireCheckIn; } /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline bool RequireCheckInHasBeenSet() const { return m_requireCheckInHasBeenSet; } /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline void SetRequireCheckIn(const RequireCheckIn& value) { m_requireCheckInHasBeenSet = true; m_requireCheckIn = value; } /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline void SetRequireCheckIn(RequireCheckIn&& value) { m_requireCheckInHasBeenSet = true; m_requireCheckIn = std::move(value); } /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline MeetingRoomConfiguration& WithRequireCheckIn(const RequireCheckIn& value) { SetRequireCheckIn(value); return *this;} /** *Settings for requiring a check in when a room is reserved. Alexa can cancel a * room reservation if it's not checked into. This makes the room available for * others. Users can check in by joining the meeting with Alexa or an AVS device, * or by saying “Alexa, check in.”
*/ inline MeetingRoomConfiguration& WithRequireCheckIn(RequireCheckIn&& value) { SetRequireCheckIn(std::move(value)); return *this;} inline const ProactiveJoin& GetProactiveJoin() const{ return m_proactiveJoin; } inline bool ProactiveJoinHasBeenSet() const { return m_proactiveJoinHasBeenSet; } inline void SetProactiveJoin(const ProactiveJoin& value) { m_proactiveJoinHasBeenSet = true; m_proactiveJoin = value; } inline void SetProactiveJoin(ProactiveJoin&& value) { m_proactiveJoinHasBeenSet = true; m_proactiveJoin = std::move(value); } inline MeetingRoomConfiguration& WithProactiveJoin(const ProactiveJoin& value) { SetProactiveJoin(value); return *this;} inline MeetingRoomConfiguration& WithProactiveJoin(ProactiveJoin&& value) { SetProactiveJoin(std::move(value)); return *this;} private: bool m_roomUtilizationMetricsEnabled; bool m_roomUtilizationMetricsEnabledHasBeenSet = false; EndOfMeetingReminder m_endOfMeetingReminder; bool m_endOfMeetingReminderHasBeenSet = false; InstantBooking m_instantBooking; bool m_instantBookingHasBeenSet = false; RequireCheckIn m_requireCheckIn; bool m_requireCheckInHasBeenSet = false; ProactiveJoin m_proactiveJoin; bool m_proactiveJoinHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws