jason810496 commented on code in PR #75542:
URL: https://github.com/apache/airflow/pull/75542#discussion_r4440553795


##########
airflow-core/docs/authoring-and-scheduling/language-sdks/java.rst:
##########
@@ -719,6 +719,60 @@ The ``Client``
    A value from a secrets backend, such as an ``AIRFLOW_VAR_*`` environment 
variable, still wins over the stored
    value when the Variable is read back. ``setVariable`` without a description 
clears the existing description.
 
+The Dag run conf
+~~~~~~~~~~~~~~~~
+
+``context.dagRun.conf`` is the conf the Dag run was triggered with. It is a 
``Map``, and its values have the Java
+types listed in :ref:`the XCom type mapping <java-sdk/types>`. 
``context.dagRun.getConf(type)`` reads the conf into
+an instance of a class with typed fields instead:
+
+.. code-block:: java
+
+    public static class EtlConf {
+      public String targetTable;
+      public int limit = 100;
+      public LocalDate since;
+    }
+
+    public class Load implements Task {
+      @Override
+      public void execute(Context context, Client client) {
+        EtlConf etl = context.dagRun.getConf(EtlConf.class);
+      }
+    }
+

Review Comment:
   Could we make the entire paragraph here more concise and move the details to 
the Java SDK API reference (e.g. as docstring) instead of bolting the user 
facing docs? 



-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to