| 38 | ) |
| 39 | |
| 40 | func (api *API) provisionerDaemonsEnabledMW(next http.Handler) http.Handler { |
| 41 | return http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { |
| 42 | if !api.Entitlements.Enabled(codersdk.FeatureExternalProvisionerDaemons) { |
| 43 | httpapi.Write(r.Context(), rw, http.StatusForbidden, codersdk.Response{ |
| 44 | Message: "External provisioner daemons is an Enterprise feature. Contact sales!", |
| 45 | }) |
| 46 | return |
| 47 | } |
| 48 | |
| 49 | next.ServeHTTP(rw, r) |
| 50 | }) |
| 51 | } |
| 52 | |
| 53 | type provisiionerDaemonAuthResponse struct { |
| 54 | keyID uuid.UUID |