Help us shape the future of Go! Take the 2026 Go Developer Survey

subnet

package
v0.15.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2022 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Constants for subnet configuration
	ConsoleSubnetURL = "CONSOLE_SUBNET_URL"
)

Variables

View Source
var (
	OfflinePublicKeys = []string{
		`-----BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaK31xujr6/rZ7ZfXZh3SlwovjC+X8wGq
qkltaKyTLRENd4w3IRktYYCRgzpDLPn/nrf7snV/ERO5qcI7fkEES34IVEr+2Uff
JkO2PfyyAYEO/5dBlPh1Undu9WQl6J7B
-----END PUBLIC KEY-----`,
	}
)

Functions

func GenerateRegToken

func GenerateRegToken(clusterRegInfo mc.ClusterRegistrationInfo) (string, error)

func GetClusterRegInfo

func GetClusterRegInfo(admInfo madmin.InfoMessage) mc.ClusterRegistrationInfo

func GetLicenseInfoFromJWT

func GetLicenseInfoFromJWT(license string, publicKeys []string) (*licverifier.LicenseInfo, error)

GetLicenseInfoFromJWT will return license metadata from a jwt string license

func GetOrganizations

func GetOrganizations(client utils.HTTPClientI, token string) ([]*models.SubnetOrganization, error)

func ParseLicense

func ParseLicense(client utils.HTTPClientI, license string) (*licverifier.LicenseInfo, error)

ParseLicense parses the license with the bundle public key and return it's information

Types

type LicenseTokenConfig

type LicenseTokenConfig struct {
	APIKey  string
	License string
	Proxy   string
}

func Register

func Register(client utils.HTTPClientI, admInfo madmin.InfoMessage, apiKey, token, accountID string) (*LicenseTokenConfig, error)

type LoginResp

type LoginResp struct {
	AccessToken string
	MfaToken    string
}

func Login

func Login(client utils.HTTPClientI, username, password string) (*LoginResp, error)

func LoginWithMFA

func LoginWithMFA(client utils.HTTPClientI, username, mfaToken, otp string) (*LoginResp, error)

type MfaReq

type MfaReq struct {
	Username string `json:"username"`
	OTP      string `json:"otp"`
	Token    string `json:"token"`
}

MfaReq - JSON payload of the SUBNET mfa api

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL