Both documentation generation and kinds schemas are in active development and subject to change without prior notice.
AccessPolicy
Maturity: merged
Version: 0.0
Access rules for a scope+role. NOTE there is a unique constraint on role+scope
Property | Type | Required | Default | Description |
---|---|---|---|---|
metadata | object | Yes | metadata contains embedded CommonMetadata and can be extended with custom string fields TODO: use CommonMetadata instead of redefining here; currently needs to be defined here without external reference as using the CommonMetadata reference breaks thema codegen. | |
spec | object | Yes | ||
status | object | Yes |
Metadata
metadata contains embedded CommonMetadata and can be extended with custom string fields TODO: use CommonMetadata instead of redefining here; currently needs to be defined here without external reference as using the CommonMetadata reference breaks thema codegen.
It extends _kubeObjectMetadata.
Property | Type | Required | Default | Description |
---|---|---|---|---|
createdBy | string | Yes | ||
creationTimestamp | string | Yes | (Inherited from _kubeObjectMetadata) | |
extraFields | object | Yes | extraFields is reserved for any fields that are pulled from the API server metadata but do not have concrete fields in the CUE metadata | |
finalizers | string[] | Yes | (Inherited from _kubeObjectMetadata) | |
labels | map[string]string | Yes | (Inherited from _kubeObjectMetadata) | |
resourceVersion | string | Yes | (Inherited from _kubeObjectMetadata) | |
uid | string | Yes | (Inherited from _kubeObjectMetadata) | |
updateTimestamp | string | Yes | ||
updatedBy | string | Yes | ||
deletionTimestamp | string | No | (Inherited from _kubeObjectMetadata) |
_kubeObjectMetadata
_kubeObjectMetadata is metadata found in a kubernetes object’s metadata field. It is not exhaustive and only includes fields which may be relevant to a kind’s implementation, As it is also intended to be generic enough to function with any API Server.
Property | Type | Required | Default | Description |
---|---|---|---|---|
creationTimestamp | string | Yes | ||
finalizers | string[] | Yes | ||
labels | map[string]string | Yes | ||
resourceVersion | string | Yes | ||
uid | string | Yes | ||
deletionTimestamp | string | No |
ExtraFields
extraFields is reserved for any fields that are pulled from the API server metadata but do not have concrete fields in the CUE metadata
Property | Type | Required | Default | Description |
---|
Spec
Property | Type | Required | Default | Description |
---|---|---|---|---|
role | RoleRef | Yes | ||
rules | AccessRule[] | Yes | The set of rules to apply. Note that * is required to modify access policy rules, and that “none” will reject all actions | |
scope | ResourceRef | Yes |
AccessRule
Property | Type | Required | Default | Description |
---|---|---|---|---|
kind | string | Yes | The kind this rule applies to (dashboards, alert, etc) | |
verb | string | Yes | READ, WRITE, CREATE, DELETE, … should move to k8s style verbs like: “get”, “list”, “watch”, “create”, “update”, “patch”, “delete” | |
target | string | No | Specific sub-elements like “alert.rules” or “dashboard.permissions”???? |
ResourceRef
Property | Type | Required | Default | Description |
---|---|---|---|---|
kind | string | Yes | ||
name | string | Yes |
RoleRef
Property | Type | Required | Default | Description |
---|---|---|---|---|
kind | string | Yes | Policies can apply to roles, teams, or users Applying policies to individual users is supported, but discouraged Possible values are: Role , BuiltinRole , Team , User . | |
name | string | Yes | ||
xname | string | Yes |
Status
Property | Type | Required | Default | Description |
---|---|---|---|---|
additionalFields | object | No | additionalFields is reserved for future use | |
operatorStates | map[string]status.#OperatorState | No | operatorStates is a map of operator ID to operator state evaluations. Any operator which consumes this kind SHOULD add its state evaluation information to this field. |
AdditionalFields
additionalFields is reserved for future use
Property | Type | Required | Default | Description |
---|
Status.#OperatorState
Property | Type | Required | Default | Description |
---|---|---|---|---|
lastEvaluation | string | Yes | lastEvaluation is the ResourceVersion last evaluated | |
state | string | Yes | state describes the state of the lastEvaluation. It is limited to three possible states for machine evaluation. Possible values are: success , in_progress , failed . | |
descriptiveState | string | No | descriptiveState is an optional more descriptive state field which has no requirements on format | |
details | object | No | details contains any extra information that is operator-specific |
Details
details contains any extra information that is operator-specific
Property | Type | Required | Default | Description |
---|
Was this page helpful?
Related resources from Grafana Labs


