#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ConnectorMetadata {
pub amplitude: ::std::option::Option<crate::types::AmplitudeMetadata>,
pub datadog: ::std::option::Option<crate::types::DatadogMetadata>,
pub dynatrace: ::std::option::Option<crate::types::DynatraceMetadata>,
pub google_analytics: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>,
pub infor_nexus: ::std::option::Option<crate::types::InforNexusMetadata>,
pub marketo: ::std::option::Option<crate::types::MarketoMetadata>,
pub redshift: ::std::option::Option<crate::types::RedshiftMetadata>,
pub s3: ::std::option::Option<crate::types::S3Metadata>,
pub salesforce: ::std::option::Option<crate::types::SalesforceMetadata>,
pub service_now: ::std::option::Option<crate::types::ServiceNowMetadata>,
pub singular: ::std::option::Option<crate::types::SingularMetadata>,
pub slack: ::std::option::Option<crate::types::SlackMetadata>,
pub snowflake: ::std::option::Option<crate::types::SnowflakeMetadata>,
pub trendmicro: ::std::option::Option<crate::types::TrendmicroMetadata>,
pub veeva: ::std::option::Option<crate::types::VeevaMetadata>,
pub zendesk: ::std::option::Option<crate::types::ZendeskMetadata>,
pub event_bridge: ::std::option::Option<crate::types::EventBridgeMetadata>,
pub upsolver: ::std::option::Option<crate::types::UpsolverMetadata>,
pub customer_profiles: ::std::option::Option<crate::types::CustomerProfilesMetadata>,
pub honeycode: ::std::option::Option<crate::types::HoneycodeMetadata>,
pub sapo_data: ::std::option::Option<crate::types::SapoDataMetadata>,
pub pardot: ::std::option::Option<crate::types::PardotMetadata>,
}
impl ConnectorMetadata {
pub fn amplitude(&self) -> ::std::option::Option<&crate::types::AmplitudeMetadata> {
self.amplitude.as_ref()
}
pub fn datadog(&self) -> ::std::option::Option<&crate::types::DatadogMetadata> {
self.datadog.as_ref()
}
pub fn dynatrace(&self) -> ::std::option::Option<&crate::types::DynatraceMetadata> {
self.dynatrace.as_ref()
}
pub fn google_analytics(&self) -> ::std::option::Option<&crate::types::GoogleAnalyticsMetadata> {
self.google_analytics.as_ref()
}
pub fn infor_nexus(&self) -> ::std::option::Option<&crate::types::InforNexusMetadata> {
self.infor_nexus.as_ref()
}
pub fn marketo(&self) -> ::std::option::Option<&crate::types::MarketoMetadata> {
self.marketo.as_ref()
}
pub fn redshift(&self) -> ::std::option::Option<&crate::types::RedshiftMetadata> {
self.redshift.as_ref()
}
pub fn s3(&self) -> ::std::option::Option<&crate::types::S3Metadata> {
self.s3.as_ref()
}
pub fn salesforce(&self) -> ::std::option::Option<&crate::types::SalesforceMetadata> {
self.salesforce.as_ref()
}
pub fn service_now(&self) -> ::std::option::Option<&crate::types::ServiceNowMetadata> {
self.service_now.as_ref()
}
pub fn singular(&self) -> ::std::option::Option<&crate::types::SingularMetadata> {
self.singular.as_ref()
}
pub fn slack(&self) -> ::std::option::Option<&crate::types::SlackMetadata> {
self.slack.as_ref()
}
pub fn snowflake(&self) -> ::std::option::Option<&crate::types::SnowflakeMetadata> {
self.snowflake.as_ref()
}
pub fn trendmicro(&self) -> ::std::option::Option<&crate::types::TrendmicroMetadata> {
self.trendmicro.as_ref()
}
pub fn veeva(&self) -> ::std::option::Option<&crate::types::VeevaMetadata> {
self.veeva.as_ref()
}
pub fn zendesk(&self) -> ::std::option::Option<&crate::types::ZendeskMetadata> {
self.zendesk.as_ref()
}
pub fn event_bridge(&self) -> ::std::option::Option<&crate::types::EventBridgeMetadata> {
self.event_bridge.as_ref()
}
pub fn upsolver(&self) -> ::std::option::Option<&crate::types::UpsolverMetadata> {
self.upsolver.as_ref()
}
pub fn customer_profiles(&self) -> ::std::option::Option<&crate::types::CustomerProfilesMetadata> {
self.customer_profiles.as_ref()
}
pub fn honeycode(&self) -> ::std::option::Option<&crate::types::HoneycodeMetadata> {
self.honeycode.as_ref()
}
pub fn sapo_data(&self) -> ::std::option::Option<&crate::types::SapoDataMetadata> {
self.sapo_data.as_ref()
}
pub fn pardot(&self) -> ::std::option::Option<&crate::types::PardotMetadata> {
self.pardot.as_ref()
}
}
impl ConnectorMetadata {
pub fn builder() -> crate::types::builders::ConnectorMetadataBuilder {
crate::types::builders::ConnectorMetadataBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ConnectorMetadataBuilder {
pub(crate) amplitude: ::std::option::Option<crate::types::AmplitudeMetadata>,
pub(crate) datadog: ::std::option::Option<crate::types::DatadogMetadata>,
pub(crate) dynatrace: ::std::option::Option<crate::types::DynatraceMetadata>,
pub(crate) google_analytics: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>,
pub(crate) infor_nexus: ::std::option::Option<crate::types::InforNexusMetadata>,
pub(crate) marketo: ::std::option::Option<crate::types::MarketoMetadata>,
pub(crate) redshift: ::std::option::Option<crate::types::RedshiftMetadata>,
pub(crate) s3: ::std::option::Option<crate::types::S3Metadata>,
pub(crate) salesforce: ::std::option::Option<crate::types::SalesforceMetadata>,
pub(crate) service_now: ::std::option::Option<crate::types::ServiceNowMetadata>,
pub(crate) singular: ::std::option::Option<crate::types::SingularMetadata>,
pub(crate) slack: ::std::option::Option<crate::types::SlackMetadata>,
pub(crate) snowflake: ::std::option::Option<crate::types::SnowflakeMetadata>,
pub(crate) trendmicro: ::std::option::Option<crate::types::TrendmicroMetadata>,
pub(crate) veeva: ::std::option::Option<crate::types::VeevaMetadata>,
pub(crate) zendesk: ::std::option::Option<crate::types::ZendeskMetadata>,
pub(crate) event_bridge: ::std::option::Option<crate::types::EventBridgeMetadata>,
pub(crate) upsolver: ::std::option::Option<crate::types::UpsolverMetadata>,
pub(crate) customer_profiles: ::std::option::Option<crate::types::CustomerProfilesMetadata>,
pub(crate) honeycode: ::std::option::Option<crate::types::HoneycodeMetadata>,
pub(crate) sapo_data: ::std::option::Option<crate::types::SapoDataMetadata>,
pub(crate) pardot: ::std::option::Option<crate::types::PardotMetadata>,
}
impl ConnectorMetadataBuilder {
pub fn amplitude(mut self, input: crate::types::AmplitudeMetadata) -> Self {
self.amplitude = ::std::option::Option::Some(input);
self
}
pub fn set_amplitude(mut self, input: ::std::option::Option<crate::types::AmplitudeMetadata>) -> Self {
self.amplitude = input;
self
}
pub fn get_amplitude(&self) -> &::std::option::Option<crate::types::AmplitudeMetadata> {
&self.amplitude
}
pub fn datadog(mut self, input: crate::types::DatadogMetadata) -> Self {
self.datadog = ::std::option::Option::Some(input);
self
}
pub fn set_datadog(mut self, input: ::std::option::Option<crate::types::DatadogMetadata>) -> Self {
self.datadog = input;
self
}
pub fn get_datadog(&self) -> &::std::option::Option<crate::types::DatadogMetadata> {
&self.datadog
}
pub fn dynatrace(mut self, input: crate::types::DynatraceMetadata) -> Self {
self.dynatrace = ::std::option::Option::Some(input);
self
}
pub fn set_dynatrace(mut self, input: ::std::option::Option<crate::types::DynatraceMetadata>) -> Self {
self.dynatrace = input;
self
}
pub fn get_dynatrace(&self) -> &::std::option::Option<crate::types::DynatraceMetadata> {
&self.dynatrace
}
pub fn google_analytics(mut self, input: crate::types::GoogleAnalyticsMetadata) -> Self {
self.google_analytics = ::std::option::Option::Some(input);
self
}
pub fn set_google_analytics(mut self, input: ::std::option::Option<crate::types::GoogleAnalyticsMetadata>) -> Self {
self.google_analytics = input;
self
}
pub fn get_google_analytics(&self) -> &::std::option::Option<crate::types::GoogleAnalyticsMetadata> {
&self.google_analytics
}
pub fn infor_nexus(mut self, input: crate::types::InforNexusMetadata) -> Self {
self.infor_nexus = ::std::option::Option::Some(input);
self
}
pub fn set_infor_nexus(mut self, input: ::std::option::Option<crate::types::InforNexusMetadata>) -> Self {
self.infor_nexus = input;
self
}
pub fn get_infor_nexus(&self) -> &::std::option::Option<crate::types::InforNexusMetadata> {
&self.infor_nexus
}
pub fn marketo(mut self, input: crate::types::MarketoMetadata) -> Self {
self.marketo = ::std::option::Option::Some(input);
self
}
pub fn set_marketo(mut self, input: ::std::option::Option<crate::types::MarketoMetadata>) -> Self {
self.marketo = input;
self
}
pub fn get_marketo(&self) -> &::std::option::Option<crate::types::MarketoMetadata> {
&self.marketo
}
pub fn redshift(mut self, input: crate::types::RedshiftMetadata) -> Self {
self.redshift = ::std::option::Option::Some(input);
self
}
pub fn set_redshift(mut self, input: ::std::option::Option<crate::types::RedshiftMetadata>) -> Self {
self.redshift = input;
self
}
pub fn get_redshift(&self) -> &::std::option::Option<crate::types::RedshiftMetadata> {
&self.redshift
}
pub fn s3(mut self, input: crate::types::S3Metadata) -> Self {
self.s3 = ::std::option::Option::Some(input);
self
}
pub fn set_s3(mut self, input: ::std::option::Option<crate::types::S3Metadata>) -> Self {
self.s3 = input;
self
}
pub fn get_s3(&self) -> &::std::option::Option<crate::types::S3Metadata> {
&self.s3
}
pub fn salesforce(mut self, input: crate::types::SalesforceMetadata) -> Self {
self.salesforce = ::std::option::Option::Some(input);
self
}
pub fn set_salesforce(mut self, input: ::std::option::Option<crate::types::SalesforceMetadata>) -> Self {
self.salesforce = input;
self
}
pub fn get_salesforce(&self) -> &::std::option::Option<crate::types::SalesforceMetadata> {
&self.salesforce
}
pub fn service_now(mut self, input: crate::types::ServiceNowMetadata) -> Self {
self.service_now = ::std::option::Option::Some(input);
self
}
pub fn set_service_now(mut self, input: ::std::option::Option<crate::types::ServiceNowMetadata>) -> Self {
self.service_now = input;
self
}
pub fn get_service_now(&self) -> &::std::option::Option<crate::types::ServiceNowMetadata> {
&self.service_now
}
pub fn singular(mut self, input: crate::types::SingularMetadata) -> Self {
self.singular = ::std::option::Option::Some(input);
self
}
pub fn set_singular(mut self, input: ::std::option::Option<crate::types::SingularMetadata>) -> Self {
self.singular = input;
self
}
pub fn get_singular(&self) -> &::std::option::Option<crate::types::SingularMetadata> {
&self.singular
}
pub fn slack(mut self, input: crate::types::SlackMetadata) -> Self {
self.slack = ::std::option::Option::Some(input);
self
}
pub fn set_slack(mut self, input: ::std::option::Option<crate::types::SlackMetadata>) -> Self {
self.slack = input;
self
}
pub fn get_slack(&self) -> &::std::option::Option<crate::types::SlackMetadata> {
&self.slack
}
pub fn snowflake(mut self, input: crate::types::SnowflakeMetadata) -> Self {
self.snowflake = ::std::option::Option::Some(input);
self
}
pub fn set_snowflake(mut self, input: ::std::option::Option<crate::types::SnowflakeMetadata>) -> Self {
self.snowflake = input;
self
}
pub fn get_snowflake(&self) -> &::std::option::Option<crate::types::SnowflakeMetadata> {
&self.snowflake
}
pub fn trendmicro(mut self, input: crate::types::TrendmicroMetadata) -> Self {
self.trendmicro = ::std::option::Option::Some(input);
self
}
pub fn set_trendmicro(mut self, input: ::std::option::Option<crate::types::TrendmicroMetadata>) -> Self {
self.trendmicro = input;
self
}
pub fn get_trendmicro(&self) -> &::std::option::Option<crate::types::TrendmicroMetadata> {
&self.trendmicro
}
pub fn veeva(mut self, input: crate::types::VeevaMetadata) -> Self {
self.veeva = ::std::option::Option::Some(input);
self
}
pub fn set_veeva(mut self, input: ::std::option::Option<crate::types::VeevaMetadata>) -> Self {
self.veeva = input;
self
}
pub fn get_veeva(&self) -> &::std::option::Option<crate::types::VeevaMetadata> {
&self.veeva
}
pub fn zendesk(mut self, input: crate::types::ZendeskMetadata) -> Self {
self.zendesk = ::std::option::Option::Some(input);
self
}
pub fn set_zendesk(mut self, input: ::std::option::Option<crate::types::ZendeskMetadata>) -> Self {
self.zendesk = input;
self
}
pub fn get_zendesk(&self) -> &::std::option::Option<crate::types::ZendeskMetadata> {
&self.zendesk
}
pub fn event_bridge(mut self, input: crate::types::EventBridgeMetadata) -> Self {
self.event_bridge = ::std::option::Option::Some(input);
self
}
pub fn set_event_bridge(mut self, input: ::std::option::Option<crate::types::EventBridgeMetadata>) -> Self {
self.event_bridge = input;
self
}
pub fn get_event_bridge(&self) -> &::std::option::Option<crate::types::EventBridgeMetadata> {
&self.event_bridge
}
pub fn upsolver(mut self, input: crate::types::UpsolverMetadata) -> Self {
self.upsolver = ::std::option::Option::Some(input);
self
}
pub fn set_upsolver(mut self, input: ::std::option::Option<crate::types::UpsolverMetadata>) -> Self {
self.upsolver = input;
self
}
pub fn get_upsolver(&self) -> &::std::option::Option<crate::types::UpsolverMetadata> {
&self.upsolver
}
pub fn customer_profiles(mut self, input: crate::types::CustomerProfilesMetadata) -> Self {
self.customer_profiles = ::std::option::Option::Some(input);
self
}
pub fn set_customer_profiles(mut self, input: ::std::option::Option<crate::types::CustomerProfilesMetadata>) -> Self {
self.customer_profiles = input;
self
}
pub fn get_customer_profiles(&self) -> &::std::option::Option<crate::types::CustomerProfilesMetadata> {
&self.customer_profiles
}
pub fn honeycode(mut self, input: crate::types::HoneycodeMetadata) -> Self {
self.honeycode = ::std::option::Option::Some(input);
self
}
pub fn set_honeycode(mut self, input: ::std::option::Option<crate::types::HoneycodeMetadata>) -> Self {
self.honeycode = input;
self
}
pub fn get_honeycode(&self) -> &::std::option::Option<crate::types::HoneycodeMetadata> {
&self.honeycode
}
pub fn sapo_data(mut self, input: crate::types::SapoDataMetadata) -> Self {
self.sapo_data = ::std::option::Option::Some(input);
self
}
pub fn set_sapo_data(mut self, input: ::std::option::Option<crate::types::SapoDataMetadata>) -> Self {
self.sapo_data = input;
self
}
pub fn get_sapo_data(&self) -> &::std::option::Option<crate::types::SapoDataMetadata> {
&self.sapo_data
}
pub fn pardot(mut self, input: crate::types::PardotMetadata) -> Self {
self.pardot = ::std::option::Option::Some(input);
self
}
pub fn set_pardot(mut self, input: ::std::option::Option<crate::types::PardotMetadata>) -> Self {
self.pardot = input;
self
}
pub fn get_pardot(&self) -> &::std::option::Option<crate::types::PardotMetadata> {
&self.pardot
}
pub fn build(self) -> crate::types::ConnectorMetadata {
crate::types::ConnectorMetadata {
amplitude: self.amplitude,
datadog: self.datadog,
dynatrace: self.dynatrace,
google_analytics: self.google_analytics,
infor_nexus: self.infor_nexus,
marketo: self.marketo,
redshift: self.redshift,
s3: self.s3,
salesforce: self.salesforce,
service_now: self.service_now,
singular: self.singular,
slack: self.slack,
snowflake: self.snowflake,
trendmicro: self.trendmicro,
veeva: self.veeva,
zendesk: self.zendesk,
event_bridge: self.event_bridge,
upsolver: self.upsolver,
customer_profiles: self.customer_profiles,
honeycode: self.honeycode,
sapo_data: self.sapo_data,
pardot: self.pardot,
}
}
}