External Group Synchronization API - Amazon Managed Grafana

External Group Synchronization API

Note

To use a Grafana API with your Amazon Managed Grafana workspace, you must have a valid Grafana API token. You include this in the Authorization field in the API request. For information about how to create a token to authenticate your API calls, see Authenticate with tokens.

Get external groups

GET /api/teams/:teamId/groups

Example request

GET /api/teams/1/groups HTTP/1.1 Accept: application/json Content-Type: application/json Authorization Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk]

Example response

HTTP/1.1 200 Content-Type: application/json [ { "orgId": 1, "teamId": 1, "groupId": "cn=editors,ou=groups,dc=grafana,dc=org" } ]

Status Codes:

  • 200— Ok

  • 401— Unauthorized

  • 403— Access denied

Add external group

POST /api/teams/:teamId/groups

Example request

POST /api/teams/1/members HTTP/1.1 Accept: application/json Content-Type: application/json Authorization Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk] { "groupId": "cn=editors,ou=groups,dc=grafana,dc=org" }

Example response

HTTP/1.1 200 Content-Type: application/json {"message":"Group added to Team"}

Status Codes:

  • 200— Ok

  • 400— Group is already added to this team

  • 401— Unauthorized

  • 403— Permission denied

  • 404— Team not found

Remove external group

DELETE /api/teams/:teamId/groups/:groupId

Example request

DELETE /api/teams/1/groups/cn=editors,ou=groups,dc=grafana,dc=org HTTP/1.1 Accept: application/json Content-Type: application/json Authorization Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk]

Example response

HTTP/1.1 200 Content-Type: application/json {"message":"Team Group removed"}

Status Codes:

  • 200— Ok

  • 401— Unauthorized

  • 403— Permission denied

  • 404— Team not found or group not found