AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ConnectorProfileProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AmplitudeConnectorProfileProperties.h>
9#include <aws/appflow/model/CustomConnectorProfileProperties.h>
10#include <aws/appflow/model/DatadogConnectorProfileProperties.h>
11#include <aws/appflow/model/DynatraceConnectorProfileProperties.h>
12#include <aws/appflow/model/GoogleAnalyticsConnectorProfileProperties.h>
13#include <aws/appflow/model/HoneycodeConnectorProfileProperties.h>
14#include <aws/appflow/model/InforNexusConnectorProfileProperties.h>
15#include <aws/appflow/model/MarketoConnectorProfileProperties.h>
16#include <aws/appflow/model/PardotConnectorProfileProperties.h>
17#include <aws/appflow/model/RedshiftConnectorProfileProperties.h>
18#include <aws/appflow/model/SAPODataConnectorProfileProperties.h>
19#include <aws/appflow/model/SalesforceConnectorProfileProperties.h>
20#include <aws/appflow/model/ServiceNowConnectorProfileProperties.h>
21#include <aws/appflow/model/SingularConnectorProfileProperties.h>
22#include <aws/appflow/model/SlackConnectorProfileProperties.h>
23#include <aws/appflow/model/SnowflakeConnectorProfileProperties.h>
24#include <aws/appflow/model/TrendmicroConnectorProfileProperties.h>
25#include <aws/appflow/model/VeevaConnectorProfileProperties.h>
26#include <aws/appflow/model/ZendeskConnectorProfileProperties.h>
27
28#include <utility>
29
30namespace Aws {
31namespace Utils {
32namespace Json {
33class JsonValue;
34class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace Appflow {
38namespace Model {
39
47 public:
48 AWS_APPFLOW_API ConnectorProfileProperties() = default;
51 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
52
54
57 inline const AmplitudeConnectorProfileProperties& GetAmplitude() const { return m_amplitude; }
58 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
59 template <typename AmplitudeT = AmplitudeConnectorProfileProperties>
60 void SetAmplitude(AmplitudeT&& value) {
61 m_amplitudeHasBeenSet = true;
62 m_amplitude = std::forward<AmplitudeT>(value);
63 }
64 template <typename AmplitudeT = AmplitudeConnectorProfileProperties>
66 SetAmplitude(std::forward<AmplitudeT>(value));
67 return *this;
68 }
70
72
75 inline const DatadogConnectorProfileProperties& GetDatadog() const { return m_datadog; }
76 inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; }
77 template <typename DatadogT = DatadogConnectorProfileProperties>
78 void SetDatadog(DatadogT&& value) {
79 m_datadogHasBeenSet = true;
80 m_datadog = std::forward<DatadogT>(value);
81 }
82 template <typename DatadogT = DatadogConnectorProfileProperties>
84 SetDatadog(std::forward<DatadogT>(value));
85 return *this;
86 }
88
90
93 inline const DynatraceConnectorProfileProperties& GetDynatrace() const { return m_dynatrace; }
94 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
95 template <typename DynatraceT = DynatraceConnectorProfileProperties>
96 void SetDynatrace(DynatraceT&& value) {
97 m_dynatraceHasBeenSet = true;
98 m_dynatrace = std::forward<DynatraceT>(value);
99 }
100 template <typename DynatraceT = DynatraceConnectorProfileProperties>
102 SetDynatrace(std::forward<DynatraceT>(value));
103 return *this;
104 }
106
108
111 inline const GoogleAnalyticsConnectorProfileProperties& GetGoogleAnalytics() const { return m_googleAnalytics; }
112 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
113 template <typename GoogleAnalyticsT = GoogleAnalyticsConnectorProfileProperties>
114 void SetGoogleAnalytics(GoogleAnalyticsT&& value) {
115 m_googleAnalyticsHasBeenSet = true;
116 m_googleAnalytics = std::forward<GoogleAnalyticsT>(value);
117 }
118 template <typename GoogleAnalyticsT = GoogleAnalyticsConnectorProfileProperties>
120 SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value));
121 return *this;
122 }
124
126
129 inline const HoneycodeConnectorProfileProperties& GetHoneycode() const { return m_honeycode; }
130 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
131 template <typename HoneycodeT = HoneycodeConnectorProfileProperties>
132 void SetHoneycode(HoneycodeT&& value) {
133 m_honeycodeHasBeenSet = true;
134 m_honeycode = std::forward<HoneycodeT>(value);
135 }
136 template <typename HoneycodeT = HoneycodeConnectorProfileProperties>
138 SetHoneycode(std::forward<HoneycodeT>(value));
139 return *this;
140 }
142
144
147 inline const InforNexusConnectorProfileProperties& GetInforNexus() const { return m_inforNexus; }
148 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
149 template <typename InforNexusT = InforNexusConnectorProfileProperties>
150 void SetInforNexus(InforNexusT&& value) {
151 m_inforNexusHasBeenSet = true;
152 m_inforNexus = std::forward<InforNexusT>(value);
153 }
154 template <typename InforNexusT = InforNexusConnectorProfileProperties>
156 SetInforNexus(std::forward<InforNexusT>(value));
157 return *this;
158 }
160
162
165 inline const MarketoConnectorProfileProperties& GetMarketo() const { return m_marketo; }
166 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
167 template <typename MarketoT = MarketoConnectorProfileProperties>
168 void SetMarketo(MarketoT&& value) {
169 m_marketoHasBeenSet = true;
170 m_marketo = std::forward<MarketoT>(value);
171 }
172 template <typename MarketoT = MarketoConnectorProfileProperties>
174 SetMarketo(std::forward<MarketoT>(value));
175 return *this;
176 }
178
180
183 inline const RedshiftConnectorProfileProperties& GetRedshift() const { return m_redshift; }
184 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
185 template <typename RedshiftT = RedshiftConnectorProfileProperties>
186 void SetRedshift(RedshiftT&& value) {
187 m_redshiftHasBeenSet = true;
188 m_redshift = std::forward<RedshiftT>(value);
189 }
190 template <typename RedshiftT = RedshiftConnectorProfileProperties>
192 SetRedshift(std::forward<RedshiftT>(value));
193 return *this;
194 }
196
198
201 inline const SalesforceConnectorProfileProperties& GetSalesforce() const { return m_salesforce; }
202 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
203 template <typename SalesforceT = SalesforceConnectorProfileProperties>
204 void SetSalesforce(SalesforceT&& value) {
205 m_salesforceHasBeenSet = true;
206 m_salesforce = std::forward<SalesforceT>(value);
207 }
208 template <typename SalesforceT = SalesforceConnectorProfileProperties>
210 SetSalesforce(std::forward<SalesforceT>(value));
211 return *this;
212 }
214
216
219 inline const ServiceNowConnectorProfileProperties& GetServiceNow() const { return m_serviceNow; }
220 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
221 template <typename ServiceNowT = ServiceNowConnectorProfileProperties>
222 void SetServiceNow(ServiceNowT&& value) {
223 m_serviceNowHasBeenSet = true;
224 m_serviceNow = std::forward<ServiceNowT>(value);
225 }
226 template <typename ServiceNowT = ServiceNowConnectorProfileProperties>
228 SetServiceNow(std::forward<ServiceNowT>(value));
229 return *this;
230 }
232
234
237 inline const SingularConnectorProfileProperties& GetSingular() const { return m_singular; }
238 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
239 template <typename SingularT = SingularConnectorProfileProperties>
240 void SetSingular(SingularT&& value) {
241 m_singularHasBeenSet = true;
242 m_singular = std::forward<SingularT>(value);
243 }
244 template <typename SingularT = SingularConnectorProfileProperties>
246 SetSingular(std::forward<SingularT>(value));
247 return *this;
248 }
250
252
255 inline const SlackConnectorProfileProperties& GetSlack() const { return m_slack; }
256 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
257 template <typename SlackT = SlackConnectorProfileProperties>
258 void SetSlack(SlackT&& value) {
259 m_slackHasBeenSet = true;
260 m_slack = std::forward<SlackT>(value);
261 }
262 template <typename SlackT = SlackConnectorProfileProperties>
264 SetSlack(std::forward<SlackT>(value));
265 return *this;
266 }
268
270
273 inline const SnowflakeConnectorProfileProperties& GetSnowflake() const { return m_snowflake; }
274 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
275 template <typename SnowflakeT = SnowflakeConnectorProfileProperties>
276 void SetSnowflake(SnowflakeT&& value) {
277 m_snowflakeHasBeenSet = true;
278 m_snowflake = std::forward<SnowflakeT>(value);
279 }
280 template <typename SnowflakeT = SnowflakeConnectorProfileProperties>
282 SetSnowflake(std::forward<SnowflakeT>(value));
283 return *this;
284 }
286
288
291 inline const TrendmicroConnectorProfileProperties& GetTrendmicro() const { return m_trendmicro; }
292 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
293 template <typename TrendmicroT = TrendmicroConnectorProfileProperties>
294 void SetTrendmicro(TrendmicroT&& value) {
295 m_trendmicroHasBeenSet = true;
296 m_trendmicro = std::forward<TrendmicroT>(value);
297 }
298 template <typename TrendmicroT = TrendmicroConnectorProfileProperties>
300 SetTrendmicro(std::forward<TrendmicroT>(value));
301 return *this;
302 }
304
306
309 inline const VeevaConnectorProfileProperties& GetVeeva() const { return m_veeva; }
310 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
311 template <typename VeevaT = VeevaConnectorProfileProperties>
312 void SetVeeva(VeevaT&& value) {
313 m_veevaHasBeenSet = true;
314 m_veeva = std::forward<VeevaT>(value);
315 }
316 template <typename VeevaT = VeevaConnectorProfileProperties>
318 SetVeeva(std::forward<VeevaT>(value));
319 return *this;
320 }
322
324
327 inline const ZendeskConnectorProfileProperties& GetZendesk() const { return m_zendesk; }
328 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
329 template <typename ZendeskT = ZendeskConnectorProfileProperties>
330 void SetZendesk(ZendeskT&& value) {
331 m_zendeskHasBeenSet = true;
332 m_zendesk = std::forward<ZendeskT>(value);
333 }
334 template <typename ZendeskT = ZendeskConnectorProfileProperties>
336 SetZendesk(std::forward<ZendeskT>(value));
337 return *this;
338 }
340
342
343 inline const SAPODataConnectorProfileProperties& GetSAPOData() const { return m_sAPOData; }
344 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
345 template <typename SAPODataT = SAPODataConnectorProfileProperties>
346 void SetSAPOData(SAPODataT&& value) {
347 m_sAPODataHasBeenSet = true;
348 m_sAPOData = std::forward<SAPODataT>(value);
349 }
350 template <typename SAPODataT = SAPODataConnectorProfileProperties>
352 SetSAPOData(std::forward<SAPODataT>(value));
353 return *this;
354 }
356
358
361 inline const CustomConnectorProfileProperties& GetCustomConnector() const { return m_customConnector; }
362 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
363 template <typename CustomConnectorT = CustomConnectorProfileProperties>
364 void SetCustomConnector(CustomConnectorT&& value) {
365 m_customConnectorHasBeenSet = true;
366 m_customConnector = std::forward<CustomConnectorT>(value);
367 }
368 template <typename CustomConnectorT = CustomConnectorProfileProperties>
370 SetCustomConnector(std::forward<CustomConnectorT>(value));
371 return *this;
372 }
374
376
379 inline const PardotConnectorProfileProperties& GetPardot() const { return m_pardot; }
380 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
381 template <typename PardotT = PardotConnectorProfileProperties>
382 void SetPardot(PardotT&& value) {
383 m_pardotHasBeenSet = true;
384 m_pardot = std::forward<PardotT>(value);
385 }
386 template <typename PardotT = PardotConnectorProfileProperties>
388 SetPardot(std::forward<PardotT>(value));
389 return *this;
390 }
392 private:
394
396
398
400
402
404
406
408
410
412
414
416
418
420
422
424
426
427 CustomConnectorProfileProperties m_customConnector;
428
430 bool m_amplitudeHasBeenSet = false;
431 bool m_datadogHasBeenSet = false;
432 bool m_dynatraceHasBeenSet = false;
433 bool m_googleAnalyticsHasBeenSet = false;
434 bool m_honeycodeHasBeenSet = false;
435 bool m_inforNexusHasBeenSet = false;
436 bool m_marketoHasBeenSet = false;
437 bool m_redshiftHasBeenSet = false;
438 bool m_salesforceHasBeenSet = false;
439 bool m_serviceNowHasBeenSet = false;
440 bool m_singularHasBeenSet = false;
441 bool m_slackHasBeenSet = false;
442 bool m_snowflakeHasBeenSet = false;
443 bool m_trendmicroHasBeenSet = false;
444 bool m_veevaHasBeenSet = false;
445 bool m_zendeskHasBeenSet = false;
446 bool m_sAPODataHasBeenSet = false;
447 bool m_customConnectorHasBeenSet = false;
448 bool m_pardotHasBeenSet = false;
449};
450
451} // namespace Model
452} // namespace Appflow
453} // namespace Aws
ConnectorProfileProperties & WithZendesk(ZendeskT &&value)
AWS_APPFLOW_API ConnectorProfileProperties()=default
ConnectorProfileProperties & WithServiceNow(ServiceNowT &&value)
const GoogleAnalyticsConnectorProfileProperties & GetGoogleAnalytics() const
AWS_APPFLOW_API ConnectorProfileProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const TrendmicroConnectorProfileProperties & GetTrendmicro() const
ConnectorProfileProperties & WithTrendmicro(TrendmicroT &&value)
const InforNexusConnectorProfileProperties & GetInforNexus() const
ConnectorProfileProperties & WithGoogleAnalytics(GoogleAnalyticsT &&value)
const MarketoConnectorProfileProperties & GetMarketo() const
const VeevaConnectorProfileProperties & GetVeeva() const
ConnectorProfileProperties & WithHoneycode(HoneycodeT &&value)
ConnectorProfileProperties & WithSalesforce(SalesforceT &&value)
ConnectorProfileProperties & WithPardot(PardotT &&value)
ConnectorProfileProperties & WithAmplitude(AmplitudeT &&value)
ConnectorProfileProperties & WithInforNexus(InforNexusT &&value)
ConnectorProfileProperties & WithRedshift(RedshiftT &&value)
const DynatraceConnectorProfileProperties & GetDynatrace() const
const SlackConnectorProfileProperties & GetSlack() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
const CustomConnectorProfileProperties & GetCustomConnector() const
const PardotConnectorProfileProperties & GetPardot() const
AWS_APPFLOW_API ConnectorProfileProperties(Aws::Utils::Json::JsonView jsonValue)
const DatadogConnectorProfileProperties & GetDatadog() const
const RedshiftConnectorProfileProperties & GetRedshift() const
const SnowflakeConnectorProfileProperties & GetSnowflake() const
const ZendeskConnectorProfileProperties & GetZendesk() const
const AmplitudeConnectorProfileProperties & GetAmplitude() const
const SAPODataConnectorProfileProperties & GetSAPOData() const
ConnectorProfileProperties & WithCustomConnector(CustomConnectorT &&value)
ConnectorProfileProperties & WithSingular(SingularT &&value)
const SingularConnectorProfileProperties & GetSingular() const
ConnectorProfileProperties & WithDynatrace(DynatraceT &&value)
ConnectorProfileProperties & WithSnowflake(SnowflakeT &&value)
ConnectorProfileProperties & WithSlack(SlackT &&value)
ConnectorProfileProperties & WithDatadog(DatadogT &&value)
const SalesforceConnectorProfileProperties & GetSalesforce() const
ConnectorProfileProperties & WithMarketo(MarketoT &&value)
ConnectorProfileProperties & WithVeeva(VeevaT &&value)
const HoneycodeConnectorProfileProperties & GetHoneycode() const
const ServiceNowConnectorProfileProperties & GetServiceNow() const
ConnectorProfileProperties & WithSAPOData(SAPODataT &&value)
Aws::Utils::Json::JsonValue JsonValue