MCPcopy Create free account
hub / github.com/cloudbase/garm / CreateTemplate

Method CreateTemplate

runner/templates.go:28–42  ·  view source on GitHub ↗
(ctx context.Context, param params.CreateTemplateParams)

Source from the content-addressed store, hash-verified

26)
27
28func (r *Runner) CreateTemplate(ctx context.Context, param params.CreateTemplateParams) (params.Template, error) {
29 if !auth.IsAdmin(ctx) {
30 return params.Template{}, runnerErrors.ErrUnauthorized
31 }
32
33 if err := param.Validate(); err != nil {
34 return params.Template{}, runnerErrors.NewBadRequestError("invalid create params %q", err)
35 }
36
37 template, err := r.store.CreateTemplate(ctx, param)
38 if err != nil {
39 return params.Template{}, fmt.Errorf("failed to create template: %w", err)
40 }
41 return template, nil
42}
43
44func (r *Runner) GetTemplate(ctx context.Context, id uint) (params.Template, error) {
45 if !auth.IsAdmin(ctx) {

Callers 1

RestoreTemplateMethod · 0.95

Calls 3

IsAdminFunction · 0.92
CreateTemplateMethod · 0.65
ValidateMethod · 0.45

Tested by

no test coverage detected