pub struct TaskSpec {
pub slot: String,
pub workload: Option<TaskWorkload>,
pub timeout_ms: u64,
pub restart: i32,
pub restart_interval_ms: Option<u64>,
pub backoff: Option<BackoffPolicy>,
pub admission: i32,
pub max_retries: Option<u32>,
pub runner_selector: Option<LabelSelector>,
}Expand description
Desired state of a Task resource.
Fields§
§slot: Stringexecution lane; non-empty, max 64 chars
workload: Option<TaskWorkload>versioned executable desired state; required
timeout_ms: u64per-attempt timeout (ms); must be > 0
restart: i32restart policy
restart_interval_ms: Option<u64>delay between runs; ALWAYS only
backoff: Option<BackoffPolicy>retry backoff; required
admission: i32slot-conflict policy
max_retries: Option<u32>failure-retry budget; omit = unlimited; 0 is invalid
runner_selector: Option<LabelSelector>label-based runner routing; omit = any runner
Implementations§
Source§impl TaskSpec
impl TaskSpec
Sourcepub fn restart(&self) -> RestartPolicy
pub fn restart(&self) -> RestartPolicy
Returns the enum value of restart, or the default if the field is set to an invalid enum value.
Sourcepub fn set_restart(&mut self, value: RestartPolicy)
pub fn set_restart(&mut self, value: RestartPolicy)
Sets restart to the provided enum value.
Sourcepub fn restart_interval_ms(&self) -> u64
pub fn restart_interval_ms(&self) -> u64
Returns the value of restart_interval_ms, or the default value if restart_interval_ms is unset.
Sourcepub fn admission(&self) -> AdmissionPolicy
pub fn admission(&self) -> AdmissionPolicy
Returns the enum value of admission, or the default if the field is set to an invalid enum value.
Sourcepub fn set_admission(&mut self, value: AdmissionPolicy)
pub fn set_admission(&mut self, value: AdmissionPolicy)
Sets admission to the provided enum value.
Sourcepub fn max_retries(&self) -> u32
pub fn max_retries(&self) -> u32
Returns the value of max_retries, or the default value if max_retries is unset.
Trait Implementations§
Source§impl Message for TaskSpec
impl Message for TaskSpec
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.impl StructuralPartialEq for TaskSpec
Auto Trait Implementations§
impl Freeze for TaskSpec
impl RefUnwindSafe for TaskSpec
impl Send for TaskSpec
impl Sync for TaskSpec
impl Unpin for TaskSpec
impl UnsafeUnpin for TaskSpec
impl UnwindSafe for TaskSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request