AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/DatadogConnectorProfileProperties.h>
10#include <aws/appflow/model/DynatraceConnectorProfileProperties.h>
11#include <aws/appflow/model/GoogleAnalyticsConnectorProfileProperties.h>
12#include <aws/appflow/model/HoneycodeConnectorProfileProperties.h>
13#include <aws/appflow/model/InforNexusConnectorProfileProperties.h>
14#include <aws/appflow/model/MarketoConnectorProfileProperties.h>
15#include <aws/appflow/model/RedshiftConnectorProfileProperties.h>
16#include <aws/appflow/model/SalesforceConnectorProfileProperties.h>
17#include <aws/appflow/model/ServiceNowConnectorProfileProperties.h>
18#include <aws/appflow/model/SingularConnectorProfileProperties.h>
19#include <aws/appflow/model/SlackConnectorProfileProperties.h>
20#include <aws/appflow/model/SnowflakeConnectorProfileProperties.h>
21#include <aws/appflow/model/TrendmicroConnectorProfileProperties.h>
22#include <aws/appflow/model/VeevaConnectorProfileProperties.h>
23#include <aws/appflow/model/ZendeskConnectorProfileProperties.h>
24#include <aws/appflow/model/SAPODataConnectorProfileProperties.h>
25#include <aws/appflow/model/CustomConnectorProfileProperties.h>
26#include <aws/appflow/model/PardotConnectorProfileProperties.h>
27#include <utility>
28
29namespace Aws
30{
31namespace Utils
32{
33namespace Json
34{
35 class JsonValue;
36 class JsonView;
37} // namespace Json
38} // namespace Utils
39namespace Appflow
40{
41namespace Model
42{
43
51 {
52 public:
53 AWS_APPFLOW_API ConnectorProfileProperties() = default;
56 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
57
58
60
63 inline const AmplitudeConnectorProfileProperties& GetAmplitude() const { return m_amplitude; }
64 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
65 template<typename AmplitudeT = AmplitudeConnectorProfileProperties>
66 void SetAmplitude(AmplitudeT&& value) { m_amplitudeHasBeenSet = true; m_amplitude = std::forward<AmplitudeT>(value); }
67 template<typename AmplitudeT = AmplitudeConnectorProfileProperties>
68 ConnectorProfileProperties& WithAmplitude(AmplitudeT&& value) { SetAmplitude(std::forward<AmplitudeT>(value)); return *this;}
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) { m_datadogHasBeenSet = true; m_datadog = std::forward<DatadogT>(value); }
79 template<typename DatadogT = DatadogConnectorProfileProperties>
80 ConnectorProfileProperties& WithDatadog(DatadogT&& value) { SetDatadog(std::forward<DatadogT>(value)); return *this;}
82
84
87 inline const DynatraceConnectorProfileProperties& GetDynatrace() const { return m_dynatrace; }
88 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
89 template<typename DynatraceT = DynatraceConnectorProfileProperties>
90 void SetDynatrace(DynatraceT&& value) { m_dynatraceHasBeenSet = true; m_dynatrace = std::forward<DynatraceT>(value); }
91 template<typename DynatraceT = DynatraceConnectorProfileProperties>
92 ConnectorProfileProperties& WithDynatrace(DynatraceT&& value) { SetDynatrace(std::forward<DynatraceT>(value)); return *this;}
94
96
99 inline const GoogleAnalyticsConnectorProfileProperties& GetGoogleAnalytics() const { return m_googleAnalytics; }
100 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
101 template<typename GoogleAnalyticsT = GoogleAnalyticsConnectorProfileProperties>
102 void SetGoogleAnalytics(GoogleAnalyticsT&& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = std::forward<GoogleAnalyticsT>(value); }
103 template<typename GoogleAnalyticsT = GoogleAnalyticsConnectorProfileProperties>
104 ConnectorProfileProperties& WithGoogleAnalytics(GoogleAnalyticsT&& value) { SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value)); return *this;}
106
108
111 inline const HoneycodeConnectorProfileProperties& GetHoneycode() const { return m_honeycode; }
112 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
113 template<typename HoneycodeT = HoneycodeConnectorProfileProperties>
114 void SetHoneycode(HoneycodeT&& value) { m_honeycodeHasBeenSet = true; m_honeycode = std::forward<HoneycodeT>(value); }
115 template<typename HoneycodeT = HoneycodeConnectorProfileProperties>
116 ConnectorProfileProperties& WithHoneycode(HoneycodeT&& value) { SetHoneycode(std::forward<HoneycodeT>(value)); return *this;}
118
120
123 inline const InforNexusConnectorProfileProperties& GetInforNexus() const { return m_inforNexus; }
124 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
125 template<typename InforNexusT = InforNexusConnectorProfileProperties>
126 void SetInforNexus(InforNexusT&& value) { m_inforNexusHasBeenSet = true; m_inforNexus = std::forward<InforNexusT>(value); }
127 template<typename InforNexusT = InforNexusConnectorProfileProperties>
128 ConnectorProfileProperties& WithInforNexus(InforNexusT&& value) { SetInforNexus(std::forward<InforNexusT>(value)); return *this;}
130
132
135 inline const MarketoConnectorProfileProperties& GetMarketo() const { return m_marketo; }
136 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
137 template<typename MarketoT = MarketoConnectorProfileProperties>
138 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet = true; m_marketo = std::forward<MarketoT>(value); }
139 template<typename MarketoT = MarketoConnectorProfileProperties>
140 ConnectorProfileProperties& WithMarketo(MarketoT&& value) { SetMarketo(std::forward<MarketoT>(value)); return *this;}
142
144
147 inline const RedshiftConnectorProfileProperties& GetRedshift() const { return m_redshift; }
148 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
149 template<typename RedshiftT = RedshiftConnectorProfileProperties>
150 void SetRedshift(RedshiftT&& value) { m_redshiftHasBeenSet = true; m_redshift = std::forward<RedshiftT>(value); }
151 template<typename RedshiftT = RedshiftConnectorProfileProperties>
152 ConnectorProfileProperties& WithRedshift(RedshiftT&& value) { SetRedshift(std::forward<RedshiftT>(value)); return *this;}
154
156
159 inline const SalesforceConnectorProfileProperties& GetSalesforce() const { return m_salesforce; }
160 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
161 template<typename SalesforceT = SalesforceConnectorProfileProperties>
162 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::forward<SalesforceT>(value); }
163 template<typename SalesforceT = SalesforceConnectorProfileProperties>
164 ConnectorProfileProperties& WithSalesforce(SalesforceT&& value) { SetSalesforce(std::forward<SalesforceT>(value)); return *this;}
166
168
171 inline const ServiceNowConnectorProfileProperties& GetServiceNow() const { return m_serviceNow; }
172 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
173 template<typename ServiceNowT = ServiceNowConnectorProfileProperties>
174 void SetServiceNow(ServiceNowT&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::forward<ServiceNowT>(value); }
175 template<typename ServiceNowT = ServiceNowConnectorProfileProperties>
176 ConnectorProfileProperties& WithServiceNow(ServiceNowT&& value) { SetServiceNow(std::forward<ServiceNowT>(value)); return *this;}
178
180
183 inline const SingularConnectorProfileProperties& GetSingular() const { return m_singular; }
184 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
185 template<typename SingularT = SingularConnectorProfileProperties>
186 void SetSingular(SingularT&& value) { m_singularHasBeenSet = true; m_singular = std::forward<SingularT>(value); }
187 template<typename SingularT = SingularConnectorProfileProperties>
188 ConnectorProfileProperties& WithSingular(SingularT&& value) { SetSingular(std::forward<SingularT>(value)); return *this;}
190
192
195 inline const SlackConnectorProfileProperties& GetSlack() const { return m_slack; }
196 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
197 template<typename SlackT = SlackConnectorProfileProperties>
198 void SetSlack(SlackT&& value) { m_slackHasBeenSet = true; m_slack = std::forward<SlackT>(value); }
199 template<typename SlackT = SlackConnectorProfileProperties>
200 ConnectorProfileProperties& WithSlack(SlackT&& value) { SetSlack(std::forward<SlackT>(value)); return *this;}
202
204
207 inline const SnowflakeConnectorProfileProperties& GetSnowflake() const { return m_snowflake; }
208 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
209 template<typename SnowflakeT = SnowflakeConnectorProfileProperties>
210 void SetSnowflake(SnowflakeT&& value) { m_snowflakeHasBeenSet = true; m_snowflake = std::forward<SnowflakeT>(value); }
211 template<typename SnowflakeT = SnowflakeConnectorProfileProperties>
212 ConnectorProfileProperties& WithSnowflake(SnowflakeT&& value) { SetSnowflake(std::forward<SnowflakeT>(value)); return *this;}
214
216
219 inline const TrendmicroConnectorProfileProperties& GetTrendmicro() const { return m_trendmicro; }
220 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
221 template<typename TrendmicroT = TrendmicroConnectorProfileProperties>
222 void SetTrendmicro(TrendmicroT&& value) { m_trendmicroHasBeenSet = true; m_trendmicro = std::forward<TrendmicroT>(value); }
223 template<typename TrendmicroT = TrendmicroConnectorProfileProperties>
224 ConnectorProfileProperties& WithTrendmicro(TrendmicroT&& value) { SetTrendmicro(std::forward<TrendmicroT>(value)); return *this;}
226
228
231 inline const VeevaConnectorProfileProperties& GetVeeva() const { return m_veeva; }
232 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
233 template<typename VeevaT = VeevaConnectorProfileProperties>
234 void SetVeeva(VeevaT&& value) { m_veevaHasBeenSet = true; m_veeva = std::forward<VeevaT>(value); }
235 template<typename VeevaT = VeevaConnectorProfileProperties>
236 ConnectorProfileProperties& WithVeeva(VeevaT&& value) { SetVeeva(std::forward<VeevaT>(value)); return *this;}
238
240
243 inline const ZendeskConnectorProfileProperties& GetZendesk() const { return m_zendesk; }
244 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
245 template<typename ZendeskT = ZendeskConnectorProfileProperties>
246 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::forward<ZendeskT>(value); }
247 template<typename ZendeskT = ZendeskConnectorProfileProperties>
248 ConnectorProfileProperties& WithZendesk(ZendeskT&& value) { SetZendesk(std::forward<ZendeskT>(value)); return *this;}
250
252
253 inline const SAPODataConnectorProfileProperties& GetSAPOData() const { return m_sAPOData; }
254 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
255 template<typename SAPODataT = SAPODataConnectorProfileProperties>
256 void SetSAPOData(SAPODataT&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::forward<SAPODataT>(value); }
257 template<typename SAPODataT = SAPODataConnectorProfileProperties>
258 ConnectorProfileProperties& WithSAPOData(SAPODataT&& value) { SetSAPOData(std::forward<SAPODataT>(value)); return *this;}
260
262
265 inline const CustomConnectorProfileProperties& GetCustomConnector() const { return m_customConnector; }
266 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
267 template<typename CustomConnectorT = CustomConnectorProfileProperties>
268 void SetCustomConnector(CustomConnectorT&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::forward<CustomConnectorT>(value); }
269 template<typename CustomConnectorT = CustomConnectorProfileProperties>
270 ConnectorProfileProperties& WithCustomConnector(CustomConnectorT&& value) { SetCustomConnector(std::forward<CustomConnectorT>(value)); return *this;}
272
274
277 inline const PardotConnectorProfileProperties& GetPardot() const { return m_pardot; }
278 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
279 template<typename PardotT = PardotConnectorProfileProperties>
280 void SetPardot(PardotT&& value) { m_pardotHasBeenSet = true; m_pardot = std::forward<PardotT>(value); }
281 template<typename PardotT = PardotConnectorProfileProperties>
282 ConnectorProfileProperties& WithPardot(PardotT&& value) { SetPardot(std::forward<PardotT>(value)); return *this;}
284 private:
285
287 bool m_amplitudeHasBeenSet = false;
288
290 bool m_datadogHasBeenSet = false;
291
293 bool m_dynatraceHasBeenSet = false;
294
296 bool m_googleAnalyticsHasBeenSet = false;
297
299 bool m_honeycodeHasBeenSet = false;
300
302 bool m_inforNexusHasBeenSet = false;
303
305 bool m_marketoHasBeenSet = false;
306
308 bool m_redshiftHasBeenSet = false;
309
311 bool m_salesforceHasBeenSet = false;
312
314 bool m_serviceNowHasBeenSet = false;
315
317 bool m_singularHasBeenSet = false;
318
320 bool m_slackHasBeenSet = false;
321
323 bool m_snowflakeHasBeenSet = false;
324
326 bool m_trendmicroHasBeenSet = false;
327
329 bool m_veevaHasBeenSet = false;
330
332 bool m_zendeskHasBeenSet = false;
333
335 bool m_sAPODataHasBeenSet = false;
336
337 CustomConnectorProfileProperties m_customConnector;
338 bool m_customConnectorHasBeenSet = false;
339
341 bool m_pardotHasBeenSet = false;
342 };
343
344} // namespace Model
345} // namespace Appflow
346} // 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