ManagedGrafana / Client / create_workspace_service_account_token

create_workspace_service_account_token#

ManagedGrafana.Client.create_workspace_service_account_token(**kwargs)#

Creates a token that can be used to authenticate and authorize Grafana HTTP API operations for the given workspace service account. The service account acts as a user for the API operations, and defines the permissions that are used by the API.

Warning

When you create the service account token, you will receive a key that is used when calling Grafana APIs. Do not lose this key, as it will not be retrievable again.

If you do lose the key, you can delete the token and recreate it to receive a new key. This will disable the initial key.

Service accounts are only available for workspaces that are compatible with Grafana version 9 and above.

See also: AWS API Documentation

Request Syntax

response = client.create_workspace_service_account_token(
    name='string',
    secondsToLive=123,
    serviceAccountId='string',
    workspaceId='string'
)
Parameters:
  • name (string) –

    [REQUIRED]

    A name for the token to create.

  • secondsToLive (integer) –

    [REQUIRED]

    Sets how long the token will be valid, in seconds. You can set the time up to 30 days in the future.

  • serviceAccountId (string) –

    [REQUIRED]

    The ID of the service account for which to create a token.

  • workspaceId (string) –

    [REQUIRED]

    The ID of the workspace the service account resides within.

Return type:

dict

Returns:

Response Syntax

{
    'serviceAccountId': 'string',
    'serviceAccountToken': {
        'id': 'string',
        'key': 'string',
        'name': 'string'
    },
    'workspaceId': 'string'
}

Response Structure

  • (dict) –

    • serviceAccountId (string) –

      The ID of the service account where the token was created.

    • serviceAccountToken (dict) –

      Information about the created token, including the key. Be sure to store the key securely.

      • id (string) –

        The unique ID of the service account token.

      • key (string) –

        The key for the service account token. Used when making calls to the Grafana HTTP APIs to authenticate and authorize the requests.

      • name (string) –

        The name of the service account token.

    • workspaceId (string) –

      The ID of the workspace where the token was created.

Exceptions

  • ManagedGrafana.Client.exceptions.ResourceNotFoundException

  • ManagedGrafana.Client.exceptions.ThrottlingException

  • ManagedGrafana.Client.exceptions.ConflictException

  • ManagedGrafana.Client.exceptions.ValidationException

  • ManagedGrafana.Client.exceptions.AccessDeniedException

  • ManagedGrafana.Client.exceptions.InternalServerException

  • ManagedGrafana.Client.exceptions.ServiceQuotaExceededException