7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
9#include <aws/socialmessaging/model/WhatsAppCallHours.h>
20namespace SocialMessaging {
43 m_callEnabledHasBeenSet =
true;
44 m_callEnabled = value;
58 template <
typename CallHoursT = WhatsAppCallHours>
60 m_callHoursHasBeenSet =
true;
61 m_callHours = std::forward<CallHoursT>(value);
63 template <
typename CallHoursT = WhatsAppCallHours>
76 template <
typename CallIconVisibilityT = Aws::String>
78 m_callIconVisibilityHasBeenSet =
true;
79 m_callIconVisibility = std::forward<CallIconVisibilityT>(value);
81 template <
typename CallIconVisibilityT = Aws::String>
94 template <
typename CallbackPermissionStatusT = Aws::String>
96 m_callbackPermissionStatusHasBeenSet =
true;
97 m_callbackPermissionStatus = std::forward<CallbackPermissionStatusT>(value);
99 template <
typename CallbackPermissionStatusT = Aws::String>
106 bool m_callEnabled{
false};
108 WhatsAppCallHours m_callHours;
113 bool m_callEnabledHasBeenSet =
false;
114 bool m_callHoursHasBeenSet =
false;
115 bool m_callIconVisibilityHasBeenSet =
false;
116 bool m_callbackPermissionStatusHasBeenSet =
false;
AWS_SOCIALMESSAGING_API WhatsAppCallSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API WhatsAppCallSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CallIconVisibilityHasBeenSet() const
void SetCallEnabled(bool value)
bool CallEnabledHasBeenSet() const
WhatsAppCallSettings & WithCallEnabled(bool value)
void SetCallbackPermissionStatus(CallbackPermissionStatusT &&value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
WhatsAppCallSettings & WithCallHours(CallHoursT &&value)
WhatsAppCallSettings & WithCallIconVisibility(CallIconVisibilityT &&value)
WhatsAppCallSettings & WithCallbackPermissionStatus(CallbackPermissionStatusT &&value)
bool GetCallEnabled() const
void SetCallHours(CallHoursT &&value)
const WhatsAppCallHours & GetCallHours() const
void SetCallIconVisibility(CallIconVisibilityT &&value)
bool CallbackPermissionStatusHasBeenSet() const
const Aws::String & GetCallIconVisibility() const
const Aws::String & GetCallbackPermissionStatus() const
bool CallHoursHasBeenSet() const
AWS_SOCIALMESSAGING_API WhatsAppCallSettings()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue