7#include <aws/connectcampaignsv2/ConnectCampaignsV2Request.h>
8#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
9#include <aws/connectcampaignsv2/model/ChannelSubtypeConfig.h>
10#include <aws/connectcampaignsv2/model/CommunicationLimitsConfig.h>
11#include <aws/connectcampaignsv2/model/CommunicationTimeConfig.h>
12#include <aws/connectcampaignsv2/model/EntryLimitsConfig.h>
13#include <aws/connectcampaignsv2/model/ExternalCampaignType.h>
14#include <aws/connectcampaignsv2/model/Schedule.h>
15#include <aws/connectcampaignsv2/model/Source.h>
16#include <aws/core/utils/memory/stl/AWSMap.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
22namespace ConnectCampaignsV2 {
46 template <
typename NameT = Aws::String>
48 m_nameHasBeenSet =
true;
49 m_name = std::forward<NameT>(value);
51 template <
typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
62 template <
typename ConnectInstanceIdT = Aws::String>
64 m_connectInstanceIdHasBeenSet =
true;
65 m_connectInstanceId = std::forward<ConnectInstanceIdT>(value);
67 template <
typename ConnectInstanceIdT = Aws::String>
78 template <
typename ChannelSubtypeConfigT = ChannelSubtypeConfig>
80 m_channelSubtypeConfigHasBeenSet =
true;
81 m_channelSubtypeConfig = std::forward<ChannelSubtypeConfigT>(value);
83 template <
typename ChannelSubtypeConfigT = ChannelSubtypeConfig>
95 m_typeHasBeenSet =
true;
108 template <
typename SourceT = Source>
110 m_sourceHasBeenSet =
true;
111 m_source = std::forward<SourceT>(value);
113 template <
typename SourceT = Source>
124 template <
typename ConnectCampaignFlowArnT = Aws::String>
126 m_connectCampaignFlowArnHasBeenSet =
true;
127 m_connectCampaignFlowArn = std::forward<ConnectCampaignFlowArnT>(value);
129 template <
typename ConnectCampaignFlowArnT = Aws::String>
140 template <
typename ScheduleT = Schedule>
142 m_scheduleHasBeenSet =
true;
143 m_schedule = std::forward<ScheduleT>(value);
145 template <
typename ScheduleT = Schedule>
156 template <
typename EntryLimitsConfigT = EntryLimitsConfig>
158 m_entryLimitsConfigHasBeenSet =
true;
159 m_entryLimitsConfig = std::forward<EntryLimitsConfigT>(value);
161 template <
typename EntryLimitsConfigT = EntryLimitsConfig>
172 template <
typename CommunicationTimeConfigT = CommunicationTimeConfig>
174 m_communicationTimeConfigHasBeenSet =
true;
175 m_communicationTimeConfig = std::forward<CommunicationTimeConfigT>(value);
177 template <
typename CommunicationTimeConfigT = CommunicationTimeConfig>
188 template <
typename CommunicationLimitsOverr
ideT = CommunicationLimitsConfig>
190 m_communicationLimitsOverrideHasBeenSet =
true;
191 m_communicationLimitsOverride = std::forward<CommunicationLimitsOverrideT>(value);
193 template <
typename CommunicationLimitsOverr
ideT = CommunicationLimitsConfig>
204 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
206 m_tagsHasBeenSet =
true;
207 m_tags = std::forward<TagsT>(value);
209 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
211 SetTags(std::forward<TagsT>(value));
214 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
216 m_tagsHasBeenSet =
true;
217 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
236 EntryLimitsConfig m_entryLimitsConfig;
238 CommunicationTimeConfig m_communicationTimeConfig;
240 CommunicationLimitsConfig m_communicationLimitsOverride;
243 bool m_nameHasBeenSet =
false;
244 bool m_connectInstanceIdHasBeenSet =
false;
245 bool m_channelSubtypeConfigHasBeenSet =
false;
246 bool m_typeHasBeenSet =
false;
247 bool m_sourceHasBeenSet =
false;
248 bool m_connectCampaignFlowArnHasBeenSet =
false;
249 bool m_scheduleHasBeenSet =
false;
250 bool m_entryLimitsConfigHasBeenSet =
false;
251 bool m_communicationTimeConfigHasBeenSet =
false;
252 bool m_communicationLimitsOverrideHasBeenSet =
false;
253 bool m_tagsHasBeenSet =
false;
CreateCampaignRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetConnectInstanceId(ConnectInstanceIdT &&value)
void SetTags(TagsT &&value)
AWS_CONNECTCAMPAIGNSV2_API CreateCampaignRequest()=default
void SetConnectCampaignFlowArn(ConnectCampaignFlowArnT &&value)
bool ChannelSubtypeConfigHasBeenSet() const
bool TypeHasBeenSet() const
void SetSource(SourceT &&value)
CreateCampaignRequest & WithCommunicationLimitsOverride(CommunicationLimitsOverrideT &&value)
void SetCommunicationTimeConfig(CommunicationTimeConfigT &&value)
CreateCampaignRequest & WithTags(TagsT &&value)
CreateCampaignRequest & WithSchedule(ScheduleT &&value)
void SetCommunicationLimitsOverride(CommunicationLimitsOverrideT &&value)
bool ConnectInstanceIdHasBeenSet() const
const Aws::String & GetConnectCampaignFlowArn() const
virtual const char * GetServiceRequestName() const override
CreateCampaignRequest & WithConnectCampaignFlowArn(ConnectCampaignFlowArnT &&value)
bool ScheduleHasBeenSet() const
CreateCampaignRequest & WithType(ExternalCampaignType value)
const Source & GetSource() const
const ChannelSubtypeConfig & GetChannelSubtypeConfig() const
const Schedule & GetSchedule() const
void SetName(NameT &&value)
bool EntryLimitsConfigHasBeenSet() const
bool CommunicationLimitsOverrideHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const EntryLimitsConfig & GetEntryLimitsConfig() const
bool TagsHasBeenSet() const
const CommunicationLimitsConfig & GetCommunicationLimitsOverride() const
const Aws::String & GetConnectInstanceId() const
ExternalCampaignType GetType() const
void SetType(ExternalCampaignType value)
bool CommunicationTimeConfigHasBeenSet() const
void SetSchedule(ScheduleT &&value)
AWS_CONNECTCAMPAIGNSV2_API Aws::String SerializePayload() const override
CreateCampaignRequest & WithCommunicationTimeConfig(CommunicationTimeConfigT &&value)
CreateCampaignRequest & WithEntryLimitsConfig(EntryLimitsConfigT &&value)
void SetEntryLimitsConfig(EntryLimitsConfigT &&value)
const Aws::String & GetName() const
const CommunicationTimeConfig & GetCommunicationTimeConfig() const
CreateCampaignRequest & WithSource(SourceT &&value)
bool SourceHasBeenSet() const
bool ConnectCampaignFlowArnHasBeenSet() const
void SetChannelSubtypeConfig(ChannelSubtypeConfigT &&value)
bool NameHasBeenSet() const
CreateCampaignRequest & WithConnectInstanceId(ConnectInstanceIdT &&value)
CreateCampaignRequest & WithName(NameT &&value)
CreateCampaignRequest & WithChannelSubtypeConfig(ChannelSubtypeConfigT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String