Versions in this module Expand all Collapse all v2 v2.3.0 Mar 5, 2026 v2.2.1 Mar 4, 2026 Changes in this version + const ConfigVersion + const CredentialSourceNotFoundExitCode + const DefaultAPIVersion + const DefaultConfigDirName + const DefaultConfigFileName + const EnvVarGitLabConfigFile + const EnvVarGitLabContext + const SaaSHostname + func DefaultConfigPath() string + func NewConfigTokenSource(ctx context.Context, oauth2Cfg *oauth2.Config, ...) (oauth2.TokenSource, error) + type Config struct + func Empty(options ...ConfigOption) *Config + func New(options ...ConfigOption) *Config + func NewFromPath(path string, options ...ConfigOption) *Config + func NewFromString(s string, options ...ConfigOption) (*Config, error) + func (c *Config) Auth(name string) *v1beta1.Auth + func (c *Config) Auths() []*v1beta1.Auth + func (c *Config) Context(name string) *v1beta1.Context + func (c *Config) Contexts() []*v1beta1.Context + func (c *Config) CurrentContext() *v1beta1.Context + func (c *Config) Extensions() map[string]*structpb.Struct + func (c *Config) Instance(name string) *v1beta1.Instance + func (c *Config) Instances() []*v1beta1.Instance + func (c *Config) Load() error + func (c *Config) NewClient(options ...gitlab.ClientOptionFunc) (*gitlab.Client, error) + func (c *Config) NewClientForContext(name string, options ...gitlab.ClientOptionFunc) (*gitlab.Client, error) + func (c *Config) Save() error + type ConfigOption func(c *Config) + func WithAdditionalValidator(validator ConfigValidator) ConfigOption + func WithAutoCISupport() ConfigOption + func WithContext(ctx context.Context) ConfigOption + func WithOAuth2Settings(settings OAuth2Settings) ConfigOption + func WithPath(path string) ConfigOption + type ConfigValidator func(c *v1beta1.Config) error + type Extension struct + func NewExtensionForContext[T any](name string, cfg *Config, context string) *Extension[T] + func NewExtension[T any](name string, cfg *Config) *Extension[T] + func (e *Extension[T]) Marshal() error + func (e *Extension[T]) Unmarshal() (*T, error) + type OAuth2Settings struct + AuthorizationFlowEnabled bool + Browser gitlaboauth2.BrowserFunc + CallbackServerListenAddr string + ClientID string + ClientSecret string + RedirectURL string + Scopes []string Other modules containing this package gitlab.com/gitlab-org/api/client-go