AWS SDK for C++

AWS SDK for C++ Version 1.11.758

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
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ConnectCampaignsV2 {
20namespace Model {
21
28 public:
29 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit() = default;
30 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit(Aws::Utils::Json::JsonView jsonValue);
31 AWS_CONNECTCAMPAIGNSV2_API CommunicationLimit& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
39 inline int GetMaxCountPerRecipient() const { return m_maxCountPerRecipient; }
40 inline bool MaxCountPerRecipientHasBeenSet() const { return m_maxCountPerRecipientHasBeenSet; }
41 inline void SetMaxCountPerRecipient(int value) {
42 m_maxCountPerRecipientHasBeenSet = true;
43 m_maxCountPerRecipient = value;
44 }
47 return *this;
48 }
50
52
55 inline int GetFrequency() const { return m_frequency; }
56 inline bool FrequencyHasBeenSet() const { return m_frequencyHasBeenSet; }
57 inline void SetFrequency(int value) {
58 m_frequencyHasBeenSet = true;
59 m_frequency = value;
60 }
61 inline CommunicationLimit& WithFrequency(int value) {
62 SetFrequency(value);
63 return *this;
64 }
66
68
69 inline CommunicationLimitTimeUnit GetUnit() const { return m_unit; }
70 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
72 m_unitHasBeenSet = true;
73 m_unit = value;
74 }
76 SetUnit(value);
77 return *this;
78 }
80 private:
81 int m_maxCountPerRecipient{0};
82
83 int m_frequency{0};
84
86 bool m_maxCountPerRecipientHasBeenSet = false;
87 bool m_frequencyHasBeenSet = false;
88 bool m_unitHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace ConnectCampaignsV2
93} // 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