func FetchAppUserConfigs()

in images/controller/pkg/appuserconfig.go [75:97]


func FetchAppUserConfigs() ([]AppUserConfigObject, error) {
	userConfigs := make([]AppUserConfigObject, 0)

	type appUserConfigItems struct {
		Items []AppUserConfigObject `json:"items"`
	}

	// Fetch all app user config objects
	// 	 kubectl get brokerappuserconfigs -l app.kubernetes.io/managed-by=pod-broker
	cmd := exec.Command("sh", "-c", "kubectl get brokerappuserconfigs --all-namespaces -l app.kubernetes.io/managed-by=pod-broker -o json")
	output, err := cmd.Output()
	if err != nil {
		return userConfigs, err
	}

	var items appUserConfigItems
	if err := json.Unmarshal(output, &items); err != nil {
		return userConfigs, err
	}
	userConfigs = items.Items

	return userConfigs, nil
}