dataflow

class pulumi_gcp.dataflow.Job(resource_name, opts=None, max_workers=None, name=None, on_delete=None, parameters=None, project=None, region=None, temp_gcs_location=None, template_gcs_path=None, zone=None, __name__=None, __opts__=None)

Creates a job on Dataflow, which is an implementation of Apache Beam running on Google Compute Engine. For more information see the official documentation for Beam and Dataflow.

There are many types of Dataflow jobs. Some Dataflow jobs run constantly, getting new data from (e.g.) a GCS bucket, and outputting data continuously. Some jobs process a set amount of data then terminate. All jobs can fail while running due to programming errors or other issues. In this way, Dataflow jobs are different from most other Terraform / Google resources.

The Dataflow resource is considered ‘existing’ while it is in a nonterminal state. If it reaches a terminal state (e.g. ‘FAILED’, ‘COMPLETE’, ‘CANCELLED’), it will be recreated on the next ‘apply’. This is as expected for jobs which run continously, but may surprise users who use this resource for other kinds of Dataflow jobs.

A Dataflow job which is ‘destroyed’ may be “cancelled” or “drained”. If “cancelled”, the job terminates - any data written remains where it is, but no new data will be processed. If “drained”, no new data will enter the pipeline, but any data currently in the pipeline will finish being processed. The default is “cancelled”, but if a user sets on_delete to "drain" in the configuration, you may experience a long wait for your terraform destroy to complete.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • max_workers (pulumi.Input[float]) – The number of workers permitted to work on the job. More workers may improve processing speed at additional cost.
  • name (pulumi.Input[str]) – A unique name for the resource, required by Dataflow.
  • on_delete (pulumi.Input[str]) – One of “drain” or “cancel”. Specifies behavior of deletion during terraform destroy. See above note.
  • parameters (pulumi.Input[dict]) – Key/Value pairs to be passed to the Dataflow job (as used in the template).
  • project (pulumi.Input[str]) – The project in which the resource belongs. If it is not provided, the provider project is used.
  • temp_gcs_location (pulumi.Input[str]) – A writeable location on GCS for the Dataflow job to dump its temporary data.
  • template_gcs_path (pulumi.Input[str]) – The GCS path to the Dataflow job template.
  • zone (pulumi.Input[str]) – The zone in which the created job should run. If it is not provided, the provider zone is used.
max_workers = None

The number of workers permitted to work on the job. More workers may improve processing speed at additional cost.

name = None

A unique name for the resource, required by Dataflow.

on_delete = None

One of “drain” or “cancel”. Specifies behavior of deletion during terraform destroy. See above note.

parameters = None

Key/Value pairs to be passed to the Dataflow job (as used in the template).

project = None

The project in which the resource belongs. If it is not provided, the provider project is used.

state = None

The current state of the resource, selected from the JobState enum

temp_gcs_location = None

A writeable location on GCS for the Dataflow job to dump its temporary data.

template_gcs_path = None

The GCS path to the Dataflow job template.

zone = None

The zone in which the created job should run. If it is not provided, the provider zone is used.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str