AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CommunicationLimit.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/CommunicationLimitTimeUnit.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ConnectCampaignsV2
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit() = default;
35 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
45 inline int GetMaxCountPerRecipient() const { return m_maxCountPerRecipient; }
46 inline bool MaxCountPerRecipientHasBeenSet() const { return m_maxCountPerRecipientHasBeenSet; }
47 inline void SetMaxCountPerRecipient(int value) { m_maxCountPerRecipientHasBeenSet = true; m_maxCountPerRecipient = value; }
48 inline CommunicationLimit& WithMaxCountPerRecipient(int value) { SetMaxCountPerRecipient(value); return *this;}
50
52
55 inline int GetFrequency() const { return m_frequency; }
56 inline bool FrequencyHasBeenSet() const { return m_frequencyHasBeenSet; }
57 inline void SetFrequency(int value) { m_frequencyHasBeenSet = true; m_frequency = value; }
58 inline CommunicationLimit& WithFrequency(int value) { SetFrequency(value); return *this;}
60
62
63 inline CommunicationLimitTimeUnit GetUnit() const { return m_unit; }
64 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
65 inline void SetUnit(CommunicationLimitTimeUnit value) { m_unitHasBeenSet = true; m_unit = value; }
66 inline CommunicationLimit& WithUnit(CommunicationLimitTimeUnit value) { SetUnit(value); return *this;}
68 private:
69
70 int m_maxCountPerRecipient{0};
71 bool m_maxCountPerRecipientHasBeenSet = false;
72
73 int m_frequency{0};
74 bool m_frequencyHasBeenSet = false;
75
77 bool m_unitHasBeenSet = false;
78 };
79
80} // namespace Model
81} // namespace ConnectCampaignsV2
82} // namespace Aws
CommunicationLimit & WithMaxCountPerRecipient(int value)
CommunicationLimit & WithUnit(CommunicationLimitTimeUnit value)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUnit(CommunicationLimitTimeUnit value)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit()=default
Aws::Utils::Json::JsonValue JsonValue