Documentation ¶
Overview ¶
Package config parses config and plugin configuration files. It provides APIs to read and write config files and manage multiple profiles.
Index ¶
- Constants
- type AuthConfig
- type AuthenticatorPluginConfig
- type Config
- func (c Config) ClientId() string
- func (c Config) ClientSecret() string
- func (c Config) ConfigureCredentialsAuth(clientId string, clientSecret string) bool
- func (c Config) ConfigureLoginAuth(clientId string, redirectUri string, scopes string) bool
- func (c *Config) ConfigureOrgTenant(organization string, tenant string) bool
- func (c Config) ConfigurePatAuth(pat string) bool
- func (c Config) Pat() string
- func (c Config) RedirectUri() string
- func (c Config) Scopes() string
- func (c Config) SetAuthGrantType(grantType string)
- func (c Config) SetAuthProperty(key string, value string)
- func (c Config) SetAuthScopes(scopes string)
- func (c *Config) SetDebug(debug bool)
- func (c Config) SetHeader(key string, value string)
- func (c *Config) SetInsecure(insecure bool)
- func (c Config) SetPath(key string, value string)
- func (c Config) SetQuery(key string, value string)
- func (c *Config) SetUri(uri string) error
- func (c *Config) SetVersion(version string)
- type ConfigFileStore
- type ConfigProvider
- type ConfigStore
- type PluginConfig
- type PluginConfigFileStore
- type PluginConfigProvider
- type PluginConfigStore
Constants ¶
const DefaultProfile = "default"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶
AuthConfig with metadata used for authenticating the caller.
type AuthenticatorPluginConfig ¶ added in v1.0.3
AuthenticatorPluginConfig holds the information about how to execute the external authenticator.
Authenticator plugins require a name and pathto the external executable.
type Config ¶
type Config struct { Uri *url.URL Organization string Tenant string Path map[string]string Query map[string]string Header map[string]string Auth AuthConfig Insecure bool Debug bool Output string Version string }
The Config structure holds the config data from the selected profile.
func (Config) ClientSecret ¶ added in v1.0.1
func (Config) ConfigureCredentialsAuth ¶ added in v1.0.1
func (Config) ConfigureLoginAuth ¶ added in v1.0.1
func (*Config) ConfigureOrgTenant ¶ added in v1.0.1
func (Config) ConfigurePatAuth ¶ added in v1.0.2
func (Config) RedirectUri ¶ added in v1.0.1
func (Config) SetAuthGrantType ¶ added in v1.0.68
func (Config) SetAuthProperty ¶ added in v1.0.68
func (Config) SetAuthScopes ¶ added in v1.0.68
func (*Config) SetInsecure ¶ added in v1.0.68
func (*Config) SetVersion ¶ added in v1.0.76
type ConfigFileStore ¶ added in v1.0.57
type ConfigFileStore struct {
// contains filtered or unexported fields
}
ConfigFileStore reads and writes the configuration file
The config store is looking for the config file in "$HOME/.uipath/config" path.
func NewConfigFileStore ¶ added in v1.0.57
func NewConfigFileStore(filePath string) *ConfigFileStore
func NewConfigFileStoreWithData ¶ added in v1.0.57
func NewConfigFileStoreWithData(filePath string, data []byte) *ConfigFileStore
func (ConfigFileStore) Read ¶ added in v1.0.57
func (s ConfigFileStore) Read() ([]byte, error)
func (ConfigFileStore) Write ¶ added in v1.0.57
func (s ConfigFileStore) Write(data []byte) error
type ConfigProvider ¶
type ConfigProvider struct {
// contains filtered or unexported fields
}
ConfigProvider parses the config file with the profiles.
func NewConfigProvider ¶ added in v1.0.57
func NewConfigProvider(store ConfigStore) *ConfigProvider
func (ConfigProvider) Config ¶
func (p ConfigProvider) Config(name string) *Config
func (*ConfigProvider) Load ¶
func (p *ConfigProvider) Load() error
func (ConfigProvider) New ¶ added in v1.0.1
func (p ConfigProvider) New() Config
type ConfigStore ¶ added in v1.0.17
ConfigStore provides an abstraction for reading and writing the config file.
type PluginConfig ¶ added in v1.0.3
type PluginConfig struct {
Authenticators []AuthenticatorPluginConfig
}
PluginConfig keeps metadata about the configured plugins.
Currently supports only external authenticators. Example: https://github.com/UiPath/uipathcli-authenticator-k8s
type PluginConfigFileStore ¶ added in v1.0.57
type PluginConfigFileStore struct {
// contains filtered or unexported fields
}
PluginConfigFileStore reads the plugin configuration file from disk
The store searches in the $HOME/.uipath for a file called 'plugin' to read the available authenticator plugins.
func NewPluginConfigFileStore ¶ added in v1.0.57
func NewPluginConfigFileStore(filePath string) *PluginConfigFileStore
func (PluginConfigFileStore) Read ¶ added in v1.0.57
func (s PluginConfigFileStore) Read() ([]byte, error)
type PluginConfigProvider ¶ added in v1.0.3
type PluginConfigProvider struct {
// contains filtered or unexported fields
}
PluginConfigProvider parses the plugin configuration file.
func NewPluginConfigProvider ¶ added in v1.0.56
func NewPluginConfigProvider(store PluginConfigStore) *PluginConfigProvider
func (PluginConfigProvider) Config ¶ added in v1.0.17
func (cp PluginConfigProvider) Config() PluginConfig
func (*PluginConfigProvider) Load ¶ added in v1.0.17
func (cp *PluginConfigProvider) Load() error
type PluginConfigStore ¶ added in v1.0.17
PluginConfigStore is an abstraction for reading plugin configuration