func (r resources) registerHookContextFacade() { common.RegisterHookContextFacade( context.HookContextFacade, internalserver.FacadeVersion, r.newHookContextFacade, reflect.TypeOf(&internalserver.UnitFacade{}), ) common.RegisterAPIModelEndpoint(internalapi.HTTPEndpointPattern, apihttp.HandlerSpec{ Constraints: apihttp.HandlerConstraints{ AuthKind: names.UnitTagKind, StrictValidation: true, ControllerModelOnly: false, }, NewHandler: resourceadapters.NewDownloadHandler, }) }
// registerPublicFacade adds the resources public API facade // to the API server. func (r resources) registerPublicFacade() { if !markRegistered(resource.ComponentName, "public-facade") { return } common.RegisterStandardFacade( resource.ComponentName, server.Version, resourceadapters.NewPublicFacade, ) coreapi.RegisterFacadeVersion(resource.ComponentName, server.Version) common.RegisterAPIModelEndpoint(api.HTTPEndpointPattern, apihttp.HandlerSpec{ Constraints: apihttp.HandlerConstraints{ AuthKind: names.UserTagKind, StrictValidation: true, ControllerModelOnly: false, }, NewHandler: resourceadapters.NewUploadHandler, }) }