AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Source.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connectcampaignsv2/model/EventTrigger.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ConnectCampaignsV2
23{
24namespace Model
25{
26
32 class Source
33 {
34 public:
35 AWS_CONNECTCAMPAIGNSV2_API Source() = default;
36 AWS_CONNECTCAMPAIGNSV2_API Source(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECTCAMPAIGNSV2_API Source& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
43 inline const Aws::String& GetCustomerProfilesSegmentArn() const { return m_customerProfilesSegmentArn; }
44 inline bool CustomerProfilesSegmentArnHasBeenSet() const { return m_customerProfilesSegmentArnHasBeenSet; }
45 template<typename CustomerProfilesSegmentArnT = Aws::String>
46 void SetCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT&& value) { m_customerProfilesSegmentArnHasBeenSet = true; m_customerProfilesSegmentArn = std::forward<CustomerProfilesSegmentArnT>(value); }
47 template<typename CustomerProfilesSegmentArnT = Aws::String>
48 Source& WithCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT&& value) { SetCustomerProfilesSegmentArn(std::forward<CustomerProfilesSegmentArnT>(value)); return *this;}
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) { m_eventTriggerHasBeenSet = true; m_eventTrigger = std::forward<EventTriggerT>(value); }
57 template<typename EventTriggerT = EventTrigger>
58 Source& WithEventTrigger(EventTriggerT&& value) { SetEventTrigger(std::forward<EventTriggerT>(value)); return *this;}
60 private:
61
62 Aws::String m_customerProfilesSegmentArn;
63 bool m_customerProfilesSegmentArnHasBeenSet = false;
64
65 EventTrigger m_eventTrigger;
66 bool m_eventTriggerHasBeenSet = false;
67 };
68
69} // namespace Model
70} // namespace ConnectCampaignsV2
71} // namespace Aws
const EventTrigger & GetEventTrigger() const
Definition Source.h:53
Source & WithEventTrigger(EventTriggerT &&value)
Definition Source.h:58
bool CustomerProfilesSegmentArnHasBeenSet() const
Definition Source.h:44
AWS_CONNECTCAMPAIGNSV2_API Source & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCustomerProfilesSegmentArn() const
Definition Source.h:43
AWS_CONNECTCAMPAIGNSV2_API Source()=default
AWS_CONNECTCAMPAIGNSV2_API Source(Aws::Utils::Json::JsonView jsonValue)
void SetCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT &&value)
Definition Source.h:46
void SetEventTrigger(EventTriggerT &&value)
Definition Source.h:56
Source & WithCustomerProfilesSegmentArn(CustomerProfilesSegmentArnT &&value)
Definition Source.h:48
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