/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The data of a room profile.See Also:
AWS
* API Reference
The ARN of a room profile.
*/ inline const Aws::String& GetProfileArn() const{ return m_profileArn; } /** *The ARN of a room profile.
*/ inline bool ProfileArnHasBeenSet() const { return m_profileArnHasBeenSet; } /** *The ARN of a room profile.
*/ inline void SetProfileArn(const Aws::String& value) { m_profileArnHasBeenSet = true; m_profileArn = value; } /** *The ARN of a room profile.
*/ inline void SetProfileArn(Aws::String&& value) { m_profileArnHasBeenSet = true; m_profileArn = std::move(value); } /** *The ARN of a room profile.
*/ inline void SetProfileArn(const char* value) { m_profileArnHasBeenSet = true; m_profileArn.assign(value); } /** *The ARN of a room profile.
*/ inline ProfileData& WithProfileArn(const Aws::String& value) { SetProfileArn(value); return *this;} /** *The ARN of a room profile.
*/ inline ProfileData& WithProfileArn(Aws::String&& value) { SetProfileArn(std::move(value)); return *this;} /** *The ARN of a room profile.
*/ inline ProfileData& WithProfileArn(const char* value) { SetProfileArn(value); return *this;} /** *The name of a room profile.
*/ inline const Aws::String& GetProfileName() const{ return m_profileName; } /** *The name of a room profile.
*/ inline bool ProfileNameHasBeenSet() const { return m_profileNameHasBeenSet; } /** *The name of a room profile.
*/ inline void SetProfileName(const Aws::String& value) { m_profileNameHasBeenSet = true; m_profileName = value; } /** *The name of a room profile.
*/ inline void SetProfileName(Aws::String&& value) { m_profileNameHasBeenSet = true; m_profileName = std::move(value); } /** *The name of a room profile.
*/ inline void SetProfileName(const char* value) { m_profileNameHasBeenSet = true; m_profileName.assign(value); } /** *The name of a room profile.
*/ inline ProfileData& WithProfileName(const Aws::String& value) { SetProfileName(value); return *this;} /** *The name of a room profile.
*/ inline ProfileData& WithProfileName(Aws::String&& value) { SetProfileName(std::move(value)); return *this;} /** *The name of a room profile.
*/ inline ProfileData& WithProfileName(const char* value) { SetProfileName(value); return *this;} /** *Retrieves if the profile data is default or not.
*/ inline bool GetIsDefault() const{ return m_isDefault; } /** *Retrieves if the profile data is default or not.
*/ inline bool IsDefaultHasBeenSet() const { return m_isDefaultHasBeenSet; } /** *Retrieves if the profile data is default or not.
*/ inline void SetIsDefault(bool value) { m_isDefaultHasBeenSet = true; m_isDefault = value; } /** *Retrieves if the profile data is default or not.
*/ inline ProfileData& WithIsDefault(bool value) { SetIsDefault(value); return *this;} /** *The address of a room profile.
*/ inline const Aws::String& GetAddress() const{ return m_address; } /** *The address of a room profile.
*/ inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; } /** *The address of a room profile.
*/ inline void SetAddress(const Aws::String& value) { m_addressHasBeenSet = true; m_address = value; } /** *The address of a room profile.
*/ inline void SetAddress(Aws::String&& value) { m_addressHasBeenSet = true; m_address = std::move(value); } /** *The address of a room profile.
*/ inline void SetAddress(const char* value) { m_addressHasBeenSet = true; m_address.assign(value); } /** *The address of a room profile.
*/ inline ProfileData& WithAddress(const Aws::String& value) { SetAddress(value); return *this;} /** *The address of a room profile.
*/ inline ProfileData& WithAddress(Aws::String&& value) { SetAddress(std::move(value)); return *this;} /** *The address of a room profile.
*/ inline ProfileData& WithAddress(const char* value) { SetAddress(value); return *this;} /** *The time zone of a room profile.
*/ inline const Aws::String& GetTimezone() const{ return m_timezone; } /** *The time zone of a room profile.
*/ inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; } /** *The time zone of a room profile.
*/ inline void SetTimezone(const Aws::String& value) { m_timezoneHasBeenSet = true; m_timezone = value; } /** *The time zone of a room profile.
*/ inline void SetTimezone(Aws::String&& value) { m_timezoneHasBeenSet = true; m_timezone = std::move(value); } /** *The time zone of a room profile.
*/ inline void SetTimezone(const char* value) { m_timezoneHasBeenSet = true; m_timezone.assign(value); } /** *The time zone of a room profile.
*/ inline ProfileData& WithTimezone(const Aws::String& value) { SetTimezone(value); return *this;} /** *The time zone of a room profile.
*/ inline ProfileData& WithTimezone(Aws::String&& value) { SetTimezone(std::move(value)); return *this;} /** *The time zone of a room profile.
*/ inline ProfileData& WithTimezone(const char* value) { SetTimezone(value); return *this;} /** *The distance unit of a room profile.
*/ inline const DistanceUnit& GetDistanceUnit() const{ return m_distanceUnit; } /** *The distance unit of a room profile.
*/ inline bool DistanceUnitHasBeenSet() const { return m_distanceUnitHasBeenSet; } /** *The distance unit of a room profile.
*/ inline void SetDistanceUnit(const DistanceUnit& value) { m_distanceUnitHasBeenSet = true; m_distanceUnit = value; } /** *The distance unit of a room profile.
*/ inline void SetDistanceUnit(DistanceUnit&& value) { m_distanceUnitHasBeenSet = true; m_distanceUnit = std::move(value); } /** *The distance unit of a room profile.
*/ inline ProfileData& WithDistanceUnit(const DistanceUnit& value) { SetDistanceUnit(value); return *this;} /** *The distance unit of a room profile.
*/ inline ProfileData& WithDistanceUnit(DistanceUnit&& value) { SetDistanceUnit(std::move(value)); return *this;} /** *The temperature unit of a room profile.
*/ inline const TemperatureUnit& GetTemperatureUnit() const{ return m_temperatureUnit; } /** *The temperature unit of a room profile.
*/ inline bool TemperatureUnitHasBeenSet() const { return m_temperatureUnitHasBeenSet; } /** *The temperature unit of a room profile.
*/ inline void SetTemperatureUnit(const TemperatureUnit& value) { m_temperatureUnitHasBeenSet = true; m_temperatureUnit = value; } /** *The temperature unit of a room profile.
*/ inline void SetTemperatureUnit(TemperatureUnit&& value) { m_temperatureUnitHasBeenSet = true; m_temperatureUnit = std::move(value); } /** *The temperature unit of a room profile.
*/ inline ProfileData& WithTemperatureUnit(const TemperatureUnit& value) { SetTemperatureUnit(value); return *this;} /** *The temperature unit of a room profile.
*/ inline ProfileData& WithTemperatureUnit(TemperatureUnit&& value) { SetTemperatureUnit(std::move(value)); return *this;} /** *The wake word of a room profile.
*/ inline const WakeWord& GetWakeWord() const{ return m_wakeWord; } /** *The wake word of a room profile.
*/ inline bool WakeWordHasBeenSet() const { return m_wakeWordHasBeenSet; } /** *The wake word of a room profile.
*/ inline void SetWakeWord(const WakeWord& value) { m_wakeWordHasBeenSet = true; m_wakeWord = value; } /** *The wake word of a room profile.
*/ inline void SetWakeWord(WakeWord&& value) { m_wakeWordHasBeenSet = true; m_wakeWord = std::move(value); } /** *The wake word of a room profile.
*/ inline ProfileData& WithWakeWord(const WakeWord& value) { SetWakeWord(value); return *this;} /** *The wake word of a room profile.
*/ inline ProfileData& WithWakeWord(WakeWord&& value) { SetWakeWord(std::move(value)); return *this;} /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline const Aws::String& GetLocale() const{ return m_locale; } /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline bool LocaleHasBeenSet() const { return m_localeHasBeenSet; } /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline void SetLocale(const Aws::String& value) { m_localeHasBeenSet = true; m_locale = value; } /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline void SetLocale(Aws::String&& value) { m_localeHasBeenSet = true; m_locale = std::move(value); } /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline void SetLocale(const char* value) { m_localeHasBeenSet = true; m_locale.assign(value); } /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline ProfileData& WithLocale(const Aws::String& value) { SetLocale(value); return *this;} /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline ProfileData& WithLocale(Aws::String&& value) { SetLocale(std::move(value)); return *this;} /** *The locale of a room profile. (This is currently available only to a limited * preview audience.)
*/ inline ProfileData& WithLocale(const char* value) { SetLocale(value); return *this;} private: Aws::String m_profileArn; bool m_profileArnHasBeenSet = false; Aws::String m_profileName; bool m_profileNameHasBeenSet = false; bool m_isDefault; bool m_isDefaultHasBeenSet = false; Aws::String m_address; bool m_addressHasBeenSet = false; Aws::String m_timezone; bool m_timezoneHasBeenSet = false; DistanceUnit m_distanceUnit; bool m_distanceUnitHasBeenSet = false; TemperatureUnit m_temperatureUnit; bool m_temperatureUnitHasBeenSet = false; WakeWord m_wakeWord; bool m_wakeWordHasBeenSet = false; Aws::String m_locale; bool m_localeHasBeenSet = false; }; } // namespace Model } // namespace AlexaForBusiness } // namespace Aws