MCPcopy Index your code
hub / github.com/coder/coder / deleteProvisionerKey

Method deleteProvisionerKey

enterprise/coderd/provisionerkeys.go:195–215  ·  view source on GitHub ↗

@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)

Source from the content-addressed store, hash-verified

193// @Success 204
194// @Router /api/v2/organizations/{organization}/provisionerkeys/{provisionerkey} [delete]
195func (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

Callers

nothing calls this directly

Calls 6

ProvisionerKeyParamFunction · 0.92
WriteFunction · 0.92
InternalServerErrorFunction · 0.92
ContextMethod · 0.65
DeleteProvisionerKeyMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected