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  }