Documentation ¶
Overview ¶
package config stores configuration around user onboarding to granted used to display friendly CLI hints and save progress in multi-step workflows, such as deploying Granted services to a user's cloud environment.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GrantedConfigFolder ¶
func SetupConfigFolder ¶
func SetupConfigFolder() error
checks and or creates the config folder on startup
func SetupZSHAutoCompleteFolderAssume ¶ added in v0.2.1
checks and or creates the config folder on startup
func SetupZSHAutoCompleteFolderGranted ¶ added in v0.2.1
checks and or creates the config folder on startup
Types ¶
type Config ¶
type Config struct { DefaultBrowser string // used to override the builtin filepaths for custom installation locations CustomBrowserPath string CustomSSOBrowserPath string Keyring *KeyringConfig `toml:",omitempty"` Ordering string ExportCredentialSuffix string // AccessRequestURL is a Granted Approvals URL that users can visit // to request access, in the event that we receive a ForbiddenException // denying access to assume a particular role. AccessRequestURL string `toml:",omitempty"` // Set this to true to disable usage tips like `To assume this profile again later without needing to select it, run this command:` DisableUsageTips bool `toml:",omitempty"` // deprecated in favor of ProfileRegistry ProfileRegistryURLS []string `toml:",omitempty"` ProfileRegistry struct { // add any global configuration to profile registry here. PrefixAllProfiles bool PrefixDuplicateProfiles bool SessionName string `toml:",omitempty"` RequiredKeys map[string]string `toml:",omitempty"` Variables map[string]string `toml:",omitempty"` Registries []Registry `toml:",omitempty"` } `toml:",omitempty"` }
func NewDefaultConfig ¶ added in v0.2.3
func NewDefaultConfig() Config
NewDefaultConfig returns a config with OS specific defaults populated
type KeyringConfig ¶ added in v0.1.11
type Registry ¶ added in v0.6.0
type Registry struct { Name string `toml:"name"` URL string `toml:"url"` Path *string `toml:"path,omitempty"` Filename *string `toml:"filename,omitempty"` Ref *string `toml:"ref,omitempty"` Priority *int `toml:"priority, omitempty"` PrefixDuplicateProfiles bool `toml:"prefixDuplicateProfiles,omitempty"` PrefixAllProfiles bool `toml:"prefixAllProfiles,omitempty"` }
Click to show internal directories.
Click to hide internal directories.