/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Updates 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 UpdateMeetingRoomConfiguration& 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 UpdateEndOfMeetingReminder& 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 UpdateEndOfMeetingReminder& 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(UpdateEndOfMeetingReminder&& 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 UpdateMeetingRoomConfiguration& WithEndOfMeetingReminder(const UpdateEndOfMeetingReminder& 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 UpdateMeetingRoomConfiguration& WithEndOfMeetingReminder(UpdateEndOfMeetingReminder&& value) { SetEndOfMeetingReminder(std::move(value)); return *this;} /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline const UpdateInstantBooking& GetInstantBooking() const{ return m_instantBooking; } /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline bool InstantBookingHasBeenSet() const { return m_instantBookingHasBeenSet; } /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline void SetInstantBooking(const UpdateInstantBooking& value) { m_instantBookingHasBeenSet = true; m_instantBooking = value; } /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline void SetInstantBooking(UpdateInstantBooking&& value) { m_instantBookingHasBeenSet = true; m_instantBooking = std::move(value); } /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline UpdateMeetingRoomConfiguration& WithInstantBooking(const UpdateInstantBooking& value) { SetInstantBooking(value); return *this;} /** *Settings to automatically book an available room available for a configured * duration when joining a meeting with Alexa.
*/ inline UpdateMeetingRoomConfiguration& WithInstantBooking(UpdateInstantBooking&& 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 to make 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 UpdateRequireCheckIn& 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 to make 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 to make 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 UpdateRequireCheckIn& 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 to make 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(UpdateRequireCheckIn&& 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 to make 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 UpdateMeetingRoomConfiguration& WithRequireCheckIn(const UpdateRequireCheckIn& 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 to make 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 UpdateMeetingRoomConfiguration& WithRequireCheckIn(UpdateRequireCheckIn&& value) { SetRequireCheckIn(std::move(value)); return *this;} inline const UpdateProactiveJoin& GetProactiveJoin() const{ return m_proactiveJoin; } inline bool ProactiveJoinHasBeenSet() const { return m_proactiveJoinHasBeenSet; } inline void SetProactiveJoin(const UpdateProactiveJoin& value) { m_proactiveJoinHasBeenSet = true; m_proactiveJoin = value; } inline void SetProactiveJoin(UpdateProactiveJoin&& value) { m_proactiveJoinHasBeenSet = true; m_proactiveJoin = std::move(value); } inline UpdateMeetingRoomConfiguration& WithProactiveJoin(const UpdateProactiveJoin& value) { SetProactiveJoin(value); return *this;} inline UpdateMeetingRoomConfiguration& WithProactiveJoin(UpdateProactiveJoin&& value) { SetProactiveJoin(std::move(value)); return *this;} private: bool m_roomUtilizationMetricsEnabled; bool m_roomUtilizationMetricsEnabledHasBeenSet = false; UpdateEndOfMeetingReminder m_endOfMeetingReminder; bool m_endOfMeetingReminderHasBeenSet = false; UpdateInstantBooking m_instantBooking; bool m_instantBookingHasBeenSet = false; UpdateRequireCheckIn m_requireCheckIn; bool m_requireCheckInHasBeenSet = false; UpdateProactiveJoin m_proactiveJoin; bool m_proactiveJoinHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws