Google Cloud WaitForJob

Google Cloud WaitForJob

Certified

Wait for a Dataflow job to complete

Polls a Dataflow job status sequentially until it enters a terminal state (JOB_STATE_DONE, JOB_STATE_FAILED, JOB_STATE_CANCELLED, JOB_STATE_DRAINED, JOB_STATE_UPDATED).

yaml
type: io.kestra.plugin.gcp.dataflow.WaitForJob

Launch a template job and wait for its completion.

yaml
id: dataflow_classic_template
namespace: company.team

inputs:
  - id: input_path
    type: STRING

tasks:
  - id: launch
    type: io.kestra.plugin.gcp.dataflow.LaunchTemplate
    projectId: "{{ secret('GCP_PROJECT_ID') }}"
    location: us-central1
    jobName: my-etl-job
    gcsPath: gs://my-bucket/templates/my-template
    parameters:
      inputFile: "{{ inputs.input_path }}"
      outputTable: my-project:my_dataset.my_table

  - id: wait
    type: io.kestra.plugin.gcp.dataflow.WaitForJob
    projectId: "{{ secret('GCP_PROJECT_ID') }}"
    location: us-central1
    jobId: "{{ outputs.launch.jobId }}"
    pollInterval: PT15S
    maxDuration: PT1H
Properties

The Dataflow job ID

The regional endpoint (e.g. us-central1)

The GCP service account to impersonate

DefaultPT1H

The maximum duration to wait before timing out

Reference (ref) of the pluginDefaults to apply to this task.

DefaultPT15S

The interval between polls

The GCP project ID

SubTypestring
Default["https://www.googleapis.com/auth/cloud-platform"]

The GCP scopes to be used

The GCP service account

The job ID

A map containing job metrics at completion

The final terminal state of the job