AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
SourceConnectorProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AmplitudeSourceProperties.h>
9#include <aws/appflow/model/CustomConnectorSourceProperties.h>
10#include <aws/appflow/model/DatadogSourceProperties.h>
11#include <aws/appflow/model/DynatraceSourceProperties.h>
12#include <aws/appflow/model/GoogleAnalyticsSourceProperties.h>
13#include <aws/appflow/model/InforNexusSourceProperties.h>
14#include <aws/appflow/model/MarketoSourceProperties.h>
15#include <aws/appflow/model/PardotSourceProperties.h>
16#include <aws/appflow/model/S3SourceProperties.h>
17#include <aws/appflow/model/SAPODataSourceProperties.h>
18#include <aws/appflow/model/SalesforceSourceProperties.h>
19#include <aws/appflow/model/ServiceNowSourceProperties.h>
20#include <aws/appflow/model/SingularSourceProperties.h>
21#include <aws/appflow/model/SlackSourceProperties.h>
22#include <aws/appflow/model/TrendmicroSourceProperties.h>
23#include <aws/appflow/model/VeevaSourceProperties.h>
24#include <aws/appflow/model/ZendeskSourceProperties.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace Appflow {
36namespace Model {
37
45 public:
46 AWS_APPFLOW_API SourceConnectorProperties() = default;
49 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
55 inline const AmplitudeSourceProperties& GetAmplitude() const { return m_amplitude; }
56 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
57 template <typename AmplitudeT = AmplitudeSourceProperties>
58 void SetAmplitude(AmplitudeT&& value) {
59 m_amplitudeHasBeenSet = true;
60 m_amplitude = std::forward<AmplitudeT>(value);
61 }
62 template <typename AmplitudeT = AmplitudeSourceProperties>
64 SetAmplitude(std::forward<AmplitudeT>(value));
65 return *this;
66 }
68
70
73 inline const DatadogSourceProperties& GetDatadog() const { return m_datadog; }
74 inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; }
75 template <typename DatadogT = DatadogSourceProperties>
76 void SetDatadog(DatadogT&& value) {
77 m_datadogHasBeenSet = true;
78 m_datadog = std::forward<DatadogT>(value);
79 }
80 template <typename DatadogT = DatadogSourceProperties>
82 SetDatadog(std::forward<DatadogT>(value));
83 return *this;
84 }
86
88
91 inline const DynatraceSourceProperties& GetDynatrace() const { return m_dynatrace; }
92 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
93 template <typename DynatraceT = DynatraceSourceProperties>
94 void SetDynatrace(DynatraceT&& value) {
95 m_dynatraceHasBeenSet = true;
96 m_dynatrace = std::forward<DynatraceT>(value);
97 }
98 template <typename DynatraceT = DynatraceSourceProperties>
100 SetDynatrace(std::forward<DynatraceT>(value));
101 return *this;
102 }
104
106
110 inline const GoogleAnalyticsSourceProperties& GetGoogleAnalytics() const { return m_googleAnalytics; }
111 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
112 template <typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
113 void SetGoogleAnalytics(GoogleAnalyticsT&& value) {
114 m_googleAnalyticsHasBeenSet = true;
115 m_googleAnalytics = std::forward<GoogleAnalyticsT>(value);
116 }
117 template <typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
119 SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value));
120 return *this;
121 }
123
125
128 inline const InforNexusSourceProperties& GetInforNexus() const { return m_inforNexus; }
129 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
130 template <typename InforNexusT = InforNexusSourceProperties>
131 void SetInforNexus(InforNexusT&& value) {
132 m_inforNexusHasBeenSet = true;
133 m_inforNexus = std::forward<InforNexusT>(value);
134 }
135 template <typename InforNexusT = InforNexusSourceProperties>
137 SetInforNexus(std::forward<InforNexusT>(value));
138 return *this;
139 }
141
143
146 inline const MarketoSourceProperties& GetMarketo() const { return m_marketo; }
147 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
148 template <typename MarketoT = MarketoSourceProperties>
149 void SetMarketo(MarketoT&& value) {
150 m_marketoHasBeenSet = true;
151 m_marketo = std::forward<MarketoT>(value);
152 }
153 template <typename MarketoT = MarketoSourceProperties>
155 SetMarketo(std::forward<MarketoT>(value));
156 return *this;
157 }
159
161
164 inline const S3SourceProperties& GetS3() const { return m_s3; }
165 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
166 template <typename S3T = S3SourceProperties>
167 void SetS3(S3T&& value) {
168 m_s3HasBeenSet = true;
169 m_s3 = std::forward<S3T>(value);
170 }
171 template <typename S3T = S3SourceProperties>
173 SetS3(std::forward<S3T>(value));
174 return *this;
175 }
177
179
182 inline const SalesforceSourceProperties& GetSalesforce() const { return m_salesforce; }
183 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
184 template <typename SalesforceT = SalesforceSourceProperties>
185 void SetSalesforce(SalesforceT&& value) {
186 m_salesforceHasBeenSet = true;
187 m_salesforce = std::forward<SalesforceT>(value);
188 }
189 template <typename SalesforceT = SalesforceSourceProperties>
191 SetSalesforce(std::forward<SalesforceT>(value));
192 return *this;
193 }
195
197
200 inline const ServiceNowSourceProperties& GetServiceNow() const { return m_serviceNow; }
201 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
202 template <typename ServiceNowT = ServiceNowSourceProperties>
203 void SetServiceNow(ServiceNowT&& value) {
204 m_serviceNowHasBeenSet = true;
205 m_serviceNow = std::forward<ServiceNowT>(value);
206 }
207 template <typename ServiceNowT = ServiceNowSourceProperties>
209 SetServiceNow(std::forward<ServiceNowT>(value));
210 return *this;
211 }
213
215
218 inline const SingularSourceProperties& GetSingular() const { return m_singular; }
219 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
220 template <typename SingularT = SingularSourceProperties>
221 void SetSingular(SingularT&& value) {
222 m_singularHasBeenSet = true;
223 m_singular = std::forward<SingularT>(value);
224 }
225 template <typename SingularT = SingularSourceProperties>
227 SetSingular(std::forward<SingularT>(value));
228 return *this;
229 }
231
233
236 inline const SlackSourceProperties& GetSlack() const { return m_slack; }
237 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
238 template <typename SlackT = SlackSourceProperties>
239 void SetSlack(SlackT&& value) {
240 m_slackHasBeenSet = true;
241 m_slack = std::forward<SlackT>(value);
242 }
243 template <typename SlackT = SlackSourceProperties>
245 SetSlack(std::forward<SlackT>(value));
246 return *this;
247 }
249
251
254 inline const TrendmicroSourceProperties& GetTrendmicro() const { return m_trendmicro; }
255 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
256 template <typename TrendmicroT = TrendmicroSourceProperties>
257 void SetTrendmicro(TrendmicroT&& value) {
258 m_trendmicroHasBeenSet = true;
259 m_trendmicro = std::forward<TrendmicroT>(value);
260 }
261 template <typename TrendmicroT = TrendmicroSourceProperties>
263 SetTrendmicro(std::forward<TrendmicroT>(value));
264 return *this;
265 }
267
269
272 inline const VeevaSourceProperties& GetVeeva() const { return m_veeva; }
273 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
274 template <typename VeevaT = VeevaSourceProperties>
275 void SetVeeva(VeevaT&& value) {
276 m_veevaHasBeenSet = true;
277 m_veeva = std::forward<VeevaT>(value);
278 }
279 template <typename VeevaT = VeevaSourceProperties>
281 SetVeeva(std::forward<VeevaT>(value));
282 return *this;
283 }
285
287
290 inline const ZendeskSourceProperties& GetZendesk() const { return m_zendesk; }
291 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
292 template <typename ZendeskT = ZendeskSourceProperties>
293 void SetZendesk(ZendeskT&& value) {
294 m_zendeskHasBeenSet = true;
295 m_zendesk = std::forward<ZendeskT>(value);
296 }
297 template <typename ZendeskT = ZendeskSourceProperties>
299 SetZendesk(std::forward<ZendeskT>(value));
300 return *this;
301 }
303
305
306 inline const SAPODataSourceProperties& GetSAPOData() const { return m_sAPOData; }
307 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
308 template <typename SAPODataT = SAPODataSourceProperties>
309 void SetSAPOData(SAPODataT&& value) {
310 m_sAPODataHasBeenSet = true;
311 m_sAPOData = std::forward<SAPODataT>(value);
312 }
313 template <typename SAPODataT = SAPODataSourceProperties>
315 SetSAPOData(std::forward<SAPODataT>(value));
316 return *this;
317 }
319
321
322 inline const CustomConnectorSourceProperties& GetCustomConnector() const { return m_customConnector; }
323 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
324 template <typename CustomConnectorT = CustomConnectorSourceProperties>
325 void SetCustomConnector(CustomConnectorT&& value) {
326 m_customConnectorHasBeenSet = true;
327 m_customConnector = std::forward<CustomConnectorT>(value);
328 }
329 template <typename CustomConnectorT = CustomConnectorSourceProperties>
331 SetCustomConnector(std::forward<CustomConnectorT>(value));
332 return *this;
333 }
335
337
341 inline const PardotSourceProperties& GetPardot() const { return m_pardot; }
342 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
343 template <typename PardotT = PardotSourceProperties>
344 void SetPardot(PardotT&& value) {
345 m_pardotHasBeenSet = true;
346 m_pardot = std::forward<PardotT>(value);
347 }
348 template <typename PardotT = PardotSourceProperties>
350 SetPardot(std::forward<PardotT>(value));
351 return *this;
352 }
354 private:
355 AmplitudeSourceProperties m_amplitude;
356
357 DatadogSourceProperties m_datadog;
358
359 DynatraceSourceProperties m_dynatrace;
360
361 GoogleAnalyticsSourceProperties m_googleAnalytics;
362
363 InforNexusSourceProperties m_inforNexus;
364
365 MarketoSourceProperties m_marketo;
366
368
369 SalesforceSourceProperties m_salesforce;
370
371 ServiceNowSourceProperties m_serviceNow;
372
373 SingularSourceProperties m_singular;
374
375 SlackSourceProperties m_slack;
376
377 TrendmicroSourceProperties m_trendmicro;
378
379 VeevaSourceProperties m_veeva;
380
381 ZendeskSourceProperties m_zendesk;
382
383 SAPODataSourceProperties m_sAPOData;
384
385 CustomConnectorSourceProperties m_customConnector;
386
387 PardotSourceProperties m_pardot;
388 bool m_amplitudeHasBeenSet = false;
389 bool m_datadogHasBeenSet = false;
390 bool m_dynatraceHasBeenSet = false;
391 bool m_googleAnalyticsHasBeenSet = false;
392 bool m_inforNexusHasBeenSet = false;
393 bool m_marketoHasBeenSet = false;
394 bool m_s3HasBeenSet = false;
395 bool m_salesforceHasBeenSet = false;
396 bool m_serviceNowHasBeenSet = false;
397 bool m_singularHasBeenSet = false;
398 bool m_slackHasBeenSet = false;
399 bool m_trendmicroHasBeenSet = false;
400 bool m_veevaHasBeenSet = false;
401 bool m_zendeskHasBeenSet = false;
402 bool m_sAPODataHasBeenSet = false;
403 bool m_customConnectorHasBeenSet = false;
404 bool m_pardotHasBeenSet = false;
405};
406
407} // namespace Model
408} // namespace Appflow
409} // namespace Aws
SourceConnectorProperties & WithInforNexus(InforNexusT &&value)
SourceConnectorProperties & WithMarketo(MarketoT &&value)
SourceConnectorProperties & WithZendesk(ZendeskT &&value)
const ServiceNowSourceProperties & GetServiceNow() const
const SingularSourceProperties & GetSingular() const
const DynatraceSourceProperties & GetDynatrace() const
SourceConnectorProperties & WithVeeva(VeevaT &&value)
SourceConnectorProperties & WithAmplitude(AmplitudeT &&value)
SourceConnectorProperties & WithDynatrace(DynatraceT &&value)
SourceConnectorProperties & WithS3(S3T &&value)
SourceConnectorProperties & WithServiceNow(ServiceNowT &&value)
SourceConnectorProperties & WithTrendmicro(TrendmicroT &&value)
AWS_APPFLOW_API SourceConnectorProperties()=default
const InforNexusSourceProperties & GetInforNexus() const
const SalesforceSourceProperties & GetSalesforce() const
const AmplitudeSourceProperties & GetAmplitude() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConnectorProperties & WithCustomConnector(CustomConnectorT &&value)
const MarketoSourceProperties & GetMarketo() const
const ZendeskSourceProperties & GetZendesk() const
const TrendmicroSourceProperties & GetTrendmicro() const
const DatadogSourceProperties & GetDatadog() const
SourceConnectorProperties & WithSingular(SingularT &&value)
const SAPODataSourceProperties & GetSAPOData() const
const CustomConnectorSourceProperties & GetCustomConnector() const
AWS_APPFLOW_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue)
SourceConnectorProperties & WithSAPOData(SAPODataT &&value)
SourceConnectorProperties & WithPardot(PardotT &&value)
SourceConnectorProperties & WithDatadog(DatadogT &&value)
AWS_APPFLOW_API SourceConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const GoogleAnalyticsSourceProperties & GetGoogleAnalytics() const
const PardotSourceProperties & GetPardot() const
SourceConnectorProperties & WithSlack(SlackT &&value)
SourceConnectorProperties & WithSalesforce(SalesforceT &&value)
SourceConnectorProperties & WithGoogleAnalytics(GoogleAnalyticsT &&value)
Aws::Utils::Json::JsonValue JsonValue