7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/ChannelContext.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ConnectCampaignsV2 {
39 template <
typename SourceEventT = Aws::String>
41 m_sourceEventHasBeenSet =
true;
42 m_sourceEvent = std::forward<SourceEventT>(value);
44 template <
typename SourceEventT = Aws::String>
55 template <
typename ChannelContextT = ChannelContext>
57 m_channelContextHasBeenSet =
true;
58 m_channelContext = std::forward<ChannelContextT>(value);
60 template <
typename ChannelContextT = ChannelContext>
70 bool m_sourceEventHasBeenSet =
false;
71 bool m_channelContextHasBeenSet =
false;
void SetChannelContext(ChannelContextT &&value)
bool SourceEventHasBeenSet() const
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext(Aws::Utils::Json::JsonView jsonValue)
EventTriggerContext & WithChannelContext(ChannelContextT &&value)
const ChannelContext & GetChannelContext() const
EventTriggerContext & WithSourceEvent(SourceEventT &&value)
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext()=default
void SetSourceEvent(SourceEventT &&value)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSourceEvent() const
bool ChannelContextHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue