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.
Click to show internal directories.
Click to hide internal directories.