github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+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 CFPassword() string 20 CFUsername() string 21 ColorEnabled() configv3.ColorSetting 22 CurrentUser() (configv3.User, error) 23 CurrentUserName() (string, error) 24 DialTimeout() time.Duration 25 DockerPassword() string 26 Experimental() bool 27 GetPlugin(pluginName string) (configv3.Plugin, bool) 28 GetPluginCaseInsensitive(pluginName string) (configv3.Plugin, bool) 29 HasTargetedOrganization() bool 30 HasTargetedSpace() bool 31 Locale() string 32 MinCLIVersion() string 33 NOAARequestRetryCount() int 34 OverallPollingTimeout() time.Duration 35 PluginHome() string 36 PluginRepositories() []configv3.PluginRepository 37 Plugins() []configv3.Plugin 38 PollingInterval() time.Duration 39 RefreshToken() string 40 RemovePlugin(string) 41 RequestRetryCount() int 42 RoutingEndpoint() string 43 SetAccessToken(token string) 44 SetOrganizationInformation(guid string, name string) 45 SetRefreshToken(token string) 46 SetSpaceInformation(guid string, name string, allowSSH bool) 47 V7SetSpaceInformation(guid string, name string) 48 SetTargetInformation(api string, apiVersion string, auth string, minCLIVersion string, doppler string, routing string, skipSSLValidation bool) 49 SetTokenInformation(accessToken string, refreshToken string, sshOAuthClient string) 50 SetUAAClientCredentials(client string, clientSecret string) 51 SetUAAEndpoint(uaaEndpoint string) 52 SetUAAGrantType(uaaGrantType string) 53 SkipSSLValidation() bool 54 SSHOAuthClient() string 55 StagingTimeout() time.Duration 56 StartupTimeout() time.Duration 57 Target() string 58 TargetedOrganization() configv3.Organization 59 TargetedOrganizationName() string 60 TargetedSpace() configv3.Space 61 UAADisableKeepAlives() bool 62 UAAGrantType() string 63 UAAOAuthClient() string 64 UAAOAuthClientSecret() string 65 UnsetOrganizationAndSpaceInformation() 66 UnsetSpaceInformation() 67 UnsetUserInformation() 68 Verbose() (bool, []string) 69 WritePluginConfig() error 70 }