This API call creates a new cluster token.
To execute this request, you need the Cluster token management (ClusterTokenManagement) permission assigned to your API token. Generate your API token via Cluster Management Console (CMC). To learn how to obtain and use it, see Cluster API - Authentication.
Creates a new Dynatrace Cluster token. The response contains the newly created token.
The request consumes and produces an application/json payload.
/api/cluster/v2/tokens
| Parameter | Type | Description | In | Required |
|---|---|---|---|---|
| body | Create | The JSON body of the request. Contains parameters of the new token. | body | required |
CreateToken object| Element | Type | Description | Required |
|---|---|---|---|
| name | string | The name of the token. | required |
| expiresIn | Duration | Defines a period of time. | optional |
| scopes | string[] | The list of scopes to be assigned to the token.
| required |
Duration objectDefines a period of time.
| Element | Type | Description | Required |
|---|---|---|---|
| value | integer | The amount of time. | required |
| unit | string | The unit of time. If not set, millisecond is used.
| optional |
This is a model of the request body, showing the possible elements. It has to be adjusted for usage in an actual request.
{"name": "string","expiresIn": {"value": 1,"unit": "DAYS"},"scopes": ["DiagnosticExport"]}
| Code | Type | Description |
|---|---|---|
| 201 | Token | Success. The token has been created. The response body contains the token itself. |
| 400 | Error | Failed. The input is invalid. Response body provides details. |
Token object| Element | Type | Description |
|---|---|---|
| token | string | Dynatrace API authentication token. |
{"token": "abcdefjhij1234567890"}
In this example, the request creates a new token named Mytoken that is valid for 24 hours. With this token you will be able to perform a diagnostic export (DiagnosticExport) and unattended install (UnattendedInstall).
curl -X POST "https://myManaged.cluster.com/api/cluster/v2/tokens"-H "accept: application/json; charset=utf-8"-H "Content-Type: application/json; charset=utf-8"-d "{ \"name\": \"MyToken\", \"scopes\": [ \"DiagnosticExport\", \"UnattendedInstall\" ], \"expiresIn\": { \"value\": 24, \"unit\": \"HOURS\" }}"
https://myManaged.cluster.com/api/cluster/v2/tokens
{"name": "MyToken","scopes": ["DiagnosticExport", "UnattendedInstall"],"expiresIn": {"value": 24,"unit": "HOURS"}}
{"token": "abcdefjhij1234567890"}
201