7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
20namespace SocialMessaging {
42 template <
typename TimePeriodT = Aws::String>
44 m_timePeriodHasBeenSet =
true;
45 m_timePeriod = std::forward<TimePeriodT>(value);
47 template <
typename TimePeriodT = Aws::String>
61 m_maxAllowedHasBeenSet =
true;
78 m_currentUsageHasBeenSet =
true;
79 m_currentUsage = value;
94 template <
typename LimitExpirationTimeT = Aws::Utils::DateTime>
96 m_limitExpirationTimeHasBeenSet =
true;
97 m_limitExpirationTime = std::forward<LimitExpirationTimeT>(value);
99 template <
typename LimitExpirationTimeT = Aws::Utils::DateTime>
110 int m_currentUsage{0};
113 bool m_timePeriodHasBeenSet =
false;
114 bool m_maxAllowedHasBeenSet =
false;
115 bool m_currentUsageHasBeenSet =
false;
116 bool m_limitExpirationTimeHasBeenSet =
false;
bool TimePeriodHasBeenSet() const
void SetLimitExpirationTime(LimitExpirationTimeT &&value)
WhatsAppCallPermissionLimit & WithCurrentUsage(int value)
bool MaxAllowedHasBeenSet() const
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit()=default
WhatsAppCallPermissionLimit & WithTimePeriod(TimePeriodT &&value)
int GetCurrentUsage() const
const Aws::Utils::DateTime & GetLimitExpirationTime() const
void SetTimePeriod(TimePeriodT &&value)
const Aws::String & GetTimePeriod() const
WhatsAppCallPermissionLimit & WithLimitExpirationTime(LimitExpirationTimeT &&value)
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMaxAllowed(int value)
AWS_SOCIALMESSAGING_API Aws::Utils::Json::JsonValue Jsonize() const
bool LimitExpirationTimeHasBeenSet() const
void SetCurrentUsage(int value)
AWS_SOCIALMESSAGING_API WhatsAppCallPermissionLimit(Aws::Utils::Json::JsonView jsonValue)
bool CurrentUsageHasBeenSet() const
int GetMaxAllowed() const
WhatsAppCallPermissionLimit & WithMaxAllowed(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue