Class: Google::Apis::DataflowV1b3::Job
- Inherits:
-
Object
- Object
- Google::Apis::DataflowV1b3::Job
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dataflow_v1b3/classes.rb,
lib/google/apis/dataflow_v1b3/representations.rb,
lib/google/apis/dataflow_v1b3/representations.rb
Overview
Defines a job to be run by the Cloud Dataflow service. nextID: 26
Instance Attribute Summary collapse
-
#client_request_id ⇒ String
The client's unique identifier of the job, re-used across retried attempts.
-
#create_time ⇒ String
The timestamp when the job was initially created.
-
#created_from_snapshot_id ⇒ String
If this is specified, the job's initial state is populated from the given snapshot.
-
#current_state ⇒ String
The current state of the job.
-
#current_state_time ⇒ String
The timestamp associated with the current state.
-
#environment ⇒ Google::Apis::DataflowV1b3::Environment
Describes the environment in which a Dataflow Job runs.
-
#execution_info ⇒ Google::Apis::DataflowV1b3::JobExecutionInfo
Additional information about how a Cloud Dataflow job will be executed that isn't contained in the submitted job.
-
#id ⇒ String
The unique ID of this job.
-
#job_metadata ⇒ Google::Apis::DataflowV1b3::JobMetadata
Metadata available primarily for filtering jobs.
-
#labels ⇒ Hash<String,String>
User-defined labels for this job.
-
#location ⇒ String
The regional endpoint that contains this job.
-
#name ⇒ String
The user-specified Cloud Dataflow job name.
-
#pipeline_description ⇒ Google::Apis::DataflowV1b3::PipelineDescription
A descriptive representation of submitted pipeline as well as the executed form.
-
#project_id ⇒ String
The ID of the Cloud Platform project that the job belongs to.
-
#replace_job_id ⇒ String
If this job is an update of an existing job, this field is the job ID of the job it replaced.
-
#replaced_by_job_id ⇒ String
If another job is an update of this job (and thus, this job is in
JOB_STATE_UPDATED), this field contains the ID of that job. -
#requested_state ⇒ String
The job's requested state.
-
#satisfies_pzs ⇒ Boolean
(also: #satisfies_pzs?)
Reserved for future use.
-
#stage_states ⇒ Array<Google::Apis::DataflowV1b3::ExecutionStageState>
This field may be mutated by the Cloud Dataflow service; callers cannot mutate it.
-
#start_time ⇒ String
The timestamp when the job was started (transitioned to JOB_STATE_PENDING).
-
#steps ⇒ Array<Google::Apis::DataflowV1b3::Step>
Exactly one of step or steps_location should be specified.
-
#steps_location ⇒ String
The Cloud Storage location where the steps are stored.
-
#temp_files ⇒ Array<String>
A set of files the system should be aware of that are used for temporary storage.
-
#transform_name_mapping ⇒ Hash<String,String>
The map of transform name prefixes of the job to be replaced to the corresponding name prefixes of the new job.
-
#type ⇒ String
The type of Cloud Dataflow job.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Job
constructor
A new instance of Job.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Job
Returns a new instance of Job.
2125 2126 2127 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2125 def initialize(**args) update!(**args) end |
Instance Attribute Details
#client_request_id ⇒ String
The client's unique identifier of the job, re-used across retried attempts. If
this field is set, the service will ensure its uniqueness. The request to
create a job will fail if the service has knowledge of a previously submitted
job with the same client's ID and job name. The caller may use this field to
ensure idempotence of job creation across retried attempts to create a job. By
default, the field is empty and, in that case, the service ignores it.
Corresponds to the JSON property clientRequestId
1962 1963 1964 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1962 def client_request_id @client_request_id end |
#create_time ⇒ String
The timestamp when the job was initially created. Immutable and set by the
Cloud Dataflow service.
Corresponds to the JSON property createTime
1968 1969 1970 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1968 def create_time @create_time end |
#created_from_snapshot_id ⇒ String
If this is specified, the job's initial state is populated from the given
snapshot.
Corresponds to the JSON property createdFromSnapshotId
1974 1975 1976 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1974 def created_from_snapshot_id @created_from_snapshot_id end |
#current_state ⇒ String
The current state of the job. Jobs are created in the JOB_STATE_STOPPED
state unless otherwise specified. A job in the JOB_STATE_RUNNING state may
asynchronously enter a terminal state. After a job has reached a terminal
state, no further state updates may be made. This field may be mutated by the
Cloud Dataflow service; callers cannot mutate it.
Corresponds to the JSON property currentState
1983 1984 1985 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1983 def current_state @current_state end |
#current_state_time ⇒ String
The timestamp associated with the current state.
Corresponds to the JSON property currentStateTime
1988 1989 1990 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1988 def current_state_time @current_state_time end |
#environment ⇒ Google::Apis::DataflowV1b3::Environment
Describes the environment in which a Dataflow Job runs.
Corresponds to the JSON property environment
1993 1994 1995 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1993 def environment @environment end |
#execution_info ⇒ Google::Apis::DataflowV1b3::JobExecutionInfo
Additional information about how a Cloud Dataflow job will be executed that
isn't contained in the submitted job.
Corresponds to the JSON property executionInfo
1999 2000 2001 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1999 def execution_info @execution_info end |
#id ⇒ String
The unique ID of this job. This field is set by the Cloud Dataflow service
when the Job is created, and is immutable for the life of the job.
Corresponds to the JSON property id
2005 2006 2007 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2005 def id @id end |
#job_metadata ⇒ Google::Apis::DataflowV1b3::JobMetadata
Metadata available primarily for filtering jobs. Will be included in the
ListJob response and Job SUMMARY view.
Corresponds to the JSON property jobMetadata
2011 2012 2013 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2011 def @job_metadata end |
#labels ⇒ Hash<String,String>
User-defined labels for this job. The labels map can contain no more than 64
entries. Entries of the labels map are UTF8 strings that comply with the
following restrictions: * Keys must conform to regexp: \pLl\pLo0,62 *
Values must conform to regexp: [\pLl\pLo\pN_-]0,63 * Both keys and
values are additionally constrained to be <= 128 bytes in size.
Corresponds to the JSON property labels
2020 2021 2022 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2020 def labels @labels end |
#location ⇒ String
The regional endpoint that contains this job.
Corresponds to the JSON property location
2026 2027 2028 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2026 def location @location end |
#name ⇒ String
The user-specified Cloud Dataflow job name. Only one Job with a given name may
exist in a project at any given time. If a caller attempts to create a Job
with the same name as an already-existing Job, the attempt returns the
existing Job. The name must match the regular expression [a-z]([-a-z0-9]0,38
[a-z0-9])?
Corresponds to the JSON property name
2035 2036 2037 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2035 def name @name end |
#pipeline_description ⇒ Google::Apis::DataflowV1b3::PipelineDescription
A descriptive representation of submitted pipeline as well as the executed
form. This data is provided by the Dataflow service for ease of visualizing
the pipeline and interpreting Dataflow provided metrics.
Corresponds to the JSON property pipelineDescription
2042 2043 2044 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2042 def pipeline_description @pipeline_description end |
#project_id ⇒ String
The ID of the Cloud Platform project that the job belongs to.
Corresponds to the JSON property projectId
2047 2048 2049 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2047 def project_id @project_id end |
#replace_job_id ⇒ String
If this job is an update of an existing job, this field is the job ID of the
job it replaced. When sending a CreateJobRequest, you can update a job by
specifying it here. The job named here is stopped, and its intermediate state
is transferred to this job.
Corresponds to the JSON property replaceJobId
2055 2056 2057 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2055 def replace_job_id @replace_job_id end |
#replaced_by_job_id ⇒ String
If another job is an update of this job (and thus, this job is in
JOB_STATE_UPDATED), this field contains the ID of that job.
Corresponds to the JSON property replacedByJobId
2061 2062 2063 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2061 def replaced_by_job_id @replaced_by_job_id end |
#requested_state ⇒ String
The job's requested state. UpdateJob may be used to switch between the
JOB_STATE_STOPPED and JOB_STATE_RUNNING states, by setting requested_state.
UpdateJob may also be used to directly set a job's requested state to
JOB_STATE_CANCELLED or JOB_STATE_DONE, irrevocably terminating the job if
it has not already reached a terminal state.
Corresponds to the JSON property requestedState
2070 2071 2072 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2070 def requested_state @requested_state end |
#satisfies_pzs ⇒ Boolean Also known as: satisfies_pzs?
Reserved for future use. This field is set only in responses from the server;
it is ignored if it is set in any requests.
Corresponds to the JSON property satisfiesPzs
2076 2077 2078 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2076 def satisfies_pzs @satisfies_pzs end |
#stage_states ⇒ Array<Google::Apis::DataflowV1b3::ExecutionStageState>
This field may be mutated by the Cloud Dataflow service; callers cannot mutate
it.
Corresponds to the JSON property stageStates
2083 2084 2085 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2083 def stage_states @stage_states end |
#start_time ⇒ String
The timestamp when the job was started (transitioned to JOB_STATE_PENDING).
Flexible resource scheduling jobs are started with some delay after job
creation, so start_time is unset before start and is updated when the job is
started by the Cloud Dataflow service. For other jobs, start_time always
equals to create_time and is immutable and set by the Cloud Dataflow service.
Corresponds to the JSON property startTime
2092 2093 2094 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2092 def start_time @start_time end |
#steps ⇒ Array<Google::Apis::DataflowV1b3::Step>
Exactly one of step or steps_location should be specified. The top-level steps
that constitute the entire job. Only retrieved with JOB_VIEW_ALL.
Corresponds to the JSON property steps
2098 2099 2100 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2098 def steps @steps end |
#steps_location ⇒ String
The Cloud Storage location where the steps are stored.
Corresponds to the JSON property stepsLocation
2103 2104 2105 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2103 def steps_location @steps_location end |
#temp_files ⇒ Array<String>
A set of files the system should be aware of that are used for temporary
storage. These temporary files will be removed on job completion. No
duplicates are allowed. No file patterns are supported. The supported files
are: Google Cloud Storage: storage.googleapis.com/bucket/object bucket.
storage.googleapis.com/object
Corresponds to the JSON property tempFiles
2112 2113 2114 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2112 def temp_files @temp_files end |
#transform_name_mapping ⇒ Hash<String,String>
The map of transform name prefixes of the job to be replaced to the
corresponding name prefixes of the new job.
Corresponds to the JSON property transformNameMapping
2118 2119 2120 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2118 def transform_name_mapping @transform_name_mapping end |
#type ⇒ String
The type of Cloud Dataflow job.
Corresponds to the JSON property type
2123 2124 2125 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2123 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2130 def update!(**args) @client_request_id = args[:client_request_id] if args.key?(:client_request_id) @create_time = args[:create_time] if args.key?(:create_time) @created_from_snapshot_id = args[:created_from_snapshot_id] if args.key?(:created_from_snapshot_id) @current_state = args[:current_state] if args.key?(:current_state) @current_state_time = args[:current_state_time] if args.key?(:current_state_time) @environment = args[:environment] if args.key?(:environment) @execution_info = args[:execution_info] if args.key?(:execution_info) @id = args[:id] if args.key?(:id) @job_metadata = args[:job_metadata] if args.key?(:job_metadata) @labels = args[:labels] if args.key?(:labels) @location = args[:location] if args.key?(:location) @name = args[:name] if args.key?(:name) @pipeline_description = args[:pipeline_description] if args.key?(:pipeline_description) @project_id = args[:project_id] if args.key?(:project_id) @replace_job_id = args[:replace_job_id] if args.key?(:replace_job_id) @replaced_by_job_id = args[:replaced_by_job_id] if args.key?(:replaced_by_job_id) @requested_state = args[:requested_state] if args.key?(:requested_state) @satisfies_pzs = args[:satisfies_pzs] if args.key?(:satisfies_pzs) @stage_states = args[:stage_states] if args.key?(:stage_states) @start_time = args[:start_time] if args.key?(:start_time) @steps = args[:steps] if args.key?(:steps) @steps_location = args[:steps_location] if args.key?(:steps_location) @temp_files = args[:temp_files] if args.key?(:temp_files) @transform_name_mapping = args[:transform_name_mapping] if args.key?(:transform_name_mapping) @type = args[:type] if args.key?(:type) end |