model

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AttributeNSFirmwareSetLabels = "sh.hollow.firmware_set.labels"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type APIKind

type APIKind string
const (
	FleetDBAPI     APIKind = "fleetdbapi"
	ConditionsAPI  APIKind = "conditions"
	BomsServiceAPI APIKind = "bomservice"
)

type Config

type Config struct {

	// File is configuration file path
	File       string
	FleetDBAPI *ConfigOIDC `mapstructure:"serverservice_api"` // TODO: implement backwards compatibility and rename.
	Conditions *ConfigOIDC `mapstructure:"conditions_api"`
	BomService *ConfigOIDC `mapstructure:"bomservice_api"`
}

Config struct holds the mctl configuration parameters

type ConfigOIDC

type ConfigOIDC struct {
	// FleetDBAPI is the Hollow server inventory store,
	// https://github.com/metal-toolbox/fleetdb
	Endpoint string `mapstructure:"endpoint"`

	// Disable skips OAuth setup
	Disable bool `mapstructure:"disable"`

	// FleetDBAPI OAuth2 parameters
	ClientID         string   `mapstructure:"oidc_client_id"`
	IssuerEndpoint   string   `mapstructure:"oidc_issuer_endpoint"`
	AudienceEndpoint string   `mapstructure:"oidc_audience_endpoint"`
	Scopes           []string `mapstructure:"oidc_scopes"`
	PkceCallbackURL  string   `mapstructure:"oidc_pkce_callback_url"`
}

Jump to

Keyboard shortcuts

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