You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ch...@apache.org on 2022/10/06 16:02:08 UTC

[flink] branch master updated (cadfab59a9a -> fa8b1232d8e)

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

chesnay pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git


    from cadfab59a9a [FLINK-29500] InitializeOnMaster uses wrong parallelism with AdaptiveScheduler
     new b68103625f5 [hotfix][rest][docs] Fix SQL gateway OpenAPI title
     new c8fb99beecc [FLINK-29511][rest][docs] Sort properties in OpenAPI spec
     new fa8b1232d8e [FLINK-29511][rest][docs] Sort schemas in OpenAPI spec

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 docs/static/generated/rest_v1_dispatcher.yml       | 2250 ++++++++++----------
 docs/static/generated/rest_v1_sql_gateway.yml      |  312 +--
 .../flink/docs/rest/OpenApiSpecGenerator.java      |   30 +
 3 files changed, 1311 insertions(+), 1281 deletions(-)


[flink] 02/03: [FLINK-29511][rest][docs] Sort properties in OpenAPI spec

Posted by ch...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit c8fb99beeccd81f7b2ebfdc7ce178fcc04d100a1
Author: Chesnay Schepler <ch...@apache.org>
AuthorDate: Wed Oct 5 17:46:12 2022 +0200

    [FLINK-29511][rest][docs] Sort properties in OpenAPI spec
---
 docs/static/generated/rest_v1_dispatcher.yml       | 784 ++++++++++-----------
 docs/static/generated/rest_v1_sql_gateway.yml      |  92 +--
 .../flink/docs/rest/OpenApiSpecGenerator.java      |  18 +
 3 files changed, 456 insertions(+), 438 deletions(-)

diff --git a/docs/static/generated/rest_v1_dispatcher.yml b/docs/static/generated/rest_v1_dispatcher.yml
index 981f37550d8..6c53eec1f9f 100644
--- a/docs/static/generated/rest_v1_dispatcher.yml
+++ b/docs/static/generated/rest_v1_dispatcher.yml
@@ -1532,6 +1532,10 @@ components:
     JarFileInfo:
       type: object
       properties:
+        entry:
+          type: array
+          items:
+            $ref: '#/components/schemas/JarEntryInfo'
         id:
           type: string
         name:
@@ -1539,22 +1543,18 @@ components:
         uploaded:
           type: integer
           format: int64
-        entry:
-          type: array
-          items:
-            $ref: '#/components/schemas/JarEntryInfo'
     Node:
       type: object
       properties:
+        children:
+          type: array
+          items:
+            $ref: '#/components/schemas/Node'
         name:
           type: string
         value:
           type: integer
           format: int32
-        children:
-          type: array
-          items:
-            $ref: '#/components/schemas/Node'
     AggregationMode:
       type: string
       enum:
@@ -1568,22 +1568,22 @@ components:
         buffered:
           type: integer
           format: int64
-        processed:
+        duration:
           type: integer
           format: int64
         persisted:
           type: integer
           format: int64
-        duration:
+        processed:
           type: integer
           format: int64
     SavepointInfo:
       type: object
       properties:
-        location:
-          type: string
         failure-cause:
           $ref: '#/components/schemas/SerializedThrowable'
+        location:
+          type: string
     AsynchronousOperationInfo:
       type: object
       properties:
@@ -1592,114 +1592,121 @@ components:
     TaskManagerMetricsInfo:
       type: object
       properties:
-        heapUsed:
+        directCount:
           type: integer
           format: int64
-        heapCommitted:
+        directMax:
           type: integer
           format: int64
-        heapMax:
+        directUsed:
           type: integer
           format: int64
-        nonHeapUsed:
+        garbageCollectors:
+          type: array
+          items:
+            $ref: '#/components/schemas/GarbageCollectorInfo'
+        heapCommitted:
           type: integer
           format: int64
-        nonHeapCommitted:
+        heapMax:
           type: integer
           format: int64
-        nonHeapMax:
+        heapUsed:
           type: integer
           format: int64
-        directCount:
+        mappedCount:
           type: integer
           format: int64
-        directUsed:
+        mappedMax:
           type: integer
           format: int64
-        directMax:
+        mappedUsed:
           type: integer
           format: int64
-        mappedCount:
+        memorySegmentsAvailable:
           type: integer
           format: int64
-        mappedUsed:
+        memorySegmentsTotal:
           type: integer
           format: int64
-        mappedMax:
+        nettyShuffleMemoryAvailable:
           type: integer
           format: int64
-        memorySegmentsAvailable:
+        nettyShuffleMemorySegmentsAvailable:
           type: integer
           format: int64
-        memorySegmentsTotal:
+        nettyShuffleMemorySegmentsTotal:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsAvailable:
+        nettyShuffleMemorySegmentsUsed:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsUsed:
+        nettyShuffleMemoryTotal:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsTotal:
+        nettyShuffleMemoryUsed:
           type: integer
           format: int64
-        nettyShuffleMemoryAvailable:
+        nonHeapCommitted:
           type: integer
           format: int64
-        nettyShuffleMemoryUsed:
+        nonHeapMax:
           type: integer
           format: int64
-        nettyShuffleMemoryTotal:
+        nonHeapUsed:
           type: integer
           format: int64
-        garbageCollectors:
-          type: array
-          items:
-            $ref: '#/components/schemas/GarbageCollectorInfo'
     JarEntryInfo:
       type: object
       properties:
-        name:
-          type: string
         description:
           type: string
+        name:
+          type: string
     TriggerId:
       pattern: "[0-9a-f]{32}"
       type: string
     JobVertexFlameGraph:
       type: object
       properties:
+        data:
+          $ref: '#/components/schemas/Node'
         endTimestamp:
           type: integer
           format: int64
-        data:
-          $ref: '#/components/schemas/Node'
     JobDetailsInfo:
       type: object
       properties:
-        jid:
-          $ref: '#/components/schemas/JobID'
-        name:
-          type: string
-        isStoppable:
-          type: boolean
-        state:
-          $ref: '#/components/schemas/JobStatus'
-        start-time:
+        duration:
           type: integer
           format: int64
         end-time:
           type: integer
           format: int64
-        duration:
-          type: integer
-          format: int64
+        isStoppable:
+          type: boolean
+        jid:
+          $ref: '#/components/schemas/JobID'
         maxParallelism:
           type: integer
           format: int64
+        name:
+          type: string
         now:
           type: integer
           format: int64
+        plan:
+          type: string
+        start-time:
+          type: integer
+          format: int64
+        state:
+          $ref: '#/components/schemas/JobStatus'
+        status-counts:
+          type: object
+          additionalProperties:
+            type: integer
+            format: int32
         timestamps:
           type: object
           additionalProperties:
@@ -1709,45 +1716,38 @@ components:
           type: array
           items:
             $ref: '#/components/schemas/JobVertexDetailsInfo'
-        status-counts:
-          type: object
-          additionalProperties:
-            type: integer
-            format: int32
-        plan:
-          type: string
     IOMetricsInfo:
       type: object
       properties:
+        accumulated-backpressured-time:
+          type: integer
+          format: int64
+        accumulated-busy-time:
+          type: number
+          format: double
+        accumulated-idle-time:
+          type: integer
+          format: int64
         read-bytes:
           type: integer
           format: int64
         read-bytes-complete:
           type: boolean
-        write-bytes:
+        read-records:
           type: integer
           format: int64
-        write-bytes-complete:
+        read-records-complete:
           type: boolean
-        read-records:
+        write-bytes:
           type: integer
           format: int64
-        read-records-complete:
+        write-bytes-complete:
           type: boolean
         write-records:
           type: integer
           format: int64
         write-records-complete:
           type: boolean
-        accumulated-backpressured-time:
-          type: integer
-          format: int64
-        accumulated-idle-time:
-          type: integer
-          format: int64
-        accumulated-busy-time:
-          type: number
-          format: double
     SavepointFormatType:
       type: string
       enum:
@@ -1775,49 +1775,49 @@ components:
     SubtaskExecutionAttemptDetailsInfo:
       type: object
       properties:
-        subtask:
-          type: integer
-          format: int32
-        status:
-          $ref: '#/components/schemas/ExecutionState'
         attempt:
           type: integer
           format: int32
-        host:
-          type: string
-        start-time:
+        duration:
           type: integer
           format: int64
         end-time:
           type: integer
           format: int64
-        duration:
-          type: integer
-          format: int64
+        host:
+          type: string
         metrics:
           $ref: '#/components/schemas/IOMetricsInfo'
-        taskmanager-id:
-          type: string
+        other-concurrent-attempts:
+          type: array
+          items:
+            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
+        start-time:
+          type: integer
+          format: int64
+        status:
+          $ref: '#/components/schemas/ExecutionState'
         status-duration:
           type: object
           additionalProperties:
             type: integer
             format: int64
-        other-concurrent-attempts:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
+        subtask:
+          type: integer
+          format: int32
+        taskmanager-id:
+          type: string
     JobResult:
       type: object
       properties:
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        applicationStatus:
-          $ref: '#/components/schemas/ApplicationStatus'
         accumulatorResults:
           type: object
           additionalProperties:
             $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
+        applicationStatus:
+          $ref: '#/components/schemas/ApplicationStatus'
+        jobId:
+          $ref: '#/components/schemas/JobID'
         netRuntime:
           type: integer
           format: int64
@@ -1828,25 +1828,25 @@ components:
     JobVertexDetailsInfo:
       type: object
       properties:
+        aggregated:
+          $ref: '#/components/schemas/AggregatedTaskDetailsInfo'
         id:
           $ref: '#/components/schemas/JobVertexID'
-        name:
-          type: string
-        parallelism:
-          type: integer
-          format: int32
         maxParallelism:
           type: integer
           format: int32
+        name:
+          type: string
         now:
           type: integer
           format: int64
+        parallelism:
+          type: integer
+          format: int32
         subtasks:
           type: array
           items:
             $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
-        aggregated:
-          $ref: '#/components/schemas/AggregatedTaskDetailsInfo'
     DistributedCacheFile:
       type: object
       properties:
@@ -1857,25 +1857,25 @@ components:
     RestoredCheckpointStatistics:
       type: object
       properties:
+        external_path:
+          type: string
         id:
           type: integer
           format: int64
+        is_savepoint:
+          type: boolean
         restore_timestamp:
           type: integer
           format: int64
-        is_savepoint:
-          type: boolean
-        external_path:
-          type: string
     SavepointTriggerRequestBody:
       type: object
       properties:
-        target-directory:
-          type: string
         cancel-job:
           type: boolean
         formatType:
           $ref: '#/components/schemas/SavepointFormatType'
+        target-directory:
+          type: string
         triggerId:
           $ref: '#/components/schemas/TriggerId'
     ThreadDumpInfo:
@@ -1888,75 +1888,75 @@ components:
     AsynchronousOperationResult:
       type: object
       properties:
-        status:
-          $ref: '#/components/schemas/QueueStatus'
         operation:
           oneOf:
           - $ref: '#/components/schemas/AsynchronousOperationInfo'
           - $ref: '#/components/schemas/SavepointInfo'
+        status:
+          $ref: '#/components/schemas/QueueStatus'
     CheckpointingStatistics:
       type: object
       properties:
         counts:
           $ref: '#/components/schemas/Counts'
-        summary:
-          $ref: '#/components/schemas/Summary'
-        latest:
-          $ref: '#/components/schemas/LatestCheckpoints'
         history:
           type: array
           items:
             $ref: '#/components/schemas/CheckpointStatistics'
+        latest:
+          $ref: '#/components/schemas/LatestCheckpoints'
+        summary:
+          $ref: '#/components/schemas/Summary'
     HardwareDescription:
       type: object
       properties:
         cpuCores:
           type: integer
           format: int32
-        physicalMemory:
-          type: integer
-          format: int64
         freeMemory:
           type: integer
           format: int64
         managedMemory:
           type: integer
           format: int64
+        physicalMemory:
+          type: integer
+          format: int64
     TaskCheckpointStatistics:
       type: object
       properties:
-        id:
-          type: integer
-          format: int64
-        status:
-          $ref: '#/components/schemas/CheckpointStatsStatus'
-        latest_ack_timestamp:
+        alignment_buffered:
           type: integer
           format: int64
         checkpointed_size:
           type: integer
           format: int64
-        state_size:
-          type: integer
-          format: int64
         end_to_end_duration:
           type: integer
           format: int64
-        alignment_buffered:
+        id:
           type: integer
           format: int64
-        processed_data:
+        latest_ack_timestamp:
           type: integer
           format: int64
-        persisted_data:
+        num_acknowledged_subtasks:
           type: integer
-          format: int64
+          format: int32
         num_subtasks:
           type: integer
           format: int32
-        num_acknowledged_subtasks:
+        persisted_data:
           type: integer
-          format: int32
+          format: int64
+        processed_data:
+          type: integer
+          format: int64
+        state_size:
+          type: integer
+          format: int64
+        status:
+          $ref: '#/components/schemas/CheckpointStatsStatus'
     JobStatusInfo:
       type: object
       properties:
@@ -1982,62 +1982,62 @@ components:
       - className
       type: object
       properties:
-        id:
-          type: integer
-          format: int64
-        status:
-          $ref: '#/components/schemas/CheckpointStatsStatus'
-        is_savepoint:
-          type: boolean
-        trigger_timestamp:
-          type: integer
-          format: int64
-        latest_ack_timestamp:
+        alignment_buffered:
           type: integer
           format: int64
+        checkpoint_type:
+          $ref: '#/components/schemas/RestAPICheckpointType'
         checkpointed_size:
           type: integer
           format: int64
-        state_size:
-          type: integer
-          format: int64
+        className:
+          type: string
         end_to_end_duration:
           type: integer
           format: int64
-        alignment_buffered:
+        id:
           type: integer
           format: int64
-        processed_data:
+        is_savepoint:
+          type: boolean
+        latest_ack_timestamp:
           type: integer
           format: int64
-        persisted_data:
+        num_acknowledged_subtasks:
           type: integer
-          format: int64
+          format: int32
         num_subtasks:
           type: integer
           format: int32
-        num_acknowledged_subtasks:
+        persisted_data:
           type: integer
-          format: int32
-        checkpoint_type:
-          $ref: '#/components/schemas/RestAPICheckpointType'
+          format: int64
+        processed_data:
+          type: integer
+          format: int64
+        state_size:
+          type: integer
+          format: int64
+        status:
+          $ref: '#/components/schemas/CheckpointStatsStatus'
         tasks:
           type: object
           additionalProperties:
             $ref: '#/components/schemas/TaskCheckpointStatistics'
-        className:
-          type: string
+        trigger_timestamp:
+          type: integer
+          format: int64
       discriminator:
         propertyName: className
     JobConfigInfo:
       type: object
       properties:
+        executionConfigInfo:
+          $ref: '#/components/schemas/ExecutionConfigInfo'
         jobId:
           $ref: '#/components/schemas/JobID'
         jobName:
           type: string
-        executionConfigInfo:
-          $ref: '#/components/schemas/ExecutionConfigInfo'
     MetricCollectionResponseBody:
       type: object
       properties:
@@ -2048,37 +2048,37 @@ components:
     ClusterOverviewWithVersion:
       type: object
       properties:
-        taskmanagers:
+        flink-commit:
+          type: string
+        flink-version:
+          type: string
+        jobs-cancelled:
           type: integer
           format: int32
-        slots-total:
+        jobs-failed:
           type: integer
           format: int32
-        slots-available:
+        jobs-finished:
           type: integer
           format: int32
-        taskmanagers-blocked:
+        jobs-running:
           type: integer
           format: int32
-        slots-free-and-blocked:
+        slots-available:
           type: integer
           format: int32
-        jobs-running:
+        slots-free-and-blocked:
           type: integer
           format: int32
-        jobs-finished:
+        slots-total:
           type: integer
           format: int32
-        jobs-cancelled:
+        taskmanagers:
           type: integer
           format: int32
-        jobs-failed:
+        taskmanagers-blocked:
           type: integer
           format: int32
-        flink-version:
-          type: string
-        flink-commit:
-          type: string
     AggregatedMetricsResponseBody:
       type: object
     JobStatus:
@@ -2133,25 +2133,25 @@ components:
     JVMInfo:
       type: object
       properties:
-        version:
-          type: string
         arch:
           type: string
         options:
           type: array
           items:
             type: string
+        version:
+          type: string
     LogInfo:
       type: object
       properties:
+        mtime:
+          type: integer
+          format: int64
         name:
           type: string
         size:
           type: integer
           format: int64
-        mtime:
-          type: integer
-          format: int64
     CompletedCheckpointStatistics:
       type: object
       allOf:
@@ -2165,36 +2165,36 @@ components:
     JarRunRequestBody:
       type: object
       properties:
+        allowNonRestoredState:
+          type: boolean
         entryClass:
           type: string
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        parallelism:
+          type: integer
+          format: int32
         programArgs:
           type: string
         programArgsList:
           type: array
           items:
             type: string
-        parallelism:
-          type: integer
-          format: int32
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        allowNonRestoredState:
-          type: boolean
-        savepointPath:
-          type: string
         restoreMode:
           $ref: '#/components/schemas/RestoreMode'
+        savepointPath:
+          type: string
     SubtaskAccumulatorsInfo:
       type: object
       properties:
-        subtask:
-          type: integer
-          format: int32
         attempt:
           type: integer
           format: int32
         host:
           type: string
+        subtask:
+          type: integer
+          format: int32
         user-accumulators:
           type: array
           items:
@@ -2210,25 +2210,25 @@ components:
         frameworkHeap:
           type: integer
           format: int64
-        taskHeap:
-          type: integer
-          format: int64
         frameworkOffHeap:
           type: integer
           format: int64
-        taskOffHeap:
+        jvmMetaspace:
           type: integer
           format: int64
-        networkMemory:
+        jvmOverhead:
           type: integer
           format: int64
         managedMemory:
           type: integer
           format: int64
-        jvmMetaspace:
+        networkMemory:
           type: integer
           format: int64
-        jvmOverhead:
+        taskHeap:
+          type: integer
+          format: int64
+        taskOffHeap:
           type: integer
           format: int64
         totalFlinkMemory:
@@ -2288,10 +2288,10 @@ components:
     CheckpointDuration:
       type: object
       properties:
-        sync:
+        async:
           type: integer
           format: int64
-        async:
+        sync:
           type: integer
           format: int64
     ExceptionInfo:
@@ -2299,27 +2299,27 @@ components:
       properties:
         exceptionName:
           type: string
+        location:
+          type: string
         stacktrace:
           type: string
+        taskName:
+          type: string
         timestamp:
           type: integer
           format: int64
-        taskName:
-          type: string
-        location:
-          type: string
     SubtaskCheckpointStatistics:
       required:
       - className
       type: object
       properties:
+        className:
+          type: string
         index:
           type: integer
           format: int32
         status:
           type: string
-        className:
-          type: string
       discriminator:
         propertyName: className
     TerminationMode:
@@ -2376,15 +2376,15 @@ components:
     CurrentAttempts:
       type: object
       properties:
-        representativeAttempt:
-          type: integer
-          format: int32
         currentAttempts:
           uniqueItems: true
           type: array
           items:
             type: integer
             format: int32
+        representativeAttempt:
+          type: integer
+          format: int32
     ProcessingMode:
       type: string
       enum:
@@ -2416,14 +2416,14 @@ components:
     SubtaskTimeInfo:
       type: object
       properties:
-        subtask:
+        duration:
           type: integer
-          format: int32
+          format: int64
         host:
           type: string
-        duration:
+        subtask:
           type: integer
-          format: int64
+          format: int32
         timestamps:
           type: object
           additionalProperties:
@@ -2449,33 +2449,33 @@ components:
     ExternalizedCheckpointInfo:
       type: object
       properties:
-        enabled:
-          type: boolean
         delete_on_cancellation:
           type: boolean
+        enabled:
+          type: boolean
     ResourceProfileInfo:
       type: object
       properties:
         cpuCores:
           type: number
           format: double
-        taskHeapMemory:
+        extendedResources:
+          type: object
+          additionalProperties:
+            type: number
+            format: double
+        managedMemory:
           type: integer
           format: int32
-        taskOffHeapMemory:
+        networkMemory:
           type: integer
           format: int32
-        managedMemory:
+        taskHeapMemory:
           type: integer
           format: int32
-        networkMemory:
+        taskOffHeapMemory:
           type: integer
           format: int32
-        extendedResources:
-          type: object
-          additionalProperties:
-            type: number
-            format: double
     ClusterDataSetEntry:
       type: object
       properties:
@@ -2486,13 +2486,13 @@ components:
     JobVertexBackPressureInfo:
       type: object
       properties:
-        status:
-          $ref: '#/components/schemas/VertexBackPressureStatus'
         backpressure-level:
           $ref: '#/components/schemas/VertexBackPressureLevel'
         end-timestamp:
           type: integer
           format: int64
+        status:
+          $ref: '#/components/schemas/VertexBackPressureStatus'
         subtasks:
           type: array
           items:
@@ -2523,36 +2523,36 @@ components:
       properties:
         completed:
           $ref: '#/components/schemas/CompletedCheckpointStatistics'
-        savepoint:
-          $ref: '#/components/schemas/CompletedCheckpointStatistics'
         failed:
           $ref: '#/components/schemas/FailedCheckpointStatistics'
         restored:
           $ref: '#/components/schemas/RestoredCheckpointStatistics'
+        savepoint:
+          $ref: '#/components/schemas/CompletedCheckpointStatistics'
     JobSubmitRequestBody:
       type: object
       properties:
+        jobArtifactFileNames:
+          type: array
+          items:
+            $ref: '#/components/schemas/DistributedCacheFile'
         jobGraphFileName:
           type: string
         jobJarFileNames:
           type: array
           items:
             type: string
-        jobArtifactFileNames:
-          type: array
-          items:
-            $ref: '#/components/schemas/DistributedCacheFile'
     SubtaskExecutionAttemptAccumulatorsInfo:
       type: object
       properties:
-        subtask:
-          type: integer
-          format: int32
         attempt:
           type: integer
           format: int32
         id:
           type: string
+        subtask:
+          type: integer
+          format: int32
         user-accumulators:
           type: array
           items:
@@ -2574,17 +2574,23 @@ components:
     StopWithSavepointRequestBody:
       type: object
       properties:
-        targetDirectory:
-          type: string
         drain:
           type: boolean
         formatType:
           $ref: '#/components/schemas/SavepointFormatType'
+        targetDirectory:
+          type: string
         triggerId:
           $ref: '#/components/schemas/TriggerId'
     DashboardConfiguration:
       type: object
       properties:
+        features:
+          $ref: '#/components/schemas/Features'
+        flink-revision:
+          type: string
+        flink-version:
+          type: string
         refresh-interval:
           type: integer
           format: int64
@@ -2593,20 +2599,14 @@ components:
         timezone-offset:
           type: integer
           format: int32
-        flink-version:
-          type: string
-        flink-revision:
-          type: string
-        features:
-          $ref: '#/components/schemas/Features'
     GarbageCollectorInfo:
       type: object
       properties:
-        name:
-          type: string
         count:
           type: integer
           format: int64
+        name:
+          type: string
         time:
           type: integer
           format: int64
@@ -2617,24 +2617,24 @@ components:
           type: array
           items:
             $ref: '#/components/schemas/JobAccumulator'
-        user-task-accumulators:
-          type: array
-          items:
-            $ref: '#/components/schemas/UserTaskAccumulator'
         serialized-user-task-accumulators:
           type: object
           additionalProperties:
             $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
+        user-task-accumulators:
+          type: array
+          items:
+            $ref: '#/components/schemas/UserTaskAccumulator'
     StatsSummaryDto:
       type: object
       properties:
-        min:
+        avg:
           type: integer
           format: int64
         max:
           type: integer
           format: int64
-        avg:
+        min:
           type: integer
           format: int64
         p50:
@@ -2655,53 +2655,53 @@ components:
     TaskManagerDetailsInfo:
       type: object
       properties:
-        id:
-          $ref: '#/components/schemas/ResourceID'
-        path:
-          type: string
+        allocatedSlots:
+          type: array
+          items:
+            $ref: '#/components/schemas/SlotInfo'
+        blocked:
+          type: boolean
         dataPort:
           type: integer
           format: int32
-        jmxPort:
-          type: integer
-          format: int32
-        timeSinceLastHeartbeat:
-          type: integer
-          format: int64
-        slotsNumber:
-          type: integer
-          format: int32
+        freeResource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
         freeSlots:
           type: integer
           format: int32
-        totalResource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
-        freeResource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
         hardware:
           $ref: '#/components/schemas/HardwareDescription'
-        memoryConfiguration:
-          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
-        blocked:
-          type: boolean
-        allocatedSlots:
-          type: array
-          items:
-            $ref: '#/components/schemas/SlotInfo'
+        id:
+          $ref: '#/components/schemas/ResourceID'
+        jmxPort:
+          type: integer
+          format: int32
+        memoryConfiguration:
+          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
         metrics:
           $ref: '#/components/schemas/TaskManagerMetricsInfo'
+        path:
+          type: string
+        slotsNumber:
+          type: integer
+          format: int32
+        timeSinceLastHeartbeat:
+          type: integer
+          format: int64
+        totalResource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
     ExecutionConfigInfo:
       type: object
       properties:
         execution-mode:
           type: string
-        restart-strategy:
-          type: string
         job-parallelism:
           type: integer
           format: int32
         object-reuse-mode:
           type: boolean
+        restart-strategy:
+          type: string
         user-config:
           type: object
           additionalProperties:
@@ -2709,19 +2709,19 @@ components:
     Counts:
       type: object
       properties:
-        restored:
+        completed:
           type: integer
           format: int64
-        total:
+        failed:
           type: integer
           format: int64
         in_progress:
           type: integer
           format: int32
-        completed:
+        restored:
           type: integer
           format: int64
-        failed:
+        total:
           type: integer
           format: int64
     JobExecutionResultResponseBody:
@@ -2729,10 +2729,10 @@ components:
       - status
       type: object
       properties:
-        status:
-          $ref: '#/components/schemas/QueueStatus'
         job-execution-result:
           $ref: '#/components/schemas/JobResult'
+        status:
+          $ref: '#/components/schemas/QueueStatus'
     JobVertexID:
       pattern: "[0-9a-f]{32}"
       type: string
@@ -2751,45 +2751,45 @@ components:
     JobDetails:
       type: object
       properties:
+        currentExecutionAttempts:
+          type: object
+          additionalProperties:
+            type: object
+            additionalProperties:
+              $ref: '#/components/schemas/CurrentAttempts'
+        duration:
+          type: integer
+          format: int64
+        endTime:
+          type: integer
+          format: int64
         jobId:
           $ref: '#/components/schemas/JobID'
         jobName:
           type: string
-        startTime:
+        lastUpdateTime:
           type: integer
           format: int64
-        endTime:
+        numTasks:
           type: integer
-          format: int64
-        duration:
+          format: int32
+        startTime:
           type: integer
           format: int64
         status:
           $ref: '#/components/schemas/JobStatus'
-        lastUpdateTime:
-          type: integer
-          format: int64
         tasksPerState:
           type: array
           items:
             type: integer
             format: int32
-        numTasks:
-          type: integer
-          format: int32
-        currentExecutionAttempts:
-          type: object
-          additionalProperties:
-            type: object
-            additionalProperties:
-              $ref: '#/components/schemas/CurrentAttempts'
     ThreadInfo:
       type: object
       properties:
-        threadName:
-          type: string
         stringifiedThreadInfo:
           type: string
+        threadName:
+          type: string
     JobIdsWithStatusOverview:
       type: object
       properties:
@@ -2800,53 +2800,53 @@ components:
     TaskCheckpointStatisticsWithSubtaskDetails:
       type: object
       properties:
