#[non_exhaustive]pub struct Job {
pub name: String,
pub description: String,
pub logging_config: Option<LoggingConfig>,
pub create_time: Option<Timestamp>,
pub schedule_time: Option<Timestamp>,
pub complete_time: Option<Timestamp>,
pub counters: Option<Counters>,
pub error_summaries: Vec<ErrorSummary>,
pub state: State,
pub source: Option<Source>,
pub transformation: Option<Transformation>,
/* private fields */
}Expand description
The Storage Batch Operations Job description.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringIdentifier. The resource name of the Job. job_id is unique within the project, that is either set by the customer or defined by the service. Format: projects/{project}/locations/global/jobs/{job_id} . For example: “projects/123456/locations/global/jobs/job01”.
description: StringOptional. A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
logging_config: Option<LoggingConfig>Optional. Logging configuration.
create_time: Option<Timestamp>Output only. The time that the job was created.
schedule_time: Option<Timestamp>Output only. The time that the job was scheduled.
complete_time: Option<Timestamp>Output only. The time that the job was completed.
counters: Option<Counters>Output only. Information about the progress of the job.
error_summaries: Vec<ErrorSummary>Output only. Summarizes errors encountered with sample error log entries.
state: StateOutput only. State of the job.
source: Option<Source>Specifies objects to be transformed.
transformation: Option<Transformation>Operation to be performed on the objects.
Implementations§
Source§impl Job
impl Job
pub fn new() -> Self
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
Sets the value of logging_config.
Sourcepub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
Sets or clears the value of logging_config.
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_schedule_time<T>(self, v: T) -> Self
pub fn set_schedule_time<T>(self, v: T) -> Self
Sets the value of schedule_time.
Sourcepub fn set_or_clear_schedule_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_schedule_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of schedule_time.
Sourcepub fn set_complete_time<T>(self, v: T) -> Self
pub fn set_complete_time<T>(self, v: T) -> Self
Sets the value of complete_time.
Sourcepub fn set_or_clear_complete_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_complete_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of complete_time.
Sourcepub fn set_counters<T>(self, v: T) -> Self
pub fn set_counters<T>(self, v: T) -> Self
Sets the value of counters.
Sourcepub fn set_or_clear_counters<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_counters<T>(self, v: Option<T>) -> Self
Sets or clears the value of counters.
Sourcepub fn set_error_summaries<T, V>(self, v: T) -> Self
pub fn set_error_summaries<T, V>(self, v: T) -> Self
Sets the value of error_summaries.
Sourcepub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
pub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
Sets the value of source.
Note that all the setters affecting source are mutually
exclusive.
Sourcepub fn bucket_list(&self) -> Option<&Box<BucketList>>
pub fn bucket_list(&self) -> Option<&Box<BucketList>>
The value of source
if it holds a BucketList, None if the field is not set or
holds a different branch.
Sourcepub fn set_bucket_list<T: Into<Box<BucketList>>>(self, v: T) -> Self
pub fn set_bucket_list<T: Into<Box<BucketList>>>(self, v: T) -> Self
Sets the value of source
to hold a BucketList.
Note that all the setters affecting source are
mutually exclusive.
Sourcepub fn set_transformation<T: Into<Option<Transformation>>>(self, v: T) -> Self
pub fn set_transformation<T: Into<Option<Transformation>>>(self, v: T) -> Self
Sets the value of transformation.
Note that all the setters affecting transformation are mutually
exclusive.
Sourcepub fn put_object_hold(&self) -> Option<&Box<PutObjectHold>>
pub fn put_object_hold(&self) -> Option<&Box<PutObjectHold>>
The value of transformation
if it holds a PutObjectHold, None if the field is not set or
holds a different branch.
Sourcepub fn set_put_object_hold<T: Into<Box<PutObjectHold>>>(self, v: T) -> Self
pub fn set_put_object_hold<T: Into<Box<PutObjectHold>>>(self, v: T) -> Self
Sets the value of transformation
to hold a PutObjectHold.
Note that all the setters affecting transformation are
mutually exclusive.
Sourcepub fn delete_object(&self) -> Option<&Box<DeleteObject>>
pub fn delete_object(&self) -> Option<&Box<DeleteObject>>
The value of transformation
if it holds a DeleteObject, None if the field is not set or
holds a different branch.
Sourcepub fn set_delete_object<T: Into<Box<DeleteObject>>>(self, v: T) -> Self
pub fn set_delete_object<T: Into<Box<DeleteObject>>>(self, v: T) -> Self
Sets the value of transformation
to hold a DeleteObject.
Note that all the setters affecting transformation are
mutually exclusive.
Sourcepub fn put_metadata(&self) -> Option<&Box<PutMetadata>>
pub fn put_metadata(&self) -> Option<&Box<PutMetadata>>
The value of transformation
if it holds a PutMetadata, None if the field is not set or
holds a different branch.
Sourcepub fn set_put_metadata<T: Into<Box<PutMetadata>>>(self, v: T) -> Self
pub fn set_put_metadata<T: Into<Box<PutMetadata>>>(self, v: T) -> Self
Sets the value of transformation
to hold a PutMetadata.
Note that all the setters affecting transformation are
mutually exclusive.
Sourcepub fn rewrite_object(&self) -> Option<&Box<RewriteObject>>
pub fn rewrite_object(&self) -> Option<&Box<RewriteObject>>
The value of transformation
if it holds a RewriteObject, None if the field is not set or
holds a different branch.
Sourcepub fn set_rewrite_object<T: Into<Box<RewriteObject>>>(self, v: T) -> Self
pub fn set_rewrite_object<T: Into<Box<RewriteObject>>>(self, v: T) -> Self
Sets the value of transformation
to hold a RewriteObject.
Note that all the setters affecting transformation are
mutually exclusive.