client

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: May 31, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureDevOpsClient

type AzureDevOpsClient struct {
	SyncGrantSources bool
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, personalAccessToken, organization string, syncGrantSources bool) (*AzureDevOpsClient, error)

func (*AzureDevOpsClient) CreateMembership added in v0.0.2

func (c *AzureDevOpsClient) CreateMembership(ctx context.Context, containerDescriptor string, memberDescriptor string) (*graph.GraphMembership, error)

This function creates a membership, the container can be a team or a group.

func (*AzureDevOpsClient) CreateUserAccount

func (*AzureDevOpsClient) GetDescriptor added in v0.0.2

func (c *AzureDevOpsClient) GetDescriptor(ctx context.Context, storageKey uuid.UUID) (string, error)

func (*AzureDevOpsClient) GetIdentity

func (c *AzureDevOpsClient) GetIdentity(ctx context.Context, identityID *string) (string, error)

func (*AzureDevOpsClient) GetMembership added in v0.0.2

func (c *AzureDevOpsClient) GetMembership(ctx context.Context, containerDescriptor string, memberDescriptor string) (*graph.GraphMembership, error)

func (*AzureDevOpsClient) GetUsersMap

func (c *AzureDevOpsClient) GetUsersMap(ctx context.Context) (map[string]string, error)

func (*AzureDevOpsClient) ListAccessControlsBySecurityNamespace

func (c *AzureDevOpsClient) ListAccessControlsBySecurityNamespace(ctx context.Context, securityNamespaceId uuid.UUID, token string) ([]security.AccessControlList, error)

func (*AzureDevOpsClient) ListActionsBySecurityNamespace

func (c *AzureDevOpsClient) ListActionsBySecurityNamespace(ctx context.Context, securityNamespaceId uuid.UUID) ([]security.ActionDefinition, error)

func (*AzureDevOpsClient) ListGroups

func (c *AzureDevOpsClient) ListGroups(ctx context.Context, nextContinuationToken string) ([]graph.GraphGroup, string, error)

func (*AzureDevOpsClient) ListIdentities

func (c *AzureDevOpsClient) ListIdentities(ctx context.Context, identityIDs string, descriptors string) ([]identity.Identity, error)

func (*AzureDevOpsClient) ListOnlyGroups

func (c *AzureDevOpsClient) ListOnlyGroups(ctx context.Context, nextContinuationToken string) ([]graph.GraphGroup, string, error)

func (*AzureDevOpsClient) ListProjects

func (c *AzureDevOpsClient) ListProjects(ctx context.Context, nextContinuationToken string) ([]core.TeamProjectReference, string, error)

func (*AzureDevOpsClient) ListRepositories

func (c *AzureDevOpsClient) ListRepositories(ctx context.Context, projectName string) ([]git.GitRepository, error)

func (*AzureDevOpsClient) ListSecurityNamespaces

func (c *AzureDevOpsClient) ListSecurityNamespaces(ctx context.Context, securityNamespaces []string) ([]security.SecurityNamespaceDescription, error)

func (*AzureDevOpsClient) ListTeamIDs

func (c *AzureDevOpsClient) ListTeamIDs(ctx context.Context) (map[string]bool, error)

func (*AzureDevOpsClient) ListTeamMembers

func (c *AzureDevOpsClient) ListTeamMembers(ctx context.Context, projectId, teamId string) ([]webapi.TeamMember, error)

func (*AzureDevOpsClient) ListTeams

func (c *AzureDevOpsClient) ListTeams(ctx context.Context) ([]core.WebApiTeam, error)

func (*AzureDevOpsClient) ListUsers

func (c *AzureDevOpsClient) ListUsers(ctx context.Context, nextContinuationToken string) ([]userentitlement.UserEntitlement, string, error)

func (*AzureDevOpsClient) RevokeMembership added in v0.0.2

func (c *AzureDevOpsClient) RevokeMembership(ctx context.Context, containerDescriptor string, memberDescriptor string) error

This function revokes a membership, the container can be a team or a group.

type AzureDevOpsClientInterface added in v0.0.2

type AzureDevOpsClientInterface interface {
	GetDescriptor(ctx context.Context, resource uuid.UUID) (string, error)
	CreateMembership(ctx context.Context, teamDescriptor, principalDescriptor string) (*graph.GraphMembership, error)
	RevokeMembership(ctx context.Context, teamDescriptor, principalDescriptor string) error
	ListTeams(ctx context.Context) ([]core.WebApiTeam, error)
	ListTeamMembers(ctx context.Context, projectId, teamId string) ([]webapi.TeamMember, error)
}

AzureDevOpsClient defines the interface for interacting with Azure DevOps services.

type MockAzureClient added in v0.0.2

type MockAzureClient struct {
	mock.Mock
}

func (*MockAzureClient) CreateMembership added in v0.0.2

func (m *MockAzureClient) CreateMembership(ctx context.Context, teamDescriptor, principalDescriptor string) (*graph.GraphMembership, error)

func (*MockAzureClient) GetDescriptor added in v0.0.2

func (m *MockAzureClient) GetDescriptor(ctx context.Context, resource uuid.UUID) (string, error)

func (*MockAzureClient) ListTeamMembers added in v0.0.2

func (m *MockAzureClient) ListTeamMembers(ctx context.Context, projectId, teamId string) ([]webapi.TeamMember, error)

func (*MockAzureClient) ListTeams added in v0.0.2

func (m *MockAzureClient) ListTeams(ctx context.Context) ([]core.WebApiTeam, error)

func (*MockAzureClient) RevokeMembership added in v0.0.2

func (m *MockAzureClient) RevokeMembership(ctx context.Context, teamDescriptor, principalDescriptor string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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