* add legacy search (wip) * fix search field name * implement team search endpoint * generate openapi spec * generate endpoints for frontend * minor fixes * fix issues found while testing * add more fields to search result * add basic unit tests * add more unit tests * improve getColumns() func in legacy search * configure search endpoint in team.cue * add team search handler * add the searchTeams endpoint to manifest.cue * make gofmt * update openapi spec * generate frontend endpoints * remove unused field * move fields defiitions to separate builder * fix legacy search * fix unit tests * fix unit test * address feedback * fix unit test * update openapi specs * yarn generate-apis * add missing unit tests
54 lines
879 B
CUE
54 lines
879 B
CUE
package kinds
|
|
|
|
manifest: {
|
|
appName: "iam"
|
|
groupOverride: "iam.grafana.app"
|
|
versions: {
|
|
"v0alpha1": v0alpha1
|
|
}
|
|
}
|
|
|
|
v0alpha1: {
|
|
kinds: [
|
|
globalrolev0alpha1,
|
|
globalrolebindingv0alpha1,
|
|
corerolev0alpha1,
|
|
rolev0alpha1,
|
|
rolebindingv0alpha1,
|
|
resourcepermissionv0alpha1,
|
|
userv0alpha1,
|
|
teamv0alpha1,
|
|
teambindingv0alpha1,
|
|
serviceaccountv0alpha1,
|
|
externalGroupMappingv0alpha1
|
|
]
|
|
routes: {
|
|
namespaced: {
|
|
"/searchTeams": {
|
|
"GET": {
|
|
request: {
|
|
query: {
|
|
query?: string
|
|
}
|
|
}
|
|
response: {
|
|
#TeamHit: {
|
|
name: string
|
|
title: string
|
|
email: string
|
|
provisioned: bool
|
|
externalUID: string
|
|
}
|
|
offset: int64
|
|
totalHits: int64
|
|
hits: [...#TeamHit]
|
|
queryCost: float64
|
|
maxScore: float64
|
|
}
|
|
responseMetadata: objectMeta: false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|