subnet

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2023 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 GetAPIKey

func GetAPIKey(client http.ClientI, token string) (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 http.ClientI, token string) ([]*models.SubnetOrganization, error)

func ParseLicense

func ParseLicense(client http.ClientI, 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 http.ClientI, admInfo madmin.InfoMessage, apiKey, token, accountID string) (*LicenseTokenConfig, error)

type LoginResp

type LoginResp struct {
	AccessToken string
	MfaToken    string
}

func Login

func Login(client http.ClientI, username, password string) (*LoginResp, error)

func LoginWithMFA

func LoginWithMFA(client http.ClientI, 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