-        id:
-          type: integer
-          format: int64
-        status:
-          $ref: '#/components/schemas/CheckpointStatsStatus'
-        latest_ack_timestamp:
+        alignment_buffered:
           type: integer
           format: int64
         checkpointed_size:
           type: integer
           format: int64
-        state_size:
-          type: integer
-          format: int64
         end_to_end_duration:
           type: integer
           format: int64
-        alignment_buffered:
+        id:
           type: integer
           format: int64
-        processed_data:
+        latest_ack_timestamp:
           type: integer
           format: int64
-        persisted_data:
+        num_acknowledged_subtasks:
           type: integer
-          format: int64
+          format: int32
         num_subtasks:
           type: integer
           format: int32
-        num_acknowledged_subtasks:
+        persisted_data:
           type: integer
-          format: int32
-        summary:
-          $ref: '#/components/schemas/Summary'
+          format: int64
+        processed_data:
+          type: integer
+          format: int64
+        state_size:
+          type: integer
+          format: int64
+        status:
+          $ref: '#/components/schemas/CheckpointStatsStatus'
         subtasks:
           type: array
           items:
             $ref: '#/components/schemas/SubtaskCheckpointStatistics'
+        summary:
+          $ref: '#/components/schemas/Summary'
     Features:
       type: object
       properties:
-        web-submit:
-          type: boolean
         web-cancel:
           type: boolean
         web-history:
           type: boolean
+        web-submit:
+          type: boolean
     JobVertexTaskManagersInfo:
       type: object
       properties:
@@ -2864,59 +2864,59 @@ components:
     CheckpointConfigInfo:
       type: object
       properties:
-        mode:
-          $ref: '#/components/schemas/ProcessingMode'
-        interval:
+        aligned_checkpoint_timeout:
           type: integer
           format: int64
-        timeout:
+        changelog_periodic_materialization_interval:
           type: integer
           format: int64
-        min_pause:
+        changelog_storage:
+          type: string
+        checkpoint_storage:
+          type: string
+        checkpoints_after_tasks_finish:
+          type: boolean
+        externalization:
+          $ref: '#/components/schemas/ExternalizedCheckpointInfo'
+        interval:
           type: integer
           format: int64
         max_concurrent:
           type: integer
           format: int64
-        externalization:
-          $ref: '#/components/schemas/ExternalizedCheckpointInfo'
+        min_pause:
+          type: integer
+          format: int64
+        mode:
+          $ref: '#/components/schemas/ProcessingMode'
         state_backend:
           type: string
-        checkpoint_storage:
-          type: string
-        unaligned_checkpoints:
+        state_changelog_enabled:
           type: boolean
+        timeout:
+          type: integer
+          format: int64
         tolerable_failed_checkpoints:
           type: integer
           format: int32
-        aligned_checkpoint_timeout:
-          type: integer
-          format: int64
-        checkpoints_after_tasks_finish:
-          type: boolean
-        state_changelog_enabled:
+        unaligned_checkpoints:
           type: boolean
-        changelog_periodic_materialization_interval:
-          type: integer
-          format: int64
-        changelog_storage:
-          type: string
     JobExceptionsInfoWithHistory:
       type: object
       properties:
+        all-exceptions:
+          type: array
+          items:
+            $ref: '#/components/schemas/ExecutionExceptionInfo'
+        exceptionHistory:
+          $ref: '#/components/schemas/JobExceptionHistory'
         root-exception:
           type: string
         timestamp:
           type: integer
           format: int64
-        all-exceptions:
-          type: array
-          items:
-            $ref: '#/components/schemas/ExecutionExceptionInfo'
         truncated:
           type: boolean
-        exceptionHistory:
-          $ref: '#/components/schemas/JobExceptionHistory'
     LogListInfo:
       type: object
       properties:
@@ -2929,10 +2929,10 @@ components:
       properties:
         exception:
           type: string
-        task:
-          type: string
         location:
           type: string
+        task:
+          type: string
         timestamp:
           type: integer
           format: int64
@@ -2941,17 +2941,17 @@ components:
       properties:
         entryClass:
           type: string
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        parallelism:
+          type: integer
+          format: int32
         programArgs:
           type: string
         programArgsList:
           type: array
           items:
             type: string
-        parallelism:
-          type: integer
-          format: int32
-        jobId:
-          $ref: '#/components/schemas/JobID'
     JarUploadResponseBody:
       type: object
       properties:
@@ -2981,53 +2981,53 @@ components:
     RootExceptionInfo:
       type: object
       properties:
+        concurrentExceptions:
+          type: array
+          items:
+            $ref: '#/components/schemas/ExceptionInfo'
         exceptionName:
           type: string
+        location:
+          type: string
         stacktrace:
           type: string
+        taskName:
+          type: string
         timestamp:
           type: integer
           format: int64
-        taskName:
-          type: string
-        location:
-          type: string
-        concurrentExceptions:
-          type: array
-          items:
-            $ref: '#/components/schemas/ExceptionInfo'
     TaskManagerInfo:
       type: object
       properties:
-        id:
-          $ref: '#/components/schemas/ResourceID'
-        path:
-          type: string
+        blocked:
+          type: boolean
         dataPort:
           type: integer
           format: int32
-        jmxPort:
+        freeResource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
+        freeSlots:
           type: integer
           format: int32
-        timeSinceLastHeartbeat:
+        hardware:
+          $ref: '#/components/schemas/HardwareDescription'
+        id:
+          $ref: '#/components/schemas/ResourceID'
+        jmxPort:
           type: integer
-          format: int64
+          format: int32
+        memoryConfiguration:
+          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
+        path:
+          type: string
         slotsNumber:
           type: integer
           format: int32
-        freeSlots:
+        timeSinceLastHeartbeat:
           type: integer
-          format: int32
+          format: int64
         totalResource:
           $ref: '#/components/schemas/ResourceProfileInfo'
-        freeResource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
-        hardware:
-          $ref: '#/components/schemas/HardwareDescription'
-        memoryConfiguration:
-          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
-        blocked:
-          type: boolean
     ApplicationStatus:
       type: string
       enum:
@@ -3038,31 +3038,31 @@ components:
     EnvironmentInfo:
       type: object
       properties:
+        classpath:
+          type: array
+          items:
+            type: string
         environment:
           type: array
           items:
             $ref: '#/components/schemas/EnvironmentVariableItem'
         jvm:
           $ref: '#/components/schemas/JVMInfo'
-        classpath:
-          type: array
-          items:
-            type: string
     Summary:
       type: object
       properties:
+        alignment:
+          $ref: '#/components/schemas/CheckpointAlignment'
+        checkpoint_duration:
+          $ref: '#/components/schemas/CheckpointDuration'
         checkpointed_size:
           $ref: '#/components/schemas/StatsSummaryDto'
-        state_size:
-          $ref: '#/components/schemas/StatsSummaryDto'
         end_to_end_duration:
           $ref: '#/components/schemas/StatsSummaryDto'
-        checkpoint_duration:
-          $ref: '#/components/schemas/CheckpointDuration'
-        alignment:
-          $ref: '#/components/schemas/CheckpointAlignment'
         start_delay:
           $ref: '#/components/schemas/StatsSummaryDto'
+        state_size:
+          $ref: '#/components/schemas/StatsSummaryDto'
     IntermediateDataSetID:
       pattern: "[0-9a-f]{32}"
       type: string
@@ -3097,24 +3097,24 @@ components:
     SubtaskBackPressureInfo:
       type: object
       properties:
-        subtask:
-          type: integer
-          format: int32
         attempt-number:
           type: integer
           format: int32
         backpressure-level:
           $ref: '#/components/schemas/VertexBackPressureLevel'
-        ratio:
+        busyRatio:
           type: number
           format: double
         idleRatio:
           type: number
           format: double
-        busyRatio:
-          type: number
-          format: double
         other-concurrent-attempts:
           type: array
           items:
             $ref: '#/components/schemas/SubtaskBackPressureInfo'
+        ratio:
+          type: number
+          format: double
+        subtask:
+          type: integer
+          format: int32
diff --git a/docs/static/generated/rest_v1_sql_gateway.yml b/docs/static/generated/rest_v1_sql_gateway.yml
index 523560061a2..a0eb74981b7 100644
--- a/docs/static/generated/rest_v1_sql_gateway.yml
+++ b/docs/static/generated/rest_v1_sql_gateway.yml
@@ -252,52 +252,52 @@ components:
     ResolvedExpression:
       type: object
       properties:
+        children:
+          type: array
+          items:
+            $ref: '#/components/schemas/Expression'
         outputDataType:
           $ref: '#/components/schemas/DataType'
         resolvedChildren:
           type: array
           items:
             $ref: '#/components/schemas/ResolvedExpression'
-        children:
-          type: array
-          items:
-            $ref: '#/components/schemas/Expression'
     LogicalType:
       type: object
       properties:
-        typeRoot:
-          $ref: '#/components/schemas/LogicalTypeRoot'
         children:
           type: array
           items:
             $ref: '#/components/schemas/LogicalType'
         nullable:
           type: boolean
+        typeRoot:
+          $ref: '#/components/schemas/LogicalTypeRoot'
     UniqueConstraint:
       type: object
       properties:
-        name:
-          type: string
-        enforced:
-          type: boolean
         columns:
           type: array
           items:
             type: string
+        enforced:
+          type: boolean
+        name:
+          type: string
         type:
           $ref: '#/components/schemas/ConstraintType'
     ExecuteStatementRequestBody:
       type: object
       properties:
-        statement:
-          type: string
-        executionTimeout:
-          type: integer
-          format: int64
         executionConfig:
           type: object
           additionalProperties:
             type: string
+        executionTimeout:
+          type: integer
+          format: int64
+        statement:
+          type: string
     LogicalTypeRoot:
       type: string
       enum:
@@ -344,12 +344,12 @@ components:
     FetchResultsResponseBody:
       type: object
       properties:
-        results:
-          $ref: '#/components/schemas/ResultSet'
-        resultType:
-          type: string
         nextResultUri:
           type: string
+        resultType:
+          type: string
+        results:
+          $ref: '#/components/schemas/ResultSet'
     RowData:
       type: object
       properties:
@@ -361,16 +361,16 @@ components:
     Column:
       type: object
       properties:
-        name:
+        comment:
           type: string
         dataType:
           $ref: '#/components/schemas/DataType'
-        comment:
+        name:
           type: string
-        physical:
-          type: boolean
         persisted:
           type: boolean
+        physical:
+          type: boolean
     TriggerId:
       pattern: "[0-9a-f]{32}"
       type: string
@@ -380,46 +380,53 @@ components:
     OpenSessionRequestBody:
       type: object
       properties:
-        sessionName:
-          type: string
         properties:
           type: object
           additionalProperties:
             type: string
+        sessionName:
+          type: string
     ResultSet:
       type: object
       properties:
-        resultType:
-          $ref: '#/components/schemas/ResultType'
+        data:
+          type: array
+          items:
+            $ref: '#/components/schemas/RowData'
         nextToken:
           type: integer
           format: int64
         resultSchema:
           $ref: '#/components/schemas/ResolvedSchema'
-        data:
-          type: array
-          items:
-            $ref: '#/components/schemas/RowData'
+        resultType:
+          $ref: '#/components/schemas/ResultType'
     DataType:
       type: object
       properties:
-        logicalType:
-          $ref: '#/components/schemas/LogicalType'
         children:
           type: array
           items:
             $ref: '#/components/schemas/DataType'
+        logicalType:
+          $ref: '#/components/schemas/LogicalType'
     ResolvedSchema:
       type: object
       properties:
-        columns:
+        columnCount:
+          type: integer
+          format: int32
+        columnDataTypes:
           type: array
           items:
-            $ref: '#/components/schemas/Column'
-        watermarkSpecs:
+            $ref: '#/components/schemas/DataType'
+        columnNames:
           type: array
           items:
-            $ref: '#/components/schemas/WatermarkSpec'
+            type: string
+        columns:
+          type: array
+          items:
+            $ref: '#/components/schemas/Column'
         primaryKey:
           $ref: '#/components/schemas/UniqueConstraint'
         primaryKeyIndexes:
@@ -427,17 +434,10 @@ components:
           items:
             type: integer
             format: int32
-        columnCount:
-          type: integer
-          format: int32
-        columnDataTypes:
-          type: array
-          items:
-            $ref: '#/components/schemas/DataType'
-        columnNames:
+        watermarkSpecs:
           type: array
           items:
-            type: string
+            $ref: '#/components/schemas/WatermarkSpec'
     GetSessionConfigResponseBody:
       type: object
       properties:
diff --git a/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java b/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
index 931ef8d6a3c..0f86b11f385 100644
--- a/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
+++ b/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
@@ -81,7 +81,9 @@ import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
@@ -135,10 +137,26 @@ public class OpenApiSpecGenerator {
         overrideIdSchemas(openApi);
         overrideSerializeThrowableSchema(openApi);
 
+        sortProperties(openApi);
+
         Files.deleteIfExists(outputFile);
         Files.write(outputFile, Yaml.pretty(openApi).getBytes(StandardCharsets.UTF_8));
     }
 
+    @SuppressWarnings("rawtypes")
+    private static void sortProperties(OpenAPI openApi) {
+        for (Schema<?> schema : openApi.getComponents().getSchemas().values()) {
+            final Map<String, Schema> properties = schema.getProperties();
+            if (properties != null) {
+                final LinkedHashMap<String, Schema> sortedMap = new LinkedHashMap<>();
+                properties.entrySet().stream()
+                        .sorted(Map.Entry.comparingByKey())
+                        .forEach(entry -> sortedMap.put(entry.getKey(), entry.getValue()));
+                schema.setProperties(sortedMap);
+            }
+        }
+    }
+
     private static boolean shouldBeDocumented(MessageHeaders spec) {
         return spec.getClass().getAnnotation(Documentation.ExcludeFromDocumentation.class) == null;
     }


