A role that can be assigned to users within a zone.
ID string
Unique identifier of the role
CreatedAt Time
Entity creation timestamp
formatdate-time
Identifier string
Role identifier: a lowercase slug (letters and digits separated by single hyphens or underscores), unique per owner type within a zone. Role identifiers surface in policy evaluation, so the slug restriction keeps them unambiguous in policy text.
minLength1
maxLength255
OwnerType RoleOwnerType
Who owns this role. Platform-owned roles are managed by Keycard and cannot be modified or deleted via the API; customer-owned roles are user-created.
Role identifier: a lowercase slug (letters and digits separated by single hyphens or underscores), unique per owner type within a zone. Role identifiers surface in policy evaluation, so the slug restriction keeps them unambiguous in policy text.
minLength1
maxLength255
Description stringoptional
Human-readable description
maxLength1000
type RoleUpdate struct{…}
Schema for updating an existing role. The role identifier is immutable.