This is an automated email from the ASF dual-hosted git repository.

shahar pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new f587edf2ee vertex ai training operators: add display_name to rendered 
fields (#43028)
f587edf2ee is described below

commit f587edf2ee74169f1da6a408a04d7ed3c372d270
Author: WS Hoekstra <[email protected]>
AuthorDate: Thu Oct 17 09:43:55 2024 +0200

    vertex ai training operators: add display_name to rendered fields (#43028)
    
    * vertex ai training operators: add display_name to rendered fields
    
    * fix validate-operators-init static checks
    
    ---------
    
    Co-authored-by: Walter Hoekstra <[email protected]>
    Co-authored-by: Shahar Epstein <[email protected]>
---
 .../google/cloud/operators/vertex_ai/auto_ml.py       | 11 ++++++++++-
 .../cloud/operators/vertex_ai/batch_prediction_job.py |  2 +-
 .../google/cloud/operators/vertex_ai/custom_job.py    | 19 +++++++++++++++++++
 .../operators/vertex_ai/hyperparameter_tuning_job.py  |  1 +
 4 files changed, 31 insertions(+), 2 deletions(-)

diff --git 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py
index ec9a6784f7..86b3ae017c 100644
--- 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py
+++ 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py
@@ -106,6 +106,8 @@ class 
CreateAutoMLForecastingTrainingJobOperator(AutoMLTrainingJobBaseOperator):
         "dataset_id",
         "region",
         "impersonation_chain",
+        "display_name",
+        "model_display_name",
     )
     operator_extra_links = (VertexAIModelLink(), VertexAITrainingLink())
 
@@ -121,6 +123,8 @@ class 
CreateAutoMLForecastingTrainingJobOperator(AutoMLTrainingJobBaseOperator):
         forecast_horizon: int,
         data_granularity_unit: str,
         data_granularity_count: int,
+        display_name: str,
+        model_display_name: str | None = None,
         optimization_objective: str | None = None,
         column_specs: dict[str, str] | None = None,
         column_transformations: list[dict[str, dict[str, str]]] | None = None,
@@ -143,7 +147,12 @@ class 
CreateAutoMLForecastingTrainingJobOperator(AutoMLTrainingJobBaseOperator):
         **kwargs,
     ) -> None:
         super().__init__(
-            region=region, impersonation_chain=impersonation_chain, 
parent_model=parent_model, **kwargs
+            display_name=display_name,
+            model_display_name=model_display_name,
+            region=region,
+            impersonation_chain=impersonation_chain,
+            parent_model=parent_model,
+            **kwargs,
         )
         self.dataset_id = dataset_id
         self.target_column = target_column
diff --git 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/batch_prediction_job.py
 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/batch_prediction_job.py
index a57a072fb6..60ddd747ee 100644
--- 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/batch_prediction_job.py
+++ 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/batch_prediction_job.py
@@ -163,7 +163,7 @@ class 
CreateBatchPredictionJobOperator(GoogleCloudBaseOperator):
     :param poll_interval: Interval size which defines how often job status is 
