AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
EventTriggerContext.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/ChannelContext.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ConnectCampaignsV2 {
21namespace Model {
22
29 public:
30 AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext() = default;
31 AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline const Aws::String& GetSourceEvent() const { return m_sourceEvent; }
38 inline bool SourceEventHasBeenSet() const { return m_sourceEventHasBeenSet; }
39 template <typename SourceEventT = Aws::String>
40 void SetSourceEvent(SourceEventT&& value) {
41 m_sourceEventHasBeenSet = true;
42 m_sourceEvent = std::forward<SourceEventT>(value);
43 }
44 template <typename SourceEventT = Aws::String>
45 EventTriggerContext& WithSourceEvent(SourceEventT&& value) {
46 SetSourceEvent(std::forward<SourceEventT>(value));
47 return *this;
48 }
50
52
53 inline const ChannelContext& GetChannelContext() const { return m_channelContext; }
54 inline bool ChannelContextHasBeenSet() const { return m_channelContextHasBeenSet; }
55 template <typename ChannelContextT = ChannelContext>
56 void SetChannelContext(ChannelContextT&& value) {
57 m_channelContextHasBeenSet = true;
58 m_channelContext = std::forward<ChannelContextT>(value);
59 }
60 template <typename ChannelContextT = ChannelContext>
61 EventTriggerContext& WithChannelContext(ChannelContextT&& value) {
62 SetChannelContext(std::forward<ChannelContextT>(value));
63 return *this;
64 }
66 private:
67 Aws::String m_sourceEvent;
68
69 ChannelContext m_channelContext;
70 bool m_sourceEventHasBeenSet = false;
71 bool m_channelContextHasBeenSet = false;
72};
73
74} // namespace Model
75} // namespace ConnectCampaignsV2
76} // namespace Aws
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext(Aws::Utils::Json::JsonView jsonValue)
EventTriggerContext & WithChannelContext(ChannelContextT &&value)
EventTriggerContext & WithSourceEvent(SourceEventT &&value)
AWS_CONNECTCAMPAIGNSV2_API EventTriggerContext()=default
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue