AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CampaignLimits.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace Pinpoint {
17namespace Model {
18
27 public:
28 AWS_PINPOINT_API CampaignLimits() = default;
29 AWS_PINPOINT_API CampaignLimits(Aws::Utils::Json::JsonView jsonValue);
31 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
32
34
40 inline int GetDaily() const { return m_daily; }
41 inline bool DailyHasBeenSet() const { return m_dailyHasBeenSet; }
42 inline void SetDaily(int value) {
43 m_dailyHasBeenSet = true;
44 m_daily = value;
45 }
46 inline CampaignLimits& WithDaily(int value) {
47 SetDaily(value);
48 return *this;
49 }
51
53
58 inline int GetMaximumDuration() const { return m_maximumDuration; }
59 inline bool MaximumDurationHasBeenSet() const { return m_maximumDurationHasBeenSet; }
60 inline void SetMaximumDuration(int value) {
61 m_maximumDurationHasBeenSet = true;
62 m_maximumDuration = value;
63 }
65 SetMaximumDuration(value);
66 return *this;
67 }
69
71
77 inline int GetMessagesPerSecond() const { return m_messagesPerSecond; }
78 inline bool MessagesPerSecondHasBeenSet() const { return m_messagesPerSecondHasBeenSet; }
79 inline void SetMessagesPerSecond(int value) {
80 m_messagesPerSecondHasBeenSet = true;
81 m_messagesPerSecond = value;
82 }
85 return *this;
86 }
88
90
95 inline int GetTotal() const { return m_total; }
96 inline bool TotalHasBeenSet() const { return m_totalHasBeenSet; }
97 inline void SetTotal(int value) {
98 m_totalHasBeenSet = true;
99 m_total = value;
100 }
101 inline CampaignLimits& WithTotal(int value) {
102 SetTotal(value);
103 return *this;
104 }
106
108
112 inline int GetSession() const { return m_session; }
113 inline bool SessionHasBeenSet() const { return m_sessionHasBeenSet; }
114 inline void SetSession(int value) {
115 m_sessionHasBeenSet = true;
116 m_session = value;
117 }
118 inline CampaignLimits& WithSession(int value) {
119 SetSession(value);
120 return *this;
121 }
123 private:
124 int m_daily{0};
125
126 int m_maximumDuration{0};
127
128 int m_messagesPerSecond{0};
129
130 int m_total{0};
131
132 int m_session{0};
133 bool m_dailyHasBeenSet = false;
134 bool m_maximumDurationHasBeenSet = false;
135 bool m_messagesPerSecondHasBeenSet = false;
136 bool m_totalHasBeenSet = false;
137 bool m_sessionHasBeenSet = false;
138};
139
140} // namespace Model
141} // namespace Pinpoint
142} // namespace Aws
CampaignLimits & WithSession(int value)
CampaignLimits & WithDaily(int value)
CampaignLimits & WithTotal(int value)
CampaignLimits & WithMaximumDuration(int value)
AWS_PINPOINT_API CampaignLimits(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PINPOINT_API CampaignLimits()=default
CampaignLimits & WithMessagesPerSecond(int value)
AWS_PINPOINT_API CampaignLimits & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue