K8s/Folder: Show parent folder information (#97938)

This commit is contained in:
Ryan McKinley
2024-12-17 16:19:40 +02:00
committed by GitHub
parent 00b51c0422
commit eb38a63559
4 changed files with 81 additions and 33 deletions
+8 -2
View File
@@ -45,14 +45,20 @@ type FolderInfoList struct {
// FolderInfo briefly describes a folder -- unlike a folder resource,
// this is a partial record of the folder metadata used for navigating parents and children
type FolderInfo struct {
// UID is the unique identifier for a folder (and the k8s name)
UID string `json:"uid"`
// Name is the k8s name (eg, the unique identifier) for a folder
Name string `json:"name"`
// Title is the display value
Title string `json:"title"`
// The folder description
Description string `json:"description,omitempty"`
// The parent folder UID
Parent string `json:"parent,omitempty"`
// This folder does not resolve
Detached bool `json:"detached,omitempty"`
}
// Access control information for the current user
@@ -170,9 +170,9 @@ func schema_pkg_apis_folder_v0alpha1_FolderInfo(ref common.ReferenceCallback) co
Description: "FolderInfo briefly describes a folder -- unlike a folder resource, this is a partial record of the folder metadata used for navigating parents and children",
Type: []string{"object"},
Properties: map[string]spec.Schema{
"uid": {
"name": {
SchemaProps: spec.SchemaProps{
Description: "UID is the unique identifier for a folder (and the k8s name)",
Description: "Name is the k8s name (eg, the unique identifier) for a folder",
Default: "",
Type: []string{"string"},
Format: "",
@@ -186,6 +186,13 @@ func schema_pkg_apis_folder_v0alpha1_FolderInfo(ref common.ReferenceCallback) co
Format: "",
},
},
"description": {
SchemaProps: spec.SchemaProps{
Description: "The folder description",
Type: []string{"string"},
Format: "",
},
},
"parent": {
SchemaProps: spec.SchemaProps{
Description: "The parent folder UID",
@@ -193,8 +200,15 @@ func schema_pkg_apis_folder_v0alpha1_FolderInfo(ref common.ReferenceCallback) co
Format: "",
},
},
"detached": {
SchemaProps: spec.SchemaProps{
Description: "This folder does not resolve",
Type: []string{"boolean"},
Format: "",
},
},
},
Required: []string{"uid", "title"},
Required: []string{"name", "title"},
},
},
}