Struct google_api_proto::google::cloud::video::transcoder::v1::Job
source · pub struct Job {Show 14 fields
pub name: String,
pub input_uri: String,
pub output_uri: String,
pub state: i32,
pub create_time: Option<Timestamp>,
pub start_time: Option<Timestamp>,
pub end_time: Option<Timestamp>,
pub ttl_after_completion_days: i32,
pub labels: BTreeMap<String, String>,
pub error: Option<Status>,
pub mode: i32,
pub batch_mode_priority: i32,
pub optimization: i32,
pub job_config: Option<JobConfig>,
}
Expand description
Transcoding job resource.
Fields§
§name: String
The resource name of the job.
Format: projects/{project_number}/locations/{location}/jobs/{job}
input_uri: String
Input only. Specify the input_uri
to populate empty uri
fields in each
element of Job.config.inputs
or JobTemplate.config.inputs
when using
template. URI of the media. Input files must be at least 5 seconds in
duration and stored in Cloud Storage (for example,
gs://bucket/inputs/file.mp4
). See Supported input and output
formats.
output_uri: String
Input only. Specify the output_uri
to populate an empty
Job.config.output.uri
or JobTemplate.config.output.uri
when using
template. URI for the output file(s). For example,
gs://my-bucket/outputs/
. See Supported input and output
formats.
state: i32
Output only. The current state of the job.
create_time: Option<Timestamp>
Output only. The time the job was created.
start_time: Option<Timestamp>
Output only. The time the transcoding started.
end_time: Option<Timestamp>
Output only. The time the transcoding finished.
ttl_after_completion_days: i32
Job time to live value in days, which will be effective after job completion. Job should be deleted automatically after the given TTL. Enter a value between 1 and 90. The default is 30.
labels: BTreeMap<String, String>
The labels associated with this job. You can use these to organize and group your jobs.
error: Option<Status>
Output only. An error object that describes the reason for the failure.
This property is always present when state
is FAILED
.
mode: i32
The processing mode of the job.
The default is PROCESSING_MODE_INTERACTIVE
.
batch_mode_priority: i32
The processing priority of a batch job. This field can only be set for batch mode jobs. The default value is 0. This value cannot be negative. Higher values correspond to higher priorities for the job.
optimization: i32
Optional. The optimization strategy of the job. The default is
AUTODETECT
.
job_config: Option<JobConfig>
Specify the job_config
for the transcoding job. If you don’t specify the
job_config
, the API selects templateId
; this template ID is set to
preset/web-hd
by default. When you use a template_id
to create a job,
the Job.config
is populated by the JobTemplate.config
.
Implementations§
source§impl Job
impl Job
sourcepub fn state(&self) -> ProcessingState
pub fn state(&self) -> ProcessingState
Returns the enum value of state
, or the default if the field is set to an invalid enum value.
sourcepub fn set_state(&mut self, value: ProcessingState)
pub fn set_state(&mut self, value: ProcessingState)
Sets state
to the provided enum value.
sourcepub fn mode(&self) -> ProcessingMode
pub fn mode(&self) -> ProcessingMode
Returns the enum value of mode
, or the default if the field is set to an invalid enum value.
sourcepub fn set_mode(&mut self, value: ProcessingMode)
pub fn set_mode(&mut self, value: ProcessingMode)
Sets mode
to the provided enum value.
sourcepub fn optimization(&self) -> OptimizationStrategy
pub fn optimization(&self) -> OptimizationStrategy
Returns the enum value of optimization
, or the default if the field is set to an invalid enum value.
sourcepub fn set_optimization(&mut self, value: OptimizationStrategy)
pub fn set_optimization(&mut self, value: OptimizationStrategy)
Sets optimization
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