github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+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  	SetMinCLIVersion(version string)
    45  	SetOrganizationInformation(guid string, name string)
    46  	SetRefreshToken(token string)
    47  	SetSpaceInformation(guid string, name string, allowSSH bool)
    48  	V7SetSpaceInformation(guid string, name string)
    49  	SetTargetInformation(api string, apiVersion string, auth string, minCLIVersion string, doppler string, routing string, skipSSLValidation bool)
    50  	SetTokenInformation(accessToken string, refreshToken string, sshOAuthClient string)
    51  	SetUAAClientCredentials(client string, clientSecret string)
    52  	SetUAAEndpoint(uaaEndpoint string)
    53  	SetUAAGrantType(uaaGrantType string)
    54  	SkipSSLValidation() bool
    55  	SSHOAuthClient() string
    56  	StagingTimeout() time.Duration
    57  	StartupTimeout() time.Duration
    58  	// TODO: Rename to APITarget()
    59  	Target() string
    60  	TargetedOrganization() configv3.Organization
    61  	TargetedOrganizationName() string
    62  	TargetedSpace() configv3.Space
    63  	UAADisableKeepAlives() bool
    64  	UAAGrantType() string
    65  	UAAOAuthClient() string
    66  	UAAOAuthClientSecret() string
    67  	UnsetOrganizationAndSpaceInformation()
    68  	UnsetSpaceInformation()
    69  	UnsetUserInformation()
    70  	Verbose() (bool, []string)
    71  	WritePluginConfig() error
    72  	WriteConfig() error
    73  }