github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+incompatible/command/config.go (about) 1 package command 2 3 import ( 4 "time" 5 6 "code.cloudfoundry.org/cli/util/configv3" 7 ) 8 9 //go:generate counterfeiter . Config 10 11 // Config a way of getting basic CF configuration 12 type Config interface { 13 AccessToken() string 14 AddPlugin(configv3.Plugin) 15 AddPluginRepository(name string, url string) 16 APIVersion() string 17 BinaryName() string 18 BinaryVersion() string 19 ColorEnabled() configv3.ColorSetting 20 CurrentUser() (configv3.User, error) 21 DialTimeout() time.Duration 22 Experimental() bool 23 GetPlugin(pluginName string) (configv3.Plugin, bool) 24 GetPluginCaseInsensitive(pluginName string) (configv3.Plugin, bool) 25 HasTargetedOrganization() bool 26 HasTargetedSpace() bool 27 Locale() string 28 MinCLIVersion() string 29 OverallPollingTimeout() time.Duration 30 PluginHome() string 31 PluginRepositories() []configv3.PluginRepository 32 Plugins() []configv3.Plugin 33 PollingInterval() time.Duration 34 RefreshToken() string 35 RemovePlugin(string) 36 SetAccessToken(token string) 37 SetOrganizationInformation(guid string, name string) 38 SetRefreshToken(token string) 39 SetSpaceInformation(guid string, name string, allowSSH bool) 40 SetTargetInformation(api string, apiVersion string, auth string, minCLIVersion string, doppler string, uaa string, routing string, skipSSLValidation bool) 41 SetTokenInformation(accessToken string, refreshToken string, sshOAuthClient string) 42 SkipSSLValidation() bool 43 StagingTimeout() time.Duration 44 StartupTimeout() time.Duration 45 Target() string 46 TargetedOrganization() configv3.Organization 47 TargetedSpace() configv3.Space 48 UAAOAuthClient() string 49 UAAOAuthClientSecret() string 50 UnsetOrganizationInformation() 51 UnsetSpaceInformation() 52 Verbose() (bool, []string) 53 WritePluginConfig() error 54 }