[flink] 01/03: [hotfix][rest][docs] Fix SQL gateway OpenAPI title

Posted by ch...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit b68103625f55e39675ada372a428354a2f22b94d
Author: Chesnay Schepler <ch...@apache.org>
AuthorDate: Thu Oct 6 17:35:35 2022 +0200

    [hotfix][rest][docs] Fix SQL gateway OpenAPI title
---
 docs/static/generated/rest_v1_sql_gateway.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/static/generated/rest_v1_sql_gateway.yml b/docs/static/generated/rest_v1_sql_gateway.yml
index 5e95d8364bc..523560061a2 100644
--- a/docs/static/generated/rest_v1_sql_gateway.yml
+++ b/docs/static/generated/rest_v1_sql_gateway.yml
@@ -1,6 +1,6 @@
 openapi: 3.0.1
 info:
-  title: Flink JobManager REST API
+  title: Flink SQL Gateway REST API
   contact:
     email: user@flink.apache.org
   license:


[flink] 03/03: [FLINK-29511][rest][docs] Sort schemas in OpenAPI spec

Posted by ch...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git

commit fa8b1232d8eaee0679b6fe160f66db73cf5a4af2
Author: Chesnay Schepler <ch...@apache.org>
AuthorDate: Wed Oct 5 17:51:30 2022 +0200

    [FLINK-29511][rest][docs] Sort schemas in OpenAPI spec
---
 docs/static/generated/rest_v1_dispatcher.yml       | 2168 ++++++++++----------
 docs/static/generated/rest_v1_sql_gateway.yml      |  284 +--
 .../flink/docs/rest/OpenApiSpecGenerator.java      |   12 +
 3 files changed, 1238 insertions(+), 1226 deletions(-)

diff --git a/docs/static/generated/rest_v1_dispatcher.yml b/docs/static/generated/rest_v1_dispatcher.yml
index 6c53eec1f9f..812e618a1b6 100644
--- a/docs/static/generated/rest_v1_dispatcher.yml
+++ b/docs/static/generated/rest_v1_dispatcher.yml
@@ -1512,6 +1512,8 @@ paths:
                 $ref: '#/components/schemas/ThreadDumpInfo'
 components:
   schemas:
+    AggregatedMetricsResponseBody:
+      type: object
     AggregatedTaskDetailsInfo:
       type: object
       properties:
@@ -1529,32 +1531,6 @@ components:
             additionalProperties:
               type: integer
               format: int64
-    JarFileInfo:
-      type: object
-      properties:
-        entry:
-          type: array
-          items:
-            $ref: '#/components/schemas/JarEntryInfo'
-        id:
-          type: string
-        name:
-          type: string
-        uploaded:
-          type: integer
-          format: int64
-    Node:
-      type: object
-      properties:
-        children:
-          type: array
-          items:
-            $ref: '#/components/schemas/Node'
-        name:
-          type: string
-        value:
-          type: integer
-          format: int32
     AggregationMode:
       type: string
       enum:
@@ -1562,6 +1538,27 @@ components:
       - MAX
       - SUM
       - AVG
+    ApplicationStatus:
+      type: string
+      enum:
+      - SUCCEEDED
+      - FAILED
+      - CANCELED
+      - UNKNOWN
+    AsynchronousOperationInfo:
+      type: object
+      properties:
+        failure-cause:
+          $ref: '#/components/schemas/SerializedThrowable'
+    AsynchronousOperationResult:
+      type: object
+      properties:
+        operation:
+          oneOf:
+          - $ref: '#/components/schemas/AsynchronousOperationInfo'
+          - $ref: '#/components/schemas/SavepointInfo'
+        status:
+          $ref: '#/components/schemas/QueueStatus'
     CheckpointAlignment:
       type: object
       properties:
@@ -1577,510 +1574,717 @@ components:
         processed:
           type: integer
           format: int64
-    SavepointInfo:
-      type: object
-      properties:
-        failure-cause:
-          $ref: '#/components/schemas/SerializedThrowable'
-        location:
-          type: string
-    AsynchronousOperationInfo:
-      type: object
-      properties:
-        failure-cause:
-          $ref: '#/components/schemas/SerializedThrowable'
-    TaskManagerMetricsInfo:
+    CheckpointConfigInfo:
       type: object
       properties:
-        directCount:
+        aligned_checkpoint_timeout:
           type: integer
           format: int64
-        directMax:
+        changelog_periodic_materialization_interval:
           type: integer
           format: int64
-        directUsed:
+        changelog_storage:
+          type: string
+        checkpoint_storage:
+          type: string
+        checkpoints_after_tasks_finish:
+          type: boolean
+        externalization:
+          $ref: '#/components/schemas/ExternalizedCheckpointInfo'
+        interval:
           type: integer
           format: int64
-        garbageCollectors:
-          type: array
-          items:
-            $ref: '#/components/schemas/GarbageCollectorInfo'
-        heapCommitted:
+        max_concurrent:
           type: integer
           format: int64
-        heapMax:
+        min_pause:
           type: integer
           format: int64
-        heapUsed:
+        mode:
+          $ref: '#/components/schemas/ProcessingMode'
+        state_backend:
+          type: string
+        state_changelog_enabled:
+          type: boolean
+        timeout:
           type: integer
           format: int64
-        mappedCount:
+        tolerable_failed_checkpoints:
           type: integer
-          format: int64
-        mappedMax:
+          format: int32
+        unaligned_checkpoints:
+          type: boolean
+    CheckpointDuration:
+      type: object
+      properties:
+        async:
           type: integer
           format: int64
-        mappedUsed:
+        sync:
           type: integer
           format: int64
-        memorySegmentsAvailable:
+    CheckpointStatistics:
+      required:
+      - className
+      type: object
+      properties:
+        alignment_buffered:
           type: integer
           format: int64
-        memorySegmentsTotal:
+        checkpoint_type:
+          $ref: '#/components/schemas/RestAPICheckpointType'
+        checkpointed_size:
           type: integer
           format: int64
-        nettyShuffleMemoryAvailable:
+        className:
+          type: string
+        end_to_end_duration:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsAvailable:
+        id:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsTotal:
+        is_savepoint:
+          type: boolean
+        latest_ack_timestamp:
           type: integer
           format: int64
-        nettyShuffleMemorySegmentsUsed:
+        num_acknowledged_subtasks:
           type: integer
-          format: int64
-        nettyShuffleMemoryTotal:
+          format: int32
+        num_subtasks:
           type: integer
-          format: int64
-        nettyShuffleMemoryUsed:
+          format: int32
+        persisted_data:
           type: integer
           format: int64
-        nonHeapCommitted:
+        processed_data:
           type: integer
           format: int64
-        nonHeapMax:
+        state_size:
           type: integer
           format: int64
-        nonHeapUsed:
+        status:
+          $ref: '#/components/schemas/CheckpointStatsStatus'
+        tasks:
+          type: object
+          additionalProperties:
+            $ref: '#/components/schemas/TaskCheckpointStatistics'
+        trigger_timestamp:
           type: integer
           format: int64
-    JarEntryInfo:
-      type: object
-      properties:
-        description:
-          type: string
-        name:
-          type: string
-    TriggerId:
-      pattern: "[0-9a-f]{32}"
+      discriminator:
+        propertyName: className
+    CheckpointStatsStatus:
       type: string
-    JobVertexFlameGraph:
+      enum:
+      - IN_PROGRESS
+      - COMPLETED
+      - FAILED
+    CheckpointingStatistics:
       type: object
       properties:
-        data:
-          $ref: '#/components/schemas/Node'
-        endTimestamp:
-          type: integer
-          format: int64
-    JobDetailsInfo:
+        counts:
+          $ref: '#/components/schemas/Counts'
+        history:
+          type: array
+          items:
+            $ref: '#/components/schemas/CheckpointStatistics'
+        latest:
+          $ref: '#/components/schemas/LatestCheckpoints'
+        summary:
+          $ref: '#/components/schemas/Summary'
+    ClusterDataSetEntry:
       type: object
       properties:
-        duration:
-          type: integer
-          format: int64
-        end-time:
-          type: integer
-          format: int64
-        isStoppable:
-          type: boolean
-        jid:
-          $ref: '#/components/schemas/JobID'
-        maxParallelism:
-          type: integer
-          format: int64
-        name:
-          type: string
-        now:
-          type: integer
-          format: int64
-        plan:
+        id:
           type: string
-        start-time:
-          type: integer
-          format: int64
-        state:
-          $ref: '#/components/schemas/JobStatus'
-        status-counts:
-          type: object
-          additionalProperties:
-            type: integer
-            format: int32
-        timestamps:
-          type: object
-          additionalProperties:
-            type: integer
-            format: int64
-        vertices:
+        isComplete:
+          type: boolean
+    ClusterDataSetListResponseBody:
+      type: object
+      properties:
+        dataSets:
           type: array
           items:
-            $ref: '#/components/schemas/JobVertexDetailsInfo'
-    IOMetricsInfo:
+            $ref: '#/components/schemas/ClusterDataSetEntry'
+    ClusterOverviewWithVersion:
       type: object
       properties:
-        accumulated-backpressured-time:
+        flink-commit:
+          type: string
+        flink-version:
+          type: string
+        jobs-cancelled:
           type: integer
-          format: int64
-        accumulated-busy-time:
-          type: number
-          format: double
-        accumulated-idle-time:
+          format: int32
+        jobs-failed:
           type: integer
-          format: int64
-        read-bytes:
+          format: int32
+        jobs-finished:
           type: integer
-          format: int64
-        read-bytes-complete:
-          type: boolean
-        read-records:
+          format: int32
+        jobs-running:
           type: integer
-          format: int64
-        read-records-complete:
-          type: boolean
-        write-bytes:
+          format: int32
+        slots-available:
           type: integer
-          format: int64
-        write-bytes-complete:
-          type: boolean
-        write-records:
+          format: int32
+        slots-free-and-blocked:
           type: integer
-          format: int64
-        write-records-complete:
-          type: boolean
-    SavepointFormatType:
-      type: string
-      enum:
-      - CANONICAL
-      - NATIVE
-    SerializedThrowable:
+          format: int32
+        slots-total:
+          type: integer
+          format: int32
+        taskmanagers:
+          type: integer
+          format: int32
+        taskmanagers-blocked:
+          type: integer
+          format: int32
+    CompletedCheckpointStatistics:
       type: object
+      allOf:
+      - $ref: '#/components/schemas/CheckpointStatistics'
+      - type: object
+        properties:
+          external_path:
+            type: string
+          discarded:
+            type: boolean
+    CompletedSubtaskCheckpointStatistics:
+      type: object
+      allOf:
+      - $ref: '#/components/schemas/SubtaskCheckpointStatistics'
+      - type: object
+        properties:
+          ack_timestamp:
+            type: integer
+            format: int64
+          end_to_end_duration:
+            type: integer
+            format: int64
+          checkpointed_size:
+            type: integer
+            format: int64
+          state_size:
+            type: integer
+            format: int64
+          checkpoint:
+            $ref: '#/components/schemas/CheckpointDuration'
+          alignment:
+            $ref: '#/components/schemas/CheckpointAlignment'
+          start_delay:
+            type: integer
+            format: int64
+          unaligned_checkpoint:
+            type: boolean
+          aborted:
+            type: boolean
+    ConfigurationInfo:
+      type: array
       properties:
-        serialized-throwable:
-          type: string
-          format: binary
-    TaskManagersInfo:
+        empty:
+          type: boolean
+      items:
+        $ref: '#/components/schemas/ConfigurationInfoEntry'
+    ConfigurationInfoEntry:
       type: object
       properties:
-        taskmanagers:
-          type: array
-          items:
-            $ref: '#/components/schemas/TaskManagerInfo'
-    RestoreMode:
-      type: string
-      enum:
-      - CLAIM
-      - NO_CLAIM
-      - LEGACY
-    SubtaskExecutionAttemptDetailsInfo:
+        key:
+          type: string
+        value:
+          type: string
+    Counts:
       type: object
       properties:
-        attempt:
+        completed:
+          type: integer
+          format: int64
+        failed:
+          type: integer
+          format: int64
+        in_progress:
           type: integer
           format: int32
-        duration:
+        restored:
           type: integer
           format: int64
-        end-time:
+        total:
           type: integer
           format: int64
-        host:
-          type: string
-        metrics:
-          $ref: '#/components/schemas/IOMetricsInfo'
-        other-concurrent-attempts:
+    CurrentAttempts:
+      type: object
+      properties:
+        currentAttempts:
+          uniqueItems: true
           type: array
           items:
-            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
-        start-time:
+            type: integer
+            format: int32
+        representativeAttempt:
+          type: integer
+          format: int32
+    DashboardConfiguration:
+      type: object
+      properties:
+        features:
+          $ref: '#/components/schemas/Features'
+        flink-revision:
+          type: string
+        flink-version:
+          type: string
+        refresh-interval:
           type: integer
           format: int64
-        status:
-          $ref: '#/components/schemas/ExecutionState'
-        status-duration:
-          type: object
-          additionalProperties:
-            type: integer
-            format: int64
-        subtask:
+        timezone-name:
+          type: string
+        timezone-offset:
           type: integer
           format: int32
-        taskmanager-id:
+    DistributedCacheFile:
+      type: object
+      properties:
+        entryName:
           type: string
-    JobResult:
+        fileName:
+          type: string
+    EnvironmentInfo:
       type: object
       properties:
-        accumulatorResults:
+        classpath:
+          type: array
+          items:
+            type: string
+        environment:
+          type: array
+          items:
+            $ref: '#/components/schemas/EnvironmentVariableItem'
+        jvm:
+          $ref: '#/components/schemas/JVMInfo'
+    EnvironmentVariableItem:
+      type: object
+      properties:
+        key:
+          type: string
+        value:
+          type: string
+    ExceptionInfo:
+      type: object
+      properties:
+        exceptionName:
+          type: string
+        location:
+          type: string
+        stacktrace:
+          type: string
+        taskName:
+          type: string
+        timestamp:
+          type: integer
+          format: int64
+    ExecutionConfigInfo:
+      type: object
+      properties:
+        execution-mode:
+          type: string
+        job-parallelism:
+          type: integer
+          format: int32
+        object-reuse-mode:
+          type: boolean
+        restart-strategy:
+          type: string
+        user-config:
           type: object
           additionalProperties:
