coreconfig

package
v8.4.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeAccessToken

func DecodeAccessToken(accessToken string) (tokenJSON []byte, err error)

Types

type APIConfigRefresher

type APIConfigRefresher struct {
	EndpointRepo EndpointRepository
	Config       ReadWriter
	Endpoint     string
}

func (APIConfigRefresher) Refresh

func (a APIConfigRefresher) Refresh() (Warning, error)

type AuthPrompt

type AuthPrompt struct {
	Type        AuthPromptType
	DisplayName string
	Entries     []string
}

type AuthPromptType

type AuthPromptType string
const (
	AuthPromptTypeText     AuthPromptType = "TEXT"
	AuthPromptTypePassword AuthPromptType = "PASSWORD"
	AuthPromptTypeMenu     AuthPromptType = "MENU"
)

type CCInfo

type CCInfo struct {
	APIVersion               string `json:"api_version"`
	AuthorizationEndpoint    string `json:"authorization_endpoint"`
	DopplerEndpoint          string `json:"doppler_logging_endpoint"`
	LogCacheEndpoint         string `json:"log_cache_endpoint"`
	MinCLIVersion            string `json:"min_cli_version"`
	MinRecommendedCLIVersion string `json:"min_recommended_cli_version"`
	SSHOAuthClient           string `json:"app_ssh_oauth_client"`
	RoutingAPIEndpoint       string `json:"routing_endpoint"`
}

type ConfigRepository

type ConfigRepository struct {
	CFCLIVersion string
	// contains filtered or unexported fields
}

func (*ConfigRepository) APIEndpoint

func (c *ConfigRepository) APIEndpoint() string

func (*ConfigRepository) APIVersion

func (c *ConfigRepository) APIVersion() (apiVersion string)

func (*ConfigRepository) AccessToken

func (c *ConfigRepository) AccessToken() (accessToken string)

func (*ConfigRepository) AsyncTimeout

func (c *ConfigRepository) AsyncTimeout() (timeout uint)

func (*ConfigRepository) AuthenticationEndpoint

func (c *ConfigRepository) AuthenticationEndpoint() (authEndpoint string)

func (*ConfigRepository) CLIVersion

func (c *ConfigRepository) CLIVersion() string

func (*ConfigRepository) ClearSession

func (c *ConfigRepository) ClearSession()

func (*ConfigRepository) Close

func (c *ConfigRepository) Close()

func (*ConfigRepository) ColorEnabled

func (c *ConfigRepository) ColorEnabled() (enabled string)

func (*ConfigRepository) DopplerEndpoint

func (c *ConfigRepository) DopplerEndpoint() (dopplerEndpoint string)

func (*ConfigRepository) HasAPIEndpoint

func (c *ConfigRepository) HasAPIEndpoint() (hasEndpoint bool)

func (*ConfigRepository) HasOrganization

func (c *ConfigRepository) HasOrganization() (hasOrg bool)

func (*ConfigRepository) HasSpace

func (c *ConfigRepository) HasSpace() (hasSpace bool)

func (*ConfigRepository) IsLoggedIn

func (c *ConfigRepository) IsLoggedIn() (loggedIn bool)

func (*ConfigRepository) IsMinAPIVersion

func (c *ConfigRepository) IsMinAPIVersion(requiredVersion semver.Version) bool

func (*ConfigRepository) IsMinCLIVersion

func (c *ConfigRepository) IsMinCLIVersion(checkVersion string) bool

func (*ConfigRepository) IsSSLDisabled

func (c *ConfigRepository) IsSSLDisabled() (isSSLDisabled bool)

func (*ConfigRepository) Locale

func (c *ConfigRepository) Locale() (locale string)

func (*ConfigRepository) LogCacheEndpoint

func (c *ConfigRepository) LogCacheEndpoint() (logCacheEndpoint string)

func (*ConfigRepository) MinCLIVersion

func (c *ConfigRepository) MinCLIVersion() (minCLIVersion string)

func (*ConfigRepository) MinRecommendedCLIVersion

func (c *ConfigRepository) MinRecommendedCLIVersion() (minRecommendedCLIVersion string)

func (*ConfigRepository) OrganizationFields

func (c *ConfigRepository) OrganizationFields() (org models.OrganizationFields)

func (*ConfigRepository) PluginRepos

func (c *ConfigRepository) PluginRepos() (repos []models.PluginRepo)

