pierrejeambrun commented on a change in pull request #20386: URL: https://github.com/apache/airflow/pull/20386#discussion_r777564854
########## File path: airflow/providers/apache/beam/operators/beam.py ########## @@ -470,3 +529,144 @@ def on_kill(self) -> None: job_id=self.dataflow_job_id, project_id=self.dataflow_config.project_id, ) + + +class BeamRunGoPipelineOperator(BeamBasePipelineOperator): + """ + Launching Apache Beam pipelines written in Go. Note that both + ``default_pipeline_options`` and ``pipeline_options`` will be merged to specify pipeline + execution parameter, and ``default_pipeline_options`` is expected to save + high-level options, for instances, project and zone information, which + apply to all beam operators in the DAG. + + .. seealso:: + For more information on how to use this operator, take a look at the guide: + :ref:`howto/operator:BeamRunGoPipelineOperator` + + .. seealso:: + For more detail on Apache Beam have a look at the reference: + https://beam.apache.org/documentation/ + + :param go_file: Reference to the Go Apache Beam pipeline e.g., + /some/local/file/path/to/your/go/pipeline/file.go + :type go_file: str + :param runner: Runner on which pipeline will be run. By default "DirectRunner" is being used. + Other possible options: DataflowRunner, SparkRunner, FlinkRunner. + See: :class:`~providers.apache.beam.hooks.beam.BeamRunnerType` + See: https://beam.apache.org/documentation/runners/capability-matrix/ + :type runner: str + :param default_pipeline_options: (optional) Map of default pipeline options. + :type default_pipeline_options: dict + :param pipeline_options: (optional) Map of pipeline options.The key must be a dictionary. Review comment: Yes you are right. I took a look at the apache-cassandra and aws-athena providers, looks like we do not specify base class parameters to avoid duplicates. I removed the duplicates in the base class. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org