@Summary Delete provisioner key @ID delete-provisioner-key @Security CoderSessionToken @Tags Enterprise @Param organization path string true "Organization ID" @Param provisionerkey path string true "Provisioner key name" @Success 204 @Router /api/v2/organizations/{organization}/provisionerkeys/{prov
(rw http.ResponseWriter, r *http.Request)
| 193 | // @Success 204 |
| 194 | // @Router /api/v2/organizations/{organization}/provisionerkeys/{provisionerkey} [delete] |
| 195 | func (api *API) deleteProvisionerKey(rw http.ResponseWriter, r *http.Request) { |
| 196 | ctx := r.Context() |
| 197 | provisionerKey := httpmw.ProvisionerKeyParam(r) |
| 198 | |
| 199 | if provisionerKey.ID.String() == codersdk.ProvisionerKeyIDBuiltIn || |
| 200 | provisionerKey.ID.String() == codersdk.ProvisionerKeyIDUserAuth || |
| 201 | provisionerKey.ID.String() == codersdk.ProvisionerKeyIDPSK { |
| 202 | httpapi.Write(ctx, rw, http.StatusBadRequest, codersdk.Response{ |
| 203 | Message: fmt.Sprintf("Cannot delete reserved '%s' provisioner key", provisionerKey.Name), |
| 204 | }) |
| 205 | return |
| 206 | } |
| 207 | |
| 208 | err := api.Database.DeleteProvisionerKey(ctx, provisionerKey.ID) |
| 209 | if err != nil { |
| 210 | httpapi.InternalServerError(rw, err) |
| 211 | return |
| 212 | } |
| 213 | |
| 214 | httpapi.Write(ctx, rw, http.StatusNoContent, nil) |
| 215 | } |
| 216 | |
| 217 | // @Summary Fetch provisioner key details |
| 218 | // @ID fetch-provisioner-key-details |
nothing calls this directly
no test coverage detected