pub struct Job {Show 14 fields
pub name: String,
pub uid: String,
pub priority: i64,
pub task_groups: Vec<TaskGroup>,
pub scheduling_policy: i32,
pub dependencies: Vec<JobDependency>,
pub allocation_policy: Option<AllocationPolicy>,
pub labels: BTreeMap<String, String>,
pub status: Option<JobStatus>,
pub notification: Option<JobNotification>,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub logs_policy: Option<LogsPolicy>,
pub notifications: Vec<JobNotification>,
}
Expand description
The Cloud Batch Job description.
Fields§
§name: String
Output only. Job name. For example: “projects/123456/locations/us-central1/jobs/job01”.
uid: String
Output only. A system generated unique ID for the Job.
priority: i64
Priority of the Job. The valid value range is [0, 100). Default value is 0. Higher value indicates higher priority. A job with higher priority value is more likely to run earlier if all other requirements are satisfied.
task_groups: Vec<TaskGroup>
Required. TaskGroups in the Job. Only one TaskGroup is supported now.
scheduling_policy: i32
Scheduling policy for TaskGroups in the job.
dependencies: Vec<JobDependency>
At least one of the dependencies must be satisfied before the Job is scheduled to run. Only one JobDependency is supported now. Not yet implemented.
allocation_policy: Option<AllocationPolicy>
Compute resource allocation for all TaskGroups in the Job.
labels: BTreeMap<String, String>
Labels for the Job. Labels could be user provided or system generated. For example, “labels”: { “department”: “finance”, “environment”: “test” } You can assign up to 64 labels. Google Compute Engine label restrictions apply. Label names that start with “goog-” or “google-” are reserved.
status: Option<JobStatus>
Output only. Job status. It is read only for users.
notification: Option<JobNotification>
Deprecated: please use notifications instead.
create_time: Option<Timestamp>
Output only. When the Job was created.
update_time: Option<Timestamp>
Output only. The last time the Job was updated.
logs_policy: Option<LogsPolicy>
Log preservation policy for the Job.
notifications: Vec<JobNotification>
Notification configurations.
Implementations§
source§impl Job
impl Job
sourcepub fn scheduling_policy(&self) -> SchedulingPolicy
pub fn scheduling_policy(&self) -> SchedulingPolicy
Returns the enum value of scheduling_policy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_scheduling_policy(&mut self, value: SchedulingPolicy)
pub fn set_scheduling_policy(&mut self, value: SchedulingPolicy)
Sets scheduling_policy
to the provided enum value.
Trait Implementations§
source§impl Message for Job
impl Message for Job
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 Job
Auto Trait Implementations§
impl Freeze for Job
impl RefUnwindSafe for Job
impl Send for Job
impl Sync for Job
impl Unpin for Job
impl UnwindSafe for Job
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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