Documentation
¶
Index ¶
- Constants
- Variables
- func Configure(useKubeContext, dry bool, log log.Logger) error
- func DeleteKubeContext(namespace string) error
- func EnsureLoggedIn(providerConfig ProviderConfig, cloudProvider string, log log.Logger) error
- func SaveCloudConfig(config ProviderConfig) error
- type DevSpaceConfig
- type Provider
- func (p *Provider) CreateDevSpace(name string) (int, error)
- func (p *Provider) CreateDevSpaceTarget(devSpaceID int, target string) error
- func (p *Provider) DeleteDevSpace(devSpaceID int) error
- func (p *Provider) GetDevSpaceTargetConfig(devSpaceID int, target string) (*generated.DevSpaceTargetConfig, error)
- func (p *Provider) GetDevSpaceTargetConfigs(devSpaceID int) ([]*generated.DevSpaceTargetConfig, error)
- func (p *Provider) GetDevSpaces() ([]*DevSpaceConfig, error)
- func (p *Provider) Login(log log.Logger) error
- func (p *Provider) PrintDevSpaces(name string) error
- type ProviderConfig
Constants ¶
const DevSpaceCloudConfigPath = ".devspace/clouds.yaml"
DevSpaceCloudConfigPath holds the path to the cloud config file
const DevSpaceCloudProviderName = "devspace-cloud"
DevSpaceCloudProviderName is the name of the default devspace-cloud provider
const DevSpaceKubeContextName = "devspace"
DevSpaceKubeContextName is the name for the kube config context
const GraphqlEndpoint = "/v1alpha1/graphql"
GraphqlEndpoint is the endpoint where to execute graphql requests
const LoginEndpoint = "/login"
LoginEndpoint is the cloud endpoint that will log you in
const LoginSuccessEndpoint = "/loginSuccess"
LoginSuccessEndpoint is the url redirected to after successful login
Variables ¶
var DevSpaceCloudProviderConfig = &Provider{ Name: DevSpaceCloudProviderName, Host: "http://cli.devspace-cloud.com", }
DevSpaceCloudProviderConfig holds the information for the devspace-cloud
var DevSpaceNameValidationRegEx = regexp.MustCompile("^[a-zA-Z0-9][a-zA-Z0-9-]{1,32}[a-zA-Z0-9]$")
DevSpaceNameValidationRegEx is the devsapace name validation regex
Functions ¶
func DeleteKubeContext ¶
DeleteKubeContext removes the specified devspace id from the kube context if it exists
func EnsureLoggedIn ¶
func EnsureLoggedIn(providerConfig ProviderConfig, cloudProvider string, log log.Logger) error
EnsureLoggedIn checks if the user is logged into a certain cloud provider and if not loggs the user in
func SaveCloudConfig ¶
func SaveCloudConfig(config ProviderConfig) error
SaveCloudConfig saves the provider configuration to file
Types ¶
type DevSpaceConfig ¶
DevSpaceConfig holds the information of a devspace
type Provider ¶
type Provider struct { Name string `yaml:"name,omitempty"` Host string `yaml:"host,omitempty"` Token string `yaml:"token,omitempty"` }
Provider describes the struct to hold the cloud configuration
func GetCurrentProvider ¶
GetCurrentProvider returns the current specified cloud provider
func (*Provider) CreateDevSpace ¶
CreateDevSpace creates a new devspace remotely
func (*Provider) CreateDevSpaceTarget ¶
CreateDevSpaceTarget creates a new target for an existing devspace
func (*Provider) DeleteDevSpace ¶
DeleteDevSpace deletes the devspace from the cloud provider
func (*Provider) GetDevSpaceTargetConfig ¶
func (p *Provider) GetDevSpaceTargetConfig(devSpaceID int, target string) (*generated.DevSpaceTargetConfig, error)
GetDevSpaceTargetConfig retrieves the cluster configuration via graphql request
func (*Provider) GetDevSpaceTargetConfigs ¶
func (p *Provider) GetDevSpaceTargetConfigs(devSpaceID int) ([]*generated.DevSpaceTargetConfig, error)
GetDevSpaceTargetConfigs retrieves the cluster configurations via graphql request
func (*Provider) GetDevSpaces ¶
func (p *Provider) GetDevSpaces() ([]*DevSpaceConfig, error)
GetDevSpaces returns all devspaces owned by the user
func (*Provider) PrintDevSpaces ¶
PrintDevSpaces prints the users devspaces
type ProviderConfig ¶
ProviderConfig holds all the different providers and their configuration
func ParseCloudConfig ¶
func ParseCloudConfig() (ProviderConfig, error)
ParseCloudConfig parses the cloud configuration and returns a map containing the configurations