Flyte · Capability

Flyte Admin API

The Flyte Admin API is the control-plane REST API exposed by the flyteadmin service. It is generated from the flyteidl protocol buffer definitions via gRPC-Gateway and provides JSON over HTTP access to the same operations exposed via gRPC. The API is used to register and manage projects, tasks, workflows, and launch plans, to create and inspect workflow, node, and task executions, to receive lifecycle events, to proxy data to and from upstream object stores, and to read and write matchable attribute overrides at the project, domain, and workflow levels. The same REST API powers the Flyte Conso

Run with Naftiko FlyteAPI

What You Can Do

GET
Listprojects — List projects
/api/v1/projects
POST
Registerproject — Register a project
/api/v1/projects
PUT
Updateproject — Update a project
/api/v1/projects/{id}
POST
Createtask — Register a task
/api/v1/tasks
GET
Listtasks — List tasks
/api/v1/tasks/{id.project}/{id.domain}
GET
Listtasksbyname — List tasks for a name
/api/v1/tasks/{id.project}/{id.domain}/{id.name}
GET
Gettask — Retrieve a task
/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}
GET
Listtaskids — List task identifiers
/api/v1/task_ids/{project}/{domain}
POST
Createworkflow — Register a workflow
/api/v1/workflows
GET
Listworkflows — List workflows
/api/v1/workflows/{id.project}/{id.domain}
GET
Listworkflowsbyname — List workflows for a name
/api/v1/workflows/{id.project}/{id.domain}/{id.name}
GET
Getworkflow — Retrieve a workflow
/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}
GET
Listworkflowids — List workflow identifiers
/api/v1/workflow_ids/{project}/{domain}
POST
Createlaunchplan — Register a launch plan
/api/v1/launch_plans
GET
Listlaunchplans — List launch plans
/api/v1/launch_plans/{id.project}/{id.domain}
GET
Listlaunchplansbyname — List launch plans for a name
/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}
GET
Getlaunchplan — Retrieve a launch plan
/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}
PUT
Updatelaunchplan — Update launch plan state
/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}
GET
Listactivelaunchplans — List active launch plans
/api/v1/active_launch_plans/{project}/{domain}
GET
Getactivelaunchplan — Get the active launch plan for a name
/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}
GET
Listlaunchplanids — List launch plan identifiers
/api/v1/launch_plan_ids/{project}/{domain}
POST
Createexecution — Create a workflow execution
/api/v1/executions
POST
Relaunchexecution — Relaunch a workflow execution
/api/v1/executions/relaunch
POST
Recoverexecution — Recover a workflow execution
/api/v1/executions/recover
GET
Listexecutions — List workflow executions
/api/v1/executions/{id.project}/{id.domain}
GET
Getexecution — Retrieve a workflow execution
/api/v1/executions/{id.project}/{id.domain}/{id.name}
DELETE
Terminateexecution — Terminate a workflow execution
/api/v1/executions/{id.project}/{id.domain}/{id.name}
GET
Getexecutionmetrics — Retrieve execution metrics
/api/v1/metrics/executions/{id.project}/{id.domain}/{id.name}
GET
Getexecutiondata — Retrieve signed data URLs for a workflow execution
/api/v1/data/executions/{id.project}/{id.domain}/{id.name}
GET
Listnodeexecutions — List node executions for a workflow execution
/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}
GET
Listtaskexecutions — List task executions for a node execution
/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}
POST
Createworkflowevent — Submit a workflow execution event
/api/v1/events/workflows
POST
Createnodeevent — Submit a node execution event
/api/v1/events/nodes
POST
Createtaskevent — Submit a task execution event
/api/v1/events/tasks
GET
Listnamedentities — List named entities
/api/v1/named_entities/{resource_type}/{project}/{domain}
GET
Getnamedentity — Retrieve a named entity
/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}
PUT
Updatenamedentity — Update a named entity
/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}
GET
Listmatchableattributes — List matchable attributes
/api/v1/matchable_attributes
GET
Getprojectattributes — Retrieve project attributes
/api/v1/project_attributes/{project}
PUT
Updateprojectattributes — Update project attributes
/api/v1/project_attributes/{attributes.project}
GET
Getprojectdomainattributes — Retrieve project-domain attributes
/api/v1/project_domain_attributes/{project}/{domain}
PUT
Updateprojectdomainattributes — Update project-domain attributes
/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}
GET
Getworkflowattributes — Retrieve workflow attributes
/api/v1/workflow_attributes/{project}/{domain}/{workflow}
PUT
Updateworkflowattributes — Update workflow attributes
/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}
GET
Getversion — Retrieve flyteadmin version
/api/v1/version

