AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ConnectorMetadata.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AmplitudeMetadata.h>
9#include <aws/appflow/model/CustomerProfilesMetadata.h>
10#include <aws/appflow/model/DatadogMetadata.h>
11#include <aws/appflow/model/DynatraceMetadata.h>
12#include <aws/appflow/model/EventBridgeMetadata.h>
13#include <aws/appflow/model/GoogleAnalyticsMetadata.h>
14#include <aws/appflow/model/HoneycodeMetadata.h>
15#include <aws/appflow/model/InforNexusMetadata.h>
16#include <aws/appflow/model/MarketoMetadata.h>
17#include <aws/appflow/model/PardotMetadata.h>
18#include <aws/appflow/model/RedshiftMetadata.h>
19#include <aws/appflow/model/S3Metadata.h>
20#include <aws/appflow/model/SAPODataMetadata.h>
21#include <aws/appflow/model/SalesforceMetadata.h>
22#include <aws/appflow/model/ServiceNowMetadata.h>
23#include <aws/appflow/model/SingularMetadata.h>
24#include <aws/appflow/model/SlackMetadata.h>
25#include <aws/appflow/model/SnowflakeMetadata.h>
26#include <aws/appflow/model/TrendmicroMetadata.h>
27#include <aws/appflow/model/UpsolverMetadata.h>
28#include <aws/appflow/model/VeevaMetadata.h>
29#include <aws/appflow/model/ZendeskMetadata.h>
30
31#include <utility>
32
33namespace Aws {
34namespace Utils {
35namespace Json {
36class JsonValue;
37class JsonView;
38} // namespace Json
39} // namespace Utils
40namespace Appflow {
41namespace Model {
42
51 public:
52 AWS_APPFLOW_API ConnectorMetadata() = default;
55 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
56
58
61 inline const AmplitudeMetadata& GetAmplitude() const { return m_amplitude; }
62 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
63 template <typename AmplitudeT = AmplitudeMetadata>
64 void SetAmplitude(AmplitudeT&& value) {
65 m_amplitudeHasBeenSet = true;
66 m_amplitude = std::forward<AmplitudeT>(value);
67 }
68 template <typename AmplitudeT = AmplitudeMetadata>
69 ConnectorMetadata& WithAmplitude(AmplitudeT&& value) {
70 SetAmplitude(std::forward<AmplitudeT>(value));
71 return *this;
72 }
74
76
79 inline const DatadogMetadata& GetDatadog() const { return m_datadog; }
80 inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; }
81 template <typename DatadogT = DatadogMetadata>
82 void SetDatadog(DatadogT&& value) {
83 m_datadogHasBeenSet = true;
84 m_datadog = std::forward<DatadogT>(value);
85 }
86 template <typename DatadogT = DatadogMetadata>
87 ConnectorMetadata& WithDatadog(DatadogT&& value) {
88 SetDatadog(std::forward<DatadogT>(value));
89 return *this;
90 }
92
94
97 inline const DynatraceMetadata& GetDynatrace() const { return m_dynatrace; }
98 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
99 template <typename DynatraceT = DynatraceMetadata>
100 void SetDynatrace(DynatraceT&& value) {
101 m_dynatraceHasBeenSet = true;
102 m_dynatrace = std::forward<DynatraceT>(value);
103 }
104 template <typename DynatraceT = DynatraceMetadata>
105 ConnectorMetadata& WithDynatrace(DynatraceT&& value) {
106 SetDynatrace(std::forward<DynatraceT>(value));
107 return *this;
108 }
110
112
115 inline const GoogleAnalyticsMetadata& GetGoogleAnalytics() const { return m_googleAnalytics; }
116 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
117 template <typename GoogleAnalyticsT = GoogleAnalyticsMetadata>
118 void SetGoogleAnalytics(GoogleAnalyticsT&& value) {
119 m_googleAnalyticsHasBeenSet = true;
120 m_googleAnalytics = std::forward<GoogleAnalyticsT>(value);
121 }
122 template <typename GoogleAnalyticsT = GoogleAnalyticsMetadata>
123 ConnectorMetadata& WithGoogleAnalytics(GoogleAnalyticsT&& value) {
124 SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value));
125 return *this;
126 }
128
130
133 inline const InforNexusMetadata& GetInforNexus() const { return m_inforNexus; }
134 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
135 template <typename InforNexusT = InforNexusMetadata>
136 void SetInforNexus(InforNexusT&& value) {
137 m_inforNexusHasBeenSet = true;
138 m_inforNexus = std::forward<InforNexusT>(value);
139 }
140 template <typename InforNexusT = InforNexusMetadata>
141 ConnectorMetadata& WithInforNexus(InforNexusT&& value) {
142 SetInforNexus(std::forward<InforNexusT>(value));
143 return *this;
144 }
146
148
151 inline const MarketoMetadata& GetMarketo() const { return m_marketo; }
152 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
153 template <typename MarketoT = MarketoMetadata>
154 void SetMarketo(MarketoT&& value) {
155 m_marketoHasBeenSet = true;
156 m_marketo = std::forward<MarketoT>(value);
157 }
158 template <typename MarketoT = MarketoMetadata>
159 ConnectorMetadata& WithMarketo(MarketoT&& value) {
160 SetMarketo(std::forward<MarketoT>(value));
161 return *this;
162 }
164
166
169 inline const RedshiftMetadata& GetRedshift() const { return m_redshift; }
170 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
171 template <typename RedshiftT = RedshiftMetadata>
172 void SetRedshift(RedshiftT&& value) {
173 m_redshiftHasBeenSet = true;
174 m_redshift = std::forward<RedshiftT>(value);
175 }
176 template <typename RedshiftT = RedshiftMetadata>
177 ConnectorMetadata& WithRedshift(RedshiftT&& value) {
178 SetRedshift(std::forward<RedshiftT>(value));
179 return *this;
180 }
182
184
187 inline const S3Metadata& GetS3() const { return m_s3; }
188 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
189 template <typename S3T = S3Metadata>
190 void SetS3(S3T&& value) {
191 m_s3HasBeenSet = true;
192 m_s3 = std::forward<S3T>(value);
193 }
194 template <typename S3T = S3Metadata>
195 ConnectorMetadata& WithS3(S3T&& value) {
196 SetS3(std::forward<S3T>(value));
197 return *this;
198 }
200
202
205 inline const SalesforceMetadata& GetSalesforce() const { return m_salesforce; }
206 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
207 template <typename SalesforceT = SalesforceMetadata>
208 void SetSalesforce(SalesforceT&& value) {
209 m_salesforceHasBeenSet = true;
210 m_salesforce = std::forward<SalesforceT>(value);
211 }
212 template <typename SalesforceT = SalesforceMetadata>
213 ConnectorMetadata& WithSalesforce(SalesforceT&& value) {
214 SetSalesforce(std::forward<SalesforceT>(value));
215 return *this;
216 }
218
220
223 inline const ServiceNowMetadata& GetServiceNow() const { return m_serviceNow; }
224 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
225 template <typename ServiceNowT = ServiceNowMetadata>
226 void SetServiceNow(ServiceNowT&& value) {
227 m_serviceNowHasBeenSet = true;
228 m_serviceNow = std::forward<ServiceNowT>(value);
229 }
230 template <typename ServiceNowT = ServiceNowMetadata>
231 ConnectorMetadata& WithServiceNow(ServiceNowT&& value) {
232 SetServiceNow(std::forward<ServiceNowT>(value));
233 return *this;
234 }
236
238
241 inline const SingularMetadata& GetSingular() const { return m_singular; }
242 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
243 template <typename SingularT = SingularMetadata>
244 void SetSingular(SingularT&& value) {
245 m_singularHasBeenSet = true;
246 m_singular = std::forward<SingularT>(value);
247 }
248 template <typename SingularT = SingularMetadata>
249 ConnectorMetadata& WithSingular(SingularT&& value) {
250 SetSingular(std::forward<SingularT>(value));
251 return *this;
252 }
254
256
259 inline const SlackMetadata& GetSlack() const { return m_slack; }
260 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
261 template <typename SlackT = SlackMetadata>
262 void SetSlack(SlackT&& value) {
263 m_slackHasBeenSet = true;
264 m_slack = std::forward<SlackT>(value);
265 }
266 template <typename SlackT = SlackMetadata>
267 ConnectorMetadata& WithSlack(SlackT&& value) {
268 SetSlack(std::forward<SlackT>(value));
269 return *this;
270 }
272
274
277 inline const SnowflakeMetadata& GetSnowflake() const { return m_snowflake; }
278 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
279 template <typename SnowflakeT = SnowflakeMetadata>
280 void SetSnowflake(SnowflakeT&& value) {
281 m_snowflakeHasBeenSet = true;
282 m_snowflake = std::forward<SnowflakeT>(value);
283 }
284 template <typename SnowflakeT = SnowflakeMetadata>
285 ConnectorMetadata& WithSnowflake(SnowflakeT&& value) {
286 SetSnowflake(std::forward<SnowflakeT>(value));
287 return *this;
288 }
290
292
295 inline const TrendmicroMetadata& GetTrendmicro() const { return m_trendmicro; }
296 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
297 template <typename TrendmicroT = TrendmicroMetadata>
298 void SetTrendmicro(TrendmicroT&& value) {
299 m_trendmicroHasBeenSet = true;
300 m_trendmicro = std::forward<TrendmicroT>(value);
301 }
302 template <typename TrendmicroT = TrendmicroMetadata>
303 ConnectorMetadata& WithTrendmicro(TrendmicroT&& value) {
304 SetTrendmicro(std::forward<TrendmicroT>(value));
305 return *this;
306 }
308
310
313 inline const VeevaMetadata& GetVeeva() const { return m_veeva; }
314 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
315 template <typename VeevaT = VeevaMetadata>
316 void SetVeeva(VeevaT&& value) {
317 m_veevaHasBeenSet = true;
318 m_veeva = std::forward<VeevaT>(value);
319 }
320 template <typename VeevaT = VeevaMetadata>
321 ConnectorMetadata& WithVeeva(VeevaT&& value) {
322 SetVeeva(std::forward<VeevaT>(value));
323 return *this;
324 }
326
328
331 inline const ZendeskMetadata& GetZendesk() const { return m_zendesk; }
332 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
333 template <typename ZendeskT = ZendeskMetadata>
334 void SetZendesk(ZendeskT&& value) {
335 m_zendeskHasBeenSet = true;
336 m_zendesk = std::forward<ZendeskT>(value);
337 }
338 template <typename ZendeskT = ZendeskMetadata>
339 ConnectorMetadata& WithZendesk(ZendeskT&& value) {
340 SetZendesk(std::forward<ZendeskT>(value));
341 return *this;
342 }
344
346
349 inline const EventBridgeMetadata& GetEventBridge() const { return m_eventBridge; }
350 inline bool EventBridgeHasBeenSet() const { return m_eventBridgeHasBeenSet; }
351 template <typename EventBridgeT = EventBridgeMetadata>
352 void SetEventBridge(EventBridgeT&& value) {
353 m_eventBridgeHasBeenSet = true;
354 m_eventBridge = std::forward<EventBridgeT>(value);
355 }
356 template <typename EventBridgeT = EventBridgeMetadata>
357 ConnectorMetadata& WithEventBridge(EventBridgeT&& value) {
358 SetEventBridge(std::forward<EventBridgeT>(value));
359 return *this;
360 }
362
364
367 inline const UpsolverMetadata& GetUpsolver() const { return m_upsolver; }
368 inline bool UpsolverHasBeenSet() const { return m_upsolverHasBeenSet; }
369 template <typename UpsolverT = UpsolverMetadata>
370 void SetUpsolver(UpsolverT&& value) {
371 m_upsolverHasBeenSet = true;
372 m_upsolver = std::forward<UpsolverT>(value);
373 }
374 template <typename UpsolverT = UpsolverMetadata>
375 ConnectorMetadata& WithUpsolver(UpsolverT&& value) {
376 SetUpsolver(std::forward<UpsolverT>(value));
377 return *this;
378 }
380
382
385 inline const CustomerProfilesMetadata& GetCustomerProfiles() const { return m_customerProfiles; }
386 inline bool CustomerProfilesHasBeenSet() const { return m_customerProfilesHasBeenSet; }
387 template <typename CustomerProfilesT = CustomerProfilesMetadata>
388 void SetCustomerProfiles(CustomerProfilesT&& value) {
389 m_customerProfilesHasBeenSet = true;
390 m_customerProfiles = std::forward<CustomerProfilesT>(value);
391 }
392 template <typename CustomerProfilesT = CustomerProfilesMetadata>
393 ConnectorMetadata& WithCustomerProfiles(CustomerProfilesT&& value) {
394 SetCustomerProfiles(std::forward<CustomerProfilesT>(value));
395 return *this;
396 }
398
400
403 inline const HoneycodeMetadata& GetHoneycode() const { return m_honeycode; }
404 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
405 template <typename HoneycodeT = HoneycodeMetadata>
406 void SetHoneycode(HoneycodeT&& value) {
407 m_honeycodeHasBeenSet = true;
408 m_honeycode = std::forward<HoneycodeT>(value);
409 }
410 template <typename HoneycodeT = HoneycodeMetadata>
411 ConnectorMetadata& WithHoneycode(HoneycodeT&& value) {
412 SetHoneycode(std::forward<HoneycodeT>(value));
413 return *this;
414 }
416
418
419 inline const SAPODataMetadata& GetSAPOData() const { return m_sAPOData; }
420 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
421 template <typename SAPODataT = SAPODataMetadata>
422 void SetSAPOData(SAPODataT&& value) {
423 m_sAPODataHasBeenSet = true;
424 m_sAPOData = std::forward<SAPODataT>(value);
425 }
426 template <typename SAPODataT = SAPODataMetadata>
427 ConnectorMetadata& WithSAPOData(SAPODataT&& value) {
428 SetSAPOData(std::forward<SAPODataT>(value));
429 return *this;
430 }
432
434
437 inline const PardotMetadata& GetPardot() const { return m_pardot; }
438 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
439 template <typename PardotT = PardotMetadata>
440 void SetPardot(PardotT&& value) {
441 m_pardotHasBeenSet = true;
442 m_pardot = std::forward<PardotT>(value);
443 }
444 template <typename PardotT = PardotMetadata>
445 ConnectorMetadata& WithPardot(PardotT&& value) {
446 SetPardot(std::forward<PardotT>(value));
447 return *this;
448 }
450 private:
451 AmplitudeMetadata m_amplitude;
452
453 DatadogMetadata m_datadog;
454
455 DynatraceMetadata m_dynatrace;
456
457 GoogleAnalyticsMetadata m_googleAnalytics;
458
459 InforNexusMetadata m_inforNexus;
460
461 MarketoMetadata m_marketo;
462
463 RedshiftMetadata m_redshift;
464
465 S3Metadata m_s3;
466
467 SalesforceMetadata m_salesforce;
468
469 ServiceNowMetadata m_serviceNow;
470
471 SingularMetadata m_singular;
472
473 SlackMetadata m_slack;
474
475 SnowflakeMetadata m_snowflake;
476
477 TrendmicroMetadata m_trendmicro;
478
479 VeevaMetadata m_veeva;
480
481 ZendeskMetadata m_zendesk;
482
483 EventBridgeMetadata m_eventBridge;
484
485 UpsolverMetadata m_upsolver;
486
487 CustomerProfilesMetadata m_customerProfiles;
488
489 HoneycodeMetadata m_honeycode;
490
491 SAPODataMetadata m_sAPOData;
492
493 PardotMetadata m_pardot;
494 bool m_amplitudeHasBeenSet = false;
495 bool m_datadogHasBeenSet = false;
496 bool m_dynatraceHasBeenSet = false;
497 bool m_googleAnalyticsHasBeenSet = false;
498 bool m_inforNexusHasBeenSet = false;
499 bool m_marketoHasBeenSet = false;
500 bool m_redshiftHasBeenSet = false;
501 bool m_s3HasBeenSet = false;
502 bool m_salesforceHasBeenSet = false;
503 bool m_serviceNowHasBeenSet = false;
504 bool m_singularHasBeenSet = false;
505 bool m_slackHasBeenSet = false;
506 bool m_snowflakeHasBeenSet = false;
507 bool m_trendmicroHasBeenSet = false;
508 bool m_veevaHasBeenSet = false;
509 bool m_zendeskHasBeenSet = false;
510 bool m_eventBridgeHasBeenSet = false;
511 bool m_upsolverHasBeenSet = false;
512 bool m_customerProfilesHasBeenSet = false;
513 bool m_honeycodeHasBeenSet = false;
514 bool m_sAPODataHasBeenSet = false;
515 bool m_pardotHasBeenSet = false;
516};
517
518} // namespace Model
519} // namespace Appflow
520} // namespace Aws
const PardotMetadata & GetPardot() const
const DatadogMetadata & GetDatadog() const
ConnectorMetadata & WithS3(S3T &&value)
ConnectorMetadata & WithSlack(SlackT &&value)
ConnectorMetadata & WithUpsolver(UpsolverT &&value)
AWS_APPFLOW_API ConnectorMetadata(Aws::Utils::Json::JsonView jsonValue)
ConnectorMetadata & WithDatadog(DatadogT &&value)
ConnectorMetadata & WithVeeva(VeevaT &&value)
const RedshiftMetadata & GetRedshift() const
void SetGoogleAnalytics(GoogleAnalyticsT &&value)
const TrendmicroMetadata & GetTrendmicro() const
AWS_APPFLOW_API ConnectorMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
const EventBridgeMetadata & GetEventBridge() const
ConnectorMetadata & WithSnowflake(SnowflakeT &&value)
ConnectorMetadata & WithMarketo(MarketoT &&value)
const SingularMetadata & GetSingular() const
ConnectorMetadata & WithCustomerProfiles(CustomerProfilesT &&value)
ConnectorMetadata & WithAmplitude(AmplitudeT &&value)
const AmplitudeMetadata & GetAmplitude() const
const SlackMetadata & GetSlack() const
const ZendeskMetadata & GetZendesk() const
ConnectorMetadata & WithSAPOData(SAPODataT &&value)
ConnectorMetadata & WithHoneycode(HoneycodeT &&value)
void SetCustomerProfiles(CustomerProfilesT &&value)
const GoogleAnalyticsMetadata & GetGoogleAnalytics() const
ConnectorMetadata & WithPardot(PardotT &&value)
const HoneycodeMetadata & GetHoneycode() const
ConnectorMetadata & WithInforNexus(InforNexusT &&value)
ConnectorMetadata & WithSingular(SingularT &&value)
const CustomerProfilesMetadata & GetCustomerProfiles() const
AWS_APPFLOW_API ConnectorMetadata()=default
const ServiceNowMetadata & GetServiceNow() const
ConnectorMetadata & WithZendesk(ZendeskT &&value)
const SAPODataMetadata & GetSAPOData() const
const SalesforceMetadata & GetSalesforce() const
ConnectorMetadata & WithSalesforce(SalesforceT &&value)
const InforNexusMetadata & GetInforNexus() const
ConnectorMetadata & WithDynatrace(DynatraceT &&value)
ConnectorMetadata & WithGoogleAnalytics(GoogleAnalyticsT &&value)
ConnectorMetadata & WithRedshift(RedshiftT &&value)
const SnowflakeMetadata & GetSnowflake() const
const UpsolverMetadata & GetUpsolver() const
ConnectorMetadata & WithEventBridge(EventBridgeT &&value)
const VeevaMetadata & GetVeeva() const
const MarketoMetadata & GetMarketo() const
ConnectorMetadata & WithTrendmicro(TrendmicroT &&value)
ConnectorMetadata & WithServiceNow(ServiceNowT &&value)
const DynatraceMetadata & GetDynatrace() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEventBridge(EventBridgeT &&value)
Aws::Utils::Json::JsonValue JsonValue