1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ConnectorMetadata {
7 pub amplitude: ::std::option::Option<crate::types::AmplitudeMetadata>,
9 pub datadog: ::std::option::Option<crate::types::DatadogMetadata>,
11 pub dynatrace: ::std::option::Option<crate::types::DynatraceMetadata>,
13 pub google_analytics: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>,
15 pub infor_nexus: ::std::option::Option<crate::types::InforNexusMetadata>,
17 pub marketo: ::std::option::Option<crate::types::MarketoMetadata>,
19 pub redshift: ::std::option::Option<crate::types::RedshiftMetadata>,
21 pub s3: ::std::option::Option<crate::types::S3Metadata>,
23 pub salesforce: ::std::option::Option<crate::types::SalesforceMetadata>,
25 pub service_now: ::std::option::Option<crate::types::ServiceNowMetadata>,
27 pub singular: ::std::option::Option<crate::types::SingularMetadata>,
29 pub slack: ::std::option::Option<crate::types::SlackMetadata>,
31 pub snowflake: ::std::option::Option<crate::types::SnowflakeMetadata>,
33 pub trendmicro: ::std::option::Option<crate::types::TrendmicroMetadata>,
35 pub veeva: ::std::option::Option<crate::types::VeevaMetadata>,
37 pub zendesk: ::std::option::Option<crate::types::ZendeskMetadata>,
39 pub event_bridge: ::std::option::Option<crate::types::EventBridgeMetadata>,
41 pub upsolver: ::std::option::Option<crate::types::UpsolverMetadata>,
43 pub customer_profiles: ::std::option::Option<crate::types::CustomerProfilesMetadata>,
45 pub honeycode: ::std::option::Option<crate::types::HoneycodeMetadata>,
47 pub sapo_data: ::std::option::Option<crate::types::SapoDataMetadata>,
49 pub pardot: ::std::option::Option<crate::types::PardotMetadata>,
51}
52impl ConnectorMetadata {
53 pub fn amplitude(&self) -> ::std::option::Option<&crate::types::AmplitudeMetadata> {
55 self.amplitude.as_ref()
56 }
57 pub fn datadog(&self) -> ::std::option::Option<&crate::types::DatadogMetadata> {
59 self.datadog.as_ref()
60 }
61 pub fn dynatrace(&self) -> ::std::option::Option<&crate::types::DynatraceMetadata> {
63 self.dynatrace.as_ref()
64 }
65 pub fn google_analytics(&self) -> ::std::option::Option<&crate::types::GoogleAnalyticsMetadata> {
67 self.google_analytics.as_ref()
68 }
69 pub fn infor_nexus(&self) -> ::std::option::Option<&crate::types::InforNexusMetadata> {
71 self.infor_nexus.as_ref()
72 }
73 pub fn marketo(&self) -> ::std::option::Option<&crate::types::MarketoMetadata> {
75 self.marketo.as_ref()
76 }
77 pub fn redshift(&self) -> ::std::option::Option<&crate::types::RedshiftMetadata> {
79 self.redshift.as_ref()
80 }
81 pub fn s3(&self) -> ::std::option::Option<&crate::types::S3Metadata> {
83 self.s3.as_ref()
84 }
85 pub fn salesforce(&self) -> ::std::option::Option<&crate::types::SalesforceMetadata> {
87 self.salesforce.as_ref()
88 }
89 pub fn service_now(&self) -> ::std::option::Option<&crate::types::ServiceNowMetadata> {
91 self.service_now.as_ref()
92 }
93 pub fn singular(&self) -> ::std::option::Option<&crate::types::SingularMetadata> {
95 self.singular.as_ref()
96 }
97 pub fn slack(&self) -> ::std::option::Option<&crate::types::SlackMetadata> {
99 self.slack.as_ref()
100 }
101 pub fn snowflake(&self) -> ::std::option::Option<&crate::types::SnowflakeMetadata> {
103 self.snowflake.as_ref()
104 }
105 pub fn trendmicro(&self) -> ::std::option::Option<&crate::types::TrendmicroMetadata> {
107 self.trendmicro.as_ref()
108 }
109 pub fn veeva(&self) -> ::std::option::Option<&crate::types::VeevaMetadata> {
111 self.veeva.as_ref()
112 }
113 pub fn zendesk(&self) -> ::std::option::Option<&crate::types::ZendeskMetadata> {
115 self.zendesk.as_ref()
116 }
117 pub fn event_bridge(&self) -> ::std::option::Option<&crate::types::EventBridgeMetadata> {
119 self.event_bridge.as_ref()
120 }
121 pub fn upsolver(&self) -> ::std::option::Option<&crate::types::UpsolverMetadata> {
123 self.upsolver.as_ref()
124 }
125 pub fn customer_profiles(&self) -> ::std::option::Option<&crate::types::CustomerProfilesMetadata> {
127 self.customer_profiles.as_ref()
128 }
129 pub fn honeycode(&self) -> ::std::option::Option<&crate::types::HoneycodeMetadata> {
131 self.honeycode.as_ref()
132 }
133 pub fn sapo_data(&self) -> ::std::option::Option<&crate::types::SapoDataMetadata> {
135 self.sapo_data.as_ref()
136 }
137 pub fn pardot(&self) -> ::std::option::Option<&crate::types::PardotMetadata> {
139 self.pardot.as_ref()
140 }
141}
142impl ConnectorMetadata {
143 pub fn builder() -> crate::types::builders::ConnectorMetadataBuilder {
145 crate::types::builders::ConnectorMetadataBuilder::default()
146 }
147}
148
149#[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 pub fn amplitude(mut self, input: crate::types::AmplitudeMetadata) -> Self {
179 self.amplitude = ::std::option::Option::Some(input);
180 self
181 }
182 pub fn set_amplitude(mut self, input: ::std::option::Option<crate::types::AmplitudeMetadata>) -> Self {
184 self.amplitude = input;
185 self
186 }
187 pub fn get_amplitude(&self) -> &::std::option::Option<crate::types::AmplitudeMetadata> {
189 &self.amplitude
190 }
191 pub fn datadog(mut self, input: crate::types::DatadogMetadata) -> Self {
193 self.datadog = ::std::option::Option::Some(input);
194 self
195 }
196 pub fn set_datadog(mut self, input: ::std::option::Option<crate::types::DatadogMetadata>) -> Self {
198 self.datadog = input;
199 self
200 }
201 pub fn get_datadog(&self) -> &::std::option::Option<crate::types::DatadogMetadata> {
203 &self.datadog
204 }
205 pub fn dynatrace(mut self, input: crate::types::DynatraceMetadata) -> Self {
207 self.dynatrace = ::std::option::Option::Some(input);
208 self
209 }
210 pub fn set_dynatrace(mut self, input: ::std::option::Option<crate::types::DynatraceMetadata>) -> Self {
212 self.dynatrace = input;
213 self
214 }
215 pub fn get_dynatrace(&self) -> &::std::option::Option<crate::types::DynatraceMetadata> {
217 &self.dynatrace
218 }
219 pub fn google_analytics(mut self, input: crate::types::GoogleAnalyticsMetadata) -> Self {
221 self.google_analytics = ::std::option::Option::Some(input);
222 self
223 }
224 pub fn set_google_analytics(mut self, input: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>) -> Self {
226 self.google_analytics = input;
227 self
228 }
229 pub fn get_google_analytics(&self) -> &::std::option::Option<crate::types::GoogleAnalyticsMetadata> {
231 &self.google_analytics
232 }
233 pub fn infor_nexus(mut self, input: crate::types::InforNexusMetadata) -> Self {
235 self.infor_nexus = ::std::option::Option::Some(input);
236 self
237 }
238 pub fn set_infor_nexus(mut self, input: ::std::option::Option<crate::types::InforNexusMetadata>) -> Self {
240 self.infor_nexus = input;
241 self
242 }
243 pub fn get_infor_nexus(&self) -> &::std::option::Option<crate::types::InforNexusMetadata> {
245 &self.infor_nexus
246 }
247 pub fn marketo(mut self, input: crate::types::MarketoMetadata) -> Self {
249 self.marketo = ::std::option::Option::Some(input);
250 self
251 }
252 pub fn set_marketo(mut self, input: ::std::option::Option<crate::types::MarketoMetadata>) -> Self {
254 self.marketo = input;
255 self
256 }
257 pub fn get_marketo(&self) -> &::std::option::Option<crate::types::MarketoMetadata> {
259 &self.marketo
260 }
261 pub fn redshift(mut self, input: crate::types::RedshiftMetadata) -> Self {
263 self.redshift = ::std::option::Option::Some(input);
264 self
265 }
266 pub fn set_redshift(mut self, input: ::std::option::Option<crate::types::RedshiftMetadata>) -> Self {
268 self.redshift = input;
269 self
270 }
271 pub fn get_redshift(&self) -> &::std::option::Option<crate::types::RedshiftMetadata> {
273 &self.redshift
274 }
275 pub fn s3(mut self, input: crate::types::S3Metadata) -> Self {
277 self.s3 = ::std::option::Option::Some(input);
278 self
279 }
280 pub fn set_s3(mut self, input: ::std::option::Option<crate::types::S3Metadata>) -> Self {
282 self.s3 = input;
283 self
284 }
285 pub fn get_s3(&self) -> &::std::option::Option<crate::types::S3Metadata> {
287 &self.s3
288 }
289 pub fn salesforce(mut self, input: crate::types::SalesforceMetadata) -> Self {
291 self.salesforce = ::std::option::Option::Some(input);
292 self
293 }
294 pub fn set_salesforce(mut self, input: ::std::option::Option<crate::types::SalesforceMetadata>) -> Self {
296 self.salesforce = input;
297 self
298 }
299 pub fn get_salesforce(&self) -> &::std::option::Option<crate::types::SalesforceMetadata> {
301 &self.salesforce
302 }
303 pub fn service_now(mut self, input: crate::types::ServiceNowMetadata) -> Self {
305 self.service_now = ::std::option::Option::Some(input);
306 self
307 }
308 pub fn set_service_now(mut self, input: ::std::option::Option<crate::types::ServiceNowMetadata>) -> Self {
310 self.service_now = input;
311 self
312 }
313 pub fn get_service_now(&self) -> &::std::option::Option<crate::types::ServiceNowMetadata> {
315 &self.service_now
316 }
317 pub fn singular(mut self, input: crate::types::SingularMetadata) -> Self {
319 self.singular = ::std::option::Option::Some(input);
320 self
321 }
322 pub fn set_singular(mut self, input: ::std::option::Option<crate::types::SingularMetadata>) -> Self {
324 self.singular = input;
325 self
326 }
327 pub fn get_singular(&self) -> &::std::option::Option<crate::types::SingularMetadata> {
329 &self.singular
330 }
331 pub fn slack(mut self, input: crate::types::SlackMetadata) -> Self {
333 self.slack = ::std::option::Option::Some(input);
334 self
335 }
336 pub fn set_slack(mut self, input: ::std::option::Option<crate::types::SlackMetadata>) -> Self {
338 self.slack = input;
339 self
340 }
341 pub fn get_slack(&self) -> &::std::option::Option<crate::types::SlackMetadata> {
343 &self.slack
344 }
345 pub fn snowflake(mut self, input: crate::types::SnowflakeMetadata) -> Self {
347 self.snowflake = ::std::option::Option::Some(input);
348 self
349 }
350 pub fn set_snowflake(mut self, input: ::std::option::Option<crate::types::SnowflakeMetadata>) -> Self {
352 self.snowflake = input;
353 self
354 }
355 pub fn get_snowflake(&self) -> &::std::option::Option<crate::types::SnowflakeMetadata> {
357 &self.snowflake
358 }
359 pub fn trendmicro(mut self, input: crate::types::TrendmicroMetadata) -> Self {
361 self.trendmicro = ::std::option::Option::Some(input);
362 self
363 }
364 pub fn set_trendmicro(mut self, input: ::std::option::Option<crate::types::TrendmicroMetadata>) -> Self {
366 self.trendmicro = input;
367 self
368 }
369 pub fn get_trendmicro(&self) -> &::std::option::Option<crate::types::TrendmicroMetadata> {
371 &self.trendmicro
372 }
373 pub fn veeva(mut self, input: crate::types::VeevaMetadata) -> Self {
375 self.veeva = ::std::option::Option::Some(input);
376 self
377 }
378 pub fn set_veeva(mut self, input: ::std::option::Option<crate::types::VeevaMetadata>) -> Self {
380 self.veeva = input;
381 self
382 }
383 pub fn get_veeva(&self) -> &::std::option::Option<crate::types::VeevaMetadata> {
385 &self.veeva
386 }
387 pub fn zendesk(mut self, input: crate::types::ZendeskMetadata) -> Self {
389 self.zendesk = ::std::option::Option::Some(input);
390 self
391 }
392 pub fn set_zendesk(mut self, input: ::std::option::Option<crate::types::ZendeskMetadata>) -> Self {
394 self.zendesk = input;
395 self
396 }
397 pub fn get_zendesk(&self) -> &::std::option::Option<crate::types::ZendeskMetadata> {
399 &self.zendesk
400 }
401 pub fn event_bridge(mut self, input: crate::types::EventBridgeMetadata) -> Self {
403 self.event_bridge = ::std::option::Option::Some(input);
404 self
405 }
406 pub fn set_event_bridge(mut self, input: ::std::option::Option<crate::types::EventBridgeMetadata>) -> Self {
408 self.event_bridge = input;
409 self
410 }
411 pub fn get_event_bridge(&self) -> &::std::option::Option<crate::types::EventBridgeMetadata> {
413 &self.event_bridge
414 }
415 pub fn upsolver(mut self, input: crate::types::UpsolverMetadata) -> Self {
417 self.upsolver = ::std::option::Option::Some(input);
418 self
419 }
420 pub fn set_upsolver(mut self, input: ::std::option::Option<crate::types::UpsolverMetadata>) -> Self {
422 self.upsolver = input;
423 self
424 }
425 pub fn get_upsolver(&self) -> &::std::option::Option<crate::types::UpsolverMetadata> {
427 &self.upsolver
428 }
429 pub fn customer_profiles(mut self, input: crate::types::CustomerProfilesMetadata) -> Self {
431 self.customer_profiles = ::std::option::Option::Some(input);
432 self
433 }
434 pub fn set_customer_profiles(mut self, input: ::std::option::Option<crate::types::CustomerProfilesMetadata>) -> Self {
436 self.customer_profiles = input;
437 self
438 }
439 pub fn get_customer_profiles(&self) -> &::std::option::Option<crate::types::CustomerProfilesMetadata> {
441 &self.customer_profiles
442 }
443 pub fn honeycode(mut self, input: crate::types::HoneycodeMetadata) -> Self {
445 self.honeycode = ::std::option::Option::Some(input);
446 self
447 }
448 pub fn set_honeycode(mut self, input: ::std::option::Option<crate::types::HoneycodeMetadata>) -> Self {
450 self.honeycode = input;
451 self
452 }
453 pub fn get_honeycode(&self) -> &::std::option::Option<crate::types::HoneycodeMetadata> {
455 &self.honeycode
456 }
457 pub fn sapo_data(mut self, input: crate::types::SapoDataMetadata) -> Self {
459 self.sapo_data = ::std::option::Option::Some(input);
460 self
461 }
462 pub fn set_sapo_data(mut self, input: ::std::option::Option<crate::types::SapoDataMetadata>) -> Self {
464 self.sapo_data = input;
465 self
466 }
467 pub fn get_sapo_data(&self) -> &::std::option::Option<crate::types::SapoDataMetadata> {
469 &self.sapo_data
470 }
471 pub fn pardot(mut self, input: crate::types::PardotMetadata) -> Self {
473 self.pardot = ::std::option::Option::Some(input);
474 self
475 }
476 pub fn set_pardot(mut self, input: ::std::option::Option<crate::types::PardotMetadata>) -> Self {
478 self.pardot = input;
479 self
480 }
481 pub fn get_pardot(&self) -> &::std::option::Option<crate::types::PardotMetadata> {
483 &self.pardot
484 }
485 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}