mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-06 16:16:26 +00:00
23 lines
1.1 KiB
Go
23 lines
1.1 KiB
Go
package licensing
|
|
|
|
// QuickstartBootstrapRequest is sent to the license server to exchange a
|
|
// runtime identity for a server-issued quickstart token.
|
|
//
|
|
// Activated installs authenticate the request with their installation token.
|
|
// Entitlement-backed runtimes authenticate the request with their signed
|
|
// entitlement lease JWT. The request body supplies only binding metadata.
|
|
type QuickstartBootstrapRequest struct {
|
|
InstanceFingerprint string `json:"instance_fingerprint,omitempty"`
|
|
InstanceName string `json:"instance_name,omitempty"`
|
|
UseCase string `json:"use_case,omitempty"`
|
|
}
|
|
|
|
// QuickstartBootstrapResponse contains the server-issued quickstart token and
|
|
// the current authoritative quickstart inventory snapshot.
|
|
type QuickstartBootstrapResponse struct {
|
|
QuickstartToken string `json:"quickstart_token"`
|
|
QuickstartTokenExpiresAt string `json:"quickstart_token_expires_at,omitempty"`
|
|
TokenExpiresAt string `json:"token_expires_at,omitempty"`
|
|
CreditsRemaining int `json:"credits_remaining"`
|
|
CreditsTotal int `json:"credits_total"`
|
|
}
|