AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
SourceConnectorProperties.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/model/MarketoSourceProperties.h>
9#include <aws/customer-profiles/model/S3SourceProperties.h>
10#include <aws/customer-profiles/model/SalesforceSourceProperties.h>
11#include <aws/customer-profiles/model/ServiceNowSourceProperties.h>
12#include <aws/customer-profiles/model/ZendeskSourceProperties.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace CustomerProfiles {
24namespace Model {
25
34 public:
35 AWS_CUSTOMERPROFILES_API SourceConnectorProperties() = default;
36 AWS_CUSTOMERPROFILES_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const MarketoSourceProperties& GetMarketo() const { return m_marketo; }
45 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
46 template <typename MarketoT = MarketoSourceProperties>
47 void SetMarketo(MarketoT&& value) {
48 m_marketoHasBeenSet = true;
49 m_marketo = std::forward<MarketoT>(value);
50 }
51 template <typename MarketoT = MarketoSourceProperties>
53 SetMarketo(std::forward<MarketoT>(value));
54 return *this;
55 }
57
59
63 inline const S3SourceProperties& GetS3() const { return m_s3; }
64 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
65 template <typename S3T = S3SourceProperties>
66 void SetS3(S3T&& value) {
67 m_s3HasBeenSet = true;
68 m_s3 = std::forward<S3T>(value);
69 }
70 template <typename S3T = S3SourceProperties>
72 SetS3(std::forward<S3T>(value));
73 return *this;
74 }
76
78
82 inline const SalesforceSourceProperties& GetSalesforce() const { return m_salesforce; }
83 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
84 template <typename SalesforceT = SalesforceSourceProperties>
85 void SetSalesforce(SalesforceT&& value) {
86 m_salesforceHasBeenSet = true;
87 m_salesforce = std::forward<SalesforceT>(value);
88 }
89 template <typename SalesforceT = SalesforceSourceProperties>
91 SetSalesforce(std::forward<SalesforceT>(value));
92 return *this;
93 }
95
97
101 inline const ServiceNowSourceProperties& GetServiceNow() const { return m_serviceNow; }
102 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
103 template <typename ServiceNowT = ServiceNowSourceProperties>
104 void SetServiceNow(ServiceNowT&& value) {
105 m_serviceNowHasBeenSet = true;
106 m_serviceNow = std::forward<ServiceNowT>(value);
107 }
108 template <typename ServiceNowT = ServiceNowSourceProperties>
110 SetServiceNow(std::forward<ServiceNowT>(value));
111 return *this;
112 }
114
116
119 inline const ZendeskSourceProperties& GetZendesk() const { return m_zendesk; }
120 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
121 template <typename ZendeskT = ZendeskSourceProperties>
122 void SetZendesk(ZendeskT&& value) {
123 m_zendeskHasBeenSet = true;
124 m_zendesk = std::forward<ZendeskT>(value);
125 }
126 template <typename ZendeskT = ZendeskSourceProperties>
128 SetZendesk(std::forward<ZendeskT>(value));
129 return *this;
130 }
132 private:
133 MarketoSourceProperties m_marketo;
134
136
137 SalesforceSourceProperties m_salesforce;
138
139 ServiceNowSourceProperties m_serviceNow;
140
141 ZendeskSourceProperties m_zendesk;
142 bool m_marketoHasBeenSet = false;
143 bool m_s3HasBeenSet = false;
144 bool m_salesforceHasBeenSet = false;
145 bool m_serviceNowHasBeenSet = false;
146 bool m_zendeskHasBeenSet = false;
147};
148
149} // namespace Model
150} // namespace CustomerProfiles
151} // namespace Aws
SourceConnectorProperties & WithZendesk(ZendeskT &&value)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceConnectorProperties & WithServiceNow(ServiceNowT &&value)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties()=default
SourceConnectorProperties & WithMarketo(MarketoT &&value)
const SalesforceSourceProperties & GetSalesforce() const
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConnectorProperties & WithSalesforce(SalesforceT &&value)
Aws::Utils::Json::JsonValue JsonValue