AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SourceConnectorProperties.h
1
6#pragma once
7#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
8#include <aws/customer-profiles/model/MarketoSourceProperties.h>
9#include <aws/customer-profiles/model/S3SourceProperties.h>
10#include <aws/customer-profiles/model/SalesforceSourceProperties.h>
11#include <aws/customer-profiles/model/ServiceNowSourceProperties.h>
12#include <aws/customer-profiles/model/ZendeskSourceProperties.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CustomerProfiles
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_CUSTOMERPROFILES_API SourceConnectorProperties() = default;
41 AWS_CUSTOMERPROFILES_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const MarketoSourceProperties& GetMarketo() const { return m_marketo; }
51 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
52 template<typename MarketoT = MarketoSourceProperties>
53 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet = true; m_marketo = std::forward<MarketoT>(value); }
54 template<typename MarketoT = MarketoSourceProperties>
55 SourceConnectorProperties& WithMarketo(MarketoT&& value) { SetMarketo(std::forward<MarketoT>(value)); return *this;}
57
59
63 inline const S3SourceProperties& GetS3() const { return m_s3; }
64 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
65 template<typename S3T = S3SourceProperties>
66 void SetS3(S3T&& value) { m_s3HasBeenSet = true; m_s3 = std::forward<S3T>(value); }
67 template<typename S3T = S3SourceProperties>
68 SourceConnectorProperties& WithS3(S3T&& value) { SetS3(std::forward<S3T>(value)); return *this;}
70
72
76 inline const SalesforceSourceProperties& GetSalesforce() const { return m_salesforce; }
77 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
78 template<typename SalesforceT = SalesforceSourceProperties>
79 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::forward<SalesforceT>(value); }
80 template<typename SalesforceT = SalesforceSourceProperties>
81 SourceConnectorProperties& WithSalesforce(SalesforceT&& value) { SetSalesforce(std::forward<SalesforceT>(value)); return *this;}
83
85
89 inline const ServiceNowSourceProperties& GetServiceNow() const { return m_serviceNow; }
90 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
91 template<typename ServiceNowT = ServiceNowSourceProperties>
92 void SetServiceNow(ServiceNowT&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::forward<ServiceNowT>(value); }
93 template<typename ServiceNowT = ServiceNowSourceProperties>
94 SourceConnectorProperties& WithServiceNow(ServiceNowT&& value) { SetServiceNow(std::forward<ServiceNowT>(value)); return *this;}
96
98
101 inline const ZendeskSourceProperties& GetZendesk() const { return m_zendesk; }
102 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
103 template<typename ZendeskT = ZendeskSourceProperties>
104 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::forward<ZendeskT>(value); }
105 template<typename ZendeskT = ZendeskSourceProperties>
106 SourceConnectorProperties& WithZendesk(ZendeskT&& value) { SetZendesk(std::forward<ZendeskT>(value)); return *this;}
108 private:
109
110 MarketoSourceProperties m_marketo;
111 bool m_marketoHasBeenSet = false;
112
114 bool m_s3HasBeenSet = false;
115
116 SalesforceSourceProperties m_salesforce;
117 bool m_salesforceHasBeenSet = false;
118
119 ServiceNowSourceProperties m_serviceNow;
120 bool m_serviceNowHasBeenSet = false;
121
122 ZendeskSourceProperties m_zendesk;
123 bool m_zendeskHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace CustomerProfiles
128} // namespace Aws
SourceConnectorProperties & WithZendesk(ZendeskT &&value)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const ServiceNowSourceProperties & GetServiceNow() const
SourceConnectorProperties & WithServiceNow(ServiceNowT &&value)
AWS_CUSTOMERPROFILES_API SourceConnectorProperties()=default
SourceConnectorProperties & WithMarketo(MarketoT &&value)
const SalesforceSourceProperties & GetSalesforce() const
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConnectorProperties & WithSalesforce(SalesforceT &&value)
Aws::Utils::Json::JsonValue JsonValue