Skip to main content

aws_sdk_appflow/types/
_connector_metadata.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>A structure to specify connector-specific metadata such as <code>oAuthScopes</code>, <code>supportedRegions</code>, <code>privateLinkServiceUrl</code>, and so on.</p>
4#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ConnectorMetadata {
7    /// <p>The connector metadata specific to Amplitude.</p>
8    pub amplitude: ::std::option::Option<crate::types::AmplitudeMetadata>,
9    /// <p>The connector metadata specific to Datadog.</p>
10    pub datadog: ::std::option::Option<crate::types::DatadogMetadata>,
11    /// <p>The connector metadata specific to Dynatrace.</p>
12    pub dynatrace: ::std::option::Option<crate::types::DynatraceMetadata>,
13    /// <p>The connector metadata specific to Google Analytics.</p>
14    pub google_analytics: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>,
15    /// <p>The connector metadata specific to Infor Nexus.</p>
16    pub infor_nexus: ::std::option::Option<crate::types::InforNexusMetadata>,
17    /// <p>The connector metadata specific to Marketo.</p>
18    pub marketo: ::std::option::Option<crate::types::MarketoMetadata>,
19    /// <p>The connector metadata specific to Amazon Redshift.</p>
20    pub redshift: ::std::option::Option<crate::types::RedshiftMetadata>,
21    /// <p>The connector metadata specific to Amazon S3.</p>
22    pub s3: ::std::option::Option<crate::types::S3Metadata>,
23    /// <p>The connector metadata specific to Salesforce.</p>
24    pub salesforce: ::std::option::Option<crate::types::SalesforceMetadata>,
25    /// <p>The connector metadata specific to ServiceNow.</p>
26    pub service_now: ::std::option::Option<crate::types::ServiceNowMetadata>,
27    /// <p>The connector metadata specific to Singular.</p>
28    pub singular: ::std::option::Option<crate::types::SingularMetadata>,
29    /// <p>The connector metadata specific to Slack.</p>
30    pub slack: ::std::option::Option<crate::types::SlackMetadata>,
31    /// <p>The connector metadata specific to Snowflake.</p>
32    pub snowflake: ::std::option::Option<crate::types::SnowflakeMetadata>,
33    /// <p>The connector metadata specific to Trend Micro.</p>
34    pub trendmicro: ::std::option::Option<crate::types::TrendmicroMetadata>,
35    /// <p>The connector metadata specific to Veeva.</p>
36    pub veeva: ::std::option::Option<crate::types::VeevaMetadata>,
37    /// <p>The connector metadata specific to Zendesk.</p>
38    pub zendesk: ::std::option::Option<crate::types::ZendeskMetadata>,
39    /// <p>The connector metadata specific to Amazon EventBridge.</p>
40    pub event_bridge: ::std::option::Option<crate::types::EventBridgeMetadata>,
41    /// <p>The connector metadata specific to Upsolver.</p>
42    pub upsolver: ::std::option::Option<crate::types::UpsolverMetadata>,
43    /// <p>The connector metadata specific to Amazon Connect Customer Profiles.</p>
44    pub customer_profiles: ::std::option::Option<crate::types::CustomerProfilesMetadata>,
45    /// <p>The connector metadata specific to Amazon Honeycode.</p>
46    pub honeycode: ::std::option::Option<crate::types::HoneycodeMetadata>,
47    /// <p>The connector metadata specific to SAPOData.</p>
48    pub sapo_data: ::std::option::Option<crate::types::SapoDataMetadata>,
49    /// <p>The connector metadata specific to Salesforce Pardot.</p>
50    pub pardot: ::std::option::Option<crate::types::PardotMetadata>,
51}
52impl ConnectorMetadata {
53    /// <p>The connector metadata specific to Amplitude.</p>
54    pub fn amplitude(&self) -> ::std::option::Option<&crate::types::AmplitudeMetadata> {
55        self.amplitude.as_ref()
56    }
57    /// <p>The connector metadata specific to Datadog.</p>
58    pub fn datadog(&self) -> ::std::option::Option<&crate::types::DatadogMetadata> {
59        self.datadog.as_ref()
60    }
61    /// <p>The connector metadata specific to Dynatrace.</p>
62    pub fn dynatrace(&self) -> ::std::option::Option<&crate::types::DynatraceMetadata> {
63        self.dynatrace.as_ref()
64    }
65    /// <p>The connector metadata specific to Google Analytics.</p>
66    pub fn google_analytics(&self) -> ::std::option::Option<&crate::types::GoogleAnalyticsMetadata> {
67        self.google_analytics.as_ref()
68    }
69    /// <p>The connector metadata specific to Infor Nexus.</p>
70    pub fn infor_nexus(&self) -> ::std::option::Option<&crate::types::InforNexusMetadata> {
71        self.infor_nexus.as_ref()
72    }
73    /// <p>The connector metadata specific to Marketo.</p>
74    pub fn marketo(&self) -> ::std::option::Option<&crate::types::MarketoMetadata> {
75        self.marketo.as_ref()
76    }
77    /// <p>The connector metadata specific to Amazon Redshift.</p>
78    pub fn redshift(&self) -> ::std::option::Option<&crate::types::RedshiftMetadata> {
79        self.redshift.as_ref()
80    }
81    /// <p>The connector metadata specific to Amazon S3.</p>
82    pub fn s3(&self) -> ::std::option::Option<&crate::types::S3Metadata> {
83        self.s3.as_ref()
84    }
85    /// <p>The connector metadata specific to Salesforce.</p>
86    pub fn salesforce(&self) -> ::std::option::Option<&crate::types::SalesforceMetadata> {
87        self.salesforce.as_ref()
88    }
89    /// <p>The connector metadata specific to ServiceNow.</p>
90    pub fn service_now(&self) -> ::std::option::Option<&crate::types::ServiceNowMetadata> {
91        self.service_now.as_ref()
92    }
93    /// <p>The connector metadata specific to Singular.</p>
94    pub fn singular(&self) -> ::std::option::Option<&crate::types::SingularMetadata> {
95        self.singular.as_ref()
96    }
97    /// <p>The connector metadata specific to Slack.</p>
98    pub fn slack(&self) -> ::std::option::Option<&crate::types::SlackMetadata> {
99        self.slack.as_ref()
100    }
101    /// <p>The connector metadata specific to Snowflake.</p>
102    pub fn snowflake(&self) -> ::std::option::Option<&crate::types::SnowflakeMetadata> {
103        self.snowflake.as_ref()
104    }
105    /// <p>The connector metadata specific to Trend Micro.</p>
106    pub fn trendmicro(&self) -> ::std::option::Option<&crate::types::TrendmicroMetadata> {
107        self.trendmicro.as_ref()
108    }
109    /// <p>The connector metadata specific to Veeva.</p>
110    pub fn veeva(&self) -> ::std::option::Option<&crate::types::VeevaMetadata> {
111        self.veeva.as_ref()
112    }
113    /// <p>The connector metadata specific to Zendesk.</p>
114    pub fn zendesk(&self) -> ::std::option::Option<&crate::types::ZendeskMetadata> {
115        self.zendesk.as_ref()
116    }
117    /// <p>The connector metadata specific to Amazon EventBridge.</p>
118    pub fn event_bridge(&self) -> ::std::option::Option<&crate::types::EventBridgeMetadata> {
119        self.event_bridge.as_ref()
120    }
121    /// <p>The connector metadata specific to Upsolver.</p>
122    pub fn upsolver(&self) -> ::std::option::Option<&crate::types::UpsolverMetadata> {
123        self.upsolver.as_ref()
124    }
125    /// <p>The connector metadata specific to Amazon Connect Customer Profiles.</p>
126    pub fn customer_profiles(&self) -> ::std::option::Option<&crate::types::CustomerProfilesMetadata> {
127        self.customer_profiles.as_ref()
128    }
129    /// <p>The connector metadata specific to Amazon Honeycode.</p>
130    pub fn honeycode(&self) -> ::std::option::Option<&crate::types::HoneycodeMetadata> {
131        self.honeycode.as_ref()
132    }
133    /// <p>The connector metadata specific to SAPOData.</p>
134    pub fn sapo_data(&self) -> ::std::option::Option<&crate::types::SapoDataMetadata> {
135        self.sapo_data.as_ref()
136    }
137    /// <p>The connector metadata specific to Salesforce Pardot.</p>
138    pub fn pardot(&self) -> ::std::option::Option<&crate::types::PardotMetadata> {
139        self.pardot.as_ref()
140    }
141}
142impl ConnectorMetadata {
143    /// Creates a new builder-style object to manufacture [`ConnectorMetadata`](crate::types::ConnectorMetadata).
144    pub fn builder() -> crate::types::builders::ConnectorMetadataBuilder {
145        crate::types::builders::ConnectorMetadataBuilder::default()
146    }
147}
148
149/// A builder for [`ConnectorMetadata`](crate::types::ConnectorMetadata).
150#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
151#[non_exhaustive]
152pub struct ConnectorMetadataBuilder {
153    pub(crate) amplitude: ::std::option::Option<crate::types::AmplitudeMetadata>,
154    pub(crate) datadog: ::std::option::Option<crate::types::DatadogMetadata>,
155    pub(crate) dynatrace: ::std::option::Option<crate::types::DynatraceMetadata>,
156    pub(crate) google_analytics: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>,
157    pub(crate) infor_nexus: ::std::option::Option<crate::types::InforNexusMetadata>,
158    pub(crate) marketo: ::std::option::Option<crate::types::MarketoMetadata>,
159    pub(crate) redshift: ::std::option::Option<crate::types::RedshiftMetadata>,
160    pub(crate) s3: ::std::option::Option<crate::types::S3Metadata>,
161    pub(crate) salesforce: ::std::option::Option<crate::types::SalesforceMetadata>,
162    pub(crate) service_now: ::std::option::Option<crate::types::ServiceNowMetadata>,
163    pub(crate) singular: ::std::option::Option<crate::types::SingularMetadata>,
164    pub(crate) slack: ::std::option::Option<crate::types::SlackMetadata>,
165    pub(crate) snowflake: ::std::option::Option<crate::types::SnowflakeMetadata>,
166    pub(crate) trendmicro: ::std::option::Option<crate::types::TrendmicroMetadata>,
167    pub(crate) veeva: ::std::option::Option<crate::types::VeevaMetadata>,
168    pub(crate) zendesk: ::std::option::Option<crate::types::ZendeskMetadata>,
169    pub(crate) event_bridge: ::std::option::Option<crate::types::EventBridgeMetadata>,
170    pub(crate) upsolver: ::std::option::Option<crate::types::UpsolverMetadata>,
171    pub(crate) customer_profiles: ::std::option::Option<crate::types::CustomerProfilesMetadata>,
172    pub(crate) honeycode: ::std::option::Option<crate::types::HoneycodeMetadata>,
173    pub(crate) sapo_data: ::std::option::Option<crate::types::SapoDataMetadata>,
174    pub(crate) pardot: ::std::option::Option<crate::types::PardotMetadata>,
175}
176impl ConnectorMetadataBuilder {
177    /// <p>The connector metadata specific to Amplitude.</p>
178    pub fn amplitude(mut self, input: crate::types::AmplitudeMetadata) -> Self {
179        self.amplitude = ::std::option::Option::Some(input);
180        self
181    }
182    /// <p>The connector metadata specific to Amplitude.</p>
183    pub fn set_amplitude(mut self, input: ::std::option::Option<crate::types::AmplitudeMetadata>) -> Self {
184        self.amplitude = input;
185        self
186    }
187    /// <p>The connector metadata specific to Amplitude.</p>
188    pub fn get_amplitude(&self) -> &::std::option::Option<crate::types::AmplitudeMetadata> {
189        &self.amplitude
190    }
191    /// <p>The connector metadata specific to Datadog.</p>
192    pub fn datadog(mut self, input: crate::types::DatadogMetadata) -> Self {
193        self.datadog = ::std::option::Option::Some(input);
194        self
195    }
196    /// <p>The connector metadata specific to Datadog.</p>
197    pub fn set_datadog(mut self, input: ::std::option::Option<crate::types::DatadogMetadata>) -> Self {
198        self.datadog = input;
199        self
200    }
201    /// <p>The connector metadata specific to Datadog.</p>
202    pub fn get_datadog(&self) -> &::std::option::Option<crate::types::DatadogMetadata> {
203        &self.datadog
204    }
205    /// <p>The connector metadata specific to Dynatrace.</p>
206    pub fn dynatrace(mut self, input: crate::types::DynatraceMetadata) -> Self {
207        self.dynatrace = ::std::option::Option::Some(input);
208        self
209    }
210    /// <p>The connector metadata specific to Dynatrace.</p>
211    pub fn set_dynatrace(mut self, input: ::std::option::Option<crate::types::DynatraceMetadata>) -> Self {
212        self.dynatrace = input;
213        self
214    }
215    /// <p>The connector metadata specific to Dynatrace.</p>
216    pub fn get_dynatrace(&self) -> &::std::option::Option<crate::types::DynatraceMetadata> {
217        &self.dynatrace
218    }
219    /// <p>The connector metadata specific to Google Analytics.</p>
220    pub fn google_analytics(mut self, input: crate::types::GoogleAnalyticsMetadata) -> Self {
221        self.google_analytics = ::std::option::Option::Some(input);
222        self
223    }
224    /// <p>The connector metadata specific to Google Analytics.</p>
225    pub fn set_google_analytics(mut self, input: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>) -> Self {
226        self.google_analytics = input;
227        self
228    }
229    /// <p>The connector metadata specific to Google Analytics.</p>
230    pub fn get_google_analytics(&self) -> &::std::option::Option<crate::types::GoogleAnalyticsMetadata> {
231        &self.google_analytics
232    }
233    /// <p>The connector metadata specific to Infor Nexus.</p>
234    pub fn infor_nexus(mut self, input: crate::types::InforNexusMetadata) -> Self {
235        self.infor_nexus = ::std::option::Option::Some(input);
236        self
237    }
238    /// <p>The connector metadata specific to Infor Nexus.</p>
239    pub fn set_infor_nexus(mut self, input: ::std::option::Option<crate::types::InforNexusMetadata>) -> Self {
240        self.infor_nexus = input;
241        self
242    }
243    /// <p>The connector metadata specific to Infor Nexus.</p>
244    pub fn get_infor_nexus(&self) -> &::std::option::Option<crate::types::InforNexusMetadata> {
245        &self.infor_nexus
246    }
247    /// <p>The connector metadata specific to Marketo.</p>
248    pub fn marketo(mut self, input: crate::types::MarketoMetadata) -> Self {
249        self.marketo = ::std::option::Option::Some(input);
250        self
251    }
252    /// <p>The connector metadata specific to Marketo.</p>
253    pub fn set_marketo(mut self, input: ::std::option::Option<crate::types::MarketoMetadata>) -> Self {
254        self.marketo = input;
255        self
256    }
257    /// <p>The connector metadata specific to Marketo.</p>
258    pub fn get_marketo(&self) -> &::std::option::Option<crate::types::MarketoMetadata> {
259        &self.marketo
260    }
261    /// <p>The connector metadata specific to Amazon Redshift.</p>
262    pub fn redshift(mut self, input: crate::types::RedshiftMetadata) -> Self {
263        self.redshift = ::std::option::Option::Some(input);
264        self
265    }
266    /// <p>The connector metadata specific to Amazon Redshift.</p>
267    pub fn set_redshift(mut self, input: ::std::option::Option<crate::types::RedshiftMetadata>) -> Self {
268        self.redshift = input;
269        self
270    }
271    /// <p>The connector metadata specific to Amazon Redshift.</p>
272    pub fn get_redshift(&self) -> &::std::option::Option<crate::types::RedshiftMetadata> {
273        &self.redshift
274    }
275    /// <p>The connector metadata specific to Amazon S3.</p>
276    pub fn s3(mut self, input: crate::types::S3Metadata) -> Self {
277        self.s3 = ::std::option::Option::Some(input);
278        self
279    }
280    /// <p>The connector metadata specific to Amazon S3.</p>
281    pub fn set_s3(mut self, input: ::std::option::Option<crate::types::S3Metadata>) -> Self {
282        self.s3 = input;
283        self
284    }
285    /// <p>The connector metadata specific to Amazon S3.</p>
286    pub fn get_s3(&self) -> &::std::option::Option<crate::types::S3Metadata> {
287        &self.s3
288    }
289    /// <p>The connector metadata specific to Salesforce.</p>
290    pub fn salesforce(mut self, input: crate::types::SalesforceMetadata) -> Self {
291        self.salesforce = ::std::option::Option::Some(input);
292        self
293    }
294    /// <p>The connector metadata specific to Salesforce.</p>
295    pub fn set_salesforce(mut self, input: ::std::option::Option<crate::types::SalesforceMetadata>) -> Self {
296        self.salesforce = input;
297        self
298    }
299    /// <p>The connector metadata specific to Salesforce.</p>
300    pub fn get_salesforce(&self) -> &::std::option::Option<crate::types::SalesforceMetadata> {
301        &self.salesforce
302    }
303    /// <p>The connector metadata specific to ServiceNow.</p>
304    pub fn service_now(mut self, input: crate::types::ServiceNowMetadata) -> Self {
305        self.service_now = ::std::option::Option::Some(input);
306        self
307    }
308    /// <p>The connector metadata specific to ServiceNow.</p>
309    pub fn set_service_now(mut self, input: ::std::option::Option<crate::types::ServiceNowMetadata>) -> Self {
310        self.service_now = input;
311        self
312    }
313    /// <p>The connector metadata specific to ServiceNow.</p>
314    pub fn get_service_now(&self) -> &::std::option::Option<crate::types::ServiceNowMetadata> {
315        &self.service_now
316    }
317    /// <p>The connector metadata specific to Singular.</p>
318    pub fn singular(mut self, input: crate::types::SingularMetadata) -> Self {
319        self.singular = ::std::option::Option::Some(input);
320        self
321    }
322    /// <p>The connector metadata specific to Singular.</p>
323    pub fn set_singular(mut self, input: ::std::option::Option<crate::types::SingularMetadata>) -> Self {
324        self.singular = input;
325        self
326    }
327    /// <p>The connector metadata specific to Singular.</p>
328    pub fn get_singular(&self) -> &::std::option::Option<crate::types::SingularMetadata> {
329        &self.singular
330    }
331    /// <p>The connector metadata specific to Slack.</p>
332    pub fn slack(mut self, input: crate::types::SlackMetadata) -> Self {
333        self.slack = ::std::option::Option::Some(input);
334        self
335    }
336    /// <p>The connector metadata specific to Slack.</p>
337    pub fn set_slack(mut self, input: ::std::option::Option<crate::types::SlackMetadata>) -> Self {
338        self.slack = input;
339        self
340    }
341    /// <p>The connector metadata specific to Slack.</p>
342    pub fn get_slack(&self) -> &::std::option::Option<crate::types::SlackMetadata> {
343        &self.slack
344    }
345    /// <p>The connector metadata specific to Snowflake.</p>
346    pub fn snowflake(mut self, input: crate::types::SnowflakeMetadata) -> Self {
347        self.snowflake = ::std::option::Option::Some(input);
348        self
349    }
350    /// <p>The connector metadata specific to Snowflake.</p>
351    pub fn set_snowflake(mut self, input: ::std::option::Option<crate::types::SnowflakeMetadata>) -> Self {
352        self.snowflake = input;
353        self
354    }
355    /// <p>The connector metadata specific to Snowflake.</p>
356    pub fn get_snowflake(&self) -> &::std::option::Option<crate::types::SnowflakeMetadata> {
357        &self.snowflake
358    }
359    /// <p>The connector metadata specific to Trend Micro.</p>
360    pub fn trendmicro(mut self, input: crate::types::TrendmicroMetadata) -> Self {
361        self.trendmicro = ::std::option::Option::Some(input);
362        self
363    }
364    /// <p>The connector metadata specific to Trend Micro.</p>
365    pub fn set_trendmicro(mut self, input: ::std::option::Option<crate::types::TrendmicroMetadata>) -> Self {
366        self.trendmicro = input;
367        self
368    }
369    /// <p>The connector metadata specific to Trend Micro.</p>
370    pub fn get_trendmicro(&self) -> &::std::option::Option<crate::types::TrendmicroMetadata> {
371        &self.trendmicro
372    }
373    /// <p>The connector metadata specific to Veeva.</p>
374    pub fn veeva(mut self, input: crate::types::VeevaMetadata) -> Self {
375        self.veeva = ::std::option::Option::Some(input);
376        self
377    }
378    /// <p>The connector metadata specific to Veeva.</p>
379    pub fn set_veeva(mut self, input: ::std::option::Option<crate::types::VeevaMetadata>) -> Self {
380        self.veeva = input;
381        self
382    }
383    /// <p>The connector metadata specific to Veeva.</p>
384    pub fn get_veeva(&self) -> &::std::option::Option<crate::types::VeevaMetadata> {
385        &self.veeva
386    }
387    /// <p>The connector metadata specific to Zendesk.</p>
388    pub fn zendesk(mut self, input: crate::types::ZendeskMetadata) -> Self {
389        self.zendesk = ::std::option::Option::Some(input);
390        self
391    }
392    /// <p>The connector metadata specific to Zendesk.</p>
393    pub fn set_zendesk(mut self, input: ::std::option::Option<crate::types::ZendeskMetadata>) -> Self {
394        self.zendesk = input;
395        self
396    }
397    /// <p>The connector metadata specific to Zendesk.</p>
398    pub fn get_zendesk(&self) -> &::std::option::Option<crate::types::ZendeskMetadata> {
399        &self.zendesk
400    }
401    /// <p>The connector metadata specific to Amazon EventBridge.</p>
402    pub fn event_bridge(mut self, input: crate::types::EventBridgeMetadata) -> Self {
403        self.event_bridge = ::std::option::Option::Some(input);
404        self
405    }
406    /// <p>The connector metadata specific to Amazon EventBridge.</p>
407    pub fn set_event_bridge(mut self, input: ::std::option::Option<crate::types::EventBridgeMetadata>) -> Self {
408        self.event_bridge = input;
409        self
410    }
411    /// <p>The connector metadata specific to Amazon EventBridge.</p>
412    pub fn get_event_bridge(&self) -> &::std::option::Option<crate::types::EventBridgeMetadata> {
413        &self.event_bridge
414    }
415    /// <p>The connector metadata specific to Upsolver.</p>
416    pub fn upsolver(mut self, input: crate::types::UpsolverMetadata) -> Self {
417        self.upsolver = ::std::option::Option::Some(input);
418        self
419    }
420    /// <p>The connector metadata specific to Upsolver.</p>
421    pub fn set_upsolver(mut self, input: ::std::option::Option<crate::types::UpsolverMetadata>) -> Self {
422        self.upsolver = input;
423        self
424    }
425    /// <p>The connector metadata specific to Upsolver.</p>
426    pub fn get_upsolver(&self) -> &::std::option::Option<crate::types::UpsolverMetadata> {
427        &self.upsolver
428    }
429    /// <p>The connector metadata specific to Amazon Connect Customer Profiles.</p>
430    pub fn customer_profiles(mut self, input: crate::types::CustomerProfilesMetadata) -> Self {
431        self.customer_profiles = ::std::option::Option::Some(input);
432        self
433    }
434    /// <p>The connector metadata specific to Amazon Connect Customer Profiles.</p>
435    pub fn set_customer_profiles(mut self, input: ::std::option::Option<crate::types::CustomerProfilesMetadata>) -> Self {
436        self.customer_profiles = input;
437        self
438    }
439    /// <p>The connector metadata specific to Amazon Connect Customer Profiles.</p>
440    pub fn get_customer_profiles(&self) -> &::std::option::Option<crate::types::CustomerProfilesMetadata> {
441        &self.customer_profiles
442    }
443    /// <p>The connector metadata specific to Amazon Honeycode.</p>
444    pub fn honeycode(mut self, input: crate::types::HoneycodeMetadata) -> Self {
445        self.honeycode = ::std::option::Option::Some(input);
446        self
447    }
448    /// <p>The connector metadata specific to Amazon Honeycode.</p>
449    pub fn set_honeycode(mut self, input: ::std::option::Option<crate::types::HoneycodeMetadata>) -> Self {
450        self.honeycode = input;
451        self
452    }
453    /// <p>The connector metadata specific to Amazon Honeycode.</p>
454    pub fn get_honeycode(&self) -> &::std::option::Option<crate::types::HoneycodeMetadata> {
455        &self.honeycode
456    }
457    /// <p>The connector metadata specific to SAPOData.</p>
458    pub fn sapo_data(mut self, input: crate::types::SapoDataMetadata) -> Self {
459        self.sapo_data = ::std::option::Option::Some(input);
460        self
461    }
462    /// <p>The connector metadata specific to SAPOData.</p>
463    pub fn set_sapo_data(mut self, input: ::std::option::Option<crate::types::SapoDataMetadata>) -> Self {
464        self.sapo_data = input;
465        self
466    }
467    /// <p>The connector metadata specific to SAPOData.</p>
468    pub fn get_sapo_data(&self) -> &::std::option::Option<crate::types::SapoDataMetadata> {
469        &self.sapo_data
470    }
471    /// <p>The connector metadata specific to Salesforce Pardot.</p>
472    pub fn pardot(mut self, input: crate::types::PardotMetadata) -> Self {
473        self.pardot = ::std::option::Option::Some(input);
474        self
475    }
476    /// <p>The connector metadata specific to Salesforce Pardot.</p>
477    pub fn set_pardot(mut self, input: ::std::option::Option<crate::types::PardotMetadata>) -> Self {
478        self.pardot = input;
479        self
480    }
481    /// <p>The connector metadata specific to Salesforce Pardot.</p>
482    pub fn get_pardot(&self) -> &::std::option::Option<crate::types::PardotMetadata> {
483        &self.pardot
484    }
485    /// Consumes the builder and constructs a [`ConnectorMetadata`](crate::types::ConnectorMetadata).
486    pub fn build(self) -> crate::types::ConnectorMetadata {
487        crate::types::ConnectorMetadata {
488            amplitude: self.amplitude,
489            datadog: self.datadog,
490            dynatrace: self.dynatrace,
491            google_analytics: self.google_analytics,
492            infor_nexus: self.infor_nexus,
493            marketo: self.marketo,
494            redshift: self.redshift,
495            s3: self.s3,
496            salesforce: self.salesforce,
497            service_now: self.service_now,
498            singular: self.singular,
499            slack: self.slack,
500            snowflake: self.snowflake,
501            trendmicro: self.trendmicro,
502            veeva: self.veeva,
503            zendesk: self.zendesk,
504            event_bridge: self.event_bridge,
505            upsolver: self.upsolver,
506            customer_profiles: self.customer_profiles,
507            honeycode: self.honeycode,
508            sapo_data: self.sapo_data,
509            pardot: self.pardot,
510        }
511    }
512}