extensions

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromVariableValues added in v0.6.0

func FromVariableValues(variables []VariableValue) *map[string]interface{}

FromVariableValues converts a slice of VariableValue structs back into a map for API consumption.

Types

type Client

type Client interface {
	// GetSelfID retrieves the storage identifier of the authenticated user associated with the connection.
	GetSelfID(ctx context.Context) (uuid.UUID, error)
	// GetSubjectID resolves the storage key (UUID) for a given subject (user) name within the organization.
	GetSubjectID(ctx context.Context, subject string) (uuid.UUID, error)
	// GetVariableGroups fetches variable groups using the raw REST API, returning the continuation token with the response.
	GetVariableGroups(ctx context.Context, args taskagent.GetVariableGroupsArgs) (*VariableGroupsResponse, error)
	// FindGroupsByDisplayName locates Azure DevOps security groups that match the provided display name,
	// optionally scoped to a project descriptor, and returns their full details.
	FindGroupsByDisplayName(ctx context.Context, displayName string, scopeDescriptor *string) ([]*graph.GraphGroup, error)
	// ResolveSubject resolves a member identifier (descriptor, email, or principal name) into a graph subject descriptor.
	ResolveSubject(ctx context.Context, member string) (*graph.GraphSubject, error)
	ResolveIdentity(ctx context.Context, member string) (*identity.Identity, error)
}

Client defines extension methods to the Azure DevOps REST API

func NewClient

func NewClient(ctx context.Context, connection *azuredevops.Connection) Client

type VariableGroupsResponse added in v0.6.0

type VariableGroupsResponse struct {
	Count             *int                      `json:"count,omitempty"`
	ContinuationToken *string                   `json:"continuationToken,omitempty"`
	Value             []taskagent.VariableGroup `json:"value,omitempty"`
}

VariableGroupsResponse represents the REST payload returned by GET https://dev.azure.com/{organization}/{project}/_apis/distributedtask/variablegroups

type VariableValue added in v0.6.0

type VariableValue struct {
	Name     string `json:"name"`
	Value    any    `json:"value,omitempty"`
	IsSecret bool   `json:"secret"`
}

func ToVariableValues added in v0.6.0

func ToVariableValues(vars *map[string]interface{}) []VariableValue

ToVariableValues converts a map of raw variable data into a slice of VariableValue structs.

Jump to

Keyboard shortcuts

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