7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/CommunicationLimitTimeUnit.h>
21namespace ConnectCampaignsV2
47 inline void SetMaxCountPerRecipient(
int value) { m_maxCountPerRecipientHasBeenSet =
true; m_maxCountPerRecipient = value; }
57 inline void SetFrequency(
int value) { m_frequencyHasBeenSet =
true; m_frequency = value; }
70 int m_maxCountPerRecipient{0};
71 bool m_maxCountPerRecipientHasBeenSet =
false;
74 bool m_frequencyHasBeenSet =
false;
77 bool m_unitHasBeenSet =
false;
CommunicationLimit & WithMaxCountPerRecipient(int value)
bool UnitHasBeenSet() const
void SetFrequency(int value)
CommunicationLimit & WithUnit(CommunicationLimitTimeUnit value)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit(Aws::Utils::Json::JsonView jsonValue)
bool FrequencyHasBeenSet() const
bool MaxCountPerRecipientHasBeenSet() const
CommunicationLimit & WithFrequency(int value)
void SetMaxCountPerRecipient(int value)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit & operator=(Aws::Utils::Json::JsonView jsonValue)
CommunicationLimitTimeUnit GetUnit() const
void SetUnit(CommunicationLimitTimeUnit value)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
int GetMaxCountPerRecipient() const
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit()=default
CommunicationLimitTimeUnit
Aws::Utils::Json::JsonValue JsonValue