/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the alexaforbusiness-2017-11-09.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.AlexaForBusiness.Model { /// /// Meeting room settings of a room profile. /// public partial class MeetingRoomConfiguration { private EndOfMeetingReminder _endOfMeetingReminder; private InstantBooking _instantBooking; private ProactiveJoin _proactiveJoin; private RequireCheckIn _requireCheckIn; private bool? _roomUtilizationMetricsEnabled; /// /// Gets and sets the property 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. /// /// /// public EndOfMeetingReminder EndOfMeetingReminder { get { return this._endOfMeetingReminder; } set { this._endOfMeetingReminder = value; } } // Check to see if EndOfMeetingReminder property is set internal bool IsSetEndOfMeetingReminder() { return this._endOfMeetingReminder != null; } /// /// Gets and sets the property InstantBooking. /// /// Settings to automatically book the room if available for a configured duration when /// joining a meeting with Alexa. /// /// public InstantBooking InstantBooking { get { return this._instantBooking; } set { this._instantBooking = value; } } // Check to see if InstantBooking property is set internal bool IsSetInstantBooking() { return this._instantBooking != null; } /// /// Gets and sets the property ProactiveJoin. /// public ProactiveJoin ProactiveJoin { get { return this._proactiveJoin; } set { this._proactiveJoin = value; } } // Check to see if ProactiveJoin property is set internal bool IsSetProactiveJoin() { return this._proactiveJoin != null; } /// /// Gets and sets the property 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.” /// /// public RequireCheckIn RequireCheckIn { get { return this._requireCheckIn; } set { this._requireCheckIn = value; } } // Check to see if RequireCheckIn property is set internal bool IsSetRequireCheckIn() { return this._requireCheckIn != null; } /// /// Gets and sets the property RoomUtilizationMetricsEnabled. /// /// Whether room utilization metrics are enabled or not. /// /// public bool RoomUtilizationMetricsEnabled { get { return this._roomUtilizationMetricsEnabled.GetValueOrDefault(); } set { this._roomUtilizationMetricsEnabled = value; } } // Check to see if RoomUtilizationMetricsEnabled property is set internal bool IsSetRoomUtilizationMetricsEnabled() { return this._roomUtilizationMetricsEnabled.HasValue; } } }