@Summary Fetch provisioner key details @ID fetch-provisioner-key-details @Security CoderProvisionerKey @Produce json @Tags Enterprise @Param provisionerkey path string true "Provisioner Key" @Success 200 {object} codersdk.ProvisionerKey @Router /api/v2/provisionerkeys/{provisionerkey} [get]
(rw http.ResponseWriter, r *http.Request)
| 223 | // @Success 200 {object} codersdk.ProvisionerKey |
| 224 | // @Router /api/v2/provisionerkeys/{provisionerkey} [get] |
| 225 | func (*API) fetchProvisionerKey(rw http.ResponseWriter, r *http.Request) { |
| 226 | ctx := r.Context() |
| 227 | |
| 228 | pk, ok := httpmw.ProvisionerKeyAuthOptional(r) |
| 229 | // extra check but this one should never happen as it is covered by the auth middleware |
| 230 | if !ok { |
| 231 | httpapi.Write(ctx, rw, http.StatusForbidden, codersdk.Response{ |
| 232 | Message: fmt.Sprintf("unable to auth: please provide the %s header", codersdk.ProvisionerDaemonKey), |
| 233 | }) |
| 234 | return |
| 235 | } |
| 236 | |
| 237 | httpapi.Write(ctx, rw, http.StatusOK, convertProvisionerKey(pk)) |
| 238 | } |
| 239 | |
| 240 | func convertProvisionerKey(dbKey database.ProvisionerKey) codersdk.ProvisionerKey { |
| 241 | return codersdk.ProvisionerKey{ |
nothing calls this directly
no test coverage detected