mirror of
https://github.com/holos-run/holos.git
synced 2026-03-21 09:45:00 +00:00
This patch introduces a new BuildPlan spec.components.resources collection, which is a map version of spec.components.kubernetesObjectsList. The map version is much easier to work with and produce in CUE than the list version. The list version should be deprecated and removed prior to public release. The projects holos instance renders multiple holos components, each containing kubernetes api objects defined directly in CUE. <project>-system is intended for the ext auth proxy providers for all stages. <project>-namespaces is intended to create a namespace for each environment in the project. The intent is to expand the platform level definition of a project to include the per-stage auth proxy and per-env role bindings. Secret Store and ESO creds refresher resources will also be defined by the platform level definition of a project.
15 lines
540 B
Go
15 lines
540 B
Go
package v1alpha1
|
|
|
|
// Label is an arbitrary unique identifier. Defined as a type for clarity and type checking.
|
|
type Label string
|
|
|
|
// Kind is a kubernetes api object kind. Defined as a type for clarity and type checking.
|
|
type Kind string
|
|
|
|
// APIObjectMap is the shape of marshalled api objects returned from cue to the
|
|
// holos cli. A map is used to improve the clarity of error messages from cue.
|
|
type APIObjectMap map[Kind]map[Label]string
|
|
|
|
// FileContentMap is a map of file names to file contents.
|
|
type FileContentMap map[string]string
|