#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Heterogeneous {
#[doc(hidden)]
pub target_database_engine:
std::option::Option<std::vec::Vec<crate::types::HeterogeneousTargetDatabaseEngine>>,
}
impl Heterogeneous {
pub fn target_database_engine(
&self,
) -> std::option::Option<&[crate::types::HeterogeneousTargetDatabaseEngine]> {
self.target_database_engine.as_deref()
}
}
impl Heterogeneous {
pub fn builder() -> crate::types::builders::HeterogeneousBuilder {
crate::types::builders::HeterogeneousBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct HeterogeneousBuilder {
pub(crate) target_database_engine:
std::option::Option<std::vec::Vec<crate::types::HeterogeneousTargetDatabaseEngine>>,
}
impl HeterogeneousBuilder {
pub fn target_database_engine(
mut self,
input: crate::types::HeterogeneousTargetDatabaseEngine,
) -> Self {
let mut v = self.target_database_engine.unwrap_or_default();
v.push(input);
self.target_database_engine = Some(v);
self
}
pub fn set_target_database_engine(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::HeterogeneousTargetDatabaseEngine>>,
) -> Self {
self.target_database_engine = input;
self
}
pub fn build(self) -> crate::types::Heterogeneous {
crate::types::Heterogeneous {
target_database_engine: self.target_database_engine,
}
}
}