7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
10#include <aws/socialmessaging/model/WhatsAppCallPermissionLimit.h>
21namespace SocialMessaging {
45 template <
typename ActionNameT = Aws::String>
47 m_actionNameHasBeenSet =
true;
48 m_actionName = std::forward<ActionNameT>(value);
50 template <
typename ActionNameT = Aws::String>
64 m_canPerformActionHasBeenSet =
true;
65 m_canPerformAction = value;
79 template <
typename LimitsT = Aws::Vector<WhatsAppCallPermissionLimit>>
81 m_limitsHasBeenSet =
true;
82 m_limits = std::forward<LimitsT>(value);
84 template <
typename LimitsT = Aws::Vector<WhatsAppCallPermissionLimit>>
89 template <
typename LimitsT = WhatsAppCallPermissionLimit>
91 m_limitsHasBeenSet =
true;
92 m_limits.emplace_back(std::forward<LimitsT>(value));
99 bool m_canPerformAction{
false};
102 bool m_actionNameHasBeenSet =
false;
103 bool m_canPerformActionHasBeenSet =
false;
104 bool m_limitsHasBeenSet =
false;
const Aws::Vector< WhatsAppCallPermissionLimit > & GetLimits() const
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction & operator=(Aws::Utils::Json::JsonView jsonValue)
WhatsAppCallPermissionAction & WithCanPerformAction(bool value)
WhatsAppCallPermissionAction & WithActionName(ActionNameT &&value)
void SetActionName(ActionNameT &&value)
void SetLimits(LimitsT &&value)
const Aws::String & GetActionName() const
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction()=default
WhatsAppCallPermissionAction & WithLimits(LimitsT &&value)
bool GetCanPerformAction() const
bool ActionNameHasBeenSet() const
WhatsAppCallPermissionAction & AddLimits(LimitsT &&value)
bool CanPerformActionHasBeenSet() const
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
bool LimitsHasBeenSet() const
void SetCanPerformAction(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue