use serde::{Deserialize, Serialize};
#[allow(unused_imports)]
use super::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ManagedInstanceModuleSummary {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled_stream: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub installed_profiles: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub active_streams: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub disabled_streams: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub software_source_id: Option<String>,
}
pub struct ManagedInstanceModuleSummaryRequired {
pub name: String,
}
impl ManagedInstanceModuleSummary {
pub fn new(required: ManagedInstanceModuleSummaryRequired) -> Self {
Self {
name: required.name,
enabled_stream: None,
installed_profiles: None,
active_streams: None,
disabled_streams: None,
software_source_id: None,
}
}
pub fn set_name(mut self, value: String) -> Self {
self.name = value;
self
}
pub fn set_enabled_stream(mut self, value: Option<String>) -> Self {
self.enabled_stream = value;
self
}
pub fn set_installed_profiles(mut self, value: Option<Vec<String>>) -> Self {
self.installed_profiles = value;
self
}
pub fn set_active_streams(mut self, value: Option<Vec<String>>) -> Self {
self.active_streams = value;
self
}
pub fn set_disabled_streams(mut self, value: Option<Vec<String>>) -> Self {
self.disabled_streams = value;
self
}
pub fn set_software_source_id(mut self, value: Option<String>) -> Self {
self.software_source_id = value;
self
}
pub fn with_enabled_stream(mut self, value: impl Into<String>) -> Self {
self.enabled_stream = Some(value.into());
self
}
pub fn with_installed_profiles(mut self, value: Vec<String>) -> Self {
self.installed_profiles = Some(value);
self
}
pub fn with_active_streams(mut self, value: Vec<String>) -> Self {
self.active_streams = Some(value);
self
}
pub fn with_disabled_streams(mut self, value: Vec<String>) -> Self {
self.disabled_streams = Some(value);
self
}
pub fn with_software_source_id(mut self, value: impl Into<String>) -> Self {
self.software_source_id = Some(value.into());
self
}
}