#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct MutableClusterInfo {
pub broker_ebs_volume_info: ::std::option::Option<::std::vec::Vec<crate::types::BrokerEbsVolumeInfo>>,
pub configuration_info: ::std::option::Option<crate::types::ConfigurationInfo>,
pub number_of_broker_nodes: ::std::option::Option<i32>,
pub enhanced_monitoring: ::std::option::Option<crate::types::EnhancedMonitoring>,
pub open_monitoring: ::std::option::Option<crate::types::OpenMonitoring>,
pub kafka_version: ::std::option::Option<::std::string::String>,
pub logging_info: ::std::option::Option<crate::types::LoggingInfo>,
pub instance_type: ::std::option::Option<::std::string::String>,
pub client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
pub encryption_info: ::std::option::Option<crate::types::EncryptionInfo>,
pub connectivity_info: ::std::option::Option<crate::types::ConnectivityInfo>,
pub storage_mode: ::std::option::Option<crate::types::StorageMode>,
pub broker_count_update_info: ::std::option::Option<crate::types::BrokerCountUpdateInfo>,
}
impl MutableClusterInfo {
pub fn broker_ebs_volume_info(&self) -> &[crate::types::BrokerEbsVolumeInfo] {
self.broker_ebs_volume_info.as_deref().unwrap_or_default()
}
pub fn configuration_info(&self) -> ::std::option::Option<&crate::types::ConfigurationInfo> {
self.configuration_info.as_ref()
}
pub fn number_of_broker_nodes(&self) -> ::std::option::Option<i32> {
self.number_of_broker_nodes
}
pub fn enhanced_monitoring(&self) -> ::std::option::Option<&crate::types::EnhancedMonitoring> {
self.enhanced_monitoring.as_ref()
}
pub fn open_monitoring(&self) -> ::std::option::Option<&crate::types::OpenMonitoring> {
self.open_monitoring.as_ref()
}
pub fn kafka_version(&self) -> ::std::option::Option<&str> {
self.kafka_version.as_deref()
}
pub fn logging_info(&self) -> ::std::option::Option<&crate::types::LoggingInfo> {
self.logging_info.as_ref()
}
pub fn instance_type(&self) -> ::std::option::Option<&str> {
self.instance_type.as_deref()
}
pub fn client_authentication(&self) -> ::std::option::Option<&crate::types::ClientAuthentication> {
self.client_authentication.as_ref()
}
pub fn encryption_info(&self) -> ::std::option::Option<&crate::types::EncryptionInfo> {
self.encryption_info.as_ref()
}
pub fn connectivity_info(&self) -> ::std::option::Option<&crate::types::ConnectivityInfo> {
self.connectivity_info.as_ref()
}
pub fn storage_mode(&self) -> ::std::option::Option<&crate::types::StorageMode> {
self.storage_mode.as_ref()
}
pub fn broker_count_update_info(&self) -> ::std::option::Option<&crate::types::BrokerCountUpdateInfo> {
self.broker_count_update_info.as_ref()
}
}
impl MutableClusterInfo {
pub fn builder() -> crate::types::builders::MutableClusterInfoBuilder {
crate::types::builders::MutableClusterInfoBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct MutableClusterInfoBuilder {
pub(crate) broker_ebs_volume_info: ::std::option::Option<::std::vec::Vec<crate::types::BrokerEbsVolumeInfo>>,
pub(crate) configuration_info: ::std::option::Option<crate::types::ConfigurationInfo>,
pub(crate) number_of_broker_nodes: ::std::option::Option<i32>,
pub(crate) enhanced_monitoring: ::std::option::Option<crate::types::EnhancedMonitoring>,
pub(crate) open_monitoring: ::std::option::Option<crate::types::OpenMonitoring>,
pub(crate) kafka_version: ::std::option::Option<::std::string::String>,
pub(crate) logging_info: ::std::option::Option<crate::types::LoggingInfo>,
pub(crate) instance_type: ::std::option::Option<::std::string::String>,
pub(crate) client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
pub(crate) encryption_info: ::std::option::Option<crate::types::EncryptionInfo>,
pub(crate) connectivity_info: ::std::option::Option<crate::types::ConnectivityInfo>,
pub(crate) storage_mode: ::std::option::Option<crate::types::StorageMode>,
pub(crate) broker_count_update_info: ::std::option::Option<crate::types::BrokerCountUpdateInfo>,
}
impl MutableClusterInfoBuilder {
pub fn broker_ebs_volume_info(mut self, input: crate::types::BrokerEbsVolumeInfo) -> Self {
let mut v = self.broker_ebs_volume_info.unwrap_or_default();
v.push(input);
self.broker_ebs_volume_info = ::std::option::Option::Some(v);
self
}
pub fn set_broker_ebs_volume_info(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::BrokerEbsVolumeInfo>>) -> Self {
self.broker_ebs_volume_info = input;
self
}
pub fn get_broker_ebs_volume_info(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::BrokerEbsVolumeInfo>> {
&self.broker_ebs_volume_info
}
pub fn configuration_info(mut self, input: crate::types::ConfigurationInfo) -> Self {
self.configuration_info = ::std::option::Option::Some(input);
self
}
pub fn set_configuration_info(mut self, input: ::std::option::Option<crate::types::ConfigurationInfo>) -> Self {
self.configuration_info = input;
self
}
pub fn get_configuration_info(&self) -> &::std::option::Option<crate::types::ConfigurationInfo> {
&self.configuration_info
}
pub fn number_of_broker_nodes(mut self, input: i32) -> Self {
self.number_of_broker_nodes = ::std::option::Option::Some(input);
self
}
pub fn set_number_of_broker_nodes(mut self, input: ::std::option::Option<i32>) -> Self {
self.number_of_broker_nodes = input;
self
}
pub fn get_number_of_broker_nodes(&self) -> &::std::option::Option<i32> {
&self.number_of_broker_nodes
}
pub fn enhanced_monitoring(mut self, input: crate::types::EnhancedMonitoring) -> Self {
self.enhanced_monitoring = ::std::option::Option::Some(input);
self
}
pub fn set_enhanced_monitoring(mut self, input: ::std::option::Option<crate::types::EnhancedMonitoring>) -> Self {
self.enhanced_monitoring = input;
self
}
pub fn get_enhanced_monitoring(&self) -> &::std::option::Option<crate::types::EnhancedMonitoring> {
&self.enhanced_monitoring
}
pub fn open_monitoring(mut self, input: crate::types::OpenMonitoring) -> Self {
self.open_monitoring = ::std::option::Option::Some(input);
self
}
pub fn set_open_monitoring(mut self, input: ::std::option::Option<crate::types::OpenMonitoring>) -> Self {
self.open_monitoring = input;
self
}
pub fn get_open_monitoring(&self) -> &::std::option::Option<crate::types::OpenMonitoring> {
&self.open_monitoring
}
pub fn kafka_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.kafka_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_kafka_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.kafka_version = input;
self
}
pub fn get_kafka_version(&self) -> &::std::option::Option<::std::string::String> {
&self.kafka_version
}
pub fn logging_info(mut self, input: crate::types::LoggingInfo) -> Self {
self.logging_info = ::std::option::Option::Some(input);
self
}
pub fn set_logging_info(mut self, input: ::std::option::Option<crate::types::LoggingInfo>) -> Self {
self.logging_info = input;
self
}
pub fn get_logging_info(&self) -> &::std::option::Option<crate::types::LoggingInfo> {
&self.logging_info
}
pub fn instance_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.instance_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_instance_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.instance_type = input;
self
}
pub fn get_instance_type(&self) -> &::std::option::Option<::std::string::String> {
&self.instance_type
}
pub fn client_authentication(mut self, input: crate::types::ClientAuthentication) -> Self {
self.client_authentication = ::std::option::Option::Some(input);
self
}
pub fn set_client_authentication(mut self, input: ::std::option::Option<crate::types::ClientAuthentication>) -> Self {
self.client_authentication = input;
self
}
pub fn get_client_authentication(&self) -> &::std::option::Option<crate::types::ClientAuthentication> {
&self.client_authentication
}
pub fn encryption_info(mut self, input: crate::types::EncryptionInfo) -> Self {
self.encryption_info = ::std::option::Option::Some(input);
self
}
pub fn set_encryption_info(mut self, input: ::std::option::Option<crate::types::EncryptionInfo>) -> Self {
self.encryption_info = input;
self
}
pub fn get_encryption_info(&self) -> &::std::option::Option<crate::types::EncryptionInfo> {
&self.encryption_info
}
pub fn connectivity_info(mut self, input: crate::types::ConnectivityInfo) -> Self {
self.connectivity_info = ::std::option::Option::Some(input);
self
}
pub fn set_connectivity_info(mut self, input: ::std::option::Option<crate::types::ConnectivityInfo>) -> Self {
self.connectivity_info = input;
self
}
pub fn get_connectivity_info(&self) -> &::std::option::Option<crate::types::ConnectivityInfo> {
&self.connectivity_info
}
pub fn storage_mode(mut self, input: crate::types::StorageMode) -> Self {
self.storage_mode = ::std::option::Option::Some(input);
self
}
pub fn set_storage_mode(mut self, input: ::std::option::Option<crate::types::StorageMode>) -> Self {
self.storage_mode = input;
self
}
pub fn get_storage_mode(&self) -> &::std::option::Option<crate::types::StorageMode> {
&self.storage_mode
}
pub fn broker_count_update_info(mut self, input: crate::types::BrokerCountUpdateInfo) -> Self {
self.broker_count_update_info = ::std::option::Option::Some(input);
self
}
pub fn set_broker_count_update_info(mut self, input: ::std::option::Option<crate::types::BrokerCountUpdateInfo>) -> Self {
self.broker_count_update_info = input;
self
}
pub fn get_broker_count_update_info(&self) -> &::std::option::Option<crate::types::BrokerCountUpdateInfo> {
&self.broker_count_update_info
}
pub fn build(self) -> crate::types::MutableClusterInfo {
crate::types::MutableClusterInfo {
broker_ebs_volume_info: self.broker_ebs_volume_info,
configuration_info: self.configuration_info,
number_of_broker_nodes: self.number_of_broker_nodes,
enhanced_monitoring: self.enhanced_monitoring,
open_monitoring: self.open_monitoring,
kafka_version: self.kafka_version,
logging_info: self.logging_info,
instance_type: self.instance_type,
client_authentication: self.client_authentication,
encryption_info: self.encryption_info,
connectivity_info: self.connectivity_info,
storage_mode: self.storage_mode,
broker_count_update_info: self.broker_count_update_info,
}
}
}