func (*ConfigRepository) RefreshToken

func (c *ConfigRepository) RefreshToken() (refreshToken string)

func (*ConfigRepository) RoutingAPIEndpoint

func (c *ConfigRepository) RoutingAPIEndpoint() (routingAPIEndpoint string)

func (*ConfigRepository) SSHOAuthClient

func (c *ConfigRepository) SSHOAuthClient() (clientID string)

func (*ConfigRepository) SetAPIEndpoint

func (c *ConfigRepository) SetAPIEndpoint(endpoint string)

func (*ConfigRepository) SetAPIVersion

func (c *ConfigRepository) SetAPIVersion(version string)

func (*ConfigRepository) SetAccessToken

func (c *ConfigRepository) SetAccessToken(token string)

func (*ConfigRepository) SetAsyncTimeout

func (c *ConfigRepository) SetAsyncTimeout(timeout uint)

func (*ConfigRepository) SetAuthenticationEndpoint

func (c *ConfigRepository) SetAuthenticationEndpoint(endpoint string)

func (*ConfigRepository) SetCLIVersion

func (c *ConfigRepository) SetCLIVersion(v string)

SetCLIVersion should only be used in testing

func (*ConfigRepository) SetColorEnabled

func (c *ConfigRepository) SetColorEnabled(enabled string)

func (*ConfigRepository) SetDopplerEndpoint

func (c *ConfigRepository) SetDopplerEndpoint(endpoint string)

func (*ConfigRepository) SetLocale

func (c *ConfigRepository) SetLocale(locale string)

func (*ConfigRepository) SetLogCacheEndpoint

func (c *ConfigRepository) SetLogCacheEndpoint(endpoint string)

func (*ConfigRepository) SetMinCLIVersion

func (c *ConfigRepository) SetMinCLIVersion(version string)

func (*ConfigRepository) SetMinRecommendedCLIVersion

func (c *ConfigRepository) SetMinRecommendedCLIVersion(version string)

func (*ConfigRepository) SetOrganizationFields

func (c *ConfigRepository) SetOrganizationFields(org models.OrganizationFields)

func (*ConfigRepository) SetPluginRepo

func (c *ConfigRepository) SetPluginRepo(repo models.PluginRepo)

func (*ConfigRepository) SetRefreshToken

func (c *ConfigRepository) SetRefreshToken(token string)

func (*ConfigRepository) SetRoutingAPIEndpoint

func (c *ConfigRepository) SetRoutingAPIEndpoint(routingAPIEndpoint string)

func (*ConfigRepository) SetSSHOAuthClient

func (c *ConfigRepository) SetSSHOAuthClient(clientID string)

func (*ConfigRepository) SetSSLDisabled

func (c *ConfigRepository) SetSSLDisabled(disabled bool)

func (*ConfigRepository) SetSpaceFields

func (c *ConfigRepository) SetSpaceFields(space models.SpaceFields)

func (*ConfigRepository) SetTrace

func (c *ConfigRepository) SetTrace(value string)

func (*ConfigRepository) SetUAAGrantType

func (c *ConfigRepository) SetUAAGrantType(grantType string)

func (*ConfigRepository) SetUAAOAuthClient

func (c *ConfigRepository) SetUAAOAuthClient(clientID string)

func (*ConfigRepository) SetUAAOAuthClientSecret

func (c *ConfigRepository) SetUAAOAuthClientSecret(clientID string)

func (*ConfigRepository) SetUaaEndpoint

func (c *ConfigRepository) SetUaaEndpoint(uaaEndpoint string)

func (*ConfigRepository) SpaceFields

func (c *ConfigRepository) SpaceFields() (space models.SpaceFields)

func (*ConfigRepository) Trace

func (c *ConfigRepository) Trace() (trace string)

func (*ConfigRepository) UAAGrantType

func (c *ConfigRepository) UAAGrantType() string

func (*ConfigRepository) UAAOAuthClient

func (c *ConfigRepository) UAAOAuthClient() (clientID string)

func (*ConfigRepository) UAAOAuthClientSecret

func (c *ConfigRepository) UAAOAuthClientSecret() (clientID string)

func (*ConfigRepository) UaaEndpoint

func (c *ConfigRepository) UaaEndpoint() (uaaEndpoint string)

func (*ConfigRepository) UnSetPluginRepo

