mirror of
https://github.com/grafana/grafana.git
synced 2024-11-25 02:10:45 -06:00
1328a32a31
* Fix times in schemas * Fix frontend lints
50 lines
1.8 KiB
CUE
50 lines
1.8 KiB
CUE
package kind
|
|
|
|
import "time"
|
|
|
|
name: "ServiceAccount"
|
|
maturity: "merged"
|
|
description: "system account"
|
|
|
|
lineage: seqs: [
|
|
{
|
|
schemas: [
|
|
// v0.0
|
|
{
|
|
// ID is the unique identifier of the service account in the database.
|
|
id: int64 @grafanamaturity(ToMetadata="sys")
|
|
// OrgId is the ID of an organisation the service account belongs to.
|
|
orgId: int64 @grafanamaturity(ToMetadata="sys")
|
|
// Name of the service account.
|
|
name: string
|
|
// Login of the service account.
|
|
login: string
|
|
// IsDisabled indicates if the service account is disabled.
|
|
isDisabled: bool
|
|
// Role is the Grafana organization role of the service account which can be 'Viewer', 'Editor', 'Admin'.
|
|
role: #OrgRole @grafanamaturity(ToMetadata="kind")
|
|
// Tokens is the number of active tokens for the service account.
|
|
// Tokens are used to authenticate the service account against Grafana.
|
|
tokens: int64 @grafanamaturity(ToMetadata="kind")
|
|
// AvatarUrl is the service account's avatar URL. It allows the frontend to display a picture in front
|
|
// of the service account.
|
|
avatarUrl: string @grafanamaturity(ToMetadata="kind")
|
|
// AccessControl metadata associated with a given resource.
|
|
accessControl?: {
|
|
[string]: bool @grafanamaturity(ToMetadata="sys")
|
|
}
|
|
|
|
// Teams is a list of teams the service account belongs to.
|
|
teams?: [...string] @grafanamaturity(ToMetadata="sys")
|
|
// Created indicates when the service account was created.
|
|
created?: string & time.Time
|
|
// Updated indicates when the service account was updated.
|
|
updated?: string & time.Time
|
|
|
|
// OrgRole is a Grafana Organization Role which can be 'Viewer', 'Editor', 'Admin'.
|
|
#OrgRole: "Admin" | "Editor" | "Viewer" @cuetsy(kind="type")
|
|
},
|
|
]
|
|
},
|
|
]
|