AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Source.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/EventTrigger.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
28class Source {
29 public:
30 AWS_CONNECTCAMPAIGNSV2_API Source() = default;
31 AWS_CONNECTCAMPAIGNSV2_API Source(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CONNECTCAMPAIGNSV2_API Source& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline const Aws::String& GetCustomerProfilesSegmentArn() const { return m_customerProfilesSegmentArn; }
38 inline bool CustomerProfilesSegmentArnHasBeenSet() const { return m_customerProfilesSegmentArnHasBeenSet; }
39 template <typename CustomerProfilesSegmentArnT = Aws::String>
40 void SetCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT&& value) {
41 m_customerProfilesSegmentArnHasBeenSet = true;
42 m_customerProfilesSegmentArn = std::forward<CustomerProfilesSegmentArnT>(value);
43 }
44 template <typename CustomerProfilesSegmentArnT = Aws::String>
45 Source& WithCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT&& value) {
46 SetCustomerProfilesSegmentArn(std::forward<CustomerProfilesSegmentArnT>(value));
47 return *this;
48 }
50
52
53 inline const EventTrigger& GetEventTrigger() const { return m_eventTrigger; }
54 inline bool EventTriggerHasBeenSet() const { return m_eventTriggerHasBeenSet; }
55 template <typename EventTriggerT = EventTrigger>
56 void SetEventTrigger(EventTriggerT&& value) {
57 m_eventTriggerHasBeenSet = true;
58 m_eventTrigger = std::forward<EventTriggerT>(value);
59 }
60 template <typename EventTriggerT = EventTrigger>
61 Source& WithEventTrigger(EventTriggerT&& value) {
62 SetEventTrigger(std::forward<EventTriggerT>(value));
63 return *this;
64 }
66 private:
67 Aws::String m_customerProfilesSegmentArn;
68
69 EventTrigger m_eventTrigger;
70 bool m_customerProfilesSegmentArnHasBeenSet = false;
71 bool m_eventTriggerHasBeenSet = false;
72};
73
74} // namespace Model
75} // namespace ConnectCampaignsV2
76} // namespace Aws
const EventTrigger & GetEventTrigger() const
Definition Source.h:53
Source & WithEventTrigger(EventTriggerT &&value)
Definition Source.h:61
bool CustomerProfilesSegmentArnHasBeenSet() const
Definition Source.h:38
AWS_CONNECTCAMPAIGNSV2_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomerProfilesSegmentArn() const
Definition Source.h:37
AWS_CONNECTCAMPAIGNSV2_API Source()=default
AWS_CONNECTCAMPAIGNSV2_API Source(Aws::Utils::Json::JsonView jsonValue)
void SetCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT &&value)
Definition Source.h:40
void SetEventTrigger(EventTriggerT &&value)
Definition Source.h:56
Source & WithCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT &&value)
Definition Source.h:45
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