AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
WhatsAppCallPermissionAction.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SocialMessaging {
22namespace Model {
23
33 public:
34 AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction() = default;
35 AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetActionName() const { return m_actionName; }
44 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
45 template <typename ActionNameT = Aws::String>
46 void SetActionName(ActionNameT&& value) {
47 m_actionNameHasBeenSet = true;
48 m_actionName = std::forward<ActionNameT>(value);
49 }
50 template <typename ActionNameT = Aws::String>
52 SetActionName(std::forward<ActionNameT>(value));
53 return *this;
54 }
56
58
61 inline bool GetCanPerformAction() const { return m_canPerformAction; }
62 inline bool CanPerformActionHasBeenSet() const { return m_canPerformActionHasBeenSet; }
63 inline void SetCanPerformAction(bool value) {
64 m_canPerformActionHasBeenSet = true;
65 m_canPerformAction = value;
66 }
69 return *this;
70 }
72
74
77 inline const Aws::Vector<WhatsAppCallPermissionLimit>& GetLimits() const { return m_limits; }
78 inline bool LimitsHasBeenSet() const { return m_limitsHasBeenSet; }
79 template <typename LimitsT = Aws::Vector<WhatsAppCallPermissionLimit>>
80 void SetLimits(LimitsT&& value) {
81 m_limitsHasBeenSet = true;
82 m_limits = std::forward<LimitsT>(value);
83 }
84 template <typename LimitsT = Aws::Vector<WhatsAppCallPermissionLimit>>
86 SetLimits(std::forward<LimitsT>(value));
87 return *this;
88 }
89 template <typename LimitsT = WhatsAppCallPermissionLimit>
91 m_limitsHasBeenSet = true;
92 m_limits.emplace_back(std::forward<LimitsT>(value));
93 return *this;
94 }
96 private:
97 Aws::String m_actionName;
98
99 bool m_canPerformAction{false};
100
102 bool m_actionNameHasBeenSet = false;
103 bool m_canPerformActionHasBeenSet = false;
104 bool m_limitsHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace SocialMessaging
109} // namespace Aws
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 & WithActionName(ActionNameT &&value)
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionAction()=default
WhatsAppCallPermissionAction & WithLimits(LimitsT &&value)
WhatsAppCallPermissionAction & AddLimits(LimitsT &&value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue