AWS SDK for C++

AWS SDK for C++ Version 1.11.904

Loading...
Searching...
No Matches
WhatsAppCallPermissionLimit.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SocialMessaging {
21namespace Model {
22
30 public:
31 AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit() = default;
32 AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetTimePeriod() const { return m_timePeriod; }
41 inline bool TimePeriodHasBeenSet() const { return m_timePeriodHasBeenSet; }
42 template <typename TimePeriodT = Aws::String>
43 void SetTimePeriod(TimePeriodT&& value) {
44 m_timePeriodHasBeenSet = true;
45 m_timePeriod = std::forward<TimePeriodT>(value);
46 }
47 template <typename TimePeriodT = Aws::String>
49 SetTimePeriod(std::forward<TimePeriodT>(value));
50 return *this;
51 }
53
55
58 inline int GetMaxAllowed() const { return m_maxAllowed; }
59 inline bool MaxAllowedHasBeenSet() const { return m_maxAllowedHasBeenSet; }
60 inline void SetMaxAllowed(int value) {
61 m_maxAllowedHasBeenSet = true;
62 m_maxAllowed = value;
63 }
65 SetMaxAllowed(value);
66 return *this;
67 }
69
71
75 inline int GetCurrentUsage() const { return m_currentUsage; }
76 inline bool CurrentUsageHasBeenSet() const { return m_currentUsageHasBeenSet; }
77 inline void SetCurrentUsage(int value) {
78 m_currentUsageHasBeenSet = true;
79 m_currentUsage = value;
80 }
82 SetCurrentUsage(value);
83 return *this;
84 }
86
88
92 inline const Aws::Utils::DateTime& GetLimitExpirationTime() const { return m_limitExpirationTime; }
93 inline bool LimitExpirationTimeHasBeenSet() const { return m_limitExpirationTimeHasBeenSet; }
94 template <typename LimitExpirationTimeT = Aws::Utils::DateTime>
95 void SetLimitExpirationTime(LimitExpirationTimeT&& value) {
96 m_limitExpirationTimeHasBeenSet = true;
97 m_limitExpirationTime = std::forward<LimitExpirationTimeT>(value);
98 }
99 template <typename LimitExpirationTimeT = Aws::Utils::DateTime>
101 SetLimitExpirationTime(std::forward<LimitExpirationTimeT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_timePeriod;
107
108 int m_maxAllowed{0};
109
110 int m_currentUsage{0};
111
112 Aws::Utils::DateTime m_limitExpirationTime{};
113 bool m_timePeriodHasBeenSet = false;
114 bool m_maxAllowedHasBeenSet = false;
115 bool m_currentUsageHasBeenSet = false;
116 bool m_limitExpirationTimeHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace SocialMessaging
121} // namespace Aws
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit()=default
WhatsAppCallPermissionLimit & WithTimePeriod(TimePeriodT &&value)
WhatsAppCallPermissionLimit & WithLimitExpirationTime(LimitExpirationTimeT &&value)
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue