AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/DatadogMetadata.h>
10#include <aws/appflow/model/DynatraceMetadata.h>
11#include <aws/appflow/model/GoogleAnalyticsMetadata.h>
12#include <aws/appflow/model/InforNexusMetadata.h>
13#include <aws/appflow/model/MarketoMetadata.h>
14#include <aws/appflow/model/RedshiftMetadata.h>
15#include <aws/appflow/model/S3Metadata.h>
16#include <aws/appflow/model/SalesforceMetadata.h>
17#include <aws/appflow/model/ServiceNowMetadata.h>
18#include <aws/appflow/model/SingularMetadata.h>
19#include <aws/appflow/model/SlackMetadata.h>
20#include <aws/appflow/model/SnowflakeMetadata.h>
21#include <aws/appflow/model/TrendmicroMetadata.h>
22#include <aws/appflow/model/VeevaMetadata.h>
23#include <aws/appflow/model/ZendeskMetadata.h>
24#include <aws/appflow/model/EventBridgeMetadata.h>
25#include <aws/appflow/model/UpsolverMetadata.h>
26#include <aws/appflow/model/CustomerProfilesMetadata.h>
27#include <aws/appflow/model/HoneycodeMetadata.h>
28#include <aws/appflow/model/SAPODataMetadata.h>
29#include <aws/appflow/model/PardotMetadata.h>
30#include <utility>
31
32namespace Aws
33{
34namespace Utils
35{
36namespace Json
37{
38 class JsonValue;
39 class JsonView;
40} // namespace Json
41} // namespace Utils
42namespace Appflow
43{
44namespace Model
45{
46
55 {
56 public:
57 AWS_APPFLOW_API ConnectorMetadata() = default;
60 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
61
62
64
67 inline const AmplitudeMetadata& GetAmplitude() const { return m_amplitude; }
68 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
69 template<typename AmplitudeT = AmplitudeMetadata>
70 void SetAmplitude(AmplitudeT&& value) { m_amplitudeHasBeenSet = true; m_amplitude = std::forward<AmplitudeT>(value); }
71 template<typename AmplitudeT = AmplitudeMetadata>
72 ConnectorMetadata& WithAmplitude(AmplitudeT&& value) { SetAmplitude(std::forward<AmplitudeT>(value)); return *this;}
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) { m_datadogHasBeenSet = true; m_datadog = std::forward<DatadogT>(value); }
83 template<typename DatadogT = DatadogMetadata>
84 ConnectorMetadata& WithDatadog(DatadogT&& value) { SetDatadog(std::forward<DatadogT>(value)); return *this;}
86
88
91 inline const DynatraceMetadata& GetDynatrace() const { return m_dynatrace; }
92 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
93 template<typename DynatraceT = DynatraceMetadata>
94 void SetDynatrace(DynatraceT&& value) { m_dynatraceHasBeenSet = true; m_dynatrace = std::forward<DynatraceT>(value); }
95 template<typename DynatraceT = DynatraceMetadata>
96 ConnectorMetadata& WithDynatrace(DynatraceT&& value) { SetDynatrace(std::forward<DynatraceT>(value)); return *this;}
98
100
103 inline const GoogleAnalyticsMetadata& GetGoogleAnalytics() const { return m_googleAnalytics; }
104 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
105 template<typename GoogleAnalyticsT = GoogleAnalyticsMetadata>
106 void SetGoogleAnalytics(GoogleAnalyticsT&& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = std::forward<GoogleAnalyticsT>(value); }
107 template<typename GoogleAnalyticsT = GoogleAnalyticsMetadata>
108 ConnectorMetadata& WithGoogleAnalytics(GoogleAnalyticsT&& value) { SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value)); return *this;}
110
112
115 inline const InforNexusMetadata& GetInforNexus() const { return m_inforNexus; }
116 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
117 template<typename InforNexusT = InforNexusMetadata>
118 void SetInforNexus(InforNexusT&& value) { m_inforNexusHasBeenSet = true; m_inforNexus = std::forward<InforNexusT>(value); }
119 template<typename InforNexusT = InforNexusMetadata>
120 ConnectorMetadata& WithInforNexus(InforNexusT&& value) { SetInforNexus(std::forward<InforNexusT>(value)); return *this;}
122
124
127 inline const MarketoMetadata& GetMarketo() const { return m_marketo; }
128 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
129 template<typename MarketoT = MarketoMetadata>
130 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet = true; m_marketo = std::forward<MarketoT>(value); }
131 template<typename MarketoT = MarketoMetadata>
132 ConnectorMetadata& WithMarketo(MarketoT&& value) { SetMarketo(std::forward<MarketoT>(value)); return *this;}
134
136
139 inline const RedshiftMetadata& GetRedshift() const { return m_redshift; }
140 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
141 template<typename RedshiftT = RedshiftMetadata>
142 void SetRedshift(RedshiftT&& value) { m_redshiftHasBeenSet = true; m_redshift = std::forward<RedshiftT>(value); }
143 template<typename RedshiftT = RedshiftMetadata>
144 ConnectorMetadata& WithRedshift(RedshiftT&& value) { SetRedshift(std::forward<RedshiftT>(value)); return *this;}
146
148
151 inline const S3Metadata& GetS3() const { return m_s3; }
152 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
153 template<typename S3T = S3Metadata>
154 void SetS3(S3T&& value) { m_s3HasBeenSet = true; m_s3 = std::forward<S3T>(value); }
155 template<typename S3T = S3Metadata>
156 ConnectorMetadata& WithS3(S3T&& value) { SetS3(std::forward<S3T>(value)); return *this;}
158
160
163 inline const SalesforceMetadata& GetSalesforce() const { return m_salesforce; }
164 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
165 template<typename SalesforceT = SalesforceMetadata>
166 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::forward<SalesforceT>(value); }
167 template<typename SalesforceT = SalesforceMetadata>
168 ConnectorMetadata& WithSalesforce(SalesforceT&& value) { SetSalesforce(std::forward<SalesforceT>(value)); return *this;}
170
172
175 inline const ServiceNowMetadata& GetServiceNow() const { return m_serviceNow; }
176 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
177 template<typename ServiceNowT = ServiceNowMetadata>
178 void SetServiceNow(ServiceNowT&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::forward<ServiceNowT>(value); }
179 template<typename ServiceNowT = ServiceNowMetadata>
180 ConnectorMetadata& WithServiceNow(ServiceNowT&& value) { SetServiceNow(std::forward<ServiceNowT>(value)); return *this;}
182
184
187 inline const SingularMetadata& GetSingular() const { return m_singular; }
188 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
189 template<typename SingularT = SingularMetadata>
190 void SetSingular(SingularT&& value) { m_singularHasBeenSet = true; m_singular = std::forward<SingularT>(value); }
191 template<typename SingularT = SingularMetadata>
192 ConnectorMetadata& WithSingular(SingularT&& value) { SetSingular(std::forward<SingularT>(value)); return *this;}
194
196
199 inline const SlackMetadata& GetSlack() const { return m_slack; }
200 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
201 template<typename SlackT = SlackMetadata>
202 void SetSlack(SlackT&& value) { m_slackHasBeenSet = true; m_slack = std::forward<SlackT>(value); }
203 template<typename SlackT = SlackMetadata>
204 ConnectorMetadata& WithSlack(SlackT&& value) { SetSlack(std::forward<SlackT>(value)); return *this;}
206
208
211 inline const SnowflakeMetadata& GetSnowflake() const { return m_snowflake; }
212 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
213 template<typename SnowflakeT = SnowflakeMetadata>
214 void SetSnowflake(SnowflakeT&& value) { m_snowflakeHasBeenSet = true; m_snowflake = std::forward<SnowflakeT>(value); }
215 template<typename SnowflakeT = SnowflakeMetadata>
216 ConnectorMetadata& WithSnowflake(SnowflakeT&& value) { SetSnowflake(std::forward<SnowflakeT>(value)); return *this;}
218
220
223 inline const TrendmicroMetadata& GetTrendmicro() const { return m_trendmicro; }
224 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
225 template<typename TrendmicroT = TrendmicroMetadata>
226 void SetTrendmicro(TrendmicroT&& value) { m_trendmicroHasBeenSet = true; m_trendmicro = std::forward<TrendmicroT>(value); }
227 template<typename TrendmicroT = TrendmicroMetadata>
228 ConnectorMetadata& WithTrendmicro(TrendmicroT&& value) { SetTrendmicro(std::forward<TrendmicroT>(value)); return *this;}
230
232
235 inline const VeevaMetadata& GetVeeva() const { return m_veeva; }
236 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
237 template<typename VeevaT = VeevaMetadata>
238 void SetVeeva(VeevaT&& value) { m_veevaHasBeenSet = true; m_veeva = std::forward<VeevaT>(value); }
239 template<typename VeevaT = VeevaMetadata>
240 ConnectorMetadata& WithVeeva(VeevaT&& value) { SetVeeva(std::forward<VeevaT>(value)); return *this;}
242
244
247 inline const ZendeskMetadata& GetZendesk() const { return m_zendesk; }
248 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
249 template<typename ZendeskT = ZendeskMetadata>
250 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::forward<ZendeskT>(value); }
251 template<typename ZendeskT = ZendeskMetadata>
252 ConnectorMetadata& WithZendesk(ZendeskT&& value) { SetZendesk(std::forward<ZendeskT>(value)); return *this;}
254
256
259 inline const EventBridgeMetadata& GetEventBridge() const { return m_eventBridge; }
260 inline bool EventBridgeHasBeenSet() const { return m_eventBridgeHasBeenSet; }
261 template<typename EventBridgeT = EventBridgeMetadata>
262 void SetEventBridge(EventBridgeT&& value) { m_eventBridgeHasBeenSet = true; m_eventBridge = std::forward<EventBridgeT>(value); }
263 template<typename EventBridgeT = EventBridgeMetadata>
264 ConnectorMetadata& WithEventBridge(EventBridgeT&& value) { SetEventBridge(std::forward<EventBridgeT>(value)); return *this;}
266
268
271 inline const UpsolverMetadata& GetUpsolver() const { return m_upsolver; }
272 inline bool UpsolverHasBeenSet() const { return m_upsolverHasBeenSet; }
273 template<typename UpsolverT = UpsolverMetadata>
274 void SetUpsolver(UpsolverT&& value) { m_upsolverHasBeenSet = true; m_upsolver = std::forward<UpsolverT>(value); }
275 template<typename UpsolverT = UpsolverMetadata>
276 ConnectorMetadata& WithUpsolver(UpsolverT&& value) { SetUpsolver(std::forward<UpsolverT>(value)); return *this;}
278
280
283 inline const CustomerProfilesMetadata& GetCustomerProfiles() const { return m_customerProfiles; }
284 inline bool CustomerProfilesHasBeenSet() const { return m_customerProfilesHasBeenSet; }
285 template<typename CustomerProfilesT = CustomerProfilesMetadata>
286 void SetCustomerProfiles(CustomerProfilesT&& value) { m_customerProfilesHasBeenSet = true; m_customerProfiles = std::forward<CustomerProfilesT>(value); }
287 template<typename CustomerProfilesT = CustomerProfilesMetadata>
288 ConnectorMetadata& WithCustomerProfiles(CustomerProfilesT&& value) { SetCustomerProfiles(std::forward<CustomerProfilesT>(value)); return *this;}
290
292
295 inline const HoneycodeMetadata& GetHoneycode() const { return m_honeycode; }
296 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
297 template<typename HoneycodeT = HoneycodeMetadata>
298 void SetHoneycode(HoneycodeT&& value) { m_honeycodeHasBeenSet = true; m_honeycode = std::forward<HoneycodeT>(value); }
299 template<typename HoneycodeT = HoneycodeMetadata>
300 ConnectorMetadata& WithHoneycode(HoneycodeT&& value) { SetHoneycode(std::forward<HoneycodeT>(value)); return *this;}
302
304
305 inline const SAPODataMetadata& GetSAPOData() const { return m_sAPOData; }
306 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
307 template<typename SAPODataT = SAPODataMetadata>
308 void SetSAPOData(SAPODataT&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::forward<SAPODataT>(value); }
309 template<typename SAPODataT = SAPODataMetadata>
310 ConnectorMetadata& WithSAPOData(SAPODataT&& value) { SetSAPOData(std::forward<SAPODataT>(value)); return *this;}
312
314
317 inline const PardotMetadata& GetPardot() const { return m_pardot; }
318 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
319 template<typename PardotT = PardotMetadata>
320 void SetPardot(PardotT&& value) { m_pardotHasBeenSet = true; m_pardot = std::forward<PardotT>(value); }
321 template<typename PardotT = PardotMetadata>
322 ConnectorMetadata& WithPardot(PardotT&& value) { SetPardot(std::forward<PardotT>(value)); return *this;}
324 private:
325
326 AmplitudeMetadata m_amplitude;
327 bool m_amplitudeHasBeenSet = false;
328
329 DatadogMetadata m_datadog;
330 bool m_datadogHasBeenSet = false;
331
332 DynatraceMetadata m_dynatrace;
333 bool m_dynatraceHasBeenSet = false;
334
335 GoogleAnalyticsMetadata m_googleAnalytics;
336 bool m_googleAnalyticsHasBeenSet = false;
337
338 InforNexusMetadata m_inforNexus;
339 bool m_inforNexusHasBeenSet = false;
340
341 MarketoMetadata m_marketo;
342 bool m_marketoHasBeenSet = false;
343
344 RedshiftMetadata m_redshift;
345 bool m_redshiftHasBeenSet = false;
346
347 S3Metadata m_s3;
348 bool m_s3HasBeenSet = false;
349
350 SalesforceMetadata m_salesforce;
351 bool m_salesforceHasBeenSet = false;
352
353 ServiceNowMetadata m_serviceNow;
354 bool m_serviceNowHasBeenSet = false;
355
356 SingularMetadata m_singular;
357 bool m_singularHasBeenSet = false;
358
359 SlackMetadata m_slack;
360 bool m_slackHasBeenSet = false;
361
362 SnowflakeMetadata m_snowflake;
363 bool m_snowflakeHasBeenSet = false;
364
365 TrendmicroMetadata m_trendmicro;
366 bool m_trendmicroHasBeenSet = false;
367
368 VeevaMetadata m_veeva;
369 bool m_veevaHasBeenSet = false;
370
371 ZendeskMetadata m_zendesk;
372 bool m_zendeskHasBeenSet = false;
373
374 EventBridgeMetadata m_eventBridge;
375 bool m_eventBridgeHasBeenSet = false;
376
377 UpsolverMetadata m_upsolver;
378 bool m_upsolverHasBeenSet = false;
379
380 CustomerProfilesMetadata m_customerProfiles;
381 bool m_customerProfilesHasBeenSet = false;
382
383 HoneycodeMetadata m_honeycode;
384 bool m_honeycodeHasBeenSet = false;
385
386 SAPODataMetadata m_sAPOData;
387 bool m_sAPODataHasBeenSet = false;
388
389 PardotMetadata m_pardot;
390 bool m_pardotHasBeenSet = false;
391 };
392
393} // namespace Model
394} // namespace Appflow
395} // 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