MCP Tools

listprojects

List projects

read-only idempotent
registerproject

Register a project

updateproject

Update a project

idempotent
createtask

Register a task

listtasks

List tasks

read-only idempotent
listtasksbyname

List tasks for a name

read-only idempotent
gettask

Retrieve a task

read-only idempotent
listtaskids

List task identifiers

read-only idempotent
createworkflow

Register a workflow

listworkflows

List workflows

read-only idempotent
listworkflowsbyname

List workflows for a name

read-only idempotent
getworkflow

Retrieve a workflow

read-only idempotent
listworkflowids

List workflow identifiers

read-only idempotent
createlaunchplan

Register a launch plan

listlaunchplans

List launch plans

read-only idempotent
listlaunchplansbyname

List launch plans for a name

read-only idempotent
getlaunchplan

Retrieve a launch plan

read-only idempotent
updatelaunchplan

Update launch plan state

idempotent
listactivelaunchplans

List active launch plans

read-only idempotent
getactivelaunchplan

Get the active launch plan for a name

read-only idempotent
listlaunchplanids

List launch plan identifiers

read-only idempotent
createexecution

Create a workflow execution

relaunchexecution

Relaunch a workflow execution

recoverexecution

Recover a workflow execution

listexecutions

List workflow executions

read-only idempotent
getexecution

Retrieve a workflow execution

read-only idempotent
terminateexecution

Terminate a workflow execution

idempotent
getexecutionmetrics

Retrieve execution metrics

read-only idempotent
getexecutiondata

Retrieve signed data URLs for a workflow execution

read-only idempotent
listnodeexecutions

List node executions for a workflow execution

read-only idempotent
listtaskexecutions

List task executions for a node execution

read-only idempotent
createworkflowevent

Submit a workflow execution event

createnodeevent

Submit a node execution event

createtaskevent

Submit a task execution event

listnamedentities

List named entities

read-only idempotent
getnamedentity

Retrieve a named entity

read-only idempotent
updatenamedentity

Update a named entity

idempotent
listmatchableattributes

List matchable attributes

read-only idempotent
getprojectattributes

Retrieve project attributes

read-only idempotent
updateprojectattributes

Update project attributes

idempotent
getprojectdomainattributes

Retrieve project-domain attributes

read-only idempotent
updateprojectdomainattributes

Update project-domain attributes

idempotent
getworkflowattributes

Retrieve workflow attributes

read-only idempotent
updateworkflowattributes

Update workflow attributes

idempotent
getversion

Retrieve flyteadmin version

read-only idempotent

Capability Spec

flyte-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Flyte Admin API
  description: The Flyte Admin API is the control-plane REST API exposed by the flyteadmin service. It is generated from the
    flyteidl protocol buffer definitions via gRPC-Gateway and provides JSON over HTTP access to the same operations exposed
    via gRPC. The API is used to register and manage projects, tasks, workflows, and launch plans, to create and inspect workflow,
    node, and task executions, to receive lifecycle events, to proxy data to and from upstream object stores, and to read
    and write matchable attribute overrides at the project, domain, and workflow levels. The same REST API powers the Flyte
    Conso
  tags:
  - Flyte
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: flyte
    baseUri: http://localhost:30080
    description: Flyte Admin API HTTP API.
    resources:
    - name: api-v1-projects
      path: /api/v1/projects
      operations:
      - name: listprojects
        method: GET
        description: List projects
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: registerproject
        method: POST
        description: Register a project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-projects-id
      path: /api/v1/projects/{id}
      operations:
      - name: updateproject
        method: PUT
        description: Update a project
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-tasks
      path: /api/v1/tasks
      operations:
      - name: createtask
        method: POST
        description: Register a task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-tasks-id-project-id-domain
      path: /api/v1/tasks/{id.project}/{id.domain}
      operations:
      - name: listtasks
        method: GET
        description: List tasks
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-tasks-id-project-id-domain-id-name
      path: /api/v1/tasks/{id.project}/{id.domain}/{id.name}
      operations:
      - name: listtasksbyname
        method: GET
        description: List tasks for a name
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-tasks-id-project-id-domain-id-name-id-ver
      path: /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}
      operations:
      - name: gettask
        method: GET
        description: Retrieve a task
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        - name: id.version
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-task-ids-project-domain
      path: /api/v1/task_ids/{project}/{domain}
      operations:
      - name: listtaskids
        method: GET
        description: List task identifiers
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflows
      path: /api/v1/workflows
      operations:
      - name: createworkflow
        method: POST
        description: Register a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflows-id-project-id-domain
      path: /api/v1/workflows/{id.project}/{id.domain}
      operations:
      - name: listworkflows
        method: GET
        description: List workflows
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflows-id-project-id-domain-id-name
      path: /api/v1/workflows/{id.project}/{id.domain}/{id.name}
      operations:
      - name: listworkflowsbyname
        method: GET
        description: List workflows for a name
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflows-id-project-id-domain-id-name-id
      path: /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}
      operations:
      - name: getworkflow
        method: GET
        description: Retrieve a workflow
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        - name: id.version
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflow-ids-project-domain
      path: /api/v1/workflow_ids/{project}/{domain}
      operations:
      - name: listworkflowids
        method: GET
        description: List workflow identifiers
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-launch-plans
      path: /api/v1/launch_plans
      operations:
      - name: createlaunchplan
        method: POST
        description: Register a launch plan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-launch-plans-id-project-id-domain
      path: /api/v1/launch_plans/{id.project}/{id.domain}
      operations:
      - name: listlaunchplans
        method: GET
        description: List launch plans
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-launch-plans-id-project-id-domain-id-name
      path: /api/v1/launch_plans/{id.project}/{id.domain}/{id.name}
      operations:
      - name: listlaunchplansbyname
        method: GET
        description: List launch plans for a name
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-launch-plans-id-project-id-domain-id-name
      path: /api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}
      operations:
      - name: getlaunchplan
        method: GET
        description: Retrieve a launch plan
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        - name: id.version
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelaunchplan
        method: PUT
        description: Update launch plan state
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        - name: id.version
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-active-launch-plans-project-domain
      path: /api/v1/active_launch_plans/{project}/{domain}
      operations:
      - name: listactivelaunchplans
        method: GET
        description: List active launch plans
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-active-launch-plans-id-project-id-domain-
      path: /api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}
      operations:
      - name: getactivelaunchplan
        method: GET
        description: Get the active launch plan for a name
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-launch-plan-ids-project-domain
      path: /api/v1/launch_plan_ids/{project}/{domain}
      operations:
      - name: listlaunchplanids
        method: GET
        description: List launch plan identifiers
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-executions
      path: /api/v1/executions
      operations:
      - name: createexecution
        method: POST
        description: Create a workflow execution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-executions-relaunch
      path: /api/v1/executions/relaunch
      operations:
      - name: relaunchexecution
        method: POST
        description: Relaunch a workflow execution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-executions-recover
      path: /api/v1/executions/recover
      operations:
      - name: recoverexecution
        method: POST
        description: Recover a workflow execution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-executions-id-project-id-domain
      path: /api/v1/executions/{id.project}/{id.domain}
      operations:
      - name: listexecutions
        method: GET
        description: List workflow executions
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-executions-id-project-id-domain-id-name
      path: /api/v1/executions/{id.project}/{id.domain}/{id.name}
      operations:
      - name: getexecution
        method: GET
        description: Retrieve a workflow execution
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: terminateexecution
        method: DELETE
        description: Terminate a workflow execution
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-metrics-executions-id-project-id-domain-i
      path: /api/v1/metrics/executions/{id.project}/{id.domain}/{id.name}
      operations:
      - name: getexecutionmetrics
        method: GET
        description: Retrieve execution metrics
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-data-executions-id-project-id-domain-id-n
      path: /api/v1/data/executions/{id.project}/{id.domain}/{id.name}
      operations:
      - name: getexecutiondata
        method: GET
        description: Retrieve signed data URLs for a workflow execution
        inputParameters:
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-node-executions-workflow-execution-id-pro
      path: /api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}
      operations:
      - name: listnodeexecutions
        method: GET
        description: List node executions for a workflow execution
        inputParameters:
        - name: workflow_execution_id.project
          in: path
          type: string
          required: true
        - name: workflow_execution_id.domain
          in: path
          type: string
          required: true
        - name: workflow_execution_id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-task-executions-node-execution-id-executi
      path: /api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}
      operations:
      - name: listtaskexecutions
        method: GET
        description: List task executions for a node execution
        inputParameters:
        - name: node_execution_id.execution_id.project
          in: path
          type: string
          required: true
        - name: node_execution_id.execution_id.domain
          in: path
          type: string
          required: true
        - name: node_execution_id.execution_id.name
          in: path
          type: string
          required: true
        - name: node_execution_id.node_id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-events-workflows
      path: /api/v1/events/workflows
      operations:
      - name: createworkflowevent
        method: POST
        description: Submit a workflow execution event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-events-nodes
      path: /api/v1/events/nodes
      operations:
      - name: createnodeevent
        method: POST
        description: Submit a node execution event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-events-tasks
      path: /api/v1/events/tasks
      operations:
      - name: createtaskevent
        method: POST
        description: Submit a task execution event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-named-entities-resource-type-project-doma
      path: /api/v1/named_entities/{resource_type}/{project}/{domain}
      operations:
      - name: listnamedentities
        method: GET
        description: List named entities
        inputParameters:
        - name: resource_type
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-named-entities-resource-type-id-project-i
      path: /api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}
      operations:
      - name: getnamedentity
        method: GET
        description: Retrieve a named entity
        inputParameters:
        - name: resource_type
          in: path
          type: string
          required: true
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatenamedentity
        method: PUT
        description: Update a named entity
        inputParameters:
        - name: resource_type
          in: path
          type: string
          required: true
        - name: id.project
          in: path
          type: string
          required: true
        - name: id.domain
          in: path
          type: string
          required: true
        - name: id.name
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-matchable-attributes
      path: /api/v1/matchable_attributes
      operations:
      - name: listmatchableattributes
        method: GET
        description: List matchable attributes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-project-attributes-project
      path: /api/v1/project_attributes/{project}
      operations:
      - name: getprojectattributes
        method: GET
        description: Retrieve project attributes
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-project-attributes-attributes-project
      path: /api/v1/project_attributes/{attributes.project}
      operations:
      - name: updateprojectattributes
        method: PUT
        description: Update project attributes
        inputParameters:
        - name: attributes.project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-project-domain-attributes-project-domain
      path: /api/v1/project_domain_attributes/{project}/{domain}
      operations:
      - name: getprojectdomainattributes
        method: GET
        description: Retrieve project-domain attributes
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-project-domain-attributes-attributes-proj
      path: /api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}
      operations:
      - name: updateprojectdomainattributes
        method: PUT
        description: Update project-domain attributes
        inputParameters:
        - name: attributes.project
          in: path
          type: string
          required: true
        - name: attributes.domain
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflow-attributes-project-domain-workfl
      path: /api/v1/workflow_attributes/{project}/{domain}/{workflow}
      operations:
      - name: getworkflowattributes
        method: GET
        description: Retrieve workflow attributes
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: domain
          in: path
          type: string
          required: true
        - name: workflow
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workflow-attributes-attributes-project-at
      path: /api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}
      operations:
      - name: updateworkflowattributes
        method: PUT
        description: Update workflow attributes
        inputParameters:
        - name: attributes.project
          in: path
          type: string
          required: true
        - name: attributes.domain
          in: path
          type: string
          required: true
        - name: attributes.workflow
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-version
      path: /api/v1/version
      operations:
      - name: getversion
        method: GET
        description: Retrieve flyteadmin version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: flyte-rest
    description: REST adapter for Flyte Admin API.
    resources:
    - path: /api/v1/projects
      name: listprojects
      operations:
      - method: GET
        name: listprojects
        description: List projects
        call: flyte.listprojects
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects
      name: registerproject
      operations:
      - method: POST
        name: registerproject
        description: Register a project
        call: flyte.registerproject
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/projects/{id}
      name: updateproject
      operations:
      - method: PUT
        name: updateproject
        description: Update a project
        call: flyte.updateproject
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/tasks
      name: createtask
      operations:
      - method: POST
        name: createtask
        description: Register a task
        call: flyte.createtask
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/tasks/{id.project}/{id.domain}
      name: listtasks
      operations:
      - method: GET
        name: listtasks
        description: List tasks
        call: flyte.listtasks
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/tasks/{id.project}/{id.domain}/{id.name}
      name: listtasksbyname
      operations:
      - method: GET
        name: listtasksbyname
        description: List tasks for a name
        call: flyte.listtasksbyname
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}
      name: gettask
      operations:
      - method: GET
        name: gettask
        description: Retrieve a task
        call: flyte.gettask
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
          id.version: rest.id.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/task_ids/{project}/{domain}
      name: listtaskids
      operations:
      - method: GET
        name: listtaskids
        description: List task identifiers
        call: flyte.listtaskids
        with:
          project: rest.project
          domain: rest.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/workflows
      name: createworkflow
      operations:
      - method: POST
        name: createworkflow
        description: Register a workflow
        call: flyte.createworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/workflows/{id.project}/{id.domain}
      name: listworkflows
      operations:
      - method: GET
        name: listworkflows
        description: List workflows
        call: flyte.listworkflows
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/workflows/{id.project}/{id.domain}/{id.name}
      name: listworkflowsbyname
      operations:
      - method: GET
        name: listworkflowsbyname
        description: List workflows for a name
        call: flyte.listworkflowsbyname
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}
      name: getworkflow
      operations:
      - method: GET
        name: getworkflow
        description: Retrieve a workflow
        call: flyte.getworkflow
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
          id.version: rest.id.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/workflow_ids/{project}/{domain}
      name: listworkflowids
      operations:
      - method: GET
        name: listworkflowids
        description: List workflow identifiers
        call: flyte.listworkflowids
        with:
          project: rest.project
          domain: rest.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/launch_plans
      name: createlaunchplan
      operations:
      - method: POST
        name: createlaunchplan
        description: Register a launch plan
        call: flyte.createlaunchplan
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/launch_plans/{id.project}/{id.domain}
      name: listlaunchplans
      operations:
      - method: GET
        name: listlaunchplans
        description: List launch plans
        call: flyte.listlaunchplans
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/launch_plans/{id.project}/{id.domain}/{id.name}
      name: listlaunchplansbyname
      operations:
      - method: GET
        name: listlaunchplansbyname
        description: List launch plans for a name
        call: flyte.listlaunchplansbyname
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}
      name: getlaunchplan
      operations:
      - method: GET
        name: getlaunchplan
        description: Retrieve a launch plan
        call: flyte.getlaunchplan
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
          id.version: rest.id.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}
      name: updatelaunchplan
      operations:
      - method: PUT
        name: updatelaunchplan
        description: Update launch plan state
        call: flyte.updatelaunchplan
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
          id.name: rest.id.name
          id.version: rest.id.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/active_launch_plans/{project}/{domain}
      name: listactivelaunchplans
      operations:
      - method: GET
        name: listactivelaunchplans
        description: List active launch plans
        call: flyte.listactivelaunchplans
        with:
          project: rest.project
          domain: rest.domain
        outputParameters:
        - type: object
          mapping: $.
    - path: /api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}
      name: getactivelaunchplan
      operations:
      - method: GET
        name: getactivelaunchplan
        description: Get the active launch plan for a name
        call: flyte.getactivelaunchplan
        with:
          id.project: rest.id.project
          id.domain: rest.id.domain
  

# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/flyte/refs/heads/main/capabilities/flyte-capability.yaml