#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct MaintenanceUpdateSettings {
pub maintenance_day: ::std::option::Option<crate::types::MaintenanceDay>,
pub maintenance_scheduled_date: ::std::option::Option<::std::string::String>,
pub maintenance_start_time: ::std::option::Option<::std::string::String>,
}
impl MaintenanceUpdateSettings {
pub fn maintenance_day(&self) -> ::std::option::Option<&crate::types::MaintenanceDay> {
self.maintenance_day.as_ref()
}
pub fn maintenance_scheduled_date(&self) -> ::std::option::Option<&str> {
self.maintenance_scheduled_date.as_deref()
}
pub fn maintenance_start_time(&self) -> ::std::option::Option<&str> {
self.maintenance_start_time.as_deref()
}
}
impl MaintenanceUpdateSettings {
pub fn builder() -> crate::types::builders::MaintenanceUpdateSettingsBuilder {
crate::types::builders::MaintenanceUpdateSettingsBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct MaintenanceUpdateSettingsBuilder {
pub(crate) maintenance_day: ::std::option::Option<crate::types::MaintenanceDay>,
pub(crate) maintenance_scheduled_date: ::std::option::Option<::std::string::String>,
pub(crate) maintenance_start_time: ::std::option::Option<::std::string::String>,
}
impl MaintenanceUpdateSettingsBuilder {
pub fn maintenance_day(mut self, input: crate::types::MaintenanceDay) -> Self {
self.maintenance_day = ::std::option::Option::Some(input);
self
}
pub fn set_maintenance_day(mut self, input: ::std::option::Option<crate::types::MaintenanceDay>) -> Self {
self.maintenance_day = input;
self
}
pub fn get_maintenance_day(&self) -> &::std::option::Option<crate::types::MaintenanceDay> {
&self.maintenance_day
}
pub fn maintenance_scheduled_date(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.maintenance_scheduled_date = ::std::option::Option::Some(input.into());
self
}
pub fn set_maintenance_scheduled_date(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.maintenance_scheduled_date = input;
self
}
pub fn get_maintenance_scheduled_date(&self) -> &::std::option::Option<::std::string::String> {
&self.maintenance_scheduled_date
}
pub fn maintenance_start_time(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.maintenance_start_time = ::std::option::Option::Some(input.into());
self
}
pub fn set_maintenance_start_time(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.maintenance_start_time = input;
self
}
pub fn get_maintenance_start_time(&self) -> &::std::option::Option<::std::string::String> {
&self.maintenance_start_time
}
pub fn build(self) -> crate::types::MaintenanceUpdateSettings {
crate::types::MaintenanceUpdateSettings {
maintenance_day: self.maintenance_day,
maintenance_scheduled_date: self.maintenance_scheduled_date,
maintenance_start_time: self.maintenance_start_time,
}
}
}