gitlab

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GitlabClient

type GitlabClient struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(
	gitlabAppConfig map[string]interface{},
	dependsOn config.Dependant,
	poolCfg httpclient.ConnectionPoolConfig,
	hystrixCfg httpclient.HystrixResiliencyConfig,
) (*GitlabClient, error)

NewClient creates a GitlabClient with a heimdall-backed HTTP client and passes it to the SDK.

func (*GitlabClient) AddUserToTeam

func (g *GitlabClient) AddUserToTeam(ctx context.Context, teamID string, userIDs []string) error

func (*GitlabClient) CreateTeam

func (g *GitlabClient) CreateTeam(ctx context.Context, team *structs.Team) (*structs.Team, error)

func (*GitlabClient) CreateUser

func (g *GitlabClient) CreateUser(ctx context.Context, u *structs.User) (*structs.User, error)

func (*GitlabClient) DeleteTeamByID

func (g *GitlabClient) DeleteTeamByID(ctx context.Context, teamID string) error

func (*GitlabClient) DeleteUser

func (g *GitlabClient) DeleteUser(ctx context.Context, userID string) error

func (*GitlabClient) FetchAllTeams

func (g *GitlabClient) FetchAllTeams(ctx context.Context) (map[string]structs.Team, error)

func (*GitlabClient) FetchAllUsers

func (g *GitlabClient) FetchAllUsers(ctx context.Context) (map[string]*structs.User, map[string]*structs.User, error)

func (*GitlabClient) FetchTeamDetails

func (g *GitlabClient) FetchTeamDetails(ctx context.Context, teamID string) (*structs.Team, error)

func (*GitlabClient) FetchTeamMembersByTeamID

func (g *GitlabClient) FetchTeamMembersByTeamID(ctx context.Context, teamID string) (map[string]*structs.User, error)

func (*GitlabClient) FetchUserDetails

func (g *GitlabClient) FetchUserDetails(ctx context.Context, userID string) (*structs.User, error)

func (*GitlabClient) RemoveUserFromTeam

func (g *GitlabClient) RemoveUserFromTeam(ctx context.Context, teamID string, userIDs []string) error

func (*GitlabClient) SetLdapSync

func (g *GitlabClient) SetLdapSync(ldapSync bool, cn string)

type GitlabConfig

type GitlabConfig struct {
	URL           string `json:"url"`
	Token         string `json:"token"`
	ParentGroupId int    `json:"parent_group_id"`
}

Jump to

Keyboard shortcuts

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