github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/command/config.go (about)

     1  package command
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/liamawhite/cli-with-i18n/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  	DockerPassword() string
    23  	Experimental() bool
    24  	GetPlugin(pluginName string) (configv3.Plugin, bool)
    25  	GetPluginCaseInsensitive(pluginName string) (configv3.Plugin, bool)
    26  	HasTargetedOrganization() bool
    27  	HasTargetedSpace() bool
    28  	Locale() string
    29  	MinCLIVersion() string
    30  	OverallPollingTimeout() time.Duration
    31  	PluginHome() string
    32  	PluginRepositories() []configv3.PluginRepository
    33  	Plugins() []configv3.Plugin
    34  	PollingInterval() time.Duration
    35  	RefreshToken() string
    36  	RemovePlugin(string)
    37  	SetAccessToken(token string)
    38  	SetOrganizationInformation(guid string, name string)
    39  	SetRefreshToken(token string)
    40  	SetSpaceInformation(guid string, name string, allowSSH bool)
    41  	SetTargetInformation(api string, apiVersion string, auth string, minCLIVersion string, doppler string, routing string, skipSSLValidation bool)
    42  	SetTokenInformation(accessToken string, refreshToken string, sshOAuthClient string)
    43  	SetUAAEndpoint(uaaEndpoint string)
    44  	SkipSSLValidation() bool
    45  	SSHOAuthClient() string
    46  	StagingTimeout() time.Duration
    47  	StartupTimeout() time.Duration
    48  	Target() string
    49  	TargetedOrganization() configv3.Organization
    50  	TargetedSpace() configv3.Space
    51  	UAAOAuthClient() string
    52  	UAAOAuthClientSecret() string
    53  	UnsetOrganizationInformation()
    54  	UnsetSpaceInformation()
    55  	Verbose() (bool, []string)
    56  	WritePluginConfig() error
    57  }