GetProvisionerKey returns the provisioner key.
(ctx context.Context, pk string)
| 458 | |
| 459 | // GetProvisionerKey returns the provisioner key. |
| 460 | func (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. |
| 480 | func (c *Client) ListProvisionerKeyDaemons(ctx context.Context, organizationID uuid.UUID) ([]ProvisionerKeyDaemons, error) { |