-            $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
-        applicationStatus:
-          $ref: '#/components/schemas/ApplicationStatus'
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        netRuntime:
+            type: string
+    ExecutionExceptionInfo:
+      type: object
+      properties:
+        exception:
+          type: string
+        location:
+          type: string
+        task:
+          type: string
+        timestamp:
           type: integer
           format: int64
-        serializedThrowable:
-          $ref: '#/components/schemas/SerializedThrowable'
-        success:
+    ExecutionState:
+      type: string
+      enum:
+      - CREATED
+      - SCHEDULED
+      - DEPLOYING
+      - RUNNING
+      - FINISHED
+      - CANCELING
+      - CANCELED
+      - FAILED
+      - RECONCILING
+      - INITIALIZING
+    ExternalizedCheckpointInfo:
+      type: object
+      properties:
+        delete_on_cancellation:
           type: boolean
-    JobVertexDetailsInfo:
+        enabled:
+          type: boolean
+    FailedCheckpointStatistics:
+      type: object
+      allOf:
+      - $ref: '#/components/schemas/CheckpointStatistics'
+      - type: object
+        properties:
+          failure_timestamp:
+            type: integer
+            format: int64
+          failure_message:
+            type: string
+    Features:
       type: object
       properties:
-        aggregated:
-          $ref: '#/components/schemas/AggregatedTaskDetailsInfo'
-        id:
-          $ref: '#/components/schemas/JobVertexID'
-        maxParallelism:
+        web-cancel:
+          type: boolean
+        web-history:
+          type: boolean
+        web-submit:
+          type: boolean
+    GarbageCollectorInfo:
+      type: object
+      properties:
+        count:
           type: integer
-          format: int32
+          format: int64
         name:
           type: string
-        now:
+        time:
           type: integer
           format: int64
-        parallelism:
+    HardwareDescription:
+      type: object
+      properties:
+        cpuCores:
           type: integer
           format: int32
-        subtasks:
+        freeMemory:
+          type: integer
+          format: int64
+        managedMemory:
+          type: integer
+          format: int64
+        physicalMemory:
+          type: integer
+          format: int64
+    IOMetricsInfo:
+      type: object
+      properties:
+        accumulated-backpressured-time:
+          type: integer
+          format: int64
+        accumulated-busy-time:
+          type: number
+          format: double
+        accumulated-idle-time:
+          type: integer
+          format: int64
+        read-bytes:
+          type: integer
+          format: int64
+        read-bytes-complete:
+          type: boolean
+        read-records:
+          type: integer
+          format: int64
+        read-records-complete:
+          type: boolean
+        write-bytes:
+          type: integer
+          format: int64
+        write-bytes-complete:
+          type: boolean
+        write-records:
+          type: integer
+          format: int64
+        write-records-complete:
+          type: boolean
+    Id:
+      type: string
+      enum:
+      - IN_PROGRESS
+      - COMPLETED
+    IntermediateDataSetID:
+      pattern: "[0-9a-f]{32}"
+      type: string
+    JVMInfo:
+      type: object
+      properties:
+        arch:
+          type: string
+        options:
           type: array
           items:
-            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
-    DistributedCacheFile:
+            type: string
+        version:
+          type: string
+    JarEntryInfo:
       type: object
       properties:
-        entryName:
+        description:
           type: string
-        fileName:
+        name:
           type: string
-    RestoredCheckpointStatistics:
+    JarFileInfo:
       type: object
       properties:
-        external_path:
-          type: string
+        entry:
+          type: array
+          items:
+            $ref: '#/components/schemas/JarEntryInfo'
         id:
+          type: string
+        name:
+          type: string
+        uploaded:
           type: integer
           format: int64
-        is_savepoint:
-          type: boolean
-        restore_timestamp:
+    JarListInfo:
+      type: object
+      properties:
+        address:
+          type: string
+        files:
+          type: array
+          items:
+            $ref: '#/components/schemas/JarFileInfo'
+    JarPlanRequestBody:
+      type: object
+      properties:
+        entryClass:
+          type: string
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        parallelism:
           type: integer
-          format: int64
-    SavepointTriggerRequestBody:
+          format: int32
+        programArgs:
+          type: string
+        programArgsList:
+          type: array
+          items:
+            type: string
+    JarRunRequestBody:
       type: object
       properties:
-        cancel-job:
+        allowNonRestoredState:
           type: boolean
-        formatType:
-          $ref: '#/components/schemas/SavepointFormatType'
-        target-directory:
+        entryClass:
           type: string
-        triggerId:
-          $ref: '#/components/schemas/TriggerId'
-    ThreadDumpInfo:
-      type: object
-      properties:
-        threadInfos:
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        parallelism:
+          type: integer
+          format: int32
+        programArgs:
+          type: string
+        programArgsList:
           type: array
           items:
-            $ref: '#/components/schemas/ThreadInfo'
-    AsynchronousOperationResult:
+            type: string
+        restoreMode:
+          $ref: '#/components/schemas/RestoreMode'
+        savepointPath:
+          type: string
+    JarRunResponseBody:
       type: object
       properties:
-        operation:
-          oneOf:
-          - $ref: '#/components/schemas/AsynchronousOperationInfo'
-          - $ref: '#/components/schemas/SavepointInfo'
+        jobid:
+          $ref: '#/components/schemas/JobID'
+    JarUploadResponseBody:
+      type: object
+      properties:
+        filename:
+          type: string
         status:
-          $ref: '#/components/schemas/QueueStatus'
-    CheckpointingStatistics:
+          $ref: '#/components/schemas/UploadStatus'
+    JobAccumulator:
+      type: object
+    JobAccumulatorsInfo:
       type: object
       properties:
-        counts:
-          $ref: '#/components/schemas/Counts'
-        history:
+        job-accumulators:
           type: array
           items:
-            $ref: '#/components/schemas/CheckpointStatistics'
-        latest:
-          $ref: '#/components/schemas/LatestCheckpoints'
-        summary:
-          $ref: '#/components/schemas/Summary'
-    HardwareDescription:
+            $ref: '#/components/schemas/JobAccumulator'
+        serialized-user-task-accumulators:
+          type: object
+          additionalProperties:
+            $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
+        user-task-accumulators:
+          type: array
+          items:
+            $ref: '#/components/schemas/UserTaskAccumulator'
+    JobConfigInfo:
       type: object
       properties:
-        cpuCores:
-          type: integer
-          format: int32
-        freeMemory:
-          type: integer
-          format: int64
-        managedMemory:
-          type: integer
-          format: int64
-        physicalMemory:
-          type: integer
-          format: int64
-    TaskCheckpointStatistics:
+        executionConfigInfo:
+          $ref: '#/components/schemas/ExecutionConfigInfo'
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        jobName:
+          type: string
+    JobDetails:
       type: object
       properties:
-        alignment_buffered:
-          type: integer
-          format: int64
-        checkpointed_size:
-          type: integer
-          format: int64
-        end_to_end_duration:
+        currentExecutionAttempts:
+          type: object
+          additionalProperties:
+            type: object
+            additionalProperties:
+              $ref: '#/components/schemas/CurrentAttempts'
+        duration:
           type: integer
           format: int64
-        id:
+        endTime:
           type: integer
           format: int64
-        latest_ack_timestamp:
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        jobName:
+          type: string
+        lastUpdateTime:
           type: integer
           format: int64
-        num_acknowledged_subtasks:
-          type: integer
-          format: int32
-        num_subtasks:
+        numTasks:
           type: integer
           format: int32
-        persisted_data:
-          type: integer
-          format: int64
-        processed_data:
-          type: integer
-          format: int64
-        state_size:
+        startTime:
           type: integer
           format: int64
-        status:
-          $ref: '#/components/schemas/CheckpointStatsStatus'
-    JobStatusInfo:
-      type: object
-      properties:
         status:
           $ref: '#/components/schemas/JobStatus'
-    LogUrlResponse:
-      type: object
-      properties:
-        url:
-          type: string
-    JobAccumulator:
-      type: object
-    Id:
-      type: string
-      enum:
-      - IN_PROGRESS
-      - COMPLETED
-    JobID:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    CheckpointStatistics:
-      required:
-      - className
+        tasksPerState:
+          type: array
+          items:
+            type: integer
+            format: int32
+    JobDetailsInfo:
       type: object
       properties:
-        alignment_buffered:
-          type: integer
-          format: int64
-        checkpoint_type:
-          $ref: '#/components/schemas/RestAPICheckpointType'
-        checkpointed_size:
-          type: integer
-          format: int64
-        className:
-          type: string
-        end_to_end_duration:
+        duration:
           type: integer
           format: int64
-        id:
+        end-time:
           type: integer
           format: int64
-        is_savepoint:
+        isStoppable:
           type: boolean
-        latest_ack_timestamp:
-          type: integer
-          format: int64
-        num_acknowledged_subtasks:
-          type: integer
-          format: int32
-        num_subtasks:
-          type: integer
-          format: int32
-        persisted_data:
+        jid:
+          $ref: '#/components/schemas/JobID'
+        maxParallelism:
           type: integer
           format: int64
-        processed_data:
+        name:
+          type: string
+        now:
           type: integer
           format: int64
-        state_size:
+        plan:
+          type: string
+        start-time:
           type: integer
           format: int64
-        status:
-          $ref: '#/components/schemas/CheckpointStatsStatus'
-        tasks:
+        state:
+          $ref: '#/components/schemas/JobStatus'
+        status-counts:
           type: object
           additionalProperties:
-            $ref: '#/components/schemas/TaskCheckpointStatistics'
-        trigger_timestamp:
+            type: integer
+            format: int32
+        timestamps:
+          type: object
+          additionalProperties:
+            type: integer
+            format: int64
+        vertices:
+          type: array
+          items:
+            $ref: '#/components/schemas/JobVertexDetailsInfo'
+    JobExceptionHistory:
+      type: object
+      properties:
+        entries:
+          type: array
+          items:
+            $ref: '#/components/schemas/RootExceptionInfo'
+        truncated:
+          type: boolean
+    JobExceptionsInfoWithHistory:
+      type: object
+      properties:
+        all-exceptions:
+          type: array
+          items:
+            $ref: '#/components/schemas/ExecutionExceptionInfo'
+        exceptionHistory:
+          $ref: '#/components/schemas/JobExceptionHistory'
+        root-exception:
+          type: string
+        timestamp:
           type: integer
           format: int64
-      discriminator:
-        propertyName: className
-    JobConfigInfo:
+        truncated:
+          type: boolean
+    JobExecutionResultResponseBody:
+      required:
+      - status
       type: object
       properties:
-        executionConfigInfo:
-          $ref: '#/components/schemas/ExecutionConfigInfo'
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        jobName:
-          type: string
-    MetricCollectionResponseBody:
+        job-execution-result:
+          $ref: '#/components/schemas/JobResult'
+        status:
+          $ref: '#/components/schemas/QueueStatus'
+    JobID:
+      pattern: "[0-9a-f]{32}"
+      type: string
+    JobIdWithStatus:
+      type: object
+      properties:
+        id:
+          $ref: '#/components/schemas/JobID'
+        status:
+          $ref: '#/components/schemas/JobStatus'
+    JobIdsWithStatusOverview:
       type: object
       properties:
-        metrics:
+        jobs:
           type: array
           items:
-            $ref: '#/components/schemas/Metric'
-    ClusterOverviewWithVersion:
+            $ref: '#/components/schemas/JobIdWithStatus'
+    JobPlanInfo:
       type: object
       properties:
-        flink-commit:
-          type: string
-        flink-version:
-          type: string
-        jobs-cancelled:
-          type: integer
-          format: int32
-        jobs-failed:
-          type: integer
-          format: int32
-        jobs-finished:
-          type: integer
-          format: int32
-        jobs-running:
-          type: integer
-          format: int32
-        slots-available:
-          type: integer
-          format: int32
-        slots-free-and-blocked:
-          type: integer
-          format: int32
-        slots-total:
-          type: integer
-          format: int32
-        taskmanagers:
-          type: integer
-          format: int32
-        taskmanagers-blocked:
-          type: integer
-          format: int32
-    AggregatedMetricsResponseBody:
+        plan:
+          $ref: '#/components/schemas/RawJson'
+    JobResult:
       type: object
+      properties:
+        accumulatorResults:
+          type: object
+          additionalProperties:
+            $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
+        applicationStatus:
+          $ref: '#/components/schemas/ApplicationStatus'
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        netRuntime:
+          type: integer
+          format: int64
+        serializedThrowable:
+          $ref: '#/components/schemas/SerializedThrowable'
+        success:
+          type: boolean
     JobStatus:
       type: string
       enum:
@@ -2095,364 +2299,193 @@ components:
       - RESTARTING
       - SUSPENDED
       - RECONCILING
-    SubtasksAllAccumulatorsInfo:
+    JobStatusInfo:
       type: object
       properties:
-        id:
-          $ref: '#/components/schemas/JobVertexID'
-        parallelism:
-          type: integer
-          format: int32
-        subtasks:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskAccumulatorsInfo'
-    ResourceID:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    ClusterDataSetListResponseBody:
+        status:
+          $ref: '#/components/schemas/JobStatus'
+    JobSubmitRequestBody:
       type: object
       properties:
-        dataSets:
+        jobArtifactFileNames:
           type: array
           items:
-            $ref: '#/components/schemas/ClusterDataSetEntry'
-    UploadStatus:
-      type: string
-      enum:
-      - success
-    SavepointDisposalRequest:
-      type: object
-      properties:
-        savepoint-path:
-          type: string
-    PendingSubtaskCheckpointStatistics:
-      type: object
-      allOf:
-      - $ref: '#/components/schemas/SubtaskCheckpointStatistics'
-    JVMInfo:
-      type: object
-      properties:
-        arch:
+            $ref: '#/components/schemas/DistributedCacheFile'
+        jobGraphFileName:
           type: string
-        options:
+        jobJarFileNames:
           type: array
           items:
             type: string
-        version:
-          type: string
-    LogInfo:
-      type: object
-      properties:
-        mtime:
-          type: integer
-          format: int64
-        name:
-          type: string
-        size:
-          type: integer
-          format: int64
-    CompletedCheckpointStatistics:
-      type: object
-      allOf:
-      - $ref: '#/components/schemas/CheckpointStatistics'
-      - type: object
-        properties:
-          external_path:
-            type: string
-          discarded:
-            type: boolean
-    JarRunRequestBody:
+    JobSubmitResponseBody:
       type: object
       properties:
-        allowNonRestoredState:
-          type: boolean
-        entryClass:
-          type: string
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        parallelism:
-          type: integer
-          format: int32
-        programArgs:
-          type: string
-        programArgsList:
-          type: array
-          items:
-            type: string
-        restoreMode:
-          $ref: '#/components/schemas/RestoreMode'
-        savepointPath:
+        jobUrl:
           type: string
-    SubtaskAccumulatorsInfo:
+    JobVertexAccumulatorsInfo:
       type: object
       properties:
-        attempt:
-          type: integer
-          format: int32
-        host:
+        id:
           type: string
-        subtask:
-          type: integer
-          format: int32
         user-accumulators:
           type: array
           items:
             $ref: '#/components/schemas/UserAccumulator'
-    JobPlanInfo:
-      type: object
-      properties:
-        plan:
-          $ref: '#/components/schemas/RawJson'
-    TaskExecutorMemoryConfiguration:
+    JobVertexBackPressureInfo:
       type: object
       properties:
-        frameworkHeap:
-          type: integer
-          format: int64
-        frameworkOffHeap:
-          type: integer
-          format: int64
-        jvmMetaspace:
-          type: integer
-          format: int64
-        jvmOverhead:
-          type: integer
-          format: int64
-        managedMemory:
-          type: integer
-          format: int64
-        networkMemory:
-          type: integer
-          format: int64
-        taskHeap:
-          type: integer
-          format: int64
-        taskOffHeap:
-          type: integer
-          format: int64
-        totalFlinkMemory:
-          type: integer
-          format: int64
-        totalProcessMemory:
+        backpressure-level:
+          $ref: '#/components/schemas/VertexBackPressureLevel'
+        end-timestamp:
           type: integer
           format: int64
-    FailedCheckpointStatistics:
-      type: object
-      allOf:
-      - $ref: '#/components/schemas/CheckpointStatistics'
-      - type: object
-        properties:
-          failure_timestamp:
-            type: integer
-            format: int64
-          failure_message:
-            type: string
-    JobVertexAccumulatorsInfo:
-      type: object
-      properties:
-        id:
-          type: string
-        user-accumulators:
+        status:
+          $ref: '#/components/schemas/VertexBackPressureStatus'
+        subtasks:
           type: array
           items:
-            $ref: '#/components/schemas/UserAccumulator'
-    ConfigurationInfo:
-      type: array
-      properties:
-        empty:
-          type: boolean
-      items:
-        $ref: '#/components/schemas/ConfigurationInfoEntry'
-    Type:
-      type: string
-      enum:
-      - FULL
-      - ON_CPU
-      - OFF_CPU
-    UserAccumulator:
+            $ref: '#/components/schemas/SubtaskBackPressureInfo'
+    JobVertexDetailsInfo:
       type: object
       properties:
+        aggregated:
+          $ref: '#/components/schemas/AggregatedTaskDetailsInfo'
+        id:
+          $ref: '#/components/schemas/JobVertexID'
+        maxParallelism:
+          type: integer
+          format: int32
         name:
           type: string
-        type:
-          type: string
-        value:
-          type: string
-    VertexBackPressureLevel:
-      type: string
-      enum:
-      - ok
-      - low
-      - high
-    CheckpointDuration:
+        now:
+          type: integer
+          format: int64
+        parallelism:
+          type: integer
+          format: int32
+        subtasks:
+          type: array
+          items:
+            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
+    JobVertexFlameGraph:
       type: object
       properties:
-        async:
-          type: integer
-          format: int64
-        sync:
+        data:
+          $ref: '#/components/schemas/Node'
+        endTimestamp:
           type: integer
           format: int64
-    ExceptionInfo:
+    JobVertexID:
+      pattern: "[0-9a-f]{32}"
+      type: string
+    JobVertexTaskManagersInfo:
       type: object
       properties:
-        exceptionName:
-          type: string
-        location:
-          type: string
-        stacktrace:
-          type: string
-        taskName:
+        id:
+          $ref: '#/components/schemas/JobVertexID'
+        name:
           type: string
-        timestamp:
+        now:
           type: integer
           format: int64
-    SubtaskCheckpointStatistics:
-      required:
-      - className
+        taskmanagers:
+          type: array
+          items:
+            $ref: '#/components/schemas/TaskManagersInfo'
+    LatestCheckpoints:
       type: object
       properties:
-        className:
-          type: string
-        index:
+        completed:
+          $ref: '#/components/schemas/CompletedCheckpointStatistics'
+        failed:
+          $ref: '#/components/schemas/FailedCheckpointStatistics'
+        restored:
+          $ref: '#/components/schemas/RestoredCheckpointStatistics'
+        savepoint:
+          $ref: '#/components/schemas/CompletedCheckpointStatistics'
+    LogInfo:
+      type: object
+      properties:
+        mtime:
           type: integer
-          format: int32
-        status:
+          format: int64
+        name:
           type: string
-      discriminator:
-        propertyName: className
-    TerminationMode:
-      type: string
-      enum:
-      - CANCEL
-      - STOP
-    CompletedSubtaskCheckpointStatistics:
-      type: object
-      allOf:
-      - $ref: '#/components/schemas/SubtaskCheckpointStatistics'
-      - type: object
-        properties:
-          ack_timestamp:
-            type: integer
-            format: int64
-          end_to_end_duration:
-            type: integer
-            format: int64
-          checkpointed_size:
-            type: integer
-            format: int64
-          state_size:
-            type: integer
-            format: int64
-          checkpoint:
-            $ref: '#/components/schemas/CheckpointDuration'
-          alignment:
-            $ref: '#/components/schemas/CheckpointAlignment'
-          start_delay:
-            type: integer
-            format: int64
-          unaligned_checkpoint:
-            type: boolean
-          aborted:
-            type: boolean
-    PendingCheckpointStatistics:
-      type: object
-      allOf:
-      - $ref: '#/components/schemas/CheckpointStatistics'
-    ExecutionState:
-      type: string
-      enum:
-      - CREATED
-      - SCHEDULED
-      - DEPLOYING
-      - RUNNING
-      - FINISHED
-      - CANCELING
-      - CANCELED
-      - FAILED
-      - RECONCILING
-      - INITIALIZING
-    CurrentAttempts:
+        size:
+          type: integer
+          format: int64
+    LogListInfo:
       type: object
       properties:
-        currentAttempts:
-          uniqueItems: true
+        logs:
           type: array
           items:
-            type: integer
-            format: int32
-        representativeAttempt:
-          type: integer
-          format: int32
-    ProcessingMode:
-      type: string
-      enum:
-      - AT_LEAST_ONCE
-      - EXACTLY_ONCE
-    JobSubmitResponseBody:
+            $ref: '#/components/schemas/LogInfo'
+    LogUrlResponse:
       type: object
       properties:
-        jobUrl:
+        url:
           type: string
-    UserTaskAccumulator:
+    Metric:
+      required:
+      - id
       type: object
       properties:
-        name:
-          type: string
-        type:
+        id:
           type: string
         value:
           type: string
-    JobExceptionHistory:
+    MetricCollectionResponseBody:
       type: object
       properties:
-        entries:
+        metrics:
           type: array
           items:
-            $ref: '#/components/schemas/RootExceptionInfo'
-        truncated:
-          type: boolean
-    SubtaskTimeInfo:
+            $ref: '#/components/schemas/Metric'
+    MultipleJobsDetails:
       type: object
       properties:
-        duration:
-          type: integer
-          format: int64
-        host:
+        jobs:
+          type: array
+          items:
+            $ref: '#/components/schemas/JobDetails'
+    Node:
+      type: object
+      properties:
+        children:
+          type: array
+          items:
+            $ref: '#/components/schemas/Node'
+        name:
           type: string
-        subtask:
+        value:
           type: integer
           format: int32
-        timestamps:
-          type: object
-          additionalProperties:
-            type: integer
-            format: int64
-    CheckpointStatsStatus:
-      type: string
-      enum:
-      - IN_PROGRESS
-      - COMPLETED
-      - FAILED
-    RestAPICheckpointType:
-      type: string
-      enum:
-      - CHECKPOINT
-      - SAVEPOINT
-      - SYNC_SAVEPOINT
-    VertexBackPressureStatus:
+    PendingCheckpointStatistics:
+      type: object
+      allOf:
+      - $ref: '#/components/schemas/CheckpointStatistics'
+    PendingSubtaskCheckpointStatistics:
+      type: object
+      allOf:
+      - $ref: '#/components/schemas/SubtaskCheckpointStatistics'
+    ProcessingMode:
       type: string
       enum:
-      - deprecated
-      - ok
-    ExternalizedCheckpointInfo:
+      - AT_LEAST_ONCE
+      - EXACTLY_ONCE
+    QueueStatus:
+      required:
+      - id
       type: object
       properties:
-        delete_on_cancellation:
-          type: boolean
-        enabled:
-          type: boolean
+        id:
+          $ref: '#/components/schemas/Id'
+    RawJson:
+      type: object
+    ResourceID:
+      pattern: "[0-9a-f]{32}"
+      type: string
     ResourceProfileInfo:
       type: object
       properties:
@@ -2476,155 +2509,98 @@ components:
         taskOffHeapMemory:
           type: integer
           format: int32
-    ClusterDataSetEntry:
-      type: object
-      properties:
-        id:
-          type: string
-        isComplete:
-          type: boolean
-    JobVertexBackPressureInfo:
-      type: object
-      properties:
-        backpressure-level:
-          $ref: '#/components/schemas/VertexBackPressureLevel'
-        end-timestamp:
-          type: integer
-          format: int64
-        status:
-          $ref: '#/components/schemas/VertexBackPressureStatus'
-        subtasks:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskBackPressureInfo'
-    JobIdWithStatus:
-      type: object
-      properties:
-        id:
-          $ref: '#/components/schemas/JobID'
-        status:
-          $ref: '#/components/schemas/JobStatus'
-    ConfigurationInfoEntry:
+    RestAPICheckpointType:
+      type: string
+      enum:
+      - CHECKPOINT
+      - SAVEPOINT
+      - SYNC_SAVEPOINT
+    RestoreMode:
+      type: string
+      enum:
+      - CLAIM
+      - NO_CLAIM
+      - LEGACY
+    RestoredCheckpointStatistics:
       type: object
       properties:
-        key:
-          type: string
-        value:
+        external_path:
           type: string
-    QueueStatus:
-      required:
-      - id
-      type: object
-      properties:
         id:
-          $ref: '#/components/schemas/Id'
-    LatestCheckpoints:
-      type: object
-      properties:
-        completed:
-          $ref: '#/components/schemas/CompletedCheckpointStatistics'
-        failed:
-          $ref: '#/components/schemas/FailedCheckpointStatistics'
-        restored:
-          $ref: '#/components/schemas/RestoredCheckpointStatistics'
-        savepoint:
-          $ref: '#/components/schemas/CompletedCheckpointStatistics'
-    JobSubmitRequestBody:
+          type: integer
+          format: int64
+        is_savepoint:
+          type: boolean
+        restore_timestamp:
+          type: integer
+          format: int64
+    RootExceptionInfo:
       type: object
       properties:
-        jobArtifactFileNames:
+        concurrentExceptions:
           type: array
           items:
-            $ref: '#/components/schemas/DistributedCacheFile'
-        jobGraphFileName:
+            $ref: '#/components/schemas/ExceptionInfo'
+        exceptionName:
           type: string
-        jobJarFileNames:
-          type: array
-          items:
-            type: string
-    SubtaskExecutionAttemptAccumulatorsInfo:
-      type: object
-      properties:
-        attempt:
-          type: integer
-          format: int32
-        id:
+        location:
           type: string
-        subtask:
+        stacktrace:
+          type: string
+        taskName:
+          type: string
+        timestamp:
           type: integer
-          format: int32
-        user-accumulators:
-          type: array
-          items:
-            $ref: '#/components/schemas/UserAccumulator'
-    SubtasksTimesInfo:
+          format: int64
+    SavepointDisposalRequest:
       type: object
       properties:
-        id:
+        savepoint-path:
           type: string
-        name:
+    SavepointFormatType:
+      type: string
+      enum:
+      - CANONICAL
+      - NATIVE
+    SavepointInfo:
+      type: object
+      properties:
+        failure-cause:
+          $ref: '#/components/schemas/SerializedThrowable'
+        location:
           type: string
-        now:
-          type: integer
-          format: int64
-        subtasks:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskTimeInfo'
-    StopWithSavepointRequestBody:
+    SavepointTriggerRequestBody:
       type: object
       properties:
-        drain:
+        cancel-job:
           type: boolean
         formatType:
           $ref: '#/components/schemas/SavepointFormatType'
-        targetDirectory:
+        target-directory:
           type: string
         triggerId:
           $ref: '#/components/schemas/TriggerId'
-    DashboardConfiguration:
-      type: object
-      properties:
-        features:
-          $ref: '#/components/schemas/Features'
-        flink-revision:
-          type: string
-        flink-version:
-          type: string
-        refresh-interval:
-          type: integer
-          format: int64
-        timezone-name:
-          type: string
-        timezone-offset:
-          type: integer
-          format: int32
-    GarbageCollectorInfo:
+    SerializedThrowable:
       type: object
       properties:
-        count:
-          type: integer
-          format: int64
-        name:
+        serialized-throwable:
           type: string
-        time:
-          type: integer
-          format: int64
-    JobAccumulatorsInfo:
+          format: binary
+    SerializedValueOptionalFailureObject:
       type: object
       properties:
-        job-accumulators:
-          type: array
-          items:
-            $ref: '#/components/schemas/JobAccumulator'
-        serialized-user-task-accumulators:
-          type: object
-          additionalProperties:
-            $ref: '#/components/schemas/SerializedValueOptionalFailureObject'
-        user-task-accumulators:
+        byteArray:
           type: array
           items:
-            $ref: '#/components/schemas/UserTaskAccumulator'
+            type: string
+            format: byte
+    SlotInfo:
+      type: object
+      properties:
+        jobId:
+          $ref: '#/components/schemas/JobID'
+        resource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
     StatsSummaryDto:
       type: object
       properties:
@@ -2652,152 +2628,178 @@ components:
         p999:
           type: number
           format: double
-    TaskManagerDetailsInfo:
+    StopWithSavepointRequestBody:
       type: object
       properties:
-        allocatedSlots:
-          type: array
-          items:
-            $ref: '#/components/schemas/SlotInfo'
-        blocked:
+        drain:
           type: boolean
-        dataPort:
-          type: integer
-          format: int32
-        freeResource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
-        freeSlots:
-          type: integer
-          format: int32
-        hardware:
-          $ref: '#/components/schemas/HardwareDescription'
-        id:
-          $ref: '#/components/schemas/ResourceID'
-        jmxPort:
-          type: integer
-          format: int32
-        memoryConfiguration:
-          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
-        metrics:
-          $ref: '#/components/schemas/TaskManagerMetricsInfo'
-        path:
+        formatType:
+          $ref: '#/components/schemas/SavepointFormatType'
+        targetDirectory:
           type: string
-        slotsNumber:
-          type: integer
-          format: int32
-        timeSinceLastHeartbeat:
-          type: integer
-          format: int64
-        totalResource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
-    ExecutionConfigInfo:
+        triggerId:
+          $ref: '#/components/schemas/TriggerId'
+    SubtaskAccumulatorsInfo:
       type: object
       properties:
-        execution-mode:
-          type: string
-        job-parallelism:
+        attempt:
           type: integer
           format: int32
-        object-reuse-mode:
-          type: boolean
-        restart-strategy:
+        host:
           type: string
-        user-config:
-          type: object
-          additionalProperties:
-            type: string
-    Counts:
+        subtask:
+          type: integer
+          format: int32
+        user-accumulators:
+          type: array
+          items:
+            $ref: '#/components/schemas/UserAccumulator'
+    SubtaskBackPressureInfo:
       type: object
       properties:
-        completed:
-          type: integer
-          format: int64
-        failed:
-          type: integer
-          format: int64
-        in_progress:
+        attempt-number:
           type: integer
           format: int32
-        restored:
-          type: integer
-          format: int64
-        total:
+        backpressure-level:
+          $ref: '#/components/schemas/VertexBackPressureLevel'
+        busyRatio:
+          type: number
+          format: double
+        idleRatio:
+          type: number
+          format: double
+        other-concurrent-attempts:
+          type: array
+          items:
+            $ref: '#/components/schemas/SubtaskBackPressureInfo'
+        ratio:
+          type: number
+          format: double
+        subtask:
           type: integer
-          format: int64
-    JobExecutionResultResponseBody:
+          format: int32
+    SubtaskCheckpointStatistics:
       required:
-      - status
+      - className
       type: object
       properties:
-        job-execution-result:
-          $ref: '#/components/schemas/JobResult'
+        className:
+          type: string
+        index:
+          type: integer
+          format: int32
         status:
-          $ref: '#/components/schemas/QueueStatus'
-    JobVertexID:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    JarRunResponseBody:
-      type: object
-      properties:
-        jobid:
-          $ref: '#/components/schemas/JobID'
-    MultipleJobsDetails:
+          type: string
+      discriminator:
+        propertyName: className
+    SubtaskExecutionAttemptAccumulatorsInfo:
       type: object
       properties:
-        jobs:
+        attempt:
+          type: integer
+          format: int32
+        id:
+          type: string
+        subtask:
+          type: integer
+          format: int32
+        user-accumulators:
           type: array
           items:
-            $ref: '#/components/schemas/JobDetails'
-    JobDetails:
+            $ref: '#/components/schemas/UserAccumulator'
+    SubtaskExecutionAttemptDetailsInfo:
       type: object
       properties:
-        currentExecutionAttempts:
-          type: object
-          additionalProperties:
-            type: object
-            additionalProperties:
-              $ref: '#/components/schemas/CurrentAttempts'
+        attempt:
+          type: integer
+          format: int32
         duration:
           type: integer
           format: int64
-        endTime:
+        end-time:
           type: integer
           format: int64
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        jobName:
+        host:
           type: string
-        lastUpdateTime:
+        metrics:
+          $ref: '#/components/schemas/IOMetricsInfo'
+        other-concurrent-attempts:
+          type: array
+          items:
+            $ref: '#/components/schemas/SubtaskExecutionAttemptDetailsInfo'
+        start-time:
           type: integer
           format: int64
-        numTasks:
+        status:
+          $ref: '#/components/schemas/ExecutionState'
+        status-duration:
+          type: object
+          additionalProperties:
+            type: integer
+            format: int64
+        subtask:
           type: integer
           format: int32
-        startTime:
+        taskmanager-id:
+          type: string
+    SubtaskTimeInfo:
+      type: object
+      properties:
+        duration:
           type: integer
           format: int64
-        status:
-          $ref: '#/components/schemas/JobStatus'
-        tasksPerState:
+        host:
+          type: string
+        subtask:
+          type: integer
+          format: int32
+        timestamps:
+          type: object
+          additionalProperties:
+            type: integer
+            format: int64
+    SubtasksAllAccumulatorsInfo:
+      type: object
+      properties:
+        id:
+          $ref: '#/components/schemas/JobVertexID'
+        parallelism:
+          type: integer
+          format: int32
+        subtasks:
           type: array
           items:
-            type: integer
-            format: int32
-    ThreadInfo:
+            $ref: '#/components/schemas/SubtaskAccumulatorsInfo'
+    SubtasksTimesInfo:
       type: object
       properties:
-        stringifiedThreadInfo:
+        id:
           type: string
-        threadName:
+        name:
           type: string
-    JobIdsWithStatusOverview:
-      type: object
-      properties:
-        jobs:
+        now:
+          type: integer
+          format: int64
+        subtasks:
           type: array
           items:
-            $ref: '#/components/schemas/JobIdWithStatus'
-    TaskCheckpointStatisticsWithSubtaskDetails:
+            $ref: '#/components/schemas/SubtaskTimeInfo'
+    Summary:
+      type: object
+      properties:
+        alignment:
+          $ref: '#/components/schemas/CheckpointAlignment'
+        checkpoint_duration:
+          $ref: '#/components/schemas/CheckpointDuration'
+        checkpointed_size:
+          $ref: '#/components/schemas/StatsSummaryDto'
+        end_to_end_duration:
+          $ref: '#/components/schemas/StatsSummaryDto'
+        start_delay:
+          $ref: '#/components/schemas/StatsSummaryDto'
+        state_size:
+          $ref: '#/components/schemas/StatsSummaryDto'
+    TaskCheckpointStatistics:
       type: object
       properties:
         alignment_buffered:
@@ -2832,170 +2834,118 @@ components:
           format: int64
         status:
           $ref: '#/components/schemas/CheckpointStatsStatus'
-        subtasks:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskCheckpointStatistics'
-        summary:
-          $ref: '#/components/schemas/Summary'
-    Features:
-      type: object
-      properties:
-        web-cancel:
-          type: boolean
-        web-history:
-          type: boolean
-        web-submit:
-          type: boolean
-    JobVertexTaskManagersInfo:
-      type: object
-      properties:
-        id:
-          $ref: '#/components/schemas/JobVertexID'
-        name:
-          type: string
-        now:
-          type: integer
-          format: int64
-        taskmanagers:
-          type: array
-          items:
-            $ref: '#/components/schemas/TaskManagersInfo'
-    CheckpointConfigInfo:
+    TaskCheckpointStatisticsWithSubtaskDetails:
       type: object
       properties:
-        aligned_checkpoint_timeout:
+        alignment_buffered:
           type: integer
           format: int64
-        changelog_periodic_materialization_interval:
+        checkpointed_size:
           type: integer
           format: int64
-        changelog_storage:
-          type: string
-        checkpoint_storage:
-          type: string
-        checkpoints_after_tasks_finish:
-          type: boolean
-        externalization:
-          $ref: '#/components/schemas/ExternalizedCheckpointInfo'
-        interval:
+        end_to_end_duration:
           type: integer
           format: int64
-        max_concurrent:
+        id:
           type: integer
           format: int64
-        min_pause:
+        latest_ack_timestamp:
           type: integer
           format: int64
-        mode:
-          $ref: '#/components/schemas/ProcessingMode'
-        state_backend:
-          type: string
-        state_changelog_enabled:
-          type: boolean
-        timeout:
+        num_acknowledged_subtasks:
           type: integer
-          format: int64
-        tolerable_failed_checkpoints:
+          format: int32
+        num_subtasks:
           type: integer
           format: int32
-        unaligned_checkpoints:
-          type: boolean
-    JobExceptionsInfoWithHistory:
-      type: object
-      properties:
-        all-exceptions:
-          type: array
-          items:
-            $ref: '#/components/schemas/ExecutionExceptionInfo'
-        exceptionHistory:
-          $ref: '#/components/schemas/JobExceptionHistory'
-        root-exception:
-          type: string
-        timestamp:
+        persisted_data:
           type: integer
           format: int64
-        truncated:
-          type: boolean
-    LogListInfo:
-      type: object
-      properties:
-        logs:
-          type: array
-          items:
-            $ref: '#/components/schemas/LogInfo'
-    ExecutionExceptionInfo:
-      type: object
-      properties:
-        exception:
-          type: string
-        location:
-          type: string
-        task:
-          type: string
-        timestamp:
+        processed_data:
           type: integer
           format: int64
-    JarPlanRequestBody:
-      type: object
-      properties:
-        entryClass:
-          type: string
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        parallelism:
+        state_size:
           type: integer
-          format: int32
-        programArgs:
-          type: string
-        programArgsList:
-          type: array
-          items:
-            type: string
-    JarUploadResponseBody:
-      type: object
-      properties:
-        filename:
-          type: string
+          format: int64
         status:
-          $ref: '#/components/schemas/UploadStatus'
-    RawJson:
-      type: object
-    SerializedValueOptionalFailureObject:
-      type: object
-      properties:
-        byteArray:
+          $ref: '#/components/schemas/CheckpointStatsStatus'
+        subtasks:
           type: array
           items:
-            type: string
-            format: byte
-    JarListInfo:
+            $ref: '#/components/schemas/SubtaskCheckpointStatistics'
+        summary:
+          $ref: '#/components/schemas/Summary'
+    TaskExecutorMemoryConfiguration:
       type: object
       properties:
-        address:
-          type: string
-        files:
-          type: array
-          items:
-            $ref: '#/components/schemas/JarFileInfo'
-    RootExceptionInfo:
+        frameworkHeap:
+          type: integer
+          format: int64
+        frameworkOffHeap:
+          type: integer
+          format: int64
+        jvmMetaspace:
+          type: integer
+          format: int64
+        jvmOverhead:
+          type: integer
+          format: int64
+        managedMemory:
+          type: integer
+          format: int64
+        networkMemory:
+          type: integer
+          format: int64
+        taskHeap:
+          type: integer
+          format: int64
+        taskOffHeap:
+          type: integer
+          format: int64
+        totalFlinkMemory:
+          type: integer
+          format: int64
+        totalProcessMemory:
+          type: integer
+          format: int64
+    TaskManagerDetailsInfo:
       type: object
       properties:
-        concurrentExceptions:
+        allocatedSlots:
           type: array
           items:
-            $ref: '#/components/schemas/ExceptionInfo'
-        exceptionName:
-          type: string
-        location:
-          type: string
-        stacktrace:
-          type: string
-        taskName:
+            $ref: '#/components/schemas/SlotInfo'
+        blocked:
+          type: boolean
+        dataPort:
+          type: integer
+          format: int32
+        freeResource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
+        freeSlots:
+          type: integer
+          format: int32
+        hardware:
+          $ref: '#/components/schemas/HardwareDescription'
+        id:
+          $ref: '#/components/schemas/ResourceID'
+        jmxPort:
+          type: integer
+          format: int32
+        memoryConfiguration:
+          $ref: '#/components/schemas/TaskExecutorMemoryConfiguration'
+        metrics:
+          $ref: '#/components/schemas/TaskManagerMetricsInfo'
+        path:
           type: string
-        timestamp:
+        slotsNumber:
+          type: integer
+          format: int32
+        timeSinceLastHeartbeat:
           type: integer
           format: int64
+        totalResource:
+          $ref: '#/components/schemas/ResourceProfileInfo'
     TaskManagerInfo:
       type: object
       properties:
@@ -3028,93 +2978,143 @@ components:
           format: int64
         totalResource:
           $ref: '#/components/schemas/ResourceProfileInfo'
-    ApplicationStatus:
-      type: string
-      enum:
-      - SUCCEEDED
-      - FAILED
-      - CANCELED
-      - UNKNOWN
-    EnvironmentInfo:
+    TaskManagerMetricsInfo:
       type: object
       properties:
-        classpath:
-          type: array
-          items:
-            type: string
-        environment:
+        directCount:
+          type: integer
+          format: int64
+        directMax:
+          type: integer
+          format: int64
+        directUsed:
+          type: integer
+          format: int64
+        garbageCollectors:
           type: array
           items:
-            $ref: '#/components/schemas/EnvironmentVariableItem'
-        jvm:
-          $ref: '#/components/schemas/JVMInfo'
-    Summary:
+            $ref: '#/components/schemas/GarbageCollectorInfo'
+        heapCommitted:
+          type: integer
+          format: int64
+        heapMax:
+          type: integer
+          format: int64
+        heapUsed:
+          type: integer
+          format: int64
+        mappedCount:
+          type: integer
+          format: int64
+        mappedMax:
+          type: integer
+          format: int64
+        mappedUsed:
+          type: integer
+          format: int64
+        memorySegmentsAvailable:
+          type: integer
+          format: int64
+        memorySegmentsTotal:
+          type: integer
+          format: int64
+        nettyShuffleMemoryAvailable:
+          type: integer
+          format: int64
+        nettyShuffleMemorySegmentsAvailable:
+          type: integer
+          format: int64
+        nettyShuffleMemorySegmentsTotal:
+          type: integer
+          format: int64
+        nettyShuffleMemorySegmentsUsed:
+          type: integer
+          format: int64
+        nettyShuffleMemoryTotal:
+          type: integer
+          format: int64
+        nettyShuffleMemoryUsed:
+          type: integer
+          format: int64
+        nonHeapCommitted:
+          type: integer
+          format: int64
+        nonHeapMax:
+          type: integer
+          format: int64
+        nonHeapUsed:
+          type: integer
+          format: int64
+    TaskManagersInfo:
       type: object
       properties:
-        alignment:
-          $ref: '#/components/schemas/CheckpointAlignment'
-        checkpoint_duration:
-          $ref: '#/components/schemas/CheckpointDuration'
-        checkpointed_size:
-          $ref: '#/components/schemas/StatsSummaryDto'
-        end_to_end_duration:
-          $ref: '#/components/schemas/StatsSummaryDto'
-        start_delay:
-          $ref: '#/components/schemas/StatsSummaryDto'
-        state_size:
-          $ref: '#/components/schemas/StatsSummaryDto'
-    IntermediateDataSetID:
-      pattern: "[0-9a-f]{32}"
+        taskmanagers:
+          type: array
+          items:
+            $ref: '#/components/schemas/TaskManagerInfo'
+    TerminationMode:
       type: string
-    Metric:
-      required:
-      - id
+      enum:
+      - CANCEL
+      - STOP
+    ThreadDumpInfo:
       type: object
       properties:
-        id:
-          type: string
-        value:
-          type: string
-    EnvironmentVariableItem:
+        threadInfos:
+          type: array
+          items:
+            $ref: '#/components/schemas/ThreadInfo'
+    ThreadInfo:
       type: object
       properties:
-        key:
+        stringifiedThreadInfo:
           type: string
-        value:
+        threadName:
           type: string
+    TriggerId:
+      pattern: "[0-9a-f]{32}"
+      type: string
     TriggerResponse:
       type: object
       properties:
         request-id:
           $ref: '#/components/schemas/TriggerId'
-    SlotInfo:
+    Type:
+      type: string
+      enum:
+      - FULL
+      - ON_CPU
+      - OFF_CPU
+    UploadStatus:
+      type: string
+      enum:
+      - success
+    UserAccumulator:
       type: object
       properties:
-        jobId:
-          $ref: '#/components/schemas/JobID'
-        resource:
-          $ref: '#/components/schemas/ResourceProfileInfo'
-    SubtaskBackPressureInfo:
+        name:
+          type: string
+        type:
+          type: string
+        value:
+          type: string
+    UserTaskAccumulator:
       type: object
       properties:
-        attempt-number:
-          type: integer
-          format: int32
-        backpressure-level:
-          $ref: '#/components/schemas/VertexBackPressureLevel'
-        busyRatio:
-          type: number
-          format: double
-        idleRatio:
-          type: number
-          format: double
-        other-concurrent-attempts:
-          type: array
-          items:
-            $ref: '#/components/schemas/SubtaskBackPressureInfo'
-        ratio:
-          type: number
-          format: double
-        subtask:
-          type: integer
-          format: int32
+        name:
+          type: string
+        type:
+          type: string
+        value:
+          type: string
+    VertexBackPressureLevel:
+      type: string
+      enum:
+      - ok
+      - low
+      - high
+    VertexBackPressureStatus:
+      type: string
+      enum:
+      - deprecated
+      - ok
diff --git a/docs/static/generated/rest_v1_sql_gateway.yml b/docs/static/generated/rest_v1_sql_gateway.yml
index a0eb74981b7..f467b9925f4 100644
--- a/docs/static/generated/rest_v1_sql_gateway.yml
+++ b/docs/static/generated/rest_v1_sql_gateway.yml
@@ -232,13 +232,68 @@ components:
       properties:
         status:
           type: string
-    WatermarkSpec:
+    Column:
       type: object
       properties:
-        rowtimeAttribute:
+        comment:
           type: string
-        watermarkExpression:
-          $ref: '#/components/schemas/ResolvedExpression'
+        dataType:
+          $ref: '#/components/schemas/DataType'
+        name:
+          type: string
+        persisted:
+          type: boolean
+        physical:
+          type: boolean
+    ConstraintType:
+      type: string
+      enum:
+      - PRIMARY_KEY
+      - UNIQUE_KEY
+    DataType:
+      type: object
+      properties:
+        children:
+          type: array
+          items:
+            $ref: '#/components/schemas/DataType'
+        logicalType:
+          $ref: '#/components/schemas/LogicalType'
+    ExecuteStatementRequestBody:
+      type: object
+      properties:
+        executionConfig:
+          type: object
+          additionalProperties:
+            type: string
+        executionTimeout:
+          type: integer
+          format: int64
+        statement:
+          type: string
+    ExecuteStatementResponseBody:
+      type: object
+      properties:
+        operationHandle:
+          type: string
+    Expression:
+      type: object
+    FetchResultsResponseBody:
+      type: object
+      properties:
+        nextResultUri:
+          type: string
+        resultType:
+          type: string
+        results:
+          $ref: '#/components/schemas/ResultSet'
+    GetApiVersionResponseBody:
+      type: object
+      properties:
+        versions:
+          type: array
+          items:
+            type: string
     GetInfoResponseBody:
       type: object
       properties:
@@ -246,22 +301,22 @@ components:
           type: string
         version:
           type: string
+    GetSessionConfigResponseBody:
+      type: object
+      properties:
+        properties:
+          type: object
+          additionalProperties:
+            type: string
+    IntermediateDataSetID:
+      pattern: "[0-9a-f]{32}"
+      type: string
+    JobID:
+      pattern: "[0-9a-f]{32}"
+      type: string
     JobVertexID:
       pattern: "[0-9a-f]{32}"
       type: string
-    ResolvedExpression:
-      type: object
-      properties:
-        children:
-          type: array
-          items:
-            $ref: '#/components/schemas/Expression'
-        outputDataType:
-          $ref: '#/components/schemas/DataType'
-        resolvedChildren:
-          type: array
-          items:
-            $ref: '#/components/schemas/ResolvedExpression'
     LogicalType:
       type: object
       properties:
@@ -273,31 +328,6 @@ components:
           type: boolean
         typeRoot:
           $ref: '#/components/schemas/LogicalTypeRoot'
-    UniqueConstraint:
-      type: object
-      properties:
-        columns:
-          type: array
-          items:
-            type: string
-        enforced:
-          type: boolean
-        name:
-          type: string
-        type:
-          $ref: '#/components/schemas/ConstraintType'
-    ExecuteStatementRequestBody:
-      type: object
-      properties:
-        executionConfig:
-          type: object
-          additionalProperties:
-            type: string
-        executionTimeout:
-          type: integer
-          format: int64
-        statement:
-          type: string
     LogicalTypeRoot:
       type: string
       enum:
@@ -330,85 +360,44 @@ components:
       - RAW
       - SYMBOL
       - UNRESOLVED
-    OperationHandle:
-      type: object
-      properties:
-        identifier:
-          type: string
-          format: uuid
-    ExecuteStatementResponseBody:
+    OpenSessionRequestBody:
       type: object
       properties:
-        operationHandle:
+        properties:
+          type: object
+          additionalProperties:
+            type: string
+        sessionName:
           type: string
-    FetchResultsResponseBody:
+    OpenSessionResponseBody:
       type: object
       properties:
-        nextResultUri:
-          type: string
-        resultType:
+        sessionHandle:
           type: string
-        results:
-          $ref: '#/components/schemas/ResultSet'
-    RowData:
-      type: object
-      properties:
-        arity:
-          type: integer
-          format: int32
-        rowKind:
-          $ref: '#/components/schemas/RowKind'
-    Column:
+    OperationHandle:
       type: object
       properties:
-        comment:
-          type: string
-        dataType:
-          $ref: '#/components/schemas/DataType'
-        name:
+        identifier:
           type: string
-        persisted:
-          type: boolean
-        physical:
-          type: boolean
-    TriggerId:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    ResourceID:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    OpenSessionRequestBody:
+          format: uuid
+    OperationStatusResponseBody:
       type: object
       properties:
-        properties:
-          type: object
-          additionalProperties:
-            type: string
-        sessionName:
+        status:
           type: string
-    ResultSet:
+    ResolvedExpression:
       type: object
       properties:
-        data:
+        children:
           type: array
           items:
-            $ref: '#/components/schemas/RowData'
-        nextToken:
-          type: integer
-          format: int64
-        resultSchema:
-          $ref: '#/components/schemas/ResolvedSchema'
-        resultType:
-          $ref: '#/components/schemas/ResultType'
-    DataType:
-      type: object
-      properties:
-        children:
+            $ref: '#/components/schemas/Expression'
+        outputDataType:
+          $ref: '#/components/schemas/DataType'
+        resolvedChildren:
           type: array
           items:
-            $ref: '#/components/schemas/DataType'
-        logicalType:
-          $ref: '#/components/schemas/LogicalType'
+            $ref: '#/components/schemas/ResolvedExpression'
     ResolvedSchema:
       type: object
       properties:
@@ -438,45 +427,37 @@ components:
           type: array
           items:
             $ref: '#/components/schemas/WatermarkSpec'
-    GetSessionConfigResponseBody:
-      type: object
-      properties:
-        properties:
-          type: object
-          additionalProperties:
-            type: string
-    SerializedThrowable:
-      type: object
-      properties:
-        serialized-throwable:
-          type: string
-          format: binary
-    GetApiVersionResponseBody:
+    ResourceID:
+      pattern: "[0-9a-f]{32}"
+      type: string
+    ResultSet:
       type: object
       properties:
-        versions:
+        data:
           type: array
           items:
-            type: string
-    OperationStatusResponseBody:
-      type: object
-      properties:
-        status:
-          type: string
-    SessionHandle:
-      type: object
-      properties:
-        identifier:
-          type: string
-          format: uuid
+            $ref: '#/components/schemas/RowData'
+        nextToken:
+          type: integer
+          format: int64
+        resultSchema:
+          $ref: '#/components/schemas/ResolvedSchema'
+        resultType:
+          $ref: '#/components/schemas/ResultType'
     ResultType:
       type: string
       enum:
       - NOT_READY
       - PAYLOAD
       - EOS
-    Expression:
+    RowData:
       type: object
+      properties:
+        arity:
+          type: integer
+          format: int32
+        rowKind:
+          $ref: '#/components/schemas/RowKind'
     RowKind:
       type: string
       enum:
@@ -484,19 +465,38 @@ components:
       - UPDATE_BEFORE
       - UPDATE_AFTER
       - DELETE
-    OpenSessionResponseBody:
+    SerializedThrowable:
       type: object
       properties:
-        sessionHandle:
+        serialized-throwable:
           type: string
-    ConstraintType:
-      type: string
-      enum:
-      - PRIMARY_KEY
-      - UNIQUE_KEY
-    IntermediateDataSetID:
-      pattern: "[0-9a-f]{32}"
-      type: string
-    JobID:
+          format: binary
+    SessionHandle:
+      type: object
+      properties:
+        identifier:
+          type: string
+          format: uuid
+    TriggerId:
       pattern: "[0-9a-f]{32}"
       type: string
+    UniqueConstraint:
+      type: object
+      properties:
+        columns:
+          type: array
+          items:
+            type: string
+        enforced:
+          type: boolean
+        name:
+          type: string
+        type:
+          $ref: '#/components/schemas/ConstraintType'
+    WatermarkSpec:
+      type: object
+      properties:
+        rowtimeAttribute:
+          type: string
+        watermarkExpression:
+          $ref: '#/components/schemas/ResolvedExpression'
diff --git a/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java b/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
index 0f86b11f385..5508e5ee08c 100644
--- a/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
+++ b/flink-docs/src/main/java/org/apache/flink/docs/rest/OpenApiSpecGenerator.java
@@ -138,6 +138,7 @@ public class OpenApiSpecGenerator {
         overrideSerializeThrowableSchema(openApi);
 
         sortProperties(openApi);
+        sortSchemas(openApi);
 
         Files.deleteIfExists(outputFile);
         Files.write(outputFile, Yaml.pretty(openApi).getBytes(StandardCharsets.UTF_8));
@@ -157,6 +158,17 @@ public class OpenApiSpecGenerator {
         }
     }
 
+    @SuppressWarnings("rawtypes")
+    private static void sortSchemas(OpenAPI openApi) {
+        Components components = openApi.getComponents();
+        Map<String, Schema> schemas = components.getSchemas();
+        final LinkedHashMap<String, Schema> sortedSchemas = new LinkedHashMap<>();
+        schemas.entrySet().stream()
+                .sorted(Map.Entry.comparingByKey())
+                .forEach(entry -> sortedSchemas.put(entry.getKey(), entry.getValue()));
+        components.setSchemas(sortedSchemas);
+    }
+
     private static boolean shouldBeDocumented(MessageHeaders spec) {
         return spec.getClass().getAnnotation(Documentation.ExcludeFromDocumentation.class) == null;
     }