checked in deferrable mode.
     """
 
-    template_fields = ("region", "project_id", "model_name", 
"impersonation_chain")
+    template_fields = ("region", "project_id", "model_name", 
"impersonation_chain", "job_display_name")
     operator_extra_links = (VertexAIBatchPredictionJobLink(),)
 
     def __init__(
diff --git 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/custom_job.py
 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/custom_job.py
index 854101a72e..33ab07d075 100644
--- 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/custom_job.py
+++ 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/custom_job.py
@@ -496,6 +496,8 @@ class 
CreateCustomContainerTrainingJobOperator(CustomTrainingJobBaseOperator):
         "parent_model",
         "dataset_id",
         "impersonation_chain",
+        "display_name",
+        "model_display_name",
     )
     operator_extra_links = (
         VertexAIModelLink(),
@@ -507,6 +509,8 @@ class 
CreateCustomContainerTrainingJobOperator(CustomTrainingJobBaseOperator):
         *,
         command: Sequence[str] = [],
         region: str,
+        display_name: str,
+        model_display_name: str | None = None,
         parent_model: str | None = None,
         impersonation_chain: str | Sequence[str] | None = None,
         dataset_id: str | None = None,
@@ -515,6 +519,8 @@ class 
CreateCustomContainerTrainingJobOperator(CustomTrainingJobBaseOperator):
         **kwargs,
     ) -> None:
         super().__init__(
+            display_name=display_name,
+            model_display_name=model_display_name,
             region=region,
             parent_model=parent_model,
             impersonation_chain=impersonation_chain,
@@ -949,6 +955,8 @@ class 
CreateCustomPythonPackageTrainingJobOperator(CustomTrainingJobBaseOperator
         "region",
         "dataset_id",
         "impersonation_chain",
+        "display_name",
+        "model_display_name",
     )
     operator_extra_links = (VertexAIModelLink(), VertexAITrainingLink())
 
@@ -958,6 +966,8 @@ class 
CreateCustomPythonPackageTrainingJobOperator(CustomTrainingJobBaseOperator
         python_package_gcs_uri: str,
         python_module_name: str,
         region: str,
+        display_name: str,
+        model_display_name: str | None = None,
         parent_model: str | None = None,
         impersonation_chain: str | Sequence[str] | None = None,
         dataset_id: str | None = None,
@@ -966,6 +976,8 @@ class 
CreateCustomPythonPackageTrainingJobOperator(CustomTrainingJobBaseOperator
         **kwargs,
     ) -> None:
         super().__init__(
+            display_name=display_name,
+            model_display_name=model_display_name,
             region=region,
             parent_model=parent_model,
             impersonation_chain=impersonation_chain,
@@ -1405,6 +1417,8 @@ class 
CreateCustomTrainingJobOperator(CustomTrainingJobBaseOperator):
         "requirements",
         "dataset_id",
         "impersonation_chain",
+        "display_name",
+        "model_display_name",
     )
     operator_extra_links = (
         VertexAIModelLink(),
@@ -1417,6 +1431,8 @@ class 
CreateCustomTrainingJobOperator(CustomTrainingJobBaseOperator):
         script_path: str,
         requirements: Sequence[str] | None = None,
         region: str,
+        display_name: str,
+        model_display_name: str | None = None,
         parent_model: str | None = None,
         impersonation_chain: str | Sequence[str] | None = None,
         dataset_id: str | None = None,
@@ -1425,6 +1441,8 @@ class 
CreateCustomTrainingJobOperator(CustomTrainingJobBaseOperator):
         **kwargs,
     ) -> None:
         super().__init__(
+            display_name=display_name,
+            model_display_name=model_display_name,
             region=region,
             parent_model=parent_model,
             impersonation_chain=impersonation_chain,
@@ -1732,6 +1750,7 @@ class 
ListCustomTrainingJobOperator(GoogleCloudBaseOperator):
         "region",
         "project_id",
         "impersonation_chain",
+        "display_name",
     ]
     operator_extra_links = [
         VertexAITrainingPipelinesLink(),
diff --git 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/hyperparameter_tuning_job.py
 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/hyperparameter_tuning_job.py
index 2da2bf3394..43229e033c 100644
--- 
a/providers/src/airflow/providers/google/cloud/operators/vertex_ai/hyperparameter_tuning_job.py
+++ 
b/providers/src/airflow/providers/google/cloud/operators/vertex_ai/hyperparameter_tuning_job.py
@@ -147,6 +147,7 @@ class 
CreateHyperparameterTuningJobOperator(GoogleCloudBaseOperator):
         "region",
         "project_id",
         "impersonation_chain",
+        "display_name",
     ]
     operator_extra_links = (VertexAITrainingLink(),)
 

Reply via email to