API 엔드포인트 권한 참조

API 엔드포인트 권한 참조 (API Endpoint Permission Reference)

이 페이지는 안정(stable) Airflow REST API(/api/v2)의 모든 엔드포인트에 필요한 권한을 나열해요. 소스 코드에서 자동 생성되므로 엔드포인트가 추가되거나 변경되어도 최신 상태로 유지된답니다.

출처: 문서

본문

이 페이지는 안정 Airflow REST API(/api/v2)의 모든 엔드포인트에 필요한 권한을 나열해요. 소스 코드에서 자동 생성되므로 엔드포인트가 추가되거나 변경되어도 최신 상태로 유지돼요.

참고

Public API — 인증 지침(JWT 토큰)용.

Note

권한은 구성된 auth manager에 의해 강제돼요. BaseAuthManager 인터페이스가 계약을 정의하며, 개별 auth manager 구현(예: Simple Auth Manager, FAB provider)은 이 resource/method 튜플을 자체 role/permission 모델로 변환해요.

Stable REST API 엔드포인트 권한

Method Endpoint path Resource Required permission
GET /api/v2/assets Asset GET
GET /api/v2/assets AssetAlias GET
GET /api/v2/assets/aliases AssetAlias GET
GET /api/v2/assets/aliases/{asset_alias_id} AssetAlias GET
GET /api/v2/assets/events Asset GET
POST /api/v2/assets/events Asset POST
GET /api/v2/assets/{asset_id} Asset GET
GET /api/v2/assets/{asset_id} AssetAlias GET
POST /api/v2/assets/{asset_id}/materialize Asset POST
DELETE /api/v2/assets/{asset_id}/queuedEvents Asset DELETE
DELETE /api/v2/assets/{asset_id}/queuedEvents DAG PUT
GET /api/v2/assets/{asset_id}/queuedEvents Asset GET
DELETE /api/v2/assets/{asset_id}/state-store Asset DELETE
GET /api/v2/assets/{asset_id}/state-store Asset GET
DELETE /api/v2/assets/{asset_id}/state-store/{key:path} Asset DELETE
GET /api/v2/assets/{asset_id}/state-store/{key:path} Asset GET
PUT /api/v2/assets/{asset_id}/state-store/{key:path} Asset PUT
GET /api/v2/auth/login Public No Airflow permission required
GET /api/v2/auth/logout Public No Airflow permission required
GET /api/v2/backfills DAG.RUN GET
POST /api/v2/backfills DAG.RUN POST
PUT /api/v2/backfills DAG.RUN PUT
GET /api/v2/config Configuration GET
GET /api/v2/config/section/{section}/option/{option} Configuration GET
GET /api/v2/connections Connection GET
PATCH /api/v2/connections Connection multi
POST /api/v2/connections Connection POST
POST /api/v2/connections/defaults Connection POST
GET /api/v2/connections/enqueue-test Public No Airflow permission required
POST /api/v2/connections/enqueue-test Public No Airflow permission required
POST /api/v2/connections/test Connection POST
DELETE /api/v2/connections/{connection_id} Connection DELETE
GET /api/v2/connections/{connection_id} Connection GET
PATCH /api/v2/connections/{connection_id} Connection PUT
GET /api/v2/dagSources/{dag_id} DAG.CODE GET
GET /api/v2/dagStats DAG.RUN GET
GET /api/v2/dagTags DAG GET
GET /api/v2/dagWarnings DAG.WARNING GET
GET /api/v2/dags DAG GET
PATCH /api/v2/dags DAG PUT
DELETE /api/v2/dags/{dag_id} DAG DELETE
GET /api/v2/dags/{dag_id} DAG GET
PATCH /api/v2/dags/{dag_id} DAG PUT
DELETE /api/v2/dags/{dag_id}/assets/queuedEvents Asset DELETE
DELETE /api/v2/dags/{dag_id}/assets/queuedEvents DAG PUT
GET /api/v2/dags/{dag_id}/assets/queuedEvents Asset GET
GET /api/v2/dags/{dag_id}/assets/queuedEvents DAG GET
DELETE /api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents Asset DELETE
DELETE /api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents DAG PUT
GET /api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents Asset GET
GET /api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents DAG GET
POST /api/v2/dags/{dag_id}/clearDagRuns DAG.RUN multi
POST /api/v2/dags/{dag_id}/clearPartitions DAG.RUN PUT
POST /api/v2/dags/{dag_id}/clearTaskInstances DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns DAG.RUN GET
PATCH /api/v2/dags/{dag_id}/dagRuns DAG.RUN multi
POST /api/v2/dags/{dag_id}/dagRuns DAG.RUN POST
POST /api/v2/dags/{dag_id}/dagRuns/list DAG.RUN GET
DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id} DAG.RUN DELETE
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id} DAG.RUN GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id} DAG.RUN PUT
POST /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/clear DAG.RUN PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/hitlDetails DAG.HITL_DETAIL GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskGroupInstances/{group_id} DAG.TASK_INSTANCE PUT
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskGroupInstances/{group_id}/dry_run DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances DAG.TASK_INSTANCE PUT
POST /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/list DAG.TASK_INSTANCE GET
DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} DAG.TASK_INSTANCE DELETE
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dependencies DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dry_run DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/externalLogUrl/{try_number} DAG.TASK_LOGS GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/links DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/listMapped DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/logs/{try_number} DAG.TASK_LOGS GET
DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store DAG.TASK_INSTANCE DELETE
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store DAG.TASK_INSTANCE GET
DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} DAG.TASK_INSTANCE DELETE
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} DAG.TASK_INSTANCE PUT
PUT /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries/{task_try_number} DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries DAG.XCOM GET
POST /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries DAG.XCOM POST
DELETE /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} DAG.XCOM DELETE
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} DAG.XCOM GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} DAG.XCOM PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index} DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index} DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dependencies DAG.TASK_INSTANCE GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dry_run DAG.TASK_INSTANCE PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails DAG.HITL_DETAIL GET
PATCH /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails DAG.HITL_DETAIL PUT
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails/tries/{try_number} DAG.HITL_DETAIL GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries/{task_try_number} DAG.TASK_INSTANCE GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamAssetEvents Asset GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamAssetEvents DAG.RUN GET
GET /api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/wait DAG.RUN GET
GET /api/v2/dags/{dag_id}/dagVersions DAG.VERSION GET
GET /api/v2/dags/{dag_id}/dagVersions/{version_number} DAG.VERSION GET
GET /api/v2/dags/{dag_id}/details DAG GET
POST /api/v2/dags/{dag_id}/favorite DAG GET
GET /api/v2/dags/{dag_id}/tasks DAG.TASK GET
GET /api/v2/dags/{dag_id}/tasks/{task_id} DAG.TASK GET
POST /api/v2/dags/{dag_id}/unfavorite DAG GET
GET /api/v2/eventLogs DAG.AUDIT_LOG GET
GET /api/v2/eventLogs/{event_log_id} DAG.AUDIT_LOG GET
GET /api/v2/importErrors View.IMPORT_ERRORS IMPORT_ERRORS
GET /api/v2/importErrors/{import_error_id} View.IMPORT_ERRORS IMPORT_ERRORS
GET /api/v2/jobs View.JOBS JOBS
GET /api/v2/monitor/health Public No Airflow permission required
PUT /api/v2/parseDagFile/{file_token} DAG PUT
GET /api/v2/plugins View.PLUGINS PLUGINS
GET /api/v2/plugins/importErrors View.PLUGINS PLUGINS
GET /api/v2/pools Pool GET
PATCH /api/v2/pools Pool multi
POST /api/v2/pools Pool POST
DELETE /api/v2/pools/{pool_name:path} Pool DELETE
GET /api/v2/pools/{pool_name:path} Pool GET
PATCH /api/v2/pools/{pool_name:path} Pool PUT
GET /api/v2/providers View.PROVIDERS PROVIDERS
GET /api/v2/variables Variable GET
PATCH /api/v2/variables Variable multi
POST /api/v2/variables Variable POST
DELETE /api/v2/variables/{variable_key:path} Variable DELETE
GET /api/v2/variables/{variable_key:path} Variable GET
PATCH /api/v2/variables/{variable_key:path} Variable PUT
GET /api/v2/version Public No Airflow permission required

더 알아보기 (Learn more)