Documentation
¶
Index ¶
- Constants
- func ClusterOptions(ctx context.Context, client client.Client, project *managementv1.Project, ...) []huh.Option[*managementv1.Cluster]
- func CreateInstance(ctx context.Context, baseClient client.Client, id, uid, source, picture string) (*managementv1.DevsyWorkspaceInstance, error)
- func ParameterFields(fieldParameters []*FieldParameter) []huh.Field
- func RenderParameters(fieldParameters []*FieldParameter) (string, error)
- func TemplateOptions(ctx context.Context, client client.Client, project *managementv1.Project, ...) []huh.Option[*managementv1.DevsyWorkspaceTemplate]
- func TemplateVersionOptions(template *managementv1.DevsyWorkspaceTemplate) []huh.Option[string]
- func UpdateInstance(ctx context.Context, baseClient client.Client, ...) (*managementv1.DevsyWorkspaceInstance, error)
- type CancelFunc
- type FieldParameter
- type ProjectOption
- type TemplateOption
Constants ¶
View Source
const ParameterTypeBoolean = "boolean"
Variables ¶
This section is empty.
Functions ¶
func ClusterOptions ¶ added in v1.24.0
func ClusterOptions( ctx context.Context, client client.Client, project *managementv1.Project, cancel CancelFunc, ) []huh.Option[*managementv1.Cluster]
ClusterOptions lists clusters of a project as huh options.
func CreateInstance ¶
func CreateInstance( ctx context.Context, baseClient client.Client, id, uid, source, picture string, ) (*managementv1.DevsyWorkspaceInstance, error)
func ParameterFields ¶ added in v1.24.0
func ParameterFields(fieldParameters []*FieldParameter) []huh.Field
func RenderParameters ¶ added in v1.24.0
func RenderParameters(fieldParameters []*FieldParameter) (string, error)
func TemplateOptions ¶ added in v1.24.0
func TemplateOptions( ctx context.Context, client client.Client, project *managementv1.Project, cancel CancelFunc, ) []huh.Option[*managementv1.DevsyWorkspaceTemplate]
TemplateOptions lists templates of a project as huh options, default first.
func TemplateVersionOptions ¶ added in v1.24.0
func TemplateVersionOptions( template *managementv1.DevsyWorkspaceTemplate, ) []huh.Option[string]
TemplateVersionOptions lists template versions, latest first.
func UpdateInstance ¶
func UpdateInstance( ctx context.Context, baseClient client.Client, instance *managementv1.DevsyWorkspaceInstance, ) (*managementv1.DevsyWorkspaceInstance, error)
Types ¶
type CancelFunc ¶
type CancelFunc = func()
type FieldParameter ¶
type FieldParameter struct {
storagev1.AppParameter
StringValue string
BoolValue bool
}
func PrepareParameters ¶ added in v1.24.0
func PrepareParameters(parameters []storagev1.AppParameter) []*FieldParameter
type ProjectOption ¶
type ProjectOption = huh.Option[*managementv1.Project]
func ProjectOptions ¶ added in v1.24.0
ProjectOptions lists projects as huh options.
type TemplateOption ¶
type TemplateOption = huh.Option[*managementv1.DevsyWorkspaceTemplate]
Click to show internal directories.
Click to hide internal directories.