client/tailscale: fix request object for key creation.

The request takes key capabilities as an argument, but wrapped in a parent
object.

Signed-off-by: David Anderson <danderson@tailscale.com>
This commit is contained in:
David Anderson 2022-12-13 13:31:21 -08:00 committed by Dave Anderson
parent 3f4d51c588
commit c0fcab01ac

View File

@ -72,7 +72,10 @@ func (c *Client) Keys(ctx context.Context) ([]string, error) {
// can be created. Returns the key itself, which cannot be retrieved again
// later, and the key metadata.
func (c *Client) CreateKey(ctx context.Context, caps KeyCapabilities) (string, *Key, error) {
bs, err := json.Marshal(caps)
keyRequest := struct {
Capabilities KeyCapabilities `json:"capabilities"`
}{caps}
bs, err := json.Marshal(keyRequest)
if err != nil {
return "", nil, err
}