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

Method GetProvisionerKey

codersdk/provisionerdaemons.go:460–477  ·  view source on GitHub ↗

GetProvisionerKey returns the provisioner key.

(ctx context.Context, pk string)

Source from the content-addressed store, hash-verified

458
459// GetProvisionerKey returns the provisioner key.
460func (c *Client) GetProvisionerKey(ctx context.Context, pk string) (ProvisionerKey, error) {
461 res, err := c.Request(ctx, http.MethodGet,
462 fmt.Sprintf("/api/v2/provisionerkeys/%s", pk), nil,
463 func(req *http.Request) {
464 req.Header.Add(ProvisionerDaemonKey, pk)
465 },
466 )
467 if err != nil {
468 return ProvisionerKey{}, xerrors.Errorf("request to fetch provisioner key failed: %w", err)
469 }
470 defer res.Body.Close()
471
472 if res.StatusCode != http.StatusOK {
473 return ProvisionerKey{}, ReadBodyAsError(res)
474 }
475 var resp ProvisionerKey
476 return resp, json.NewDecoder(res.Body).Decode(&resp)
477}
478
479// ListProvisionerKeyDaemons lists all provisioner keys with their associated daemons for an organization.
480func (c *Client) ListProvisionerKeyDaemons(ctx context.Context, organizationID uuid.UUID) ([]ProvisionerKeyDaemons, error) {

Callers 2

TestGetProvisionerKeyFunction · 0.80

Calls 5

RequestMethod · 0.95
ReadBodyAsErrorFunction · 0.85
AddMethod · 0.65
CloseMethod · 0.65
ErrorfMethod · 0.45

Tested by 1

TestGetProvisionerKeyFunction · 0.64