#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ResourceLimits {
pub max_number_of_training_jobs: ::std::option::Option<i32>,
pub max_parallel_training_jobs: ::std::option::Option<i32>,
pub max_runtime_in_seconds: ::std::option::Option<i32>,
}
impl ResourceLimits {
pub fn max_number_of_training_jobs(&self) -> ::std::option::Option<i32> {
self.max_number_of_training_jobs
}
pub fn max_parallel_training_jobs(&self) -> ::std::option::Option<i32> {
self.max_parallel_training_jobs
}
pub fn max_runtime_in_seconds(&self) -> ::std::option::Option<i32> {
self.max_runtime_in_seconds
}
}
impl ResourceLimits {
pub fn builder() -> crate::types::builders::ResourceLimitsBuilder {
crate::types::builders::ResourceLimitsBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ResourceLimitsBuilder {
pub(crate) max_number_of_training_jobs: ::std::option::Option<i32>,
pub(crate) max_parallel_training_jobs: ::std::option::Option<i32>,
pub(crate) max_runtime_in_seconds: ::std::option::Option<i32>,
}
impl ResourceLimitsBuilder {
pub fn max_number_of_training_jobs(mut self, input: i32) -> Self {
self.max_number_of_training_jobs = ::std::option::Option::Some(input);
self
}
pub fn set_max_number_of_training_jobs(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_number_of_training_jobs = input;
self
}
pub fn get_max_number_of_training_jobs(&self) -> &::std::option::Option<i32> {
&self.max_number_of_training_jobs
}
pub fn max_parallel_training_jobs(mut self, input: i32) -> Self {
self.max_parallel_training_jobs = ::std::option::Option::Some(input);
self
}
pub fn set_max_parallel_training_jobs(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_parallel_training_jobs = input;
self
}
pub fn get_max_parallel_training_jobs(&self) -> &::std::option::Option<i32> {
&self.max_parallel_training_jobs
}
pub fn max_runtime_in_seconds(mut self, input: i32) -> Self {
self.max_runtime_in_seconds = ::std::option::Option::Some(input);
self
}
pub fn set_max_runtime_in_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.max_runtime_in_seconds = input;
self
}
pub fn get_max_runtime_in_seconds(&self) -> &::std::option::Option<i32> {
&self.max_runtime_in_seconds
}
pub fn build(self) -> crate::types::ResourceLimits {
crate::types::ResourceLimits {
max_number_of_training_jobs: self.max_number_of_training_jobs,
max_parallel_training_jobs: self.max_parallel_training_jobs,
max_runtime_in_seconds: self.max_runtime_in_seconds,
}
}
}