#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ConnectorOperator {
pub marketo: ::std::option::Option<crate::types::MarketoConnectorOperator>,
pub s3: ::std::option::Option<crate::types::S3ConnectorOperator>,
pub salesforce: ::std::option::Option<crate::types::SalesforceConnectorOperator>,
pub service_now: ::std::option::Option<crate::types::ServiceNowConnectorOperator>,
pub zendesk: ::std::option::Option<crate::types::ZendeskConnectorOperator>,
}
impl ConnectorOperator {
pub fn marketo(&self) -> ::std::option::Option<&crate::types::MarketoConnectorOperator> {
self.marketo.as_ref()
}
pub fn s3(&self) -> ::std::option::Option<&crate::types::S3ConnectorOperator> {
self.s3.as_ref()
}
pub fn salesforce(&self) -> ::std::option::Option<&crate::types::SalesforceConnectorOperator> {
self.salesforce.as_ref()
}
pub fn service_now(&self) -> ::std::option::Option<&crate::types::ServiceNowConnectorOperator> {
self.service_now.as_ref()
}
pub fn zendesk(&self) -> ::std::option::Option<&crate::types::ZendeskConnectorOperator> {
self.zendesk.as_ref()
}
}
impl ConnectorOperator {
pub fn builder() -> crate::types::builders::ConnectorOperatorBuilder {
crate::types::builders::ConnectorOperatorBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ConnectorOperatorBuilder {
pub(crate) marketo: ::std::option::Option<crate::types::MarketoConnectorOperator>,
pub(crate) s3: ::std::option::Option<crate::types::S3ConnectorOperator>,
pub(crate) salesforce: ::std::option::Option<crate::types::SalesforceConnectorOperator>,
pub(crate) service_now: ::std::option::Option<crate::types::ServiceNowConnectorOperator>,
pub(crate) zendesk: ::std::option::Option<crate::types::ZendeskConnectorOperator>,
}
impl ConnectorOperatorBuilder {
pub fn marketo(mut self, input: crate::types::MarketoConnectorOperator) -> Self {
self.marketo = ::std::option::Option::Some(input);
self
}
pub fn set_marketo(mut self, input: ::std::option::Option<crate::types::MarketoConnectorOperator>) -> Self {
self.marketo = input;
self
}
pub fn get_marketo(&self) -> &::std::option::Option<crate::types::MarketoConnectorOperator> {
&self.marketo
}
pub fn s3(mut self, input: crate::types::S3ConnectorOperator) -> Self {
self.s3 = ::std::option::Option::Some(input);
self
}
pub fn set_s3(mut self, input: ::std::option::Option<crate::types::S3ConnectorOperator>) -> Self {
self.s3 = input;
self
}
pub fn get_s3(&self) -> &::std::option::Option<crate::types::S3ConnectorOperator> {
&self.s3
}
pub fn salesforce(mut self, input: crate::types::SalesforceConnectorOperator) -> Self {
self.salesforce = ::std::option::Option::Some(input);
self
}
pub fn set_salesforce(mut self, input: ::std::option::Option<crate::types::SalesforceConnectorOperator>) -> Self {
self.salesforce = input;
self
}
pub fn get_salesforce(&self) -> &::std::option::Option<crate::types::SalesforceConnectorOperator> {
&self.salesforce
}
pub fn service_now(mut self, input: crate::types::ServiceNowConnectorOperator) -> Self {
self.service_now = ::std::option::Option::Some(input);
self
}
pub fn set_service_now(mut self, input: ::std::option::Option<crate::types::ServiceNowConnectorOperator>) -> Self {
self.service_now = input;
self
}
pub fn get_service_now(&self) -> &::std::option::Option<crate::types::ServiceNowConnectorOperator> {
&self.service_now
}
pub fn zendesk(mut self, input: crate::types::ZendeskConnectorOperator) -> Self {
self.zendesk = ::std::option::Option::Some(input);
self
}
pub fn set_zendesk(mut self, input: ::std::option::Option<crate::types::ZendeskConnectorOperator>) -> Self {
self.zendesk = input;
self
}
pub fn get_zendesk(&self) -> &::std::option::Option<crate::types::ZendeskConnectorOperator> {
&self.zendesk
}
pub fn build(self) -> crate::types::ConnectorOperator {
crate::types::ConnectorOperator {
marketo: self.marketo,
s3: self.s3,
salesforce: self.salesforce,
service_now: self.service_now,
zendesk: self.zendesk,
}
}
}