7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/CommunicationLimitTimeUnit.h>
19namespace ConnectCampaignsV2 {
42 m_maxCountPerRecipientHasBeenSet =
true;
43 m_maxCountPerRecipient = value;
58 m_frequencyHasBeenSet =
true;
72 m_unitHasBeenSet =
true;
81 int m_maxCountPerRecipient{0};
86 bool m_maxCountPerRecipientHasBeenSet =
false;
87 bool m_frequencyHasBeenSet =
false;
88 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