AWS SDK for C++

AWS SDK for C++ Version 1.11.759

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/ExternalCampaignType.h>
10#include <aws/connectcampaignsv2/model/Schedule.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ConnectCampaignsV2 {
24namespace Model {
25
32 public:
33 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary() = default;
34 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONNECTCAMPAIGNSV2_API CampaignSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const Aws::String& GetId() const { return m_id; }
41 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
42 template <typename IdT = Aws::String>
43 void SetId(IdT&& value) {
44 m_idHasBeenSet = true;
45 m_id = std::forward<IdT>(value);
46 }
47 template <typename IdT = Aws::String>
48 CampaignSummary& WithId(IdT&& value) {
49 SetId(std::forward<IdT>(value));
50 return *this;
51 }
53
55
56 inline const Aws::String& GetArn() const { return m_arn; }
57 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
58 template <typename ArnT = Aws::String>
59 void SetArn(ArnT&& value) {
60 m_arnHasBeenSet = true;
61 m_arn = std::forward<ArnT>(value);
62 }
63 template <typename ArnT = Aws::String>
64 CampaignSummary& WithArn(ArnT&& value) {
65 SetArn(std::forward<ArnT>(value));
66 return *this;
67 }
69
71
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template <typename NameT = Aws::String>
75 void SetName(NameT&& value) {
76 m_nameHasBeenSet = true;
77 m_name = std::forward<NameT>(value);
78 }
79 template <typename NameT = Aws::String>
80 CampaignSummary& WithName(NameT&& value) {
81 SetName(std::forward<NameT>(value));
82 return *this;
83 }
85
87
88 inline const Aws::String& GetConnectInstanceId() const { return m_connectInstanceId; }
89 inline bool ConnectInstanceIdHasBeenSet() const { return m_connectInstanceIdHasBeenSet; }
90 template <typename ConnectInstanceIdT = Aws::String>
91 void SetConnectInstanceId(ConnectInstanceIdT&& value) {
92 m_connectInstanceIdHasBeenSet = true;
93 m_connectInstanceId = std::forward<ConnectInstanceIdT>(value);
94 }
95 template <typename ConnectInstanceIdT = Aws::String>
96 CampaignSummary& WithConnectInstanceId(ConnectInstanceIdT&& value) {
97 SetConnectInstanceId(std::forward<ConnectInstanceIdT>(value));
98 return *this;
99 }
101
103
104 inline const Aws::Vector<ChannelSubtype>& GetChannelSubtypes() const { return m_channelSubtypes; }
105 inline bool ChannelSubtypesHasBeenSet() const { return m_channelSubtypesHasBeenSet; }
106 template <typename ChannelSubtypesT = Aws::Vector<ChannelSubtype>>
107 void SetChannelSubtypes(ChannelSubtypesT&& value) {
108 m_channelSubtypesHasBeenSet = true;
109 m_channelSubtypes = std::forward<ChannelSubtypesT>(value);
110 }
111 template <typename ChannelSubtypesT = Aws::Vector<ChannelSubtype>>
112 CampaignSummary& WithChannelSubtypes(ChannelSubtypesT&& value) {
113 SetChannelSubtypes(std::forward<ChannelSubtypesT>(value));
114 return *this;
115 }
117 m_channelSubtypesHasBeenSet = true;
118 m_channelSubtypes.push_back(value);
119 return *this;
120 }
122
124
125 inline ExternalCampaignType GetType() const { return m_type; }
126 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
127 inline void SetType(ExternalCampaignType value) {
128 m_typeHasBeenSet = true;
129 m_type = value;
130 }
132 SetType(value);
133 return *this;
134 }
136
138
139 inline const Schedule& GetSchedule() const { return m_schedule; }
140 inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
141 template <typename ScheduleT = Schedule>
142 void SetSchedule(ScheduleT&& value) {
143 m_scheduleHasBeenSet = true;
144 m_schedule = std::forward<ScheduleT>(value);
145 }
146 template <typename ScheduleT = Schedule>
147 CampaignSummary& WithSchedule(ScheduleT&& value) {
148 SetSchedule(std::forward<ScheduleT>(value));
149 return *this;
150 }
152
154
155 inline const Aws::String& GetConnectCampaignFlowArn() const { return m_connectCampaignFlowArn; }
156 inline bool ConnectCampaignFlowArnHasBeenSet() const { return m_connectCampaignFlowArnHasBeenSet; }
157 template <typename ConnectCampaignFlowArnT = Aws::String>
158 void SetConnectCampaignFlowArn(ConnectCampaignFlowArnT&& value) {
159 m_connectCampaignFlowArnHasBeenSet = true;
160 m_connectCampaignFlowArn = std::forward<ConnectCampaignFlowArnT>(value);
161 }
162 template <typename ConnectCampaignFlowArnT = Aws::String>
163 CampaignSummary& WithConnectCampaignFlowArn(ConnectCampaignFlowArnT&& value) {
164 SetConnectCampaignFlowArn(std::forward<ConnectCampaignFlowArnT>(value));
165 return *this;
166 }
168 private:
169 Aws::String m_id;
170
171 Aws::String m_arn;
172
173 Aws::String m_name;
174
175 Aws::String m_connectInstanceId;
176
177 Aws::Vector<ChannelSubtype> m_channelSubtypes;
178
180
181 Schedule m_schedule;
182
183 Aws::String m_connectCampaignFlowArn;
184 bool m_idHasBeenSet = false;
185 bool m_arnHasBeenSet = false;
186 bool m_nameHasBeenSet = false;
187 bool m_connectInstanceIdHasBeenSet = false;
188 bool m_channelSubtypesHasBeenSet = false;
189 bool m_typeHasBeenSet = false;
190 bool m_scheduleHasBeenSet = false;
191 bool m_connectCampaignFlowArnHasBeenSet = false;
192};
193
194} // namespace Model
195} // namespace ConnectCampaignsV2
196} // namespace Aws
void SetConnectCampaignFlowArn(ConnectCampaignFlowArnT &&value)
CampaignSummary & WithName(NameT &&value)
AWS_CONNECTCAMPAIGNSV2_API CampaignSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetConnectCampaignFlowArn() const
AWS_CONNECTCAMPAIGNSV2_API CampaignSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
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