AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
CampaignSummary.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/ChannelSubtype.h>
9#include <aws/connectcampaignsv2/model/EntryLimitsConfig.h>
10#include <aws/connectcampaignsv2/model/ExternalCampaignType.h>
11#include <aws/connectcampaignsv2/model/Schedule.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConnectCampaignsV2 {
25namespace Model {
26
33 public:
34 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary() = default;
35 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
41 inline const Aws::String& GetId() const { return m_id; }
42 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
49 CampaignSummary& WithId(IdT&& value) {
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
57 inline const Aws::String& GetArn() const { return m_arn; }
58 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
59 template <typename ArnT = Aws::String>
60 void SetArn(ArnT&& value) {
61 m_arnHasBeenSet = true;
62 m_arn = std::forward<ArnT>(value);
63 }
64 template <typename ArnT = Aws::String>
65 CampaignSummary& WithArn(ArnT&& value) {
66 SetArn(std::forward<ArnT>(value));
67 return *this;
68 }
70
72
73 inline const Aws::String& GetName() const { return m_name; }
74 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
75 template <typename NameT = Aws::String>
76 void SetName(NameT&& value) {
77 m_nameHasBeenSet = true;
78 m_name = std::forward<NameT>(value);
79 }
80 template <typename NameT = Aws::String>
81 CampaignSummary& WithName(NameT&& value) {
82 SetName(std::forward<NameT>(value));
83 return *this;
84 }
86
88
89 inline const Aws::String& GetConnectInstanceId() const { return m_connectInstanceId; }
90 inline bool ConnectInstanceIdHasBeenSet() const { return m_connectInstanceIdHasBeenSet; }
91 template <typename ConnectInstanceIdT = Aws::String>
92 void SetConnectInstanceId(ConnectInstanceIdT&& value) {
93 m_connectInstanceIdHasBeenSet = true;
94 m_connectInstanceId = std::forward<ConnectInstanceIdT>(value);
95 }
96 template <typename ConnectInstanceIdT = Aws::String>
97 CampaignSummary& WithConnectInstanceId(ConnectInstanceIdT&& value) {
98 SetConnectInstanceId(std::forward<ConnectInstanceIdT>(value));
99 return *this;
100 }
102
104
105 inline const Aws::Vector<ChannelSubtype>& GetChannelSubtypes() const { return m_channelSubtypes; }
106 inline bool ChannelSubtypesHasBeenSet() const { return m_channelSubtypesHasBeenSet; }
107 template <typename ChannelSubtypesT = Aws::Vector<ChannelSubtype>>
108 void SetChannelSubtypes(ChannelSubtypesT&& value) {
109 m_channelSubtypesHasBeenSet = true;
110 m_channelSubtypes = std::forward<ChannelSubtypesT>(value);
111 }
112 template <typename ChannelSubtypesT = Aws::Vector<ChannelSubtype>>
113 CampaignSummary& WithChannelSubtypes(ChannelSubtypesT&& value) {
114 SetChannelSubtypes(std::forward<ChannelSubtypesT>(value));
115 return *this;
116 }
118 m_channelSubtypesHasBeenSet = true;
119 m_channelSubtypes.push_back(value);
120 return *this;
121 }
123
125
126 inline ExternalCampaignType GetType() const { return m_type; }
127 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
128 inline void SetType(ExternalCampaignType value) {
129 m_typeHasBeenSet = true;
130 m_type = value;
131 }
133 SetType(value);
134 return *this;
135 }
137
139
140 inline const Schedule& GetSchedule() const { return m_schedule; }
141 inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
142 template <typename ScheduleT = Schedule>
143 void SetSchedule(ScheduleT&& value) {
144 m_scheduleHasBeenSet = true;
145 m_schedule = std::forward<ScheduleT>(value);
146 }
147 template <typename ScheduleT = Schedule>
148 CampaignSummary& WithSchedule(ScheduleT&& value) {
149 SetSchedule(std::forward<ScheduleT>(value));
150 return *this;
151 }
153
155
156 inline const EntryLimitsConfig& GetEntryLimitsConfig() const { return m_entryLimitsConfig; }
157 inline bool EntryLimitsConfigHasBeenSet() const { return m_entryLimitsConfigHasBeenSet; }
158 template <typename EntryLimitsConfigT = EntryLimitsConfig>
159 void SetEntryLimitsConfig(EntryLimitsConfigT&& value) {
160 m_entryLimitsConfigHasBeenSet = true;
161 m_entryLimitsConfig = std::forward<EntryLimitsConfigT>(value);
162 }
163 template <typename EntryLimitsConfigT = EntryLimitsConfig>
164 CampaignSummary& WithEntryLimitsConfig(EntryLimitsConfigT&& value) {
165 SetEntryLimitsConfig(std::forward<EntryLimitsConfigT>(value));
166 return *this;
167 }
169
171
172 inline const Aws::String& GetConnectCampaignFlowArn() const { return m_connectCampaignFlowArn; }
173 inline bool ConnectCampaignFlowArnHasBeenSet() const { return m_connectCampaignFlowArnHasBeenSet; }
174 template <typename ConnectCampaignFlowArnT = Aws::String>
175 void SetConnectCampaignFlowArn(ConnectCampaignFlowArnT&& value) {
176 m_connectCampaignFlowArnHasBeenSet = true;
177 m_connectCampaignFlowArn = std::forward<ConnectCampaignFlowArnT>(value);
178 }
179 template <typename ConnectCampaignFlowArnT = Aws::String>
180 CampaignSummary& WithConnectCampaignFlowArn(ConnectCampaignFlowArnT&& value) {
181 SetConnectCampaignFlowArn(std::forward<ConnectCampaignFlowArnT>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_id;
187
188 Aws::String m_arn;
189
190 Aws::String m_name;
191
192 Aws::String m_connectInstanceId;
193
194 Aws::Vector<ChannelSubtype> m_channelSubtypes;
195
197
198 Schedule m_schedule;
199
200 EntryLimitsConfig m_entryLimitsConfig;
201
202 Aws::String m_connectCampaignFlowArn;
203 bool m_idHasBeenSet = false;
204 bool m_arnHasBeenSet = false;
205 bool m_nameHasBeenSet = false;
206 bool m_connectInstanceIdHasBeenSet = false;
207 bool m_channelSubtypesHasBeenSet = false;
208 bool m_typeHasBeenSet = false;
209 bool m_scheduleHasBeenSet = false;
210 bool m_entryLimitsConfigHasBeenSet = false;
211 bool m_connectCampaignFlowArnHasBeenSet = false;
212};
213
214} // namespace Model
215} // namespace ConnectCampaignsV2
216} // namespace Aws
void SetConnectCampaignFlowArn(ConnectCampaignFlowArnT &&value)
CampaignSummary & WithName(NameT &&value)
AWS_CONNECTCAMPAIGNSV2_API CampaignSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConnectCampaignFlowArn() const
const EntryLimitsConfig & GetEntryLimitsConfig() const
AWS_CONNECTCAMPAIGNSV2_API CampaignSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CampaignSummary & WithEntryLimitsConfig(EntryLimitsConfigT &&value)
AWS_CONNECTCAMPAIGNSV2_API CampaignSummary()=default
const Aws::Vector< ChannelSubtype > & GetChannelSubtypes() const
CampaignSummary & WithSchedule(ScheduleT &&value)
CampaignSummary & WithChannelSubtypes(ChannelSubtypesT &&value)
CampaignSummary & WithType(ExternalCampaignType value)
void SetConnectInstanceId(ConnectInstanceIdT &&value)
void SetChannelSubtypes(ChannelSubtypesT &&value)
CampaignSummary & WithConnectCampaignFlowArn(ConnectCampaignFlowArnT &&value)
CampaignSummary & WithConnectInstanceId(ConnectInstanceIdT &&value)
CampaignSummary & AddChannelSubtypes(ChannelSubtype value)
void SetEntryLimitsConfig(EntryLimitsConfigT &&value)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue