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

Method fetchProvisionerKey

enterprise/coderd/provisionerkeys.go:225–238  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

223// @Success 200 {object} codersdk.ProvisionerKey
224// @Router /api/v2/provisionerkeys/{provisionerkey} [get]
225func (*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
240func convertProvisionerKey(dbKey database.ProvisionerKey) codersdk.ProvisionerKey {
241 return codersdk.ProvisionerKey{

Callers

nothing calls this directly

Calls 4

WriteFunction · 0.92
convertProvisionerKeyFunction · 0.85
ContextMethod · 0.65

Tested by

no test coverage detected