This is an automated email from the ASF dual-hosted git repository. vatsrahul1001 pushed a commit to branch v3-4-test in repository https://gitbox.apache.org/repos/asf/airflow.git
commit b9bdb4c183559dd0ee8e87ce1da7f09675983c6d Author: Jason(Zhe-You) Liu <[email protected]> AuthorDate: Fri Nov 6 16:53:52 2026 +0800 [v3-4-test] Release the Java SDK 1.0.0 and pin its schema URL to the published docs site (#75944) (#76577) * [v3-4-test] Bump Java SDK to 1.0.0 Sets the version for the Java SDK 1.0.0 release candidate. The e2e and k8s test bundles resolve the SDK from mavenLocal by this version, so they move with it. * Refresh the Java SDK supervisor schema from the published docs site The staged site is a preview of the in-progress docs build, not a release artifact. A released SDK should take its schema from the published location. * Drop the experimental badge from the Java SDK and language SDK docs The Java SDK goes GA with 1.0.0, so its docs should stop marking it experimental. * [v3-4-test] Refresh the Java SDK supervisor schema The vendored schema predates later changes under api_version 2026-10-30, and the version-gated sync only refreshes it when that version changes, so Java SDK 1.0.0 would otherwise ship without the messages Airflow 3.4.0 sends. --- .../language-sdks/index.rst | 2 - .../language-sdks/java.rst | 2 - .../java-native-bundle/gradle.properties | 2 +- .../java-test-bundle/gradle.properties | 2 +- java-sdk/gradle.properties | 2 +- java-sdk/sdk/build.gradle.kts | 2 +- java-sdk/sdk/schema/schema.json | 853 ++++++++++++++------- .../lang_sdk/java_example/gradle.properties | 2 +- 8 files changed, 591 insertions(+), 276 deletions(-) diff --git a/airflow-core/docs/authoring-and-scheduling/language-sdks/index.rst b/airflow-core/docs/authoring-and-scheduling/language-sdks/index.rst index ea8d4b8448d..d5816f1fef5 100644 --- a/airflow-core/docs/authoring-and-scheduling/language-sdks/index.rst +++ b/airflow-core/docs/authoring-and-scheduling/language-sdks/index.rst @@ -20,8 +20,6 @@ Non-Python Task SDKs ==================== -|experimental| - Airflow Dags and tasks can be written in languages other than Python. A language SDK is used in one of two ways: diff --git a/airflow-core/docs/authoring-and-scheduling/language-sdks/java.rst b/airflow-core/docs/authoring-and-scheduling/language-sdks/java.rst index 0cc9981b52d..e0070b701b0 100644 --- a/airflow-core/docs/authoring-and-scheduling/language-sdks/java.rst +++ b/airflow-core/docs/authoring-and-scheduling/language-sdks/java.rst @@ -20,8 +20,6 @@ Java SDK ======== -|experimental| - The Java SDK lets you write Airflow Dags and tasks in Java, Kotlin, Scala or any other JVM language. There are two ways to use it: diff --git a/airflow-e2e-tests/java-native-bundle/gradle.properties b/airflow-e2e-tests/java-native-bundle/gradle.properties index c3c94e0057f..578019da742 100644 --- a/airflow-e2e-tests/java-native-bundle/gradle.properties +++ b/airflow-e2e-tests/java-native-bundle/gradle.properties @@ -17,4 +17,4 @@ org.gradle.configuration-cache=true -projectVersion=1.0.0-SNAPSHOT +projectVersion=1.0.0 diff --git a/airflow-e2e-tests/java-test-bundle/gradle.properties b/airflow-e2e-tests/java-test-bundle/gradle.properties index c3c94e0057f..578019da742 100644 --- a/airflow-e2e-tests/java-test-bundle/gradle.properties +++ b/airflow-e2e-tests/java-test-bundle/gradle.properties @@ -17,4 +17,4 @@ org.gradle.configuration-cache=true -projectVersion=1.0.0-SNAPSHOT +projectVersion=1.0.0 diff --git a/java-sdk/gradle.properties b/java-sdk/gradle.properties index 477b31da386..5d0d0e61ef6 100644 --- a/java-sdk/gradle.properties +++ b/java-sdk/gradle.properties @@ -19,6 +19,6 @@ org.gradle.configuration-cache=true airflowSupervisorSchemaVersion=2026-10-30 -projectVersion=1.0.0-SNAPSHOT +projectVersion=1.0.0 mockkVersion=1.13.12 diff --git a/java-sdk/sdk/build.gradle.kts b/java-sdk/sdk/build.gradle.kts index 09d626e68f6..539ac8e88d1 100644 --- a/java-sdk/sdk/build.gradle.kts +++ b/java-sdk/sdk/build.gradle.kts @@ -38,7 +38,7 @@ plugins { kotlin("plugin.serialization") version "2.4.20" } -val schemaBaseUrl = "https://airflow.staged.apache.org/schemas/supervisor-schema" +val schemaBaseUrl = "https://airflow.apache.org/schemas/supervisor-schema" val schemaInput = layout.projectDirectory.file("schema/schema.json") val pointersDir = layout.buildDirectory.dir("schema-pointers/main") val jsonSchemaPackage = "org.apache.airflow.sdk.execution.comm" diff --git a/java-sdk/sdk/schema/schema.json b/java-sdk/sdk/schema/schema.json index b671959c50a..e739708d12d 100644 --- a/java-sdk/sdk/schema/schema.json +++ b/java-sdk/sdk/schema/schema.json @@ -34,7 +34,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -187,34 +194,6 @@ "title": "AssetProfile", "type": "object" }, - "AssetReferenceAssetEventDagRun": { - "additionalProperties": false, - "description": "Schema for AssetModel used in AssetEventDagRunReference.", - "properties": { - "name": { - "title": "Name", - "type": "string" - }, - "uri": { - "title": "Uri", - "type": "string" - }, - "extra": { - "additionalProperties": { - "$ref": "#/$defs/JsonValue" - }, - "title": "Extra", - "type": "object" - } - }, - "required": [ - "name", - "uri", - "extra" - ], - "title": "AssetReferenceAssetEventDagRun", - "type": "object" - }, "AssetResponse": { "description": "Asset schema for responses with fields that are needed for Runtime.", "properties": { @@ -234,7 +213,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -273,7 +259,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -304,7 +297,14 @@ "description": "Response to GetAssetStateStore; wraps the generated API response for supervisor to worker comms.", "properties": { "value": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": { "const": "AssetStateStoreResult", @@ -347,17 +347,10 @@ "description": "Park a task instance awaiting human input (Human-in-the-loop), without a trigger.", "properties": { "state": { - "anyOf": [ - { - "const": "awaiting_input", - "type": "string" - }, - { - "type": "null" - } - ], + "const": "awaiting_input", "default": "awaiting_input", - "title": "State" + "title": "State", + "type": "string" }, "timeout": { "anyOf": [ @@ -380,7 +373,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -513,6 +513,97 @@ "title": "ClearTaskStateStore", "type": "object" }, + "ConnectionResponse": { + "description": "Connection schema for responses with fields that are needed for Runtime.", + "properties": { + "conn_id": { + "title": "Conn Id", + "type": "string" + }, + "conn_type": { + "title": "Conn Type", + "type": "string" + }, + "host": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Host" + }, + "schema": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Schema" + }, + "login": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Login" + }, + "password": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Password" + }, + "port": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "title": "Port" + }, + "extra": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Extra" + } + }, + "required": [ + "conn_id", + "conn_type", + "host", + "schema", + "login", + "password", + "port", + "extra" + ], + "title": "ConnectionResponse", + "type": "object" + }, "ConnectionResult": { "properties": { "conn_id": { @@ -532,7 +623,6 @@ "type": "null" } ], - "default": null, "title": "Host" }, "schema": { @@ -544,7 +634,6 @@ "type": "null" } ], - "default": null, "title": "Schema" }, "login": { @@ -556,7 +645,6 @@ "type": "null" } ], - "default": null, "title": "Login" }, "password": { @@ -568,7 +656,6 @@ "type": "null" } ], - "default": null, "title": "Password" }, "port": { @@ -580,7 +667,6 @@ "type": "null" } ], - "default": null, "title": "Port" }, "extra": { @@ -592,7 +678,6 @@ "type": "null" } ], - "default": null, "title": "Extra" }, "type": { @@ -604,7 +689,13 @@ }, "required": [ "conn_id", - "conn_type" + "conn_type", + "host", + "schema", + "login", + "password", + "port", + "extra" ], "title": "ConnectionResult", "type": "object" @@ -924,6 +1015,20 @@ "default": null, "title": "Import Errors" }, + "parsed_definitions": { + "items": { + "type": "string" + }, + "title": "Parsed Definitions", + "type": "array" + }, + "dag_source_codes": { + "additionalProperties": { + "$ref": "#/$defs/DagSourceCode" + }, + "title": "Dag Source Codes", + "type": "object" + }, "type": { "const": "DagFileParsingResult", "default": "DagFileParsingResult", @@ -957,7 +1062,6 @@ "type": "null" } ], - "default": null, "title": "Bundle Name" }, "bundle_version": { @@ -969,7 +1073,6 @@ "type": "null" } ], - "default": null, "title": "Bundle Version" }, "relative_fileloc": { @@ -981,7 +1084,6 @@ "type": "null" } ], - "default": null, "title": "Relative Fileloc" }, "owners": { @@ -993,7 +1095,6 @@ "type": "null" } ], - "default": null, "title": "Owners" }, "tags": { @@ -1013,7 +1114,6 @@ "type": "null" } ], - "default": null, "title": "Next Dagrun" }, "type": { @@ -1026,7 +1126,12 @@ "required": [ "dag_id", "is_paused", - "tags" + "bundle_name", + "bundle_version", + "relative_fileloc", + "owners", + "tags", + "next_dagrun" ], "title": "DagResult", "type": "object" @@ -1053,13 +1158,19 @@ "type": "null" } ], - "default": null, "title": "Logical Date" }, "start_date": { - "format": "date-time", - "title": "Start Date", - "type": "string" + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Start Date" }, "end_date": { "anyOf": [ @@ -1071,7 +1182,6 @@ "type": "null" } ], - "default": null, "title": "End Date" }, "state": { @@ -1088,7 +1198,6 @@ "type": "null" } ], - "default": null, "title": "Data Interval Start" }, "data_interval_end": { @@ -1101,7 +1210,6 @@ "type": "null" } ], - "default": null, "title": "Data Interval End" }, "partition_key": { @@ -1113,15 +1221,19 @@ "type": "null" } ], - "default": null, "title": "Partition Key" } }, "required": [ "run_id", "dag_id", + "logical_date", "start_date", - "state" + "end_date", + "state", + "data_interval_start", + "data_interval_end", + "partition_key" ], "title": "DagRunAssetReference", "type": "object" @@ -1176,7 +1288,6 @@ "type": "null" } ], - "default": null, "title": "Logical Date" }, "data_interval_start": { @@ -1189,7 +1300,6 @@ "type": "null" } ], - "default": null, "title": "Data Interval Start" }, "data_interval_end": { @@ -1202,7 +1312,6 @@ "type": "null" } ], - "default": null, "title": "Data Interval End" }, "run_after": { @@ -1220,7 +1329,6 @@ "type": "null" } ], - "default": null, "title": "Start Date" }, "end_date": { @@ -1233,7 +1341,6 @@ "type": "null" } ], - "default": null, "title": "End Date" }, "clear_number": { @@ -1295,7 +1402,6 @@ "type": "null" } ], - "default": null, "title": "Partition Key" }, "partition_date": { @@ -1345,10 +1451,16 @@ "required": [ "dag_id", "run_id", + "logical_date", + "data_interval_start", + "data_interval_end", "run_after", + "start_date", + "end_date", "run_type", "state", - "consumed_asset_events" + "consumed_asset_events", + "partition_key" ], "title": "DagRunResult", "type": "object" @@ -1395,22 +1507,34 @@ "title": "DagRunType", "type": "string" }, + "DagSourceCode": { + "description": "Raw source code and its language identifier for a DAG definition.", + "properties": { + "source_code": { + "title": "Source Code", + "type": "string" + }, + "language": { + "title": "Language", + "type": "string" + } + }, + "required": [ + "source_code", + "language" + ], + "title": "DagSourceCode", + "type": "object" + }, "DeferTask": { "additionalProperties": false, "description": "Update a task instance state to deferred.", "properties": { "state": { - "anyOf": [ - { - "const": "deferred", - "type": "string" - }, - { - "type": "null" - } - ], + "const": "deferred", "default": "deferred", - "title": "State" + "title": "State", + "type": "string" }, "classpath": { "title": "Classpath", @@ -1420,7 +1544,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -1467,7 +1598,14 @@ "anyOf": [ { "additionalProperties": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": "object" }, @@ -2698,6 +2836,11 @@ }, "GetXCom": { "properties": { + "previous_iteration": { + "default": false, + "title": "Previous Iteration", + "type": "boolean" + }, "key": { "title": "Key", "type": "string" @@ -2750,6 +2893,11 @@ "GetXComCount": { "description": "Get the number of (mapped) XCom values available.", "properties": { + "previous_iteration": { + "default": false, + "title": "Previous Iteration", + "type": "boolean" + }, "key": { "title": "Key", "type": "string" @@ -2784,6 +2932,11 @@ }, "GetXComSequenceItem": { "properties": { + "previous_iteration": { + "default": false, + "title": "Previous Iteration", + "type": "boolean" + }, "key": { "title": "Key", "type": "string" @@ -2823,6 +2976,11 @@ }, "GetXComSequenceSlice": { "properties": { + "previous_iteration": { + "default": false, + "title": "Previous Iteration", + "type": "boolean" + }, "key": { "title": "Key", "type": "string" @@ -3045,7 +3203,17 @@ "title": "InactiveAssetsResult", "type": "object" }, - "JsonValue": {}, + "JsonValue": { + "title": "JsonValue", + "type": [ + "object", + "array", + "string", + "number", + "boolean", + "null" + ] + }, "LazyDeserializedDAG": { "description": "Lazily build information from the serialized DAG structure.\n\nAn object that will present \"enough\" of the DAG like interface to update DAG db models etc, without having\nto deserialize the full DAG and Task hierarchy.", "properties": { @@ -3074,6 +3242,33 @@ "title": "LazyDeserializedDAG", "type": "object" }, + "LoopDecisionPayload": { + "additionalProperties": false, + "description": "A loop gate's evaluation of its ``until`` callable.", + "properties": { + "stop": { + "title": "Stop", + "type": "boolean" + }, + "reason": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Reason" + } + }, + "required": [ + "stop" + ], + "title": "LoopDecisionPayload", + "type": "object" + }, "MaskSecret": { "description": "Add a new value to be redacted in task logs.", "properties": { @@ -3294,6 +3489,31 @@ "default": -1, "title": "Map Index" }, + "region_id": { + "anyOf": [ + { + "format": "uuid", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region Id" + }, + "region_index": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Region Index" + }, "duration": { "anyOf": [ { @@ -3388,17 +3608,10 @@ "description": "Update a task instance state to reschedule/up_for_reschedule.", "properties": { "state": { - "anyOf": [ - { - "const": "up_for_reschedule", - "type": "string" - }, - { - "type": "null" - } - ], + "const": "up_for_reschedule", "default": "up_for_reschedule", - "title": "State" + "title": "State", + "type": "string" }, "reschedule_date": { "format": "date-time", @@ -3441,17 +3654,10 @@ "description": "Update a task instance state to up_for_retry.", "properties": { "state": { - "anyOf": [ - { - "const": "up_for_retry", - "type": "string" - }, - { - "type": "null" - } - ], + "const": "up_for_retry", "default": "up_for_retry", - "title": "State" + "title": "State", + "type": "string" }, "end_date": { "format": "date-time", @@ -3585,6 +3791,27 @@ "title": "SetAssetStateStoreByUri", "type": "object" }, + "SetExecutionTimeout": { + "description": "Tell the supervisor the task's ``execution_timeout`` so it can enforce it from outside the task process.", + "properties": { + "timeout_seconds": { + "exclusiveMinimum": 0, + "title": "Timeout Seconds", + "type": "number" + }, + "type": { + "const": "SetExecutionTimeout", + "default": "SetExecutionTimeout", + "title": "Type", + "type": "string" + } + }, + "required": [ + "timeout_seconds" + ], + "title": "SetExecutionTimeout", + "type": "object" + }, "SetRenderedFields": { "description": "Payload for setting RTIF for a task instance.", "properties": { @@ -3825,17 +4052,10 @@ "description": "Update a task's state to success. Includes task_outlets and outlet_events for registering asset events.", "properties": { "state": { - "anyOf": [ - { - "const": "success", - "type": "string" - }, - { - "type": "null" - } - ], + "const": "success", "default": "success", - "title": "State" + "title": "State", + "type": "string" }, "end_date": { "format": "date-time", @@ -3885,6 +4105,17 @@ "default": null, "title": "Rendered Map Index" }, + "loop_decision": { + "anyOf": [ + { + "$ref": "#/$defs/LoopDecisionPayload" + }, + { + "type": "null" + } + ], + "default": null + }, "type": { "const": "SucceedTask", "default": "SucceedTask", @@ -4119,6 +4350,29 @@ ], "default": null, "title": "Rendered Map Index" + }, + "retry_reason": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Retry Reason" + }, + "loop_decision": { + "anyOf": [ + { + "$ref": "#/$defs/LoopDecisionPayload" + }, + { + "type": "null" + } + ], + "default": null } }, "required": [ @@ -4132,7 +4386,14 @@ "description": "Response to GetTaskStateStore; wraps the generated API response for supervisor to worker comms.", "properties": { "value": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": { "const": "TaskStateStoreResult", @@ -4267,6 +4528,38 @@ "title": "TriggerDagRun", "type": "object" }, + "UpdateDagRunNote": { + "properties": { + "ti_id": { + "format": "uuid", + "title": "Ti Id", + "type": "string" + }, + "note": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Note" + }, + "type": { + "const": "UpdateDagRunNote", + "default": "UpdateDagRunNote", + "title": "Type", + "type": "string" + } + }, + "required": [ + "ti_id", + "note" + ], + "title": "UpdateDagRunNote", + "type": "object" + }, "UpdateHITLDetail": { "description": "Update the response content part of an existing Human-in-the-loop response.", "properties": { @@ -4357,6 +4650,33 @@ "title": "VariableKeysResult", "type": "object" }, + "VariableResponse": { + "additionalProperties": false, + "description": "Variable schema for responses with fields that are needed for Runtime.", + "properties": { + "key": { + "title": "Key", + "type": "string" + }, + "value": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Value" + } + }, + "required": [ + "key", + "value" + ], + "title": "VariableResponse", + "type": "object" + }, "VariableResult": { "additionalProperties": false, "properties": { @@ -4373,7 +4693,6 @@ "type": "null" } ], - "default": null, "title": "Value" }, "type": { @@ -4384,7 +4703,8 @@ } }, "required": [ - "key" + "key", + "value" ], "title": "VariableResult", "type": "object" @@ -4416,7 +4736,14 @@ "type": "string" }, "value": { - "$ref": "#/$defs/JsonValue" + "anyOf": [ + { + "$ref": "#/$defs/JsonValue" + }, + { + "type": "null" + } + ] }, "type": { "const": "XComResult", @@ -4472,97 +4799,6 @@ "title": "XComSequenceSliceResult", "type": "object" }, - "ConnectionResponse": { - "description": "Connection schema for responses with fields that are needed for Runtime.", - "properties": { - "conn_id": { - "title": "Conn Id", - "type": "string" - }, - "conn_type": { - "title": "Conn Type", - "type": "string" - }, - "host": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Host" - }, - "schema": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Schema" - }, - "login": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Login" - }, - "password": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Password" - }, - "port": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "title": "Port" - }, - "extra": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Extra" - } - }, - "required": [ - "conn_id", - "conn_type", - "host", - "schema", - "login", - "password", - "port", - "extra" - ], - "title": "ConnectionResponse", - "type": "object" - }, "ArgValueSchema": { "additionalProperties": { "$ref": "#/$defs/JsonValue" @@ -4573,11 +4809,6 @@ "LiteralArgBinding": { "description": "One positional stub-task argument carrying an inline literal from the Dag file.", "properties": { - "kind": { - "const": "literal", - "title": "Kind", - "type": "string" - }, "name": { "title": "Name", "type": "string" @@ -4593,6 +4824,11 @@ ], "default": null }, + "kind": { + "const": "literal", + "title": "Kind", + "type": "string" + }, "value": { "anyOf": [ { @@ -4611,8 +4847,8 @@ } }, "required": [ - "kind", - "name" + "name", + "kind" ], "title": "LiteralArgBinding", "type": "object" @@ -4638,11 +4874,6 @@ "XComArgBinding": { "description": "One positional stub-task argument pulled from an upstream task's XCom.", "properties": { - "kind": { - "const": "xcom", - "title": "Kind", - "type": "string" - }, "name": { "title": "Name", "type": "string" @@ -4658,31 +4889,19 @@ ], "default": null }, + "kind": { + "const": "xcom", + "title": "Kind", + "type": "string" + }, "task_id": { "title": "Task Id", "type": "string" - }, - "map_index": { - "default": -1, - "title": "Map Index", - "type": "integer" - }, - "element_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Element Index" } }, "required": [ - "kind", "name", + "kind", "task_id" ], "title": "XComArgBinding", @@ -4784,6 +5003,34 @@ "title": "AssetEventDagRunReference", "type": "object" }, + "AssetReferenceAssetEventDagRun": { + "additionalProperties": false, + "description": "Schema for AssetModel used in AssetEventDagRunReference.", + "properties": { + "name": { + "title": "Name", + "type": "string" + }, + "uri": { + "title": "Uri", + "type": "string" + }, + "extra": { + "additionalProperties": { + "$ref": "#/$defs/JsonValue" + }, + "title": "Extra", + "type": "object" + } + }, + "required": [ + "name", + "uri", + "extra" + ], + "title": "AssetReferenceAssetEventDagRun", + "type": "object" + }, "DagRun": { "additionalProperties": false, "description": "Schema for DagRun model with minimal required fields needed for Runtime.", @@ -4970,17 +5217,102 @@ "title": "DagRun", "type": "object" }, + "LoopContext": { + "description": "Pinned loop definition and enclosing iteration for a task execution.", + "properties": { + "node_id": { + "title": "Node Id", + "type": "string" + }, + "index": { + "minimum": 1, + "title": "Index", + "type": "integer" + }, + "max_iterations": { + "exclusiveMinimum": 0, + "title": "Max Iterations", + "type": "integer" + }, + "terminal_task_id": { + "title": "Terminal Task Id", + "type": "string" + }, + "terminal_is_mapped": { + "title": "Terminal Is Mapped", + "type": "boolean" + }, + "region_id": { + "format": "uuid", + "title": "Region Id", + "type": "string" + }, + "trajectory": { + "minimum": 1, + "title": "Trajectory", + "type": "integer" + }, + "forked_from_region_id": { + "format": "uuid", + "title": "Forked From Region Id", + "type": "string" + }, + "resumes_from_index": { + "title": "Resumes From Index", + "type": "integer" + } + }, + "required": [ + "node_id", + "index", + "max_iterations", + "terminal_task_id", + "terminal_is_mapped", + "region_id", + "trajectory" + ], + "title": "LoopContext", + "type": "object" + }, "TIRunContext": { "description": "Response schema for TaskInstance run context.", "properties": { "dag_run": { "$ref": "#/$defs/DagRun" }, + "loop": { + "anyOf": [ + { + "$ref": "#/$defs/LoopContext" + }, + { + "type": "null" + } + ], + "default": null + }, + "expanded_ti_count": { + "title": "Expanded Ti Count", + "type": "integer" + }, "task_reschedule_count": { "default": 0, "title": "Task Reschedule Count", "type": "integer" }, + "first_task_reschedule_start_date": { + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "First Task Reschedule Start Date" + }, "max_tries": { "title": "Max Tries", "type": "integer" @@ -5066,6 +5398,11 @@ ], "default": null, "title": "Arg Bindings" + }, + "multi_team": { + "default": false, + "title": "Multi Team", + "type": "boolean" } }, "required": [ @@ -5109,6 +5446,15 @@ "title": "Map Index", "type": "integer" }, + "region_id": { + "format": "uuid", + "title": "Region Id", + "type": "string" + }, + "region_index": { + "title": "Region Index", + "type": "integer" + }, "hostname": { "anyOf": [ { @@ -5150,33 +5496,6 @@ ], "title": "TaskInstance", "type": "object" - }, - "VariableResponse": { - "additionalProperties": false, - "description": "Variable schema for responses with fields that are needed for Runtime.", - "properties": { - "key": { - "title": "Key", - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "title": "Value" - } - }, - "required": [ - "key", - "value" - ], - "title": "VariableResponse", - "type": "object" } } } diff --git a/kubernetes-tests/lang_sdk/java_example/gradle.properties b/kubernetes-tests/lang_sdk/java_example/gradle.properties index d823c0c35d9..e01e7c347a7 100644 --- a/kubernetes-tests/lang_sdk/java_example/gradle.properties +++ b/kubernetes-tests/lang_sdk/java_example/gradle.properties @@ -16,4 +16,4 @@ # specific language governing permissions and limitations # under the License. # -projectVersion=1.0.0-SNAPSHOT +projectVersion=1.0.0