func (c *ConfigRepository) UnSetPluginRepo(index int)

func (*ConfigRepository) UserEmail

func (c *ConfigRepository) UserEmail() (email string)

func (*ConfigRepository) UserGUID

func (c *ConfigRepository) UserGUID() (guid string)

func (*ConfigRepository) Username

func (c *ConfigRepository) Username() (name string)

type Data

type Data struct {
	AccessToken              string
	APIVersion               string
	AsyncTimeout             uint
	AuthorizationEndpoint    string
	ColorEnabled             string
	ConfigVersion            int
	DopplerEndPoint          string
	Locale                   string
	LogCacheEndPoint         string
	MinCLIVersion            string
	MinRecommendedCLIVersion string
	OrganizationFields       models.OrganizationFields
	PluginRepos              []models.PluginRepo
	RefreshToken             string
	RoutingAPIEndpoint       string
	SpaceFields              models.SpaceFields
	SSHOAuthClient           string
	SSLDisabled              bool
	Target                   string
	Trace                    string
	UaaEndpoint              string
	UAAGrantType             string
	UAAOAuthClient           string
	UAAOAuthClientSecret     string
}

func NewData

func NewData() *Data

func (*Data) JSONMarshalV3

func (d *Data) JSONMarshalV3() ([]byte, error)

func (*Data) JSONUnmarshalV3

func (d *Data) JSONUnmarshalV3(input []byte) error

type EndpointRepository

type EndpointRepository interface {
	GetCCInfo(string) (*CCInfo, string, error)
}

type ReadWriter

type ReadWriter interface {
	Reader
	ClearSession()
	SetAccessToken(string)
	SetAPIEndpoint(string)
	SetAPIVersion(string)
	SetAsyncTimeout(uint)
	SetAuthenticationEndpoint(string)
	SetCLIVersion(string)
	SetColorEnabled(string)
	SetDopplerEndpoint(string)
	SetLogCacheEndpoint(string)
	SetLocale(string)
	SetMinCLIVersion(string)
	SetMinRecommendedCLIVersion(string)
	SetOrganizationFields(models.OrganizationFields)
	SetPluginRepo(models.PluginRepo)
	SetRefreshToken(string)
	SetRoutingAPIEndpoint(string)
	SetSpaceFields(models.SpaceFields)
	SetSSHOAuthClient(string)
	SetSSLDisabled(bool)
	SetTrace(string)
	SetUaaEndpoint(string)
	SetUAAGrantType(string)
	SetUAAOAuthClient(string)
	SetUAAOAuthClientSecret(string)
	UAAGrantType() string
	UnSetPluginRepo(int)
}

type Reader

type Reader interface {
	APIEndpoint() string
	APIVersion() string
	HasAPIEndpoint() bool

	AuthenticationEndpoint() string
	DopplerEndpoint() string
	LogCacheEndpoint() string
	UaaEndpoint() string
	RoutingAPIEndpoint() string
	AccessToken() string
	UAAOAuthClient() string
	UAAOAuthClientSecret() string
	SSHOAuthClient() string
	RefreshToken() string

	OrganizationFields() models.OrganizationFields
	HasOrganization() bool

	SpaceFields() models.SpaceFields
	HasSpace() bool

	Username() string
	UserGUID() string
	UserEmail() string
	IsLoggedIn() bool
	IsSSLDisabled() bool
	IsMinAPIVersion(semver.Version) bool
	IsMinCLIVersion(string) bool
	MinCLIVersion() string
	MinRecommendedCLIVersion() string
	CLIVersion() string

	AsyncTimeout() uint
	Trace() string

	ColorEnabled() string

	Locale() string

	PluginRepos() []models.PluginRepo
}

type Repository

type Repository interface {
	ReadWriter
	Close()
}

func NewRepositoryFromFilepath

func NewRepositoryFromFilepath(filepath string, errorHandler func(error)) Repository

func NewRepositoryFromPersistor

func NewRepositoryFromPersistor(persistor configuration.Persistor, errorHandler func(error)) Repository

type TokenInfo

type TokenInfo struct {
	Username string `json:"user_name"`
	ClientID string `json:"client_id"`
	Email    string `json:"email"`
	UserGUID string `json:"user_id"`
}

func NewTokenInfo

func NewTokenInfo(accessToken string) (info TokenInfo)

type Warning

type Warning interface {
	Warn() string
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL