subnet

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2024 License: AGPL-3.0 Imports: 21 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 added in v0.2.3

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 GetSubnetAPIKeyUsingLicense added in v0.2.3

func GetSubnetAPIKeyUsingLicense(lic string) (string, error)

func LogWebhookURL added in v0.2.3

func LogWebhookURL() string

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

func ProcessUploadInfo added in v0.2.3

func ProcessUploadInfo(info interface{}, uploadType string, filename string) ([]byte, string, error)

func UploadAuthHeaders added in v0.2.3

func UploadAuthHeaders(apiKey string) map[string]string

func UploadFileToSubnet added in v0.2.3

func UploadFileToSubnet(info []byte, client *xhttp.Client, reqURL string, headers map[string]string, formDataType string) (string, error)

func UploadURL added in v0.2.3

func UploadURL(uploadType string, filename string) string

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