/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AlexaForBusiness { namespace Model { /** *

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.

See Also:

AWS * API Reference

*/ class UpdateEndOfMeetingReminder { public: AWS_ALEXAFORBUSINESS_API UpdateEndOfMeetingReminder(); AWS_ALEXAFORBUSINESS_API UpdateEndOfMeetingReminder(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API UpdateEndOfMeetingReminder& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ALEXAFORBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Updates 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 Aws::Vector& GetReminderAtMinutes() const{ return m_reminderAtMinutes; } /** *

Updates 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 ReminderAtMinutesHasBeenSet() const { return m_reminderAtMinutesHasBeenSet; } /** *

Updates 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 SetReminderAtMinutes(const Aws::Vector& value) { m_reminderAtMinutesHasBeenSet = true; m_reminderAtMinutes = value; } /** *

Updates 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 SetReminderAtMinutes(Aws::Vector&& value) { m_reminderAtMinutesHasBeenSet = true; m_reminderAtMinutes = std::move(value); } /** *

Updates 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 UpdateEndOfMeetingReminder& WithReminderAtMinutes(const Aws::Vector& value) { SetReminderAtMinutes(value); return *this;} /** *

Updates 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 UpdateEndOfMeetingReminder& WithReminderAtMinutes(Aws::Vector&& value) { SetReminderAtMinutes(std::move(value)); return *this;} /** *

Updates 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 UpdateEndOfMeetingReminder& AddReminderAtMinutes(int value) { m_reminderAtMinutesHasBeenSet = true; m_reminderAtMinutes.push_back(value); return *this; } /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline const EndOfMeetingReminderType& GetReminderType() const{ return m_reminderType; } /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline bool ReminderTypeHasBeenSet() const { return m_reminderTypeHasBeenSet; } /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline void SetReminderType(const EndOfMeetingReminderType& value) { m_reminderTypeHasBeenSet = true; m_reminderType = value; } /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline void SetReminderType(EndOfMeetingReminderType&& value) { m_reminderTypeHasBeenSet = true; m_reminderType = std::move(value); } /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline UpdateEndOfMeetingReminder& WithReminderType(const EndOfMeetingReminderType& value) { SetReminderType(value); return *this;} /** *

The type of sound that users hear during the end of meeting reminder.

*/ inline UpdateEndOfMeetingReminder& WithReminderType(EndOfMeetingReminderType&& value) { SetReminderType(std::move(value)); return *this;} /** *

Whether an end of meeting reminder is enabled or not.

*/ inline bool GetEnabled() const{ return m_enabled; } /** *

Whether an end of meeting reminder is enabled or not.

*/ inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; } /** *

Whether an end of meeting reminder is enabled or not.

*/ inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; } /** *

Whether an end of meeting reminder is enabled or not.

*/ inline UpdateEndOfMeetingReminder& WithEnabled(bool value) { SetEnabled(value); return *this;} private: Aws::Vector m_reminderAtMinutes; bool m_reminderAtMinutesHasBeenSet = false; EndOfMeetingReminderType m_reminderType; bool m_reminderTypeHasBeenSet = false; bool m_enabled; bool m_enabledHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws