utils

package
v0.0.22 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package utils provides CLI utility functions and structs

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateKubernetesClient

func CreateKubernetesClient(contextName string) (client.Client, error)

func CreateKubernetesClientOrDie

func CreateKubernetesClientOrDie(contextName string) client.Client

func CreateROrDie

func CreateROrDie(env *ENV, obj client.Object)

func DeleteAllOfOrDie

func DeleteAllOfOrDie(env *ENV, obj client.Object, opts ...client.DeleteAllOfOption)

func DeleteOrDie

func DeleteOrDie(env *ENV, obj client.Object) bool

func GetCRUDSubcommands

func GetCRUDSubcommands() (*cobra.Command, *cobra.Command, *cobra.Command)

func GetFileContent

func GetFileContent(filePath string) ([]byte, error)

func GetM

func GetM(env *ENV, name string, obj client.Object) (bool, error)

func GetMOrDie

func GetMOrDie(env *ENV, name string, obj client.Object) bool

func UpdateROrDie

func UpdateROrDie(env *ENV, obj client.Object)

Types

type ENV

type ENV struct {
	Cli client.Client
	Ns  string
	Ctx context.Context
}

Moving code from cli/sfconfig/cmd/utils/utils.go as we need it to avoid dead code

type SoftwareFactoryConfig

type SoftwareFactoryConfig struct {
	Contexts map[string]SoftwareFactoryConfigContext `mapstructure:"contexts"`
	Default  string                                  `mapstructure:"default-context"`
}

type SoftwareFactoryConfigContext

type SoftwareFactoryConfigContext struct {
	ConfigRepository string `mapstructure:"config-repository-path"`
	Manifest         string `mapstructure:"manifest-file"`
	IsStandalone     bool   `mapstructure:"standalone"`
	Namespace        string `mapstructure:"namespace"`
	KubeContext      string `mapstructure:"kube-context"`
	FQDN             string `mapstructure:"fqdn"`
	Dev              struct {
		AnsibleMicroshiftRolePath string `mapstructure:"ansible-microshift-role-path"`
		Microshift                struct {
			Host          string `mapstructure:"host"`
			User          string `mapstructure:"user"`
			InventoryFile string `mapstructure:"inventory-file"`
		} `mapstructure:"microshift"`
		Tests struct {
			ExtraVars map[string]string `mapstructure:"extra-vars"`
		} `mapstructure:"tests"`
	} `mapstructure:"development"`
	Components struct {
		Nodepool struct {
			CloudsFile string `mapstructure:"clouds-file"`
			KubeFile   string `mapstructure:"kube-file"`
		} `mapstructure:"nodepool"`
	} `mapstructure:"components"`
}

CLI config struct

func GetCLIContext

func GetCLIContext(command *cobra.Command) (SoftwareFactoryConfigContext, error)

func GetCLIctxOrDie

func GetCLIctxOrDie(kmd *cobra.Command, args []string, allowedArgs []string) SoftwareFactoryConfigContext

Jump to

Keyboard shortcuts

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