View a markdown version of this page

播放清單 API - Amazon Managed Grafana

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

播放清單 API

使用播放清單 API 在 Amazon Managed Grafana 工作區中使用播放清單。

注意

若要搭配 Amazon Managed Grafana 工作區使用 Grafana API,您必須擁有有效的服務帳戶字符。您可以在 API 請求的 Authorization 欄位中包含此項目。

列出播放清單

GET /apis/playlist.grafana.app/v1/namespaces/default/playlists

列出工作區中的所有播放清單。

範例請求

GET /apis/playlist.grafana.app/v1/namespaces/default/playlists HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json { "kind": "PlaylistList", "apiVersion": "playlist.grafana.app/v1", "metadata": {}, "items": [ { "kind": "Playlist", "apiVersion": "playlist.grafana.app/v1", "metadata": { "name": "my-playlist-uid", "namespace": "default" }, "spec": { "title": "My Playlist", "interval": "5m", "items": [ {"type": "dashboard_by_uid", "value": "dashboard-uid-1"} ] } } ] }

取得播放清單

GET /apis/playlist.grafana.app/v1/namespaces/default/playlists/:name

依名稱擷取特定播放清單 (UID)。

範例請求

GET /apis/playlist.grafana.app/v1/namespaces/default/playlists/my-playlist-uid HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json { "kind": "Playlist", "apiVersion": "playlist.grafana.app/v1", "metadata": { "name": "my-playlist-uid", "namespace": "default" }, "spec": { "title": "My Playlist", "interval": "5m", "items": [ {"type": "dashboard_by_uid", "value": "dashboard-uid-1"} ] } }

建立播放清單

POST /apis/playlist.grafana.app/v1/namespaces/default/playlists

建立新的播放清單。

範例請求

POST /apis/playlist.grafana.app/v1/namespaces/default/playlists HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "metadata": {"name": "my-new-playlist-uid"}, "spec": { "title": "My New Playlist", "interval": "5m", "items": [ {"type": "dashboard_by_uid", "value": "dashboard-uid-1"} ] } }

更新播放清單

PUT /apis/playlist.grafana.app/v1/namespaces/default/playlists/:name

更新現有的播放清單。必須提供整個播放清單規格。

範例請求

PUT /apis/playlist.grafana.app/v1/namespaces/default/playlists/my-playlist-uid HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "metadata": { "name": "my-playlist-uid", "resourceVersion": "1234567890" }, "spec": { "title": "Updated Playlist", "interval": "10m", "items": [ {"type": "dashboard_by_uid", "value": "dashboard-uid-1"}, {"type": "dashboard_by_tag", "value": "monitoring"} ] } }

刪除播放清單

DELETE /apis/playlist.grafana.app/v1/namespaces/default/playlists/:name

依名稱刪除播放清單 (UID)。

範例請求

DELETE /apis/playlist.grafana.app/v1/namespaces/default/playlists/my-playlist-uid HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json { "kind": "Status", "apiVersion": "v1", "status": "Success", "code": 200 }
重要

此端點已棄用。請改用 列出播放清單

GET /api/playlists

使用分頁傳回目前 Amazon Managed Grafana 工作區的所有播放清單。

範例請求

GET /api/playlists HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

Querystring 參數:

  • query — 將回應限制為具有類似此值之名稱的播放清單。

  • limit — 將回應限制為播放清單的 X 數量。

回應範例

HTTP/1.1 200 Content-Type: application/json [ { "id": 1, "name": "my playlist", "interval": "5m" } ]

取得一個播放清單 (已棄用)

重要

此端點已棄用。請改用 取得播放清單

GET /api/playlists/:id

範例請求

GET /api/playlists/1 HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json { "id" : 1, "name": "my playlist", "interval": "5m", "orgId": "my org", "items": [ { "id": 1, "playlistId": 1, "type": "dashboard_by_id", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistId": 1, "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] }

取得播放清單項目 (已棄用)

重要

此端點已棄用。請改用 取得播放清單。播放清單項目包含在播放清單回應中。

GET /api/playlists/:id/items

範例請求

GET /api/playlists/1/items HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json [ { "id": 1, "playlistId": 1, "type": "dashboard_by_id", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistId": 1, "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ]

取得播放清單儀表板 (已棄用)

重要

此端點已棄用。請改用 取得播放清單

GET /api/playlists/:id/dashboards

範例請求

GET /api/playlists/1/dashboards HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json [ { "id": 3, "title": "my third dashboard", "order": 1, }, { "id": 5, "title":"my other dashboard" "order": 2, } ]

建立播放清單 (已棄用)

重要

此端點已棄用。請改用 建立播放清單

POST /api/playlists/

範例請求

PUT /api/playlists/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name": "my playlist", "interval": "5m", "items": [ { "type": "dashboard_by_id", "value": "3", "order": 1, "title":"my third dashboard" }, { "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] }

回應範例

HTTP/1.1 200 Content-Type: application/json { "id": 1, "name": "my playlist", "interval": "5m" }

更新播放清單 (已棄用)

重要

此端點已棄用。請改用 更新播放清單

PUT /api/playlists/:id

範例請求

PUT /api/playlists/1 HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "name": "my playlist", "interval": "5m", "items": [ { "playlistId": 1, "type": "dashboard_by_id", "value": "3", "order": 1, "title":"my third dashboard" }, { "playlistId": 1, "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] }

回應範例

HTTP/1.1 200 Content-Type: application/json { "id" : 1, "name": "my playlist", "interval": "5m", "orgId": "my org", "items": [ { "id": 1, "playlistId": 1, "type": "dashboard_by_id", "value": "3", "order": 1, "title":"my third dashboard" }, { "id": 2, "playlistId": 1, "type": "dashboard_by_tag", "value": "myTag", "order": 2, "title":"my other dashboard" } ] }

刪除播放清單 (已棄用)

重要

此端點已棄用。請改用 刪除播放清單

DELETE /api/playlists/:id

範例請求

DELETE /api/playlists/1 HTTP/1.1 Accept: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

回應範例

HTTP/1.1 200 Content-Type: application/json {}