config

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MPL-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const ConfigVersion = 1

ConfigVersion is the current version of the config file format

Variables

View Source
var (
	ErrProfileNotFound = errors.New("profile not found")
)

Functions

func AddCommandsTo

func AddCommandsTo(rootCmd *cobra.Command)

func ClearDefaults

func ClearDefaults(cmd *cobra.Command, args []string, noColor bool) error

func CreateProfile

func CreateProfile(cmd *cobra.Command, args []string, noColor bool) error

func DeleteProfile

func DeleteProfile(cmd *cobra.Command, args []string, noColor bool) error

func ExportConfig

func ExportConfig(cmd *cobra.Command, args []string, noColor bool) error

func GetConfigDir

func GetConfigDir() (string, error)

func GetConfigFilePath

func GetConfigFilePath() (string, error)

func GetDefault

func GetDefault(cmd *cobra.Command, args []string, noColor bool) error

func GetLoginFunc added in v0.6.0

func GetLoginFunc() func(context.Context) (*megaport.Client, error)

GetLoginFunc returns the current login function in a thread-safe manner.

func GetLoginFuncWithOutput added in v0.6.0

func GetLoginFuncWithOutput() func(context.Context, string) (*megaport.Client, error)

GetLoginFuncWithOutput returns the current output-aware login function in a thread-safe manner.

func GetNewUnauthenticatedClientFunc added in v0.6.0

func GetNewUnauthenticatedClientFunc() func() (*megaport.Client, error)

GetNewUnauthenticatedClientFunc returns the current unauthenticated client factory in a thread-safe manner.

func ImportConfig

func ImportConfig(cmd *cobra.Command, args []string, noColor bool) error

func ListProfiles

func ListProfiles(cmd *cobra.Command, args []string, noColor bool, outputFormat string) error

func Login

func Login(ctx context.Context) (*megaport.Client, error)

func LoginWithOutput added in v0.4.7

func LoginWithOutput(ctx context.Context, outputFormat string) (*megaport.Client, error)

func NewUnauthenticatedClient added in v0.5.9

func NewUnauthenticatedClient() (*megaport.Client, error)

NewUnauthenticatedClient creates an unauthenticated Megaport API client.

func RemoveDefault

func RemoveDefault(cmd *cobra.Command, args []string, noColor bool) error

func SetDefault

func SetDefault(cmd *cobra.Command, args []string, noColor bool) error

func SetLoginFunc added in v0.6.0

func SetLoginFunc(fn func(context.Context) (*megaport.Client, error))

SetLoginFunc replaces the login function in a thread-safe manner.

func SetLoginFuncWithOutput added in v0.6.0

func SetLoginFuncWithOutput(fn func(context.Context, string) (*megaport.Client, error))

SetLoginFuncWithOutput replaces the output-aware login function in a thread-safe manner.

func SetNewUnauthenticatedClientFunc added in v0.6.0

func SetNewUnauthenticatedClientFunc(fn func() (*megaport.Client, error))

SetNewUnauthenticatedClientFunc replaces the unauthenticated client factory in a thread-safe manner.

func UpdateProfile

func UpdateProfile(cmd *cobra.Command, args []string, noColor bool) error

func UseProfile

func UseProfile(cmd *cobra.Command, args []string, noColor bool) error

func ViewConfig

func ViewConfig(cmd *cobra.Command, args []string, noColor bool) error

Types

type ConfigFile

type ConfigFile struct {
	Version       int                    `json:"version"`
	ActiveProfile string                 `json:"activeProfile,omitempty"`
	Profiles      map[string]*Profile    `json:"profiles,omitempty"`
	Defaults      map[string]interface{} `json:"defaults"`
}

ConfigFile represents the configuration file structure

func NewConfigFile

func NewConfigFile() *ConfigFile

NewConfigFile creates a new empty configuration file

type ConfigManager

type ConfigManager struct {
	// contains filtered or unexported fields
}

ConfigManager handles configuration operations

func NewConfigManager

func NewConfigManager() (*ConfigManager, error)

func (*ConfigManager) ClearDefaults

func (m *ConfigManager) ClearDefaults() error

func (*ConfigManager) CreateProfile

func (m *ConfigManager) CreateProfile(name, accessKey, secretKey, environment, description string) error

func (*ConfigManager) DeleteProfile

func (m *ConfigManager) DeleteProfile(name string) error

func (*ConfigManager) Export

func (m *ConfigManager) Export() (*ConfigFile, error)

func (*ConfigManager) GetCurrentProfile

func (m *ConfigManager) GetCurrentProfile() (*Profile, string, error)

func (*ConfigManager) GetDefault

func (m *ConfigManager) GetDefault(key string) (interface{}, bool)

func (*ConfigManager) GetProfile added in v0.5.4

func (m *ConfigManager) GetProfile(name string) (*Profile, error)

func (*ConfigManager) ListProfiles

func (m *ConfigManager) ListProfiles() (map[string]*Profile, error)

func (*ConfigManager) RemoveDefault

func (m *ConfigManager) RemoveDefault(key string) error

func (*ConfigManager) Save

func (m *ConfigManager) Save() error

func (*ConfigManager) SetDefault

func (m *ConfigManager) SetDefault(key string, value interface{}) error

func (*ConfigManager) UpdateProfile

func (m *ConfigManager) UpdateProfile(name, accessKey, secretKey, environment string, updateDescription bool, description string) error

func (*ConfigManager) UseProfile

func (m *ConfigManager) UseProfile(name string) error

type Module

type Module struct{}

func NewModule

func NewModule() *Module

func (*Module) Name

func (m *Module) Name() string

func (*Module) RegisterCommands

func (m *Module) RegisterCommands(rootCmd *cobra.Command)

type Profile

type Profile struct {
	AccessKey   string `json:"accessKey"`
	SecretKey   string `json:"secretKey"`
	Environment string `json:"environment"`
	Description string `json:"description,omitempty"`
}

Profile represents a credential profile

Jump to

Keyboard shortcuts

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