build

package
v1.0.0-b5 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2020 License: MIT Imports: 15 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AgentStatusValues = agentStatusValuesType{

	Unavailable: "unavailable",

	Available: "available",

	Offline: "offline",
}
View Source
var AuditActionValues = auditActionValuesType{
	Add:    "add",
	Update: "update",
	Delete: "delete",
}
View Source
var BuildAuthorizationScopeValues = buildAuthorizationScopeValuesType{

	ProjectCollection: "projectCollection",

	Project: "project",
}
View Source
var BuildOptionInputTypeValues = buildOptionInputTypeValuesType{
	String:       "string",
	Boolean:      "boolean",
	StringList:   "stringList",
	Radio:        "radio",
	PickList:     "pickList",
	MultiLine:    "multiLine",
	BranchFilter: "branchFilter",
}
View Source
var BuildPhaseStatusValues = buildPhaseStatusValuesType{

	Unknown: "unknown",

	Failed: "failed",

	Succeeded: "succeeded",
}
View Source
var BuildQueryOrderValues = buildQueryOrderValuesType{

	FinishTimeAscending: "finishTimeAscending",

	FinishTimeDescending: "finishTimeDescending",

	QueueTimeDescending: "queueTimeDescending",

	QueueTimeAscending: "queueTimeAscending",

	StartTimeDescending: "startTimeDescending",

	StartTimeAscending: "startTimeAscending",
}
View Source
var BuildReasonValues = buildReasonValuesType{

	None: "none",

	Manual: "manual",

	IndividualCI: "individualCI",

	BatchedCI: "batchedCI",

	Schedule: "schedule",

	ScheduleForced: "scheduleForced",

	UserCreated: "userCreated",

	ValidateShelveset: "validateShelveset",

	CheckInShelveset: "checkInShelveset",

	PullRequest: "pullRequest",

	BuildCompletion: "buildCompletion",

	Triggered: "triggered",

	All: "all",
}
View Source
var BuildResultValues = buildResultValuesType{

	None: "none",

	Succeeded: "succeeded",

	PartiallySucceeded: "partiallySucceeded",

	Failed: "failed",

	Canceled: "canceled",
}
View Source
var BuildStatusValues = buildStatusValuesType{

	None: "none",

	InProgress: "inProgress",

	Completed: "completed",

	Cancelling: "cancelling",

	Postponed: "postponed",

	NotStarted: "notStarted",

	All: "all",
}
View Source
var ControllerStatusValues = controllerStatusValuesType{

	Unavailable: "unavailable",

	Available: "available",

	Offline: "offline",
}
View Source
var DefinitionQualityValues = definitionQualityValuesType{
	Definition: "definition",
	Draft:      "draft",
}
View Source
var DefinitionQueryOrderValues = definitionQueryOrderValuesType{

	None: "none",

	LastModifiedAscending: "lastModifiedAscending",

	LastModifiedDescending: "lastModifiedDescending",

	DefinitionNameAscending: "definitionNameAscending",

	DefinitionNameDescending: "definitionNameDescending",
}
View Source
var DefinitionQueueStatusValues = definitionQueueStatusValuesType{

	Enabled: "enabled",

	Paused: "paused",

	Disabled: "disabled",
}
View Source
var DefinitionTriggerTypeValues = definitionTriggerTypeValuesType{

	None: "none",

	ContinuousIntegration: "continuousIntegration",

	BatchedContinuousIntegration: "batchedContinuousIntegration",

	Schedule: "schedule",

	GatedCheckIn: "gatedCheckIn",

	BatchedGatedCheckIn: "batchedGatedCheckIn",

	PullRequest: "pullRequest",

	BuildCompletion: "buildCompletion",

	All: "all",
}
View Source
var DefinitionTypeValues = definitionTypeValuesType{
	Xaml:  "xaml",
	Build: "build",
}
View Source
var DeleteOptionsValues = deleteOptionsValuesType{

	None: "none",

	DropLocation: "dropLocation",

	TestResults: "testResults",

	Label: "label",

	Details: "details",

	Symbols: "symbols",

	All: "all",
}
View Source
var FolderQueryOrderValues = folderQueryOrderValuesType{

	None: "none",

	FolderAscending: "folderAscending",

	FolderDescending: "folderDescending",
}
View Source
var GetOptionValues = getOptionValuesType{

	LatestOnQueue: "latestOnQueue",

	LatestOnBuild: "latestOnBuild",

	Custom: "custom",
}
View Source
var IssueTypeValues = issueTypeValuesType{
	Error:   "error",
	Warning: "warning",
}
View Source
var ProcessTemplateTypeValues = processTemplateTypeValuesType{

	Custom: "custom",

	Default: "default",

	Upgrade: "upgrade",
}
View Source
var QueryDeletedOptionValues = queryDeletedOptionValuesType{

	ExcludeDeleted: "excludeDeleted",

	IncludeDeleted: "includeDeleted",

	OnlyDeleted: "onlyDeleted",
}
View Source
var QueueOptionsValues = queueOptionsValuesType{

	None: "none",

	DoNotRun: "doNotRun",
}
View Source
var QueuePriorityValues = queuePriorityValuesType{

	Low: "low",

	BelowNormal: "belowNormal",

	Normal: "normal",

	AboveNormal: "aboveNormal",

	High: "high",
}
View Source
var RepositoryCleanOptionsValues = repositoryCleanOptionsValuesType{
	Source:             "source",
	SourceAndOutputDir: "sourceAndOutputDir",

	SourceDir: "sourceDir",

	AllBuildDir: "allBuildDir",
}
View Source
var ResourceAreaId, _ = uuid.Parse("965220d5-5bb9-42cf-8d67-9b146df2a5a4")
View Source
var ResultSetValues = resultSetValuesType{

	All: "all",

	Top: "top",
}
View Source
var ScheduleDaysValues = scheduleDaysValuesType{

	None: "none",

	Monday: "monday",

	Tuesday: "tuesday",

	Wednesday: "wednesday",

	Thursday: "thursday",

	Friday: "friday",

	Saturday: "saturday",

	Sunday: "sunday",

	All: "all",
}
View Source
var ServiceHostStatusValues = serviceHostStatusValuesType{

	Online: "online",

	Offline: "offline",
}
View Source
var SourceProviderAvailabilityValues = sourceProviderAvailabilityValuesType{

	Hosted: "hosted",

	OnPremises: "onPremises",

	All: "all",
}
View Source
var SupportLevelValues = supportLevelValuesType{

	Unsupported: "unsupported",

	Supported: "supported",

	Required: "required",
}
View Source
var TaskResultValues = taskResultValuesType{
	Succeeded:           "succeeded",
	SucceededWithIssues: "succeededWithIssues",
	Failed:              "failed",
	Canceled:            "canceled",
	Skipped:             "skipped",
	Abandoned:           "abandoned",
}
View Source
var TimelineRecordStateValues = timelineRecordStateValuesType{
	Pending:    "pending",
	InProgress: "inProgress",
	Completed:  "completed",
}
View Source
var ValidationResultValues = validationResultValuesType{
	Ok:      "ok",
	Warning: "warning",
	Error:   "error",
}
View Source
var WorkspaceMappingTypeValues = workspaceMappingTypeValuesType{

	Map: "map",

	Cloak: "cloak",
}

Functions

This section is empty.

Types

type AddBuildTagArgs

type AddBuildTagArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The tag to add.
	Tag *string
}

Arguments for the AddBuildTag function

type AddBuildTagsArgs

type AddBuildTagsArgs struct {
	// (required) The tags to add.
	Tags *[]string
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the AddBuildTags function

type AddDefinitionTagArgs

type AddDefinitionTagArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (required) The tag to add.
	Tag *string
}

Arguments for the AddDefinitionTag function

type AddDefinitionTagsArgs

type AddDefinitionTagsArgs struct {
	// (required) The tags to add.
	Tags *[]string
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
}

Arguments for the AddDefinitionTags function

type AgentPoolQueue

type AgentPoolQueue struct {
	Links interface{} `json:"_links,omitempty"`
	// The ID of the queue.
	Id *int `json:"id,omitempty"`
	// The name of the queue.
	Name *string `json:"name,omitempty"`
	// The pool used by this queue.
	Pool *TaskAgentPoolReference `json:"pool,omitempty"`
	// The full http link to the resource.
	Url *string `json:"url,omitempty"`
}

Represents a queue for running builds.

type AgentPoolQueueReference

type AgentPoolQueueReference struct {
	// An alias to be used when referencing the resource.
	Alias *string `json:"alias,omitempty"`
	// The ID of the queue.
	Id *int `json:"id,omitempty"`
}

Represents a reference to an agent queue.

type AgentPoolQueueTarget

type AgentPoolQueueTarget struct {
	// The type of the target.
	Type *int `json:"type,omitempty"`
	// Agent specification of the target.
	AgentSpecification *AgentSpecification `json:"agentSpecification,omitempty"`
	// Enables scripts and other processes launched while executing phase to access the OAuth token
	AllowScriptsAuthAccessOption *bool          `json:"allowScriptsAuthAccessOption,omitempty"`
	Demands                      *[]interface{} `json:"demands,omitempty"`
	// The execution options.
	ExecutionOptions *AgentTargetExecutionOptions `json:"executionOptions,omitempty"`
	// The queue.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
}

Describes how a phase should run against an agent queue.

type AgentSpecification

type AgentSpecification struct {
	// Agent specification unique identifier.
	Identifier *string `json:"identifier,omitempty"`
}

Specification of the agent defined by the pool provider.

type AgentStatus

type AgentStatus string

type AgentTargetExecutionOptions

type AgentTargetExecutionOptions struct {
	// Indicates the type of execution options.
	Type *int `json:"type,omitempty"`
}

Additional options for running phases against an agent queue.

type ArtifactResource

type ArtifactResource struct {
	Links interface{} `json:"_links,omitempty"`
	// Type-specific data about the artifact.
	Data *string `json:"data,omitempty"`
	// A link to download the resource.
	DownloadUrl *string `json:"downloadUrl,omitempty"`
	// Type-specific properties of the artifact.
	Properties *map[string]string `json:"properties,omitempty"`
	// The type of the resource: File container, version control folder, UNC path, etc.
	Type *string `json:"type,omitempty"`
	// The full http link to the resource.
	Url *string `json:"url,omitempty"`
}

type Attachment

type Attachment struct {
	Links interface{} `json:"_links,omitempty"`
	// The name of the attachment.
	Name *string `json:"name,omitempty"`
}

Represents an attachment to a build.

type AuditAction

type AuditAction string

type AuthorizeDefinitionResourcesArgs

type AuthorizeDefinitionResourcesArgs struct {
	// (required)
	Resources *[]DefinitionResourceReference
	// (required) Project ID or project name
	Project *string
	// (required)
	DefinitionId *int
}

Arguments for the AuthorizeDefinitionResources function

type AuthorizeProjectResourcesArgs

type AuthorizeProjectResourcesArgs struct {
	// (required)
	Resources *[]DefinitionResourceReference
	// (required) Project ID or project name
	Project *string
}

Arguments for the AuthorizeProjectResources function

type Build

type Build struct {
	Links interface{} `json:"_links,omitempty"`
	// The agent specification for the build.
	AgentSpecification *AgentSpecification `json:"agentSpecification,omitempty"`
	// The build number/name of the build.
	BuildNumber *string `json:"buildNumber,omitempty"`
	// The build number revision.
	BuildNumberRevision *int `json:"buildNumberRevision,omitempty"`
	// The build controller. This is only set if the definition type is Xaml.
	Controller *BuildController `json:"controller,omitempty"`
	// The definition associated with the build.
	Definition *DefinitionReference `json:"definition,omitempty"`
	// Indicates whether the build has been deleted.
	Deleted *bool `json:"deleted,omitempty"`
	// The identity of the process or person that deleted the build.
	DeletedBy *webapi.IdentityRef `json:"deletedBy,omitempty"`
	// The date the build was deleted.
	DeletedDate *azuredevops.Time `json:"deletedDate,omitempty"`
	// The description of how the build was deleted.
	DeletedReason *string `json:"deletedReason,omitempty"`
	// A list of demands that represents the agent capabilities required by this build.
	Demands *[]interface{} `json:"demands,omitempty"`
	// The time that the build was completed.
	FinishTime *azuredevops.Time `json:"finishTime,omitempty"`
	// The ID of the build.
	Id *int `json:"id,omitempty"`
	// Indicates whether the build should be skipped by retention policies.
	KeepForever *bool `json:"keepForever,omitempty"`
	// The identity representing the process or person that last changed the build.
	LastChangedBy *webapi.IdentityRef `json:"lastChangedBy,omitempty"`
	// The date the build was last changed.
	LastChangedDate *azuredevops.Time `json:"lastChangedDate,omitempty"`
	// Information about the build logs.
	Logs *BuildLogReference `json:"logs,omitempty"`
	// The orchestration plan for the build.
	OrchestrationPlan *TaskOrchestrationPlanReference `json:"orchestrationPlan,omitempty"`
	// The parameters for the build.
	Parameters *string `json:"parameters,omitempty"`
	// Orchestration plans associated with the build (build, cleanup)
	Plans *[]TaskOrchestrationPlanReference `json:"plans,omitempty"`
	// The build's priority.
	Priority *QueuePriority `json:"priority,omitempty"`
	// The team project.
	Project    *core.TeamProjectReference `json:"project,omitempty"`
	Properties interface{}                `json:"properties,omitempty"`
	// The quality of the xaml build (good, bad, etc.)
	Quality *string `json:"quality,omitempty"`
	// The queue. This is only set if the definition type is Build.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
	// Additional options for queueing the build.
	QueueOptions *QueueOptions `json:"queueOptions,omitempty"`
	// The current position of the build in the queue.
	QueuePosition *int `json:"queuePosition,omitempty"`
	// The time that the build was queued.
	QueueTime *azuredevops.Time `json:"queueTime,omitempty"`
	// The reason that the build was created.
	Reason *BuildReason `json:"reason,omitempty"`
	// The repository.
	Repository *BuildRepository `json:"repository,omitempty"`
	// The identity that queued the build.
	RequestedBy *webapi.IdentityRef `json:"requestedBy,omitempty"`
	// The identity on whose behalf the build was queued.
	RequestedFor *webapi.IdentityRef `json:"requestedFor,omitempty"`
	// The build result.
	Result *BuildResult `json:"result,omitempty"`
	// Indicates whether the build is retained by a release.
	RetainedByRelease *bool `json:"retainedByRelease,omitempty"`
	// The source branch.
	SourceBranch *string `json:"sourceBranch,omitempty"`
	// The source version.
	SourceVersion *string `json:"sourceVersion,omitempty"`
	// The time that the build was started.
	StartTime *azuredevops.Time `json:"startTime,omitempty"`
	// The status of the build.
	Status *BuildStatus `json:"status,omitempty"`
	Tags   *[]string    `json:"tags,omitempty"`
	// The build that triggered this build via a Build completion trigger.
	TriggeredByBuild *Build `json:"triggeredByBuild,omitempty"`
	// Sourceprovider-specific information about what triggered the build
	TriggerInfo *map[string]string `json:"triggerInfo,omitempty"`
	// The URI of the build.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the build.
	Url               *string                         `json:"url,omitempty"`
	ValidationResults *[]BuildRequestValidationResult `json:"validationResults,omitempty"`
}

Data representation of a build.

type BuildAgent

type BuildAgent struct {
	BuildDirectory   *string                       `json:"buildDirectory,omitempty"`
	Controller       *XamlBuildControllerReference `json:"controller,omitempty"`
	CreatedDate      *azuredevops.Time             `json:"createdDate,omitempty"`
	Description      *string                       `json:"description,omitempty"`
	Enabled          *bool                         `json:"enabled,omitempty"`
	Id               *int                          `json:"id,omitempty"`
	MessageQueueUrl  *string                       `json:"messageQueueUrl,omitempty"`
	Name             *string                       `json:"name,omitempty"`
	ReservedForBuild *string                       `json:"reservedForBuild,omitempty"`
	Server           *XamlBuildServerReference     `json:"server,omitempty"`
	Status           *AgentStatus                  `json:"status,omitempty"`
	StatusMessage    *string                       `json:"statusMessage,omitempty"`
	UpdatedDate      *azuredevops.Time             `json:"updatedDate,omitempty"`
	Uri              *string                       `json:"uri,omitempty"`
	Url              *string                       `json:"url,omitempty"`
}

type BuildAgentReference

type BuildAgentReference struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url *string `json:"url,omitempty"`
}

type BuildArtifact

type BuildArtifact struct {
	// The artifact ID.
	Id *int `json:"id,omitempty"`
	// The name of the artifact.
	Name *string `json:"name,omitempty"`
	// The actual resource.
	Resource *ArtifactResource `json:"resource,omitempty"`
	// The artifact source, which will be the ID of the job that produced this artifact.
	Source *string `json:"source,omitempty"`
}

Represents an artifact produced by a build.

type BuildAuthorizationScope

type BuildAuthorizationScope string

Represents the desired scope of authorization for a build.

type BuildBadge

type BuildBadge struct {
	// The ID of the build represented by this badge.
	BuildId *int `json:"buildId,omitempty"`
	// A link to the SVG resource.
	ImageUrl *string `json:"imageUrl,omitempty"`
}

Represents a build badge.

type BuildCompletedEvent

type BuildCompletedEvent struct {
	BuildId *int   `json:"buildId,omitempty"`
	Build   *Build `json:"build,omitempty"`
	// Changes associated with a build used for build notifications
	Changes *[]Change `json:"changes,omitempty"`
	// Pull request for the build used for build notifications
	PullRequest *PullRequest `json:"pullRequest,omitempty"`
	// Test results associated with a build used for build notifications
	TestResults *test.AggregatedResultsAnalysis `json:"testResults,omitempty"`
	// Timeline records associated with a build used for build notifications
	TimelineRecords *[]TimelineRecord `json:"timelineRecords,omitempty"`
	// Work items associated with a build used for build notifications
	WorkItems *[]git.AssociatedWorkItem `json:"workItems,omitempty"`
}

type BuildCompletionTrigger

type BuildCompletionTrigger struct {
	// The type of the trigger.
	TriggerType   *DefinitionTriggerType `json:"triggerType,omitempty"`
	BranchFilters *[]string              `json:"branchFilters,omitempty"`
	// A reference to the definition that should trigger builds for this definition.
	Definition              *DefinitionReference `json:"definition,omitempty"`
	RequiresSuccessfulBuild *bool                `json:"requiresSuccessfulBuild,omitempty"`
}

Represents a build completion trigger.

type BuildController

type BuildController struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// The date the controller was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The description of the controller.
	Description *string `json:"description,omitempty"`
	// Indicates whether the controller is enabled.
	Enabled *bool `json:"enabled,omitempty"`
	// The status of the controller.
	Status *ControllerStatus `json:"status,omitempty"`
	// The date the controller was last updated.
	UpdatedDate *azuredevops.Time `json:"updatedDate,omitempty"`
	// The controller's URI.
	Uri *string `json:"uri,omitempty"`
}

type BuildDefinition

type BuildDefinition struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// The author of the definition.
	AuthoredBy *webapi.IdentityRef `json:"authoredBy,omitempty"`
	// A reference to the definition that this definition is a draft of, if this is a draft definition.
	DraftOf *DefinitionReference `json:"draftOf,omitempty"`
	// The list of drafts associated with this definition, if this is not a draft definition.
	Drafts               *[]DefinitionReference `json:"drafts,omitempty"`
	LatestBuild          *Build                 `json:"latestBuild,omitempty"`
	LatestCompletedBuild *Build                 `json:"latestCompletedBuild,omitempty"`
	Metrics              *[]BuildMetric         `json:"metrics,omitempty"`
	// The quality of the definition document (draft, etc.)
	Quality *DefinitionQuality `json:"quality,omitempty"`
	// The default queue for builds run against this definition.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
	// Indicates whether badges are enabled for this definition.
	BadgeEnabled *bool `json:"badgeEnabled,omitempty"`
	// The build number format.
	BuildNumberFormat *string `json:"buildNumberFormat,omitempty"`
	// A save-time comment for the definition.
	Comment *string        `json:"comment,omitempty"`
	Demands *[]interface{} `json:"demands,omitempty"`
	// The description.
	Description *string `json:"description,omitempty"`
	// The drop location for the definition.
	DropLocation *string `json:"dropLocation,omitempty"`
	// The job authorization scope for builds queued against this definition.
	JobAuthorizationScope *BuildAuthorizationScope `json:"jobAuthorizationScope,omitempty"`
	// The job cancel timeout (in minutes) for builds cancelled by user for this definition.
	JobCancelTimeoutInMinutes *int `json:"jobCancelTimeoutInMinutes,omitempty"`
	// The job execution timeout (in minutes) for builds queued against this definition.
	JobTimeoutInMinutes *int           `json:"jobTimeoutInMinutes,omitempty"`
	Options             *[]BuildOption `json:"options,omitempty"`
	// The build process.
	Process interface{} `json:"process,omitempty"`
	// The process parameters for this definition.
	ProcessParameters *distributedtaskcommon.ProcessParameters `json:"processParameters,omitempty"`
	Properties        interface{}                              `json:"properties,omitempty"`
	// The repository.
	Repository     *BuildRepository                    `json:"repository,omitempty"`
	RetentionRules *[]RetentionPolicy                  `json:"retentionRules,omitempty"`
	Tags           *[]string                           `json:"tags,omitempty"`
	Triggers       *[]interface{}                      `json:"triggers,omitempty"`
	VariableGroups *[]VariableGroup                    `json:"variableGroups,omitempty"`
	Variables      *map[string]BuildDefinitionVariable `json:"variables,omitempty"`
}

Represents a build definition.

type BuildDefinition3_2

type BuildDefinition3_2 struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// The author of the definition.
	AuthoredBy *webapi.IdentityRef `json:"authoredBy,omitempty"`
	// A reference to the definition that this definition is a draft of, if this is a draft definition.
	DraftOf *DefinitionReference `json:"draftOf,omitempty"`
	// The list of drafts associated with this definition, if this is not a draft definition.
	Drafts  *[]DefinitionReference `json:"drafts,omitempty"`
	Metrics *[]BuildMetric         `json:"metrics,omitempty"`
	// The quality of the definition document (draft, etc.)
	Quality *DefinitionQuality `json:"quality,omitempty"`
	// The default queue for builds run against this definition.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
	// Indicates whether badges are enabled for this definition
	BadgeEnabled *bool                  `json:"badgeEnabled,omitempty"`
	Build        *[]BuildDefinitionStep `json:"build,omitempty"`
	// The build number format
	BuildNumberFormat *string `json:"buildNumberFormat,omitempty"`
	// The comment entered when saving the definition
	Comment *string        `json:"comment,omitempty"`
	Demands *[]interface{} `json:"demands,omitempty"`
	// The description
	Description *string `json:"description,omitempty"`
	// The drop location for the definition
	DropLocation *string `json:"dropLocation,omitempty"`
	// The job authorization scope for builds which are queued against this definition
	JobAuthorizationScope *BuildAuthorizationScope `json:"jobAuthorizationScope,omitempty"`
	// The job cancel timeout in minutes for builds which are cancelled by user for this definition
	JobCancelTimeoutInMinutes *int `json:"jobCancelTimeoutInMinutes,omitempty"`
	// The job execution timeout in minutes for builds which are queued against this definition
	JobTimeoutInMinutes  *int           `json:"jobTimeoutInMinutes,omitempty"`
	LatestBuild          *Build         `json:"latestBuild,omitempty"`
	LatestCompletedBuild *Build         `json:"latestCompletedBuild,omitempty"`
	Options              *[]BuildOption `json:"options,omitempty"`
	// Process Parameters
	ProcessParameters *distributedtaskcommon.ProcessParameters `json:"processParameters,omitempty"`
	Properties        interface{}                              `json:"properties,omitempty"`
	// The repository
	Repository     *BuildRepository                    `json:"repository,omitempty"`
	RetentionRules *[]RetentionPolicy                  `json:"retentionRules,omitempty"`
	Tags           *[]string                           `json:"tags,omitempty"`
	Triggers       *[]interface{}                      `json:"triggers,omitempty"`
	Variables      *map[string]BuildDefinitionVariable `json:"variables,omitempty"`
}

For back-compat with extensions that use the old Steps format instead of Process and Phases

type BuildDefinitionReference

type BuildDefinitionReference struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// The author of the definition.
	AuthoredBy *webapi.IdentityRef `json:"authoredBy,omitempty"`
	// A reference to the definition that this definition is a draft of, if this is a draft definition.
	DraftOf *DefinitionReference `json:"draftOf,omitempty"`
	// The list of drafts associated with this definition, if this is not a draft definition.
	Drafts               *[]DefinitionReference `json:"drafts,omitempty"`
	LatestBuild          *Build                 `json:"latestBuild,omitempty"`
	LatestCompletedBuild *Build                 `json:"latestCompletedBuild,omitempty"`
	Metrics              *[]BuildMetric         `json:"metrics,omitempty"`
	// The quality of the definition document (draft, etc.)
	Quality *DefinitionQuality `json:"quality,omitempty"`
	// The default queue for builds run against this definition.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
}

Represents a reference to a build definition.

type BuildDefinitionReference3_2

type BuildDefinitionReference3_2 struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// The author of the definition.
	AuthoredBy *webapi.IdentityRef `json:"authoredBy,omitempty"`
	// A reference to the definition that this definition is a draft of, if this is a draft definition.
	DraftOf *DefinitionReference `json:"draftOf,omitempty"`
	// The list of drafts associated with this definition, if this is not a draft definition.
	Drafts  *[]DefinitionReference `json:"drafts,omitempty"`
	Metrics *[]BuildMetric         `json:"metrics,omitempty"`
	// The quality of the definition document (draft, etc.)
	Quality *DefinitionQuality `json:"quality,omitempty"`
	// The default queue for builds run against this definition.
	Queue *AgentPoolQueue `json:"queue,omitempty"`
}

For back-compat with extensions that use the old Steps format instead of Process and Phases

type BuildDefinitionRevision

type BuildDefinitionRevision struct {
	// The identity of the person or process that changed the definition.
	ChangedBy *webapi.IdentityRef `json:"changedBy,omitempty"`
	// The date and time that the definition was changed.
	ChangedDate *azuredevops.Time `json:"changedDate,omitempty"`
	// The change type (add, edit, delete).
	ChangeType *AuditAction `json:"changeType,omitempty"`
	// The comment associated with the change.
	Comment *string `json:"comment,omitempty"`
	// A link to the definition at this revision.
	DefinitionUrl *string `json:"definitionUrl,omitempty"`
	// The name of the definition.
	Name *string `json:"name,omitempty"`
	// The revision number.
	Revision *int `json:"revision,omitempty"`
}

Represents a revision of a build definition.

type BuildDefinitionSourceProvider

type BuildDefinitionSourceProvider struct {
	// Uri of the associated definition
	DefinitionUri *string `json:"definitionUri,omitempty"`
	// fields associated with this build definition
	Fields *map[string]string `json:"fields,omitempty"`
	// Id of this source provider
	Id *int `json:"id,omitempty"`
	// The lst time this source provider was modified
	LastModified *azuredevops.Time `json:"lastModified,omitempty"`
	// Name of the source provider
	Name *string `json:"name,omitempty"`
	// Which trigger types are supported by this definition source provider
	SupportedTriggerTypes *DefinitionTriggerType `json:"supportedTriggerTypes,omitempty"`
}

type BuildDefinitionStep

type BuildDefinitionStep struct {
	// Indicates whether this step should run even if a previous step fails.
	AlwaysRun *bool `json:"alwaysRun,omitempty"`
	// A condition that determines whether this step should run.
	Condition *string `json:"condition,omitempty"`
	// Indicates whether the phase should continue even if this step fails.
	ContinueOnError *bool `json:"continueOnError,omitempty"`
	// The display name for this step.
	DisplayName *string `json:"displayName,omitempty"`
	// Indicates whether the step is enabled.
	Enabled     *bool              `json:"enabled,omitempty"`
	Environment *map[string]string `json:"environment,omitempty"`
	Inputs      *map[string]string `json:"inputs,omitempty"`
	// The reference name for this step.
	RefName *string `json:"refName,omitempty"`
	// The task associated with this step.
	Task *TaskDefinitionReference `json:"task,omitempty"`
	// The time, in minutes, that this step is allowed to run.
	TimeoutInMinutes *int `json:"timeoutInMinutes,omitempty"`
}

Represents a step in a build phase.

type BuildDefinitionTemplate

type BuildDefinitionTemplate struct {
	// Indicates whether the template can be deleted.
	CanDelete *bool `json:"canDelete,omitempty"`
	// The template category.
	Category *string `json:"category,omitempty"`
	// An optional hosted agent queue for the template to use by default.
	DefaultHostedQueue *string `json:"defaultHostedQueue,omitempty"`
	// A description of the template.
	Description *string            `json:"description,omitempty"`
	Icons       *map[string]string `json:"icons,omitempty"`
	// The ID of the task whose icon is used when showing this template in the UI.
	IconTaskId *uuid.UUID `json:"iconTaskId,omitempty"`
	// The ID of the template.
	Id *string `json:"id,omitempty"`
	// The name of the template.
	Name *string `json:"name,omitempty"`
	// The actual template.
	Template *BuildDefinition `json:"template,omitempty"`
}

Represents a template from which new build definitions can be created.

type BuildDefinitionTemplate3_2

type BuildDefinitionTemplate3_2 struct {
	CanDelete          *bool               `json:"canDelete,omitempty"`
	Category           *string             `json:"category,omitempty"`
	DefaultHostedQueue *string             `json:"defaultHostedQueue,omitempty"`
	Description        *string             `json:"description,omitempty"`
	Icons              *map[string]string  `json:"icons,omitempty"`
	IconTaskId         *uuid.UUID          `json:"iconTaskId,omitempty"`
	Id                 *string             `json:"id,omitempty"`
	Name               *string             `json:"name,omitempty"`
	Template           *BuildDefinition3_2 `json:"template,omitempty"`
}

For back-compat with extensions that use the old Steps format instead of Process and Phases

type BuildDefinitionVariable

type BuildDefinitionVariable struct {
	// Indicates whether the value can be set at queue time.
	AllowOverride *bool `json:"allowOverride,omitempty"`
	// Indicates whether the variable's value is a secret.
	IsSecret *bool `json:"isSecret,omitempty"`
	// The value of the variable.
	Value *string `json:"value,omitempty"`
}

Represents a variable used by a build definition.

type BuildDeletedEvent

type BuildDeletedEvent struct {
	BuildId *int   `json:"buildId,omitempty"`
	Build   *Build `json:"build,omitempty"`
}

type BuildDeployment

type BuildDeployment struct {
	Deployment  *BuildSummary       `json:"deployment,omitempty"`
	SourceBuild *XamlBuildReference `json:"sourceBuild,omitempty"`
}

type BuildEvent

type BuildEvent struct {
	Data       *[]string `json:"data,omitempty"`
	Identifier *string   `json:"identifier,omitempty"`
}

type BuildLog

type BuildLog struct {
	// The ID of the log.
	Id *int `json:"id,omitempty"`
	// The type of the log location.
	Type *string `json:"type,omitempty"`
	// A full link to the log resource.
	Url *string `json:"url,omitempty"`
	// The date and time the log was created.
	CreatedOn *azuredevops.Time `json:"createdOn,omitempty"`
	// The date and time the log was last changed.
	LastChangedOn *azuredevops.Time `json:"lastChangedOn,omitempty"`
	// The number of lines in the log.
	LineCount *uint64 `json:"lineCount,omitempty"`
}

Represents a build log.

type BuildLogReference

type BuildLogReference struct {
	// The ID of the log.
	Id *int `json:"id,omitempty"`
	// The type of the log location.
	Type *string `json:"type,omitempty"`
	// A full link to the log resource.
	Url *string `json:"url,omitempty"`
}

Represents a reference to a build log.

type BuildMetric

type BuildMetric struct {
	// The date for the scope.
	Date *azuredevops.Time `json:"date,omitempty"`
	// The value.
	IntValue *int `json:"intValue,omitempty"`
	// The name of the metric.
	Name *string `json:"name,omitempty"`
	// The scope.
	Scope *string `json:"scope,omitempty"`
}

Represents metadata about builds in the system.

type BuildOption

type BuildOption struct {
	// A reference to the build option.
	Definition *BuildOptionDefinitionReference `json:"definition,omitempty"`
	// Indicates whether the behavior is enabled.
	Enabled *bool              `json:"enabled,omitempty"`
	Inputs  *map[string]string `json:"inputs,omitempty"`
}

Represents the application of an optional behavior to a build definition.

type BuildOptionDefinition

type BuildOptionDefinition struct {
	// The ID of the referenced build option.
	Id *uuid.UUID `json:"id,omitempty"`
	// The description.
	Description *string `json:"description,omitempty"`
	// The list of input groups defined for the build option.
	Groups *[]BuildOptionGroupDefinition `json:"groups,omitempty"`
	// The list of inputs defined for the build option.
	Inputs *[]BuildOptionInputDefinition `json:"inputs,omitempty"`
	// The name of the build option.
	Name *string `json:"name,omitempty"`
	// A value that indicates the relative order in which the behavior should be applied.
	Ordinal *int `json:"ordinal,omitempty"`
}

Represents an optional behavior that can be applied to a build definition.

type BuildOptionDefinitionReference

type BuildOptionDefinitionReference struct {
	// The ID of the referenced build option.
	Id *uuid.UUID `json:"id,omitempty"`
}

Represents a reference to a build option definition.

type BuildOptionGroupDefinition

type BuildOptionGroupDefinition struct {
	// The name of the group to display in the UI.
	DisplayName *string `json:"displayName,omitempty"`
	// Indicates whether the group is initially displayed as expanded in the UI.
	IsExpanded *bool `json:"isExpanded,omitempty"`
	// The internal name of the group.
	Name *string `json:"name,omitempty"`
}

Represents a group of inputs for a build option.

type BuildOptionInputDefinition

type BuildOptionInputDefinition struct {
	// The default value.
	DefaultValue *string `json:"defaultValue,omitempty"`
	// The name of the input group that this input belongs to.
	GroupName *string            `json:"groupName,omitempty"`
	Help      *map[string]string `json:"help,omitempty"`
	// The label for the input.
	Label *string `json:"label,omitempty"`
	// The name of the input.
	Name    *string            `json:"name,omitempty"`
	Options *map[string]string `json:"options,omitempty"`
	// Indicates whether the input is required to have a value.
	Required *bool `json:"required,omitempty"`
	// Indicates the type of the input value.
	Type *BuildOptionInputType `json:"type,omitempty"`
	// The rule that is applied to determine whether the input is visible in the UI.
	VisibleRule *string `json:"visibleRule,omitempty"`
}

Represents an input for a build option.

type BuildOptionInputType

type BuildOptionInputType string

type BuildPhaseStatus

type BuildPhaseStatus string

type BuildProcess

type BuildProcess struct {
	// The type of the process.
	Type *int `json:"type,omitempty"`
}

Represents a build process.

type BuildProcessResources

type BuildProcessResources struct {
	Endpoints      *[]ServiceEndpointReference `json:"endpoints,omitempty"`
	Files          *[]SecureFileReference      `json:"files,omitempty"`
	Queues         *[]AgentPoolQueueReference  `json:"queues,omitempty"`
	VariableGroups *[]VariableGroupReference   `json:"variableGroups,omitempty"`
}

Represents resources used by a build process.

type BuildProcessTemplate

type BuildProcessTemplate struct {
	Description      *string              `json:"description,omitempty"`
	FileExists       *bool                `json:"fileExists,omitempty"`
	Id               *int                 `json:"id,omitempty"`
	Parameters       *string              `json:"parameters,omitempty"`
	ServerPath       *string              `json:"serverPath,omitempty"`
	SupportedReasons *BuildReason         `json:"supportedReasons,omitempty"`
	TeamProject      *string              `json:"teamProject,omitempty"`
	TemplateType     *ProcessTemplateType `json:"templateType,omitempty"`
	Url              *string              `json:"url,omitempty"`
	Version          *string              `json:"version,omitempty"`
}

type BuildQueryOrder

type BuildQueryOrder string

Specifies the desired ordering of builds.

type BuildQueuedEvent

type BuildQueuedEvent struct {
	BuildId *int   `json:"buildId,omitempty"`
	Build   *Build `json:"build,omitempty"`
}

type BuildReason

type BuildReason string

type BuildReference

type BuildReference struct {
	Links interface{} `json:"_links,omitempty"`
	// The build number.
	BuildNumber *string `json:"buildNumber,omitempty"`
	// Indicates whether the build has been deleted.
	Deleted *bool `json:"deleted,omitempty"`
	// The time that the build was completed.
	FinishTime *azuredevops.Time `json:"finishTime,omitempty"`
	// The ID of the build.
	Id *int `json:"id,omitempty"`
	// The time that the build was queued.
	QueueTime *azuredevops.Time `json:"queueTime,omitempty"`
	// The identity on whose behalf the build was queued.
	RequestedFor *webapi.IdentityRef `json:"requestedFor,omitempty"`
	// The build result.
	Result *BuildResult `json:"result,omitempty"`
	// The time that the build was started.
	StartTime *azuredevops.Time `json:"startTime,omitempty"`
	// The build status.
	Status *BuildStatus `json:"status,omitempty"`
}

Represents a reference to a build.

type BuildReportMetadata

type BuildReportMetadata struct {
	// The Id of the build.
	BuildId *int `json:"buildId,omitempty"`
	// The content of the report.
	Content *string `json:"content,omitempty"`
	// The type of the report.
	Type *string `json:"type,omitempty"`
}

Represents information about a build report.

type BuildRepository

type BuildRepository struct {
	// Indicates whether to checkout submodules.
	CheckoutSubmodules *bool `json:"checkoutSubmodules,omitempty"`
	// Indicates whether to clean the target folder when getting code from the repository.
	Clean *string `json:"clean,omitempty"`
	// The name of the default branch.
	DefaultBranch *string `json:"defaultBranch,omitempty"`
	// The ID of the repository.
	Id *string `json:"id,omitempty"`
	// The friendly name of the repository.
	Name       *string            `json:"name,omitempty"`
	Properties *map[string]string `json:"properties,omitempty"`
	// The root folder.
	RootFolder *string `json:"rootFolder,omitempty"`
	// The type of the repository.
	Type *string `json:"type,omitempty"`
	// The URL of the repository.
	Url *string `json:"url,omitempty"`
}

Represents a repository used by a build definition.

type BuildRequestValidationResult

type BuildRequestValidationResult struct {
	// The message associated with the result.
	Message *string `json:"message,omitempty"`
	// The result.
	Result *ValidationResult `json:"result,omitempty"`
}

Represents the result of validating a build request.

type BuildResourceUsage

type BuildResourceUsage struct {
	// The number of build agents.
	DistributedTaskAgents *int `json:"distributedTaskAgents,omitempty"`
	// The number of paid private agent slots.
	PaidPrivateAgentSlots *int `json:"paidPrivateAgentSlots,omitempty"`
	// The total usage.
	TotalUsage *int `json:"totalUsage,omitempty"`
	// The number of XAML controllers.
	XamlControllers *int `json:"xamlControllers,omitempty"`
}

Represents information about resources used by builds in the system.

type BuildResult

type BuildResult string

This is not a Flags enum because we don't want to set multiple statuses on a build. However, when adding values, please stick to powers of 2 as if it were a Flags enum This will ensure that things that key off multiple result types (like labelling sources) continue to work

type BuildServer

type BuildServer struct {
	Agents                    *[]BuildAgentReference        `json:"agents,omitempty"`
	Controller                *XamlBuildControllerReference `json:"controller,omitempty"`
	Id                        *int                          `json:"id,omitempty"`
	IsVirtual                 *bool                         `json:"isVirtual,omitempty"`
	MessageQueueUrl           *string                       `json:"messageQueueUrl,omitempty"`
	Name                      *string                       `json:"name,omitempty"`
	RequireClientCertificates *bool                         `json:"requireClientCertificates,omitempty"`
	Status                    *ServiceHostStatus            `json:"status,omitempty"`
	StatusChangedDate         *azuredevops.Time             `json:"statusChangedDate,omitempty"`
	Uri                       *string                       `json:"uri,omitempty"`
	Url                       *string                       `json:"url,omitempty"`
	Version                   *int                          `json:"version,omitempty"`
}

type BuildSettings

type BuildSettings struct {
	// The number of days to keep records of deleted builds.
	DaysToKeepDeletedBuildsBeforeDestroy *int `json:"daysToKeepDeletedBuildsBeforeDestroy,omitempty"`
	// The default retention policy.
	DefaultRetentionPolicy *RetentionPolicy `json:"defaultRetentionPolicy,omitempty"`
	// The maximum retention policy.
	MaximumRetentionPolicy *RetentionPolicy `json:"maximumRetentionPolicy,omitempty"`
}

Represents system-wide build settings.

type BuildStatus

type BuildStatus string

type BuildSummary

type BuildSummary struct {
	Build        *XamlBuildReference `json:"build,omitempty"`
	FinishTime   *azuredevops.Time   `json:"finishTime,omitempty"`
	KeepForever  *bool               `json:"keepForever,omitempty"`
	Quality      *string             `json:"quality,omitempty"`
	Reason       *BuildReason        `json:"reason,omitempty"`
	RequestedFor *webapi.IdentityRef `json:"requestedFor,omitempty"`
	StartTime    *azuredevops.Time   `json:"startTime,omitempty"`
	Status       *BuildStatus        `json:"status,omitempty"`
}

type BuildTagsAddedEvent

type BuildTagsAddedEvent struct {
	BuildId *int      `json:"buildId,omitempty"`
	Build   *Build    `json:"build,omitempty"`
	AllTags *[]string `json:"allTags,omitempty"`
	NewTags *[]string `json:"newTags,omitempty"`
}

type BuildTrigger

type BuildTrigger struct {
	// The type of the trigger.
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
}

Represents a trigger for a buld definition.

type BuildUpdatedEvent

type BuildUpdatedEvent struct {
	BuildId *int   `json:"buildId,omitempty"`
	Build   *Build `json:"build,omitempty"`
}

type BuildWorkspace

type BuildWorkspace struct {
	Mappings *[]MappingDetails `json:"mappings,omitempty"`
}

Represents a workspace mapping.

type BuildsDeletedEvent

type BuildsDeletedEvent struct {
	BuildIds *[]int `json:"buildIds,omitempty"`
	// The ID of the definition.
	DefinitionId *int `json:"definitionId,omitempty"`
	// The ID of the project.
	ProjectId *uuid.UUID `json:"projectId,omitempty"`
}

type BuildsDeletedEvent1

type BuildsDeletedEvent1 struct {
	BuildIds *[]int `json:"buildIds,omitempty"`
	// The ID of the definition.
	DefinitionId *int `json:"definitionId,omitempty"`
	// The ID of the project.
	ProjectId *uuid.UUID `json:"projectId,omitempty"`
}

type Change

type Change struct {
	// The author of the change.
	Author *webapi.IdentityRef `json:"author,omitempty"`
	// The location of a user-friendly representation of the resource.
	DisplayUri *string `json:"displayUri,omitempty"`
	// The identifier for the change. For a commit, this would be the SHA1. For a TFVC changeset, this would be the changeset ID.
	Id *string `json:"id,omitempty"`
	// The location of the full representation of the resource.
	Location *string `json:"location,omitempty"`
	// The description of the change. This might be a commit message or changeset description.
	Message *string `json:"message,omitempty"`
	// Indicates whether the message was truncated.
	MessageTruncated *bool `json:"messageTruncated,omitempty"`
	// The person or process that pushed the change.
	Pusher *string `json:"pusher,omitempty"`
	// The timestamp for the change.
	Timestamp *azuredevops.Time `json:"timestamp,omitempty"`
	// The type of change. "commit", "changeset", etc.
	Type *string `json:"type,omitempty"`
}

Represents a change associated with a build.

type Client

type Client interface {
	// Adds a tag to a build.
	AddBuildTag(context.Context, AddBuildTagArgs) (*[]string, error)
	// Adds tags to a build.
	AddBuildTags(context.Context, AddBuildTagsArgs) (*[]string, error)
	// [Preview API] Adds a tag to a definition
	AddDefinitionTag(context.Context, AddDefinitionTagArgs) (*[]string, error)
	// [Preview API] Adds multiple tags to a definition.
	AddDefinitionTags(context.Context, AddDefinitionTagsArgs) (*[]string, error)
	// [Preview API]
	AuthorizeDefinitionResources(context.Context, AuthorizeDefinitionResourcesArgs) (*[]DefinitionResourceReference, error)
	// [Preview API]
	AuthorizeProjectResources(context.Context, AuthorizeProjectResourcesArgs) (*[]DefinitionResourceReference, error)
	// Associates an artifact with a build.
	CreateArtifact(context.Context, CreateArtifactArgs) (*BuildArtifact, error)
	// Creates a new definition.
	CreateDefinition(context.Context, CreateDefinitionArgs) (*BuildDefinition, error)
	// [Preview API] Creates a new folder.
	CreateFolder(context.Context, CreateFolderArgs) (*Folder, error)
	// Deletes a build.
	DeleteBuild(context.Context, DeleteBuildArgs) error
	// Removes a tag from a build.
	DeleteBuildTag(context.Context, DeleteBuildTagArgs) (*[]string, error)
	// Deletes a definition and all associated builds.
	DeleteDefinition(context.Context, DeleteDefinitionArgs) error
	// [Preview API] Removes a tag from a definition.
	DeleteDefinitionTag(context.Context, DeleteDefinitionTagArgs) (*[]string, error)
	// [Preview API] Deletes a definition folder. Definitions and their corresponding builds will also be deleted.
	DeleteFolder(context.Context, DeleteFolderArgs) error
	// Deletes a build definition template.
	DeleteTemplate(context.Context, DeleteTemplateArgs) error
	// Gets a specific artifact for a build.
	GetArtifact(context.Context, GetArtifactArgs) (*BuildArtifact, error)
	// Gets a specific artifact for a build.
	GetArtifactContentZip(context.Context, GetArtifactContentZipArgs) (io.ReadCloser, error)
	// Gets all artifacts for a build.
	GetArtifacts(context.Context, GetArtifactsArgs) (*[]BuildArtifact, error)
	// [Preview API] Gets a specific attachment.
	GetAttachment(context.Context, GetAttachmentArgs) (io.ReadCloser, error)
	// [Preview API] Gets the list of attachments of a specific type that are associated with a build.
	GetAttachments(context.Context, GetAttachmentsArgs) (*[]Attachment, error)
	// Gets a build
	GetBuild(context.Context, GetBuildArgs) (*Build, error)
	// [Preview API] Gets a badge that indicates the status of the most recent build for the specified branch.
	GetBuildBadge(context.Context, GetBuildBadgeArgs) (*BuildBadge, error)
	// [Preview API] Gets a badge that indicates the status of the most recent build for the specified branch.
	GetBuildBadgeData(context.Context, GetBuildBadgeDataArgs) (*string, error)
	// Gets the changes associated with a build
	GetBuildChanges(context.Context, GetBuildChangesArgs) (*GetBuildChangesResponseValue, error)
	// Gets a controller
	GetBuildController(context.Context, GetBuildControllerArgs) (*BuildController, error)
	// Gets controller, optionally filtered by name
	GetBuildControllers(context.Context, GetBuildControllersArgs) (*[]BuildController, error)
	// Gets an individual log file for a build.
	GetBuildLog(context.Context, GetBuildLogArgs) (io.ReadCloser, error)
	// Gets an individual log file for a build.
	GetBuildLogLines(context.Context, GetBuildLogLinesArgs) (*[]string, error)
	// Gets the logs for a build.
	GetBuildLogs(context.Context, GetBuildLogsArgs) (*[]BuildLog, error)
	// Gets the logs for a build.
	GetBuildLogsZip(context.Context, GetBuildLogsZipArgs) (io.ReadCloser, error)
	// Gets an individual log file for a build.
	GetBuildLogZip(context.Context, GetBuildLogZipArgs) (io.ReadCloser, error)
	// Gets all build definition options supported by the system.
	GetBuildOptionDefinitions(context.Context, GetBuildOptionDefinitionsArgs) (*[]BuildOptionDefinition, error)
	// [Preview API] Gets properties for a build.
	GetBuildProperties(context.Context, GetBuildPropertiesArgs) (interface{}, error)
	// [Preview API] Gets a build report.
	GetBuildReport(context.Context, GetBuildReportArgs) (*BuildReportMetadata, error)
	// [Preview API] Gets a build report.
	GetBuildReportHtmlContent(context.Context, GetBuildReportHtmlContentArgs) (io.ReadCloser, error)
	// Gets a list of builds.
	GetBuilds(context.Context, GetBuildsArgs) (*GetBuildsResponseValue, error)
	// Gets the build settings.
	GetBuildSettings(context.Context, GetBuildSettingsArgs) (*BuildSettings, error)
	// Gets the tags for a build.
	GetBuildTags(context.Context, GetBuildTagsArgs) (*[]string, error)
	// Gets details for a build
	GetBuildTimeline(context.Context, GetBuildTimelineArgs) (*Timeline, error)
	// Gets the work items associated with a build.
	GetBuildWorkItemsRefs(context.Context, GetBuildWorkItemsRefsArgs) (*[]webapi.ResourceRef, error)
	// Gets the work items associated with a build, filtered to specific commits.
	GetBuildWorkItemsRefsFromCommits(context.Context, GetBuildWorkItemsRefsFromCommitsArgs) (*[]webapi.ResourceRef, error)
	// [Preview API] Gets the changes made to the repository between two given builds.
	GetChangesBetweenBuilds(context.Context, GetChangesBetweenBuildsArgs) (*[]Change, error)
	// Gets a definition, optionally at a specific revision.
	GetDefinition(context.Context, GetDefinitionArgs) (*BuildDefinition, error)
	// [Preview API] Gets build metrics for a definition.
	GetDefinitionMetrics(context.Context, GetDefinitionMetricsArgs) (*[]BuildMetric, error)
	// [Preview API] Gets properties for a definition.
	GetDefinitionProperties(context.Context, GetDefinitionPropertiesArgs) (interface{}, error)
	// [Preview API]
	GetDefinitionResources(context.Context, GetDefinitionResourcesArgs) (*[]DefinitionResourceReference, error)
	// Gets all revisions of a definition.
	GetDefinitionRevisions(context.Context, GetDefinitionRevisionsArgs) (*[]BuildDefinitionRevision, error)
	// Gets a list of definitions.
	GetDefinitions(context.Context, GetDefinitionsArgs) (*GetDefinitionsResponseValue, error)
	// [Preview API] Gets the tags for a definition.
	GetDefinitionTags(context.Context, GetDefinitionTagsArgs) (*[]string, error)
	// Gets a file from the build.
	GetFile(context.Context, GetFileArgs) (io.ReadCloser, error)
	// [Preview API] Gets the contents of a file in the given source code repository.
	GetFileContents(context.Context, GetFileContentsArgs) (io.ReadCloser, error)
	// [Preview API] Gets a list of build definition folders.
	GetFolders(context.Context, GetFoldersArgs) (*[]Folder, error)
	// [Preview API] Gets the latest build for a definition, optionally scoped to a specific branch.
	GetLatestBuild(context.Context, GetLatestBuildArgs) (*Build, error)
	// [Preview API] Gets the contents of a directory in the given source code repository.
	GetPathContents(context.Context, GetPathContentsArgs) (*[]SourceRepositoryItem, error)
	// [Preview API] Gets build metrics for a project.
	GetProjectMetrics(context.Context, GetProjectMetricsArgs) (*[]BuildMetric, error)
	// [Preview API]
	GetProjectResources(context.Context, GetProjectResourcesArgs) (*[]DefinitionResourceReference, error)
	// [Preview API] Gets a pull request object from source provider.
	GetPullRequest(context.Context, GetPullRequestArgs) (*PullRequest, error)
	// [Preview API] Gets information about build resources in the system.
	GetResourceUsage(context.Context, GetResourceUsageArgs) (*BuildResourceUsage, error)
	// [Preview API] <p>Gets the build status for a definition, optionally scoped to a specific branch, stage, job, and configuration.</p> <p>If there are more than one, then it is required to pass in a stageName value when specifying a jobName, and the same rule then applies for both if passing a configuration parameter.</p>
	GetStatusBadge(context.Context, GetStatusBadgeArgs) (*string, error)
	// Gets a list of all build and definition tags in the project.
	GetTags(context.Context, GetTagsArgs) (*[]string, error)
	// Gets a specific build definition template.
	GetTemplate(context.Context, GetTemplateArgs) (*BuildDefinitionTemplate, error)
	// Gets all definition templates.
	GetTemplates(context.Context, GetTemplatesArgs) (*[]BuildDefinitionTemplate, error)
	// [Preview API] Gets all the work items between two builds.
	GetWorkItemsBetweenBuilds(context.Context, GetWorkItemsBetweenBuildsArgs) (*[]webapi.ResourceRef, error)
	// [Preview API] Gets a list of branches for the given source code repository.
	ListBranches(context.Context, ListBranchesArgs) (*[]string, error)
	// [Preview API] Gets a list of source code repositories.
	ListRepositories(context.Context, ListRepositoriesArgs) (*SourceRepositories, error)
	// [Preview API] Get a list of source providers and their capabilities.
	ListSourceProviders(context.Context, ListSourceProvidersArgs) (*[]SourceProviderAttributes, error)
	// [Preview API] Gets a list of webhooks installed in the given source code repository.
	ListWebhooks(context.Context, ListWebhooksArgs) (*[]RepositoryWebhook, error)
	// Queues a build
	QueueBuild(context.Context, QueueBuildArgs) (*Build, error)
	// Restores a deleted definition
	RestoreDefinition(context.Context, RestoreDefinitionArgs) (*BuildDefinition, error)
	// [Preview API] Recreates the webhooks for the specified triggers in the given source code repository.
	RestoreWebhooks(context.Context, RestoreWebhooksArgs) error
	// Updates an existing build definition template.
	SaveTemplate(context.Context, SaveTemplateArgs) (*BuildDefinitionTemplate, error)
	// Updates a build.
	UpdateBuild(context.Context, UpdateBuildArgs) (*Build, error)
	// [Preview API] Updates properties for a build.
	UpdateBuildProperties(context.Context, UpdateBuildPropertiesArgs) (interface{}, error)
	// Updates multiple builds.
	UpdateBuilds(context.Context, UpdateBuildsArgs) (*[]Build, error)
	// Updates the build settings.
	UpdateBuildSettings(context.Context, UpdateBuildSettingsArgs) (*BuildSettings, error)
	// Updates an existing definition.
	UpdateDefinition(context.Context, UpdateDefinitionArgs) (*BuildDefinition, error)
	// [Preview API] Updates properties for a definition.
	UpdateDefinitionProperties(context.Context, UpdateDefinitionPropertiesArgs) (interface{}, error)
	// [Preview API] Updates an existing folder at given  existing path
	UpdateFolder(context.Context, UpdateFolderArgs) (*Folder, error)
}

func NewClient

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

type ClientImpl

type ClientImpl struct {
	Client azuredevops.Client
}

func (*ClientImpl) AddBuildTag

func (client *ClientImpl) AddBuildTag(ctx context.Context, args AddBuildTagArgs) (*[]string, error)

Adds a tag to a build.

func (*ClientImpl) AddBuildTags

func (client *ClientImpl) AddBuildTags(ctx context.Context, args AddBuildTagsArgs) (*[]string, error)

Adds tags to a build.

func (*ClientImpl) AddDefinitionTag

func (client *ClientImpl) AddDefinitionTag(ctx context.Context, args AddDefinitionTagArgs) (*[]string, error)

[Preview API] Adds a tag to a definition

func (*ClientImpl) AddDefinitionTags

func (client *ClientImpl) AddDefinitionTags(ctx context.Context, args AddDefinitionTagsArgs) (*[]string, error)

[Preview API] Adds multiple tags to a definition.

func (*ClientImpl) AuthorizeDefinitionResources

func (client *ClientImpl) AuthorizeDefinitionResources(ctx context.Context, args AuthorizeDefinitionResourcesArgs) (*[]DefinitionResourceReference, error)

[Preview API]

func (*ClientImpl) AuthorizeProjectResources

func (client *ClientImpl) AuthorizeProjectResources(ctx context.Context, args AuthorizeProjectResourcesArgs) (*[]DefinitionResourceReference, error)

[Preview API]

func (*ClientImpl) CreateArtifact

func (client *ClientImpl) CreateArtifact(ctx context.Context, args CreateArtifactArgs) (*BuildArtifact, error)

Associates an artifact with a build.

func (*ClientImpl) CreateDefinition

func (client *ClientImpl) CreateDefinition(ctx context.Context, args CreateDefinitionArgs) (*BuildDefinition, error)

Creates a new definition.

func (*ClientImpl) CreateFolder

func (client *ClientImpl) CreateFolder(ctx context.Context, args CreateFolderArgs) (*Folder, error)

[Preview API] Creates a new folder.

func (*ClientImpl) DeleteBuild

func (client *ClientImpl) DeleteBuild(ctx context.Context, args DeleteBuildArgs) error

Deletes a build.

func (*ClientImpl) DeleteBuildTag

func (client *ClientImpl) DeleteBuildTag(ctx context.Context, args DeleteBuildTagArgs) (*[]string, error)

Removes a tag from a build.

func (*ClientImpl) DeleteDefinition

func (client *ClientImpl) DeleteDefinition(ctx context.Context, args DeleteDefinitionArgs) error

Deletes a definition and all associated builds.

func (*ClientImpl) DeleteDefinitionTag

func (client *ClientImpl) DeleteDefinitionTag(ctx context.Context, args DeleteDefinitionTagArgs) (*[]string, error)

[Preview API] Removes a tag from a definition.

func (*ClientImpl) DeleteFolder

func (client *ClientImpl) DeleteFolder(ctx context.Context, args DeleteFolderArgs) error

[Preview API] Deletes a definition folder. Definitions and their corresponding builds will also be deleted.

func (*ClientImpl) DeleteTemplate

func (client *ClientImpl) DeleteTemplate(ctx context.Context, args DeleteTemplateArgs) error

Deletes a build definition template.

func (*ClientImpl) GetArtifact

func (client *ClientImpl) GetArtifact(ctx context.Context, args GetArtifactArgs) (*BuildArtifact, error)

Gets a specific artifact for a build.

func (*ClientImpl) GetArtifactContentZip

func (client *ClientImpl) GetArtifactContentZip(ctx context.Context, args GetArtifactContentZipArgs) (io.ReadCloser, error)

Gets a specific artifact for a build.

func (*ClientImpl) GetArtifacts

func (client *ClientImpl) GetArtifacts(ctx context.Context, args GetArtifactsArgs) (*[]BuildArtifact, error)

Gets all artifacts for a build.

func (*ClientImpl) GetAttachment

func (client *ClientImpl) GetAttachment(ctx context.Context, args GetAttachmentArgs) (io.ReadCloser, error)

[Preview API] Gets a specific attachment.

func (*ClientImpl) GetAttachments

func (client *ClientImpl) GetAttachments(ctx context.Context, args GetAttachmentsArgs) (*[]Attachment, error)

[Preview API] Gets the list of attachments of a specific type that are associated with a build.

func (*ClientImpl) GetBuild

func (client *ClientImpl) GetBuild(ctx context.Context, args GetBuildArgs) (*Build, error)

Gets a build

func (*ClientImpl) GetBuildBadge

func (client *ClientImpl) GetBuildBadge(ctx context.Context, args GetBuildBadgeArgs) (*BuildBadge, error)

[Preview API] Gets a badge that indicates the status of the most recent build for the specified branch.

func (*ClientImpl) GetBuildBadgeData

func (client *ClientImpl) GetBuildBadgeData(ctx context.Context, args GetBuildBadgeDataArgs) (*string, error)

[Preview API] Gets a badge that indicates the status of the most recent build for the specified branch.

func (*ClientImpl) GetBuildChanges

func (client *ClientImpl) GetBuildChanges(ctx context.Context, args GetBuildChangesArgs) (*GetBuildChangesResponseValue, error)

Gets the changes associated with a build

func (*ClientImpl) GetBuildController

func (client *ClientImpl) GetBuildController(ctx context.Context, args GetBuildControllerArgs) (*BuildController, error)

Gets a controller

func (*ClientImpl) GetBuildControllers

func (client *ClientImpl) GetBuildControllers(ctx context.Context, args GetBuildControllersArgs) (*[]BuildController, error)

Gets controller, optionally filtered by name

func (*ClientImpl) GetBuildLog

func (client *ClientImpl) GetBuildLog(ctx context.Context, args GetBuildLogArgs) (io.ReadCloser, error)

Gets an individual log file for a build.

func (*ClientImpl) GetBuildLogLines

func (client *ClientImpl) GetBuildLogLines(ctx context.Context, args GetBuildLogLinesArgs) (*[]string, error)

Gets an individual log file for a build.

func (*ClientImpl) GetBuildLogZip

func (client *ClientImpl) GetBuildLogZip(ctx context.Context, args GetBuildLogZipArgs) (io.ReadCloser, error)

Gets an individual log file for a build.

func (*ClientImpl) GetBuildLogs

func (client *ClientImpl) GetBuildLogs(ctx context.Context, args GetBuildLogsArgs) (*[]BuildLog, error)

Gets the logs for a build.

func (*ClientImpl) GetBuildLogsZip

func (client *ClientImpl) GetBuildLogsZip(ctx context.Context, args GetBuildLogsZipArgs) (io.ReadCloser, error)

Gets the logs for a build.

func (*ClientImpl) GetBuildOptionDefinitions

func (client *ClientImpl) GetBuildOptionDefinitions(ctx context.Context, args GetBuildOptionDefinitionsArgs) (*[]BuildOptionDefinition, error)

Gets all build definition options supported by the system.

func (*ClientImpl) GetBuildProperties

func (client *ClientImpl) GetBuildProperties(ctx context.Context, args GetBuildPropertiesArgs) (interface{}, error)

[Preview API] Gets properties for a build.

func (*ClientImpl) GetBuildReport

func (client *ClientImpl) GetBuildReport(ctx context.Context, args GetBuildReportArgs) (*BuildReportMetadata, error)

[Preview API] Gets a build report.

func (*ClientImpl) GetBuildReportHtmlContent

func (client *ClientImpl) GetBuildReportHtmlContent(ctx context.Context, args GetBuildReportHtmlContentArgs) (io.ReadCloser, error)

[Preview API] Gets a build report.

func (*ClientImpl) GetBuildSettings

func (client *ClientImpl) GetBuildSettings(ctx context.Context, args GetBuildSettingsArgs) (*BuildSettings, error)

Gets the build settings.

func (*ClientImpl) GetBuildTags

func (client *ClientImpl) GetBuildTags(ctx context.Context, args GetBuildTagsArgs) (*[]string, error)

Gets the tags for a build.

func (*ClientImpl) GetBuildTimeline

func (client *ClientImpl) GetBuildTimeline(ctx context.Context, args GetBuildTimelineArgs) (*Timeline, error)

Gets details for a build

func (*ClientImpl) GetBuildWorkItemsRefs

func (client *ClientImpl) GetBuildWorkItemsRefs(ctx context.Context, args GetBuildWorkItemsRefsArgs) (*[]webapi.ResourceRef, error)

Gets the work items associated with a build.

func (*ClientImpl) GetBuildWorkItemsRefsFromCommits

func (client *ClientImpl) GetBuildWorkItemsRefsFromCommits(ctx context.Context, args GetBuildWorkItemsRefsFromCommitsArgs) (*[]webapi.ResourceRef, error)

Gets the work items associated with a build, filtered to specific commits.

func (*ClientImpl) GetBuilds

func (client *ClientImpl) GetBuilds(ctx context.Context, args GetBuildsArgs) (*GetBuildsResponseValue, error)

Gets a list of builds.

func (*ClientImpl) GetChangesBetweenBuilds

func (client *ClientImpl) GetChangesBetweenBuilds(ctx context.Context, args GetChangesBetweenBuildsArgs) (*[]Change, error)

[Preview API] Gets the changes made to the repository between two given builds.

func (*ClientImpl) GetDefinition

func (client *ClientImpl) GetDefinition(ctx context.Context, args GetDefinitionArgs) (*BuildDefinition, error)

Gets a definition, optionally at a specific revision.

func (*ClientImpl) GetDefinitionMetrics

func (client *ClientImpl) GetDefinitionMetrics(ctx context.Context, args GetDefinitionMetricsArgs) (*[]BuildMetric, error)

[Preview API] Gets build metrics for a definition.

func (*ClientImpl) GetDefinitionProperties

func (client *ClientImpl) GetDefinitionProperties(ctx context.Context, args GetDefinitionPropertiesArgs) (interface{}, error)

[Preview API] Gets properties for a definition.

func (*ClientImpl) GetDefinitionResources

func (client *ClientImpl) GetDefinitionResources(ctx context.Context, args GetDefinitionResourcesArgs) (*[]DefinitionResourceReference, error)

[Preview API]

func (*ClientImpl) GetDefinitionRevisions

func (client *ClientImpl) GetDefinitionRevisions(ctx context.Context, args GetDefinitionRevisionsArgs) (*[]BuildDefinitionRevision, error)

Gets all revisions of a definition.

func (*ClientImpl) GetDefinitionTags

func (client *ClientImpl) GetDefinitionTags(ctx context.Context, args GetDefinitionTagsArgs) (*[]string, error)

[Preview API] Gets the tags for a definition.

func (*ClientImpl) GetDefinitions

func (client *ClientImpl) GetDefinitions(ctx context.Context, args GetDefinitionsArgs) (*GetDefinitionsResponseValue, error)

Gets a list of definitions.

func (*ClientImpl) GetFile

func (client *ClientImpl) GetFile(ctx context.Context, args GetFileArgs) (io.ReadCloser, error)

Gets a file from the build.

func (*ClientImpl) GetFileContents

func (client *ClientImpl) GetFileContents(ctx context.Context, args GetFileContentsArgs) (io.ReadCloser, error)

[Preview API] Gets the contents of a file in the given source code repository.

func (*ClientImpl) GetFolders

func (client *ClientImpl) GetFolders(ctx context.Context, args GetFoldersArgs) (*[]Folder, error)

[Preview API] Gets a list of build definition folders.

func (*ClientImpl) GetLatestBuild

func (client *ClientImpl) GetLatestBuild(ctx context.Context, args GetLatestBuildArgs) (*Build, error)

[Preview API] Gets the latest build for a definition, optionally scoped to a specific branch.

func (*ClientImpl) GetPathContents

func (client *ClientImpl) GetPathContents(ctx context.Context, args GetPathContentsArgs) (*[]SourceRepositoryItem, error)

[Preview API] Gets the contents of a directory in the given source code repository.

func (*ClientImpl) GetProjectMetrics

func (client *ClientImpl) GetProjectMetrics(ctx context.Context, args GetProjectMetricsArgs) (*[]BuildMetric, error)

[Preview API] Gets build metrics for a project.

func (*ClientImpl) GetProjectResources

func (client *ClientImpl) GetProjectResources(ctx context.Context, args GetProjectResourcesArgs) (*[]DefinitionResourceReference, error)

[Preview API]

func (*ClientImpl) GetPullRequest

func (client *ClientImpl) GetPullRequest(ctx context.Context, args GetPullRequestArgs) (*PullRequest, error)

[Preview API] Gets a pull request object from source provider.

func (*ClientImpl) GetResourceUsage

func (client *ClientImpl) GetResourceUsage(ctx context.Context, args GetResourceUsageArgs) (*BuildResourceUsage, error)

[Preview API] Gets information about build resources in the system.

func (*ClientImpl) GetStatusBadge

func (client *ClientImpl) GetStatusBadge(ctx context.Context, args GetStatusBadgeArgs) (*string, error)

[Preview API] <p>Gets the build status for a definition, optionally scoped to a specific branch, stage, job, and configuration.</p> <p>If there are more than one, then it is required to pass in a stageName value when specifying a jobName, and the same rule then applies for both if passing a configuration parameter.</p>

func (*ClientImpl) GetTags

func (client *ClientImpl) GetTags(ctx context.Context, args GetTagsArgs) (*[]string, error)

Gets a list of all build and definition tags in the project.

func (*ClientImpl) GetTemplate

func (client *ClientImpl) GetTemplate(ctx context.Context, args GetTemplateArgs) (*BuildDefinitionTemplate, error)

Gets a specific build definition template.

func (*ClientImpl) GetTemplates

func (client *ClientImpl) GetTemplates(ctx context.Context, args GetTemplatesArgs) (*[]BuildDefinitionTemplate, error)

Gets all definition templates.

func (*ClientImpl) GetWorkItemsBetweenBuilds

func (client *ClientImpl) GetWorkItemsBetweenBuilds(ctx context.Context, args GetWorkItemsBetweenBuildsArgs) (*[]webapi.ResourceRef, error)

[Preview API] Gets all the work items between two builds.

func (*ClientImpl) ListBranches

func (client *ClientImpl) ListBranches(ctx context.Context, args ListBranchesArgs) (*[]string, error)

[Preview API] Gets a list of branches for the given source code repository.

func (*ClientImpl) ListRepositories

func (client *ClientImpl) ListRepositories(ctx context.Context, args ListRepositoriesArgs) (*SourceRepositories, error)

[Preview API] Gets a list of source code repositories.

func (*ClientImpl) ListSourceProviders

func (client *ClientImpl) ListSourceProviders(ctx context.Context, args ListSourceProvidersArgs) (*[]SourceProviderAttributes, error)

[Preview API] Get a list of source providers and their capabilities.

func (*ClientImpl) ListWebhooks

func (client *ClientImpl) ListWebhooks(ctx context.Context, args ListWebhooksArgs) (*[]RepositoryWebhook, error)

[Preview API] Gets a list of webhooks installed in the given source code repository.

func (*ClientImpl) QueueBuild

func (client *ClientImpl) QueueBuild(ctx context.Context, args QueueBuildArgs) (*Build, error)

Queues a build

func (*ClientImpl) RestoreDefinition

func (client *ClientImpl) RestoreDefinition(ctx context.Context, args RestoreDefinitionArgs) (*BuildDefinition, error)

Restores a deleted definition

func (*ClientImpl) RestoreWebhooks

func (client *ClientImpl) RestoreWebhooks(ctx context.Context, args RestoreWebhooksArgs) error

[Preview API] Recreates the webhooks for the specified triggers in the given source code repository.

func (*ClientImpl) SaveTemplate

func (client *ClientImpl) SaveTemplate(ctx context.Context, args SaveTemplateArgs) (*BuildDefinitionTemplate, error)

Updates an existing build definition template.

func (*ClientImpl) UpdateBuild

func (client *ClientImpl) UpdateBuild(ctx context.Context, args UpdateBuildArgs) (*Build, error)

Updates a build.

func (*ClientImpl) UpdateBuildProperties

func (client *ClientImpl) UpdateBuildProperties(ctx context.Context, args UpdateBuildPropertiesArgs) (interface{}, error)

[Preview API] Updates properties for a build.

func (*ClientImpl) UpdateBuildSettings

func (client *ClientImpl) UpdateBuildSettings(ctx context.Context, args UpdateBuildSettingsArgs) (*BuildSettings, error)

Updates the build settings.

func (*ClientImpl) UpdateBuilds

func (client *ClientImpl) UpdateBuilds(ctx context.Context, args UpdateBuildsArgs) (*[]Build, error)

Updates multiple builds.

func (*ClientImpl) UpdateDefinition

func (client *ClientImpl) UpdateDefinition(ctx context.Context, args UpdateDefinitionArgs) (*BuildDefinition, error)

Updates an existing definition.

func (*ClientImpl) UpdateDefinitionProperties

func (client *ClientImpl) UpdateDefinitionProperties(ctx context.Context, args UpdateDefinitionPropertiesArgs) (interface{}, error)

[Preview API] Updates properties for a definition.

func (*ClientImpl) UpdateFolder

func (client *ClientImpl) UpdateFolder(ctx context.Context, args UpdateFolderArgs) (*Folder, error)

[Preview API] Updates an existing folder at given existing path

type ConsoleLogEvent

type ConsoleLogEvent struct {
	BuildId          *int       `json:"buildId,omitempty"`
	Lines            *[]string  `json:"lines,omitempty"`
	StepRecordId     *uuid.UUID `json:"stepRecordId,omitempty"`
	TimelineId       *uuid.UUID `json:"timelineId,omitempty"`
	TimelineRecordId *uuid.UUID `json:"timelineRecordId,omitempty"`
}

type ContinuousDeploymentDefinition

type ContinuousDeploymentDefinition struct {
	// The connected service associated with the continuous deployment
	ConnectedService *core.WebApiConnectedServiceRef `json:"connectedService,omitempty"`
	// The definition associated with the continuous deployment
	Definition         *XamlDefinitionReference   `json:"definition,omitempty"`
	GitBranch          *string                    `json:"gitBranch,omitempty"`
	HostedServiceName  *string                    `json:"hostedServiceName,omitempty"`
	Project            *core.TeamProjectReference `json:"project,omitempty"`
	RepositoryId       *string                    `json:"repositoryId,omitempty"`
	StorageAccountName *string                    `json:"storageAccountName,omitempty"`
	SubscriptionId     *string                    `json:"subscriptionId,omitempty"`
	Website            *string                    `json:"website,omitempty"`
	Webspace           *string                    `json:"webspace,omitempty"`
}

type ContinuousIntegrationTrigger

type ContinuousIntegrationTrigger struct {
	// The type of the trigger.
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
	// Indicates whether changes should be batched while another CI build is running.
	BatchChanges  *bool     `json:"batchChanges,omitempty"`
	BranchFilters *[]string `json:"branchFilters,omitempty"`
	// The maximum number of simultaneous CI builds that will run per branch.
	MaxConcurrentBuildsPerBranch *int      `json:"maxConcurrentBuildsPerBranch,omitempty"`
	PathFilters                  *[]string `json:"pathFilters,omitempty"`
	// The polling interval, in seconds.
	PollingInterval *int `json:"pollingInterval,omitempty"`
	// The ID of the job used to poll an external repository.
	PollingJobId       *uuid.UUID `json:"pollingJobId,omitempty"`
	SettingsSourceType *int       `json:"settingsSourceType,omitempty"`
}

Represents a continuous integration (CI) trigger.

type ControllerStatus

type ControllerStatus string

type CreateArtifactArgs

type CreateArtifactArgs struct {
	// (required) The artifact.
	Artifact *BuildArtifact
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the CreateArtifact function

type CreateDefinitionArgs

type CreateDefinitionArgs struct {
	// (required) The definition.
	Definition *BuildDefinition
	// (required) Project ID or project name
	Project *string
	// (optional)
	DefinitionToCloneId *int
	// (optional)
	DefinitionToCloneRevision *int
}

Arguments for the CreateDefinition function

type CreateFolderArgs

type CreateFolderArgs struct {
	// (required) The folder.
	Folder *Folder
	// (required) Project ID or project name
	Project *string
	// (required) The full path of the folder.
	Path *string
}

Arguments for the CreateFolder function

type DefinitionQuality

type DefinitionQuality string

type DefinitionQueryOrder

type DefinitionQueryOrder string

Specifies the desired ordering of definitions.

type DefinitionQueueStatus

type DefinitionQueueStatus string

type DefinitionReference

type DefinitionReference struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url *string `json:"url,omitempty"`
}

Represents a reference to a definition.

type DefinitionResourceReference

type DefinitionResourceReference struct {
	// Indicates whether the resource is authorized for use.
	Authorized *bool `json:"authorized,omitempty"`
	// The id of the resource.
	Id *string `json:"id,omitempty"`
	// A friendly name for the resource.
	Name *string `json:"name,omitempty"`
	// The type of the resource.
	Type *string `json:"type,omitempty"`
}

type DefinitionTriggerType

type DefinitionTriggerType string

type DefinitionType

type DefinitionType string

type DeleteBuildArgs

type DeleteBuildArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the DeleteBuild function

type DeleteBuildTagArgs

type DeleteBuildTagArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The tag to remove.
	Tag *string
}

Arguments for the DeleteBuildTag function

type DeleteDefinitionArgs

type DeleteDefinitionArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
}

Arguments for the DeleteDefinition function

type DeleteDefinitionTagArgs

type DeleteDefinitionTagArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (required) The tag to remove.
	Tag *string
}

Arguments for the DeleteDefinitionTag function

type DeleteFolderArgs

type DeleteFolderArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The full path to the folder.
	Path *string
}

Arguments for the DeleteFolder function

type DeleteOptions

type DeleteOptions string

type DeleteTemplateArgs

type DeleteTemplateArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the template.
	TemplateId *string
}

Arguments for the DeleteTemplate function

type Demand

type Demand struct {
	// The name of the capability referenced by the demand.
	Name *string `json:"name,omitempty"`
	// The demanded value.
	Value *string `json:"value,omitempty"`
}

Represents a demand used by a definition or build.

type Dependency

type Dependency struct {
	// The event. The dependency is satisfied when the referenced object emits this event.
	Event *string `json:"event,omitempty"`
	// The scope. This names the object referenced by the dependency.
	Scope *string `json:"scope,omitempty"`
}

Represents a dependency.

type Deployment

type Deployment struct {
	Type *string `json:"type,omitempty"`
}

Represents the data from the build information nodes for type "DeploymentInformation" for xaml builds

type DeploymentBuild

type DeploymentBuild struct {
	Type    *string `json:"type,omitempty"`
	BuildId *int    `json:"buildId,omitempty"`
}

Deployment information for type "Build"

type DeploymentDeploy

type DeploymentDeploy struct {
	Type    *string `json:"type,omitempty"`
	Message *string `json:"message,omitempty"`
}

Deployment information for type "Deploy"

type DeploymentTest

type DeploymentTest struct {
	Type  *string `json:"type,omitempty"`
	RunId *int    `json:"runId,omitempty"`
}

Deployment information for type "Test"

type DesignerProcess

type DesignerProcess struct {
	// The type of the process.
	Type   *int     `json:"type,omitempty"`
	Phases *[]Phase `json:"phases,omitempty"`
	// The target for the build process.
	Target *DesignerProcessTarget `json:"target,omitempty"`
}

Represents a build process supported by the build definition designer.

type DesignerProcessTarget

type DesignerProcessTarget struct {
	// Agent specification for the build process.
	AgentSpecification *AgentSpecification `json:"agentSpecification,omitempty"`
}

Represents the target for the build process.

type DockerProcess

type DockerProcess struct {
	// The type of the process.
	Type   *int                 `json:"type,omitempty"`
	Target *DockerProcessTarget `json:"target,omitempty"`
}

type DockerProcessTarget

type DockerProcessTarget struct {
	// Agent specification for the build process.
	AgentSpecification *AgentSpecification `json:"agentSpecification,omitempty"`
}

Represents the target for the docker build process.

type Folder

type Folder struct {
	// The process or person who created the folder.
	CreatedBy *webapi.IdentityRef `json:"createdBy,omitempty"`
	// The date the folder was created.
	CreatedOn *azuredevops.Time `json:"createdOn,omitempty"`
	// The description.
	Description *string `json:"description,omitempty"`
	// The process or person that last changed the folder.
	LastChangedBy *webapi.IdentityRef `json:"lastChangedBy,omitempty"`
	// The date the folder was last changed.
	LastChangedDate *azuredevops.Time `json:"lastChangedDate,omitempty"`
	// The full path.
	Path *string `json:"path,omitempty"`
	// The project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
}

Represents a folder that contains build definitions.

type FolderQueryOrder

type FolderQueryOrder string

Specifies the desired ordering of folders.

type Forks

type Forks struct {
	// Indicates whether a build should use secrets when building forks of the selected repository.
	AllowSecrets *bool `json:"allowSecrets,omitempty"`
	// Indicates whether the trigger should queue builds for forks of the selected repository.
	Enabled *bool `json:"enabled,omitempty"`
}

Represents the ability to build forks of the selected repository.

type GatedCheckInTrigger

type GatedCheckInTrigger struct {
	// The type of the trigger.
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
	PathFilters *[]string              `json:"pathFilters,omitempty"`
	// Indicates whether CI triggers should run after the gated check-in succeeds.
	RunContinuousIntegration *bool `json:"runContinuousIntegration,omitempty"`
	// Indicates whether to take workspace mappings into account when determining whether a build should run.
	UseWorkspaceMappings *bool `json:"useWorkspaceMappings,omitempty"`
}

Represents a gated check-in trigger.

type GetArtifactArgs

type GetArtifactArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The name of the artifact.
	ArtifactName *string
}

Arguments for the GetArtifact function

type GetArtifactContentZipArgs

type GetArtifactContentZipArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The name of the artifact.
	ArtifactName *string
}

Arguments for the GetArtifactContentZip function

type GetArtifactsArgs

type GetArtifactsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the GetArtifacts function

type GetAttachmentArgs

type GetAttachmentArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The ID of the timeline.
	TimelineId *uuid.UUID
	// (required) The ID of the timeline record.
	RecordId *uuid.UUID
	// (required) The type of the attachment.
	Type *string
	// (required) The name of the attachment.
	Name *string
}

Arguments for the GetAttachment function

type GetAttachmentsArgs

type GetAttachmentsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The type of attachment.
	Type *string
}

Arguments for the GetAttachments function

type GetBuildArgs

type GetBuildArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required)
	BuildId *int
	// (optional)
	PropertyFilters *string
}

Arguments for the GetBuild function

type GetBuildBadgeArgs

type GetBuildBadgeArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The repository type.
	RepoType *string
	// (optional) The repository ID.
	RepoId *string
	// (optional) The branch name.
	BranchName *string
}

Arguments for the GetBuildBadge function

type GetBuildBadgeDataArgs

type GetBuildBadgeDataArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The repository type.
	RepoType *string
	// (optional) The repository ID.
	RepoId *string
	// (optional) The branch name.
	BranchName *string
}

Arguments for the GetBuildBadgeData function

type GetBuildChangesArgs

type GetBuildChangesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required)
	BuildId *int
	// (optional)
	ContinuationToken *string
	// (optional) The maximum number of changes to return
	Top *int
	// (optional)
	IncludeSourceChange *bool
}

Arguments for the GetBuildChanges function

type GetBuildChangesResponseValue

type GetBuildChangesResponseValue struct {
	Value []Change
	// The continuation token to be used to get the next page of results.
	ContinuationToken string
}

Return type for the GetBuildChanges function

type GetBuildControllerArgs

type GetBuildControllerArgs struct {
	// (required)
	ControllerId *int
}

Arguments for the GetBuildController function

type GetBuildControllersArgs

type GetBuildControllersArgs struct {
	// (optional)
	Name *string
}

Arguments for the GetBuildControllers function

type GetBuildLogArgs

type GetBuildLogArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The ID of the log file.
	LogId *int
	// (optional) The start line.
	StartLine *uint64
	// (optional) The end line.
	EndLine *uint64
}

Arguments for the GetBuildLog function

type GetBuildLogLinesArgs

type GetBuildLogLinesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The ID of the log file.
	LogId *int
	// (optional) The start line.
	StartLine *uint64
	// (optional) The end line.
	EndLine *uint64
}

Arguments for the GetBuildLogLines function

type GetBuildLogZipArgs

type GetBuildLogZipArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The ID of the log file.
	LogId *int
	// (optional) The start line.
	StartLine *uint64
	// (optional) The end line.
	EndLine *uint64
}

Arguments for the GetBuildLogZip function

type GetBuildLogsArgs

type GetBuildLogsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the GetBuildLogs function

type GetBuildLogsZipArgs

type GetBuildLogsZipArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the GetBuildLogsZip function

type GetBuildOptionDefinitionsArgs

type GetBuildOptionDefinitionsArgs struct {
	// (optional) Project ID or project name
	Project *string
}

Arguments for the GetBuildOptionDefinitions function

type GetBuildPropertiesArgs

type GetBuildPropertiesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional) A comma-delimited list of properties. If specified, filters to these specific properties.
	Filter *[]string
}

Arguments for the GetBuildProperties function

type GetBuildReportArgs

type GetBuildReportArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional)
	Type *string
}

Arguments for the GetBuildReport function

type GetBuildReportHtmlContentArgs

type GetBuildReportHtmlContentArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional)
	Type *string
}

Arguments for the GetBuildReportHtmlContent function

type GetBuildSettingsArgs

type GetBuildSettingsArgs struct {
	// (optional) Project ID or project name
	Project *string
}

Arguments for the GetBuildSettings function

type GetBuildTagsArgs

type GetBuildTagsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the GetBuildTags function

type GetBuildTimelineArgs

type GetBuildTimelineArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required)
	BuildId *int
	// (optional)
	TimelineId *uuid.UUID
	// (optional)
	ChangeId *int
	// (optional)
	PlanId *uuid.UUID
}

Arguments for the GetBuildTimeline function

type GetBuildWorkItemsRefsArgs

type GetBuildWorkItemsRefsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional) The maximum number of work items to return.
	Top *int
}

Arguments for the GetBuildWorkItemsRefs function

type GetBuildWorkItemsRefsFromCommitsArgs

type GetBuildWorkItemsRefsFromCommitsArgs struct {
	// (required) A comma-delimited list of commit IDs.
	CommitIds *[]string
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional) The maximum number of work items to return, or the number of commits to consider if no commit IDs are specified.
	Top *int
}

Arguments for the GetBuildWorkItemsRefsFromCommits function

type GetBuildsArgs

type GetBuildsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional) A comma-delimited list of definition IDs. If specified, filters to builds for these definitions.
	Definitions *[]int
	// (optional) A comma-delimited list of queue IDs. If specified, filters to builds that ran against these queues.
	Queues *[]int
	// (optional) If specified, filters to builds that match this build number. Append * to do a prefix search.
	BuildNumber *string
	// (optional) If specified, filters to builds that finished/started/queued after this date based on the queryOrder specified.
	MinTime *azuredevops.Time
	// (optional) If specified, filters to builds that finished/started/queued before this date based on the queryOrder specified.
	MaxTime *azuredevops.Time
	// (optional) If specified, filters to builds requested for the specified user.
	RequestedFor *string
	// (optional) If specified, filters to builds that match this reason.
	ReasonFilter *BuildReason
	// (optional) If specified, filters to builds that match this status.
	StatusFilter *BuildStatus
	// (optional) If specified, filters to builds that match this result.
	ResultFilter *BuildResult
	// (optional) A comma-delimited list of tags. If specified, filters to builds that have the specified tags.
	TagFilters *[]string
	// (optional) A comma-delimited list of properties to retrieve.
	Properties *[]string
	// (optional) The maximum number of builds to return.
	Top *int
	// (optional) A continuation token, returned by a previous call to this method, that can be used to return the next set of builds.
	ContinuationToken *string
	// (optional) The maximum number of builds to return per definition.
	MaxBuildsPerDefinition *int
	// (optional) Indicates whether to exclude, include, or only return deleted builds.
	DeletedFilter *QueryDeletedOption
	// (optional) The order in which builds should be returned.
	QueryOrder *BuildQueryOrder
	// (optional) If specified, filters to builds that built branches that built this branch.
	BranchName *string
	// (optional) A comma-delimited list that specifies the IDs of builds to retrieve.
	BuildIds *[]int
	// (optional) If specified, filters to builds that built from this repository.
	RepositoryId *string
	// (optional) If specified, filters to builds that built from repositories of this type.
	RepositoryType *string
}

Arguments for the GetBuilds function

type GetBuildsResponseValue

type GetBuildsResponseValue struct {
	Value []Build
	// The continuation token to be used to get the next page of results.
	ContinuationToken string
}

Return type for the GetBuilds function

type GetChangesBetweenBuildsArgs

type GetChangesBetweenBuildsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional) The ID of the first build.
	FromBuildId *int
	// (optional) The ID of the last build.
	ToBuildId *int
	// (optional) The maximum number of changes to return.
	Top *int
}

Arguments for the GetChangesBetweenBuilds function

type GetDefinitionArgs

type GetDefinitionArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (optional) The revision number to retrieve. If this is not specified, the latest version will be returned.
	Revision *int
	// (optional) If specified, indicates the date from which metrics should be included.
	MinMetricsTime *azuredevops.Time
	// (optional) A comma-delimited list of properties to include in the results.
	PropertyFilters *[]string
	// (optional)
	IncludeLatestBuilds *bool
}

Arguments for the GetDefinition function

type GetDefinitionMetricsArgs

type GetDefinitionMetricsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (optional) The date from which to calculate metrics.
	MinMetricsTime *azuredevops.Time
}

Arguments for the GetDefinitionMetrics function

type GetDefinitionPropertiesArgs

type GetDefinitionPropertiesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (optional) A comma-delimited list of properties. If specified, filters to these specific properties.
	Filter *[]string
}

Arguments for the GetDefinitionProperties function

type GetDefinitionResourcesArgs

type GetDefinitionResourcesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required)
	DefinitionId *int
}

Arguments for the GetDefinitionResources function

type GetDefinitionRevisionsArgs

type GetDefinitionRevisionsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
}

Arguments for the GetDefinitionRevisions function

type GetDefinitionTagsArgs

type GetDefinitionTagsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (optional) The definition revision number. If not specified, uses the latest revision of the definition.
	Revision *int
}

Arguments for the GetDefinitionTags function

type GetDefinitionsArgs

type GetDefinitionsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional) If specified, filters to definitions whose names match this pattern.
	Name *string
	// (optional) A repository ID. If specified, filters to definitions that use this repository.
	RepositoryId *string
	// (optional) If specified, filters to definitions that have a repository of this type.
	RepositoryType *string
	// (optional) Indicates the order in which definitions should be returned.
	QueryOrder *DefinitionQueryOrder
	// (optional) The maximum number of definitions to return.
	Top *int
	// (optional) A continuation token, returned by a previous call to this method, that can be used to return the next set of definitions.
	ContinuationToken *string
	// (optional) If specified, indicates the date from which metrics should be included.
	MinMetricsTime *azuredevops.Time
	// (optional) A comma-delimited list that specifies the IDs of definitions to retrieve.
	DefinitionIds *[]int
	// (optional) If specified, filters to definitions under this folder.
	Path *string
	// (optional) If specified, filters to definitions that have builds after this date.
	BuiltAfter *azuredevops.Time
	// (optional) If specified, filters to definitions that do not have builds after this date.
	NotBuiltAfter *azuredevops.Time
	// (optional) Indicates whether the full definitions should be returned. By default, shallow representations of the definitions are returned.
	IncludeAllProperties *bool
	// (optional) Indicates whether to return the latest and latest completed builds for this definition.
	IncludeLatestBuilds *bool
	// (optional) If specified, filters to definitions that use the specified task.
	TaskIdFilter *uuid.UUID
	// (optional) If specified, filters to definitions with the given process type.
	ProcessType *int
	// (optional) If specified, filters to YAML definitions that match the given filename.
	YamlFilename *string
}

Arguments for the GetDefinitions function

type GetDefinitionsResponseValue

type GetDefinitionsResponseValue struct {
	Value []BuildDefinitionReference
	// The continuation token to be used to get the next page of results.
	ContinuationToken string
}

Return type for the GetDefinitions function

type GetFileArgs

type GetFileArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (required) The name of the artifact.
	ArtifactName *string
	// (required) The primary key for the file.
	FileId *string
	// (required) The name that the file will be set to.
	FileName *string
}

Arguments for the GetFile function

type GetFileContentsArgs

type GetFileContentsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) If specified, the vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories.
	Repository *string
	// (optional) The identifier of the commit or branch from which a file's contents are retrieved.
	CommitOrBranch *string
	// (optional) The path to the file to retrieve, relative to the root of the repository.
	Path *string
}

Arguments for the GetFileContents function

type GetFoldersArgs

type GetFoldersArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional) The path to start with.
	Path *string
	// (optional) The order in which folders should be returned.
	QueryOrder *FolderQueryOrder
}

Arguments for the GetFolders function

type GetLatestBuildArgs

type GetLatestBuildArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) definition name with optional leading folder path, or the definition id
	Definition *string
	// (optional) optional parameter that indicates the specific branch to use
	BranchName *string
}

Arguments for the GetLatestBuild function

type GetOption

type GetOption string

type GetPathContentsArgs

type GetPathContentsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) If specified, the vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories.
	Repository *string
	// (optional) The identifier of the commit or branch from which a file's contents are retrieved.
	CommitOrBranch *string
	// (optional) The path contents to list, relative to the root of the repository.
	Path *string
}

Arguments for the GetPathContents function

type GetProjectMetricsArgs

type GetProjectMetricsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional) The aggregation type to use (hourly, daily).
	MetricAggregationType *string
	// (optional) The date from which to calculate metrics.
	MinMetricsTime *azuredevops.Time
}

Arguments for the GetProjectMetrics function

type GetProjectResourcesArgs

type GetProjectResourcesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (optional)
	Type *string
	// (optional)
	Id *string
}

Arguments for the GetProjectResources function

type GetPullRequestArgs

type GetPullRequestArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (required) Vendor-specific id of the pull request.
	PullRequestId *string
	// (optional) Vendor-specific identifier or the name of the repository that contains the pull request.
	RepositoryId *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
}

Arguments for the GetPullRequest function

type GetResourceUsageArgs

type GetResourceUsageArgs struct {
}

Arguments for the GetResourceUsage function

type GetStatusBadgeArgs

type GetStatusBadgeArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) Either the definition name with optional leading folder path, or the definition id.
	Definition *string
	// (optional) Only consider the most recent build for this branch.
	BranchName *string
	// (optional) Use this stage within the pipeline to render the status.
	StageName *string
	// (optional) Use this job within a stage of the pipeline to render the status.
	JobName *string
	// (optional) Use this job configuration to render the status
	Configuration *string
	// (optional) Replaces the default text on the left side of the badge.
	Label *string
}

Arguments for the GetStatusBadge function

type GetTagsArgs

type GetTagsArgs struct {
	// (required) Project ID or project name
	Project *string
}

Arguments for the GetTags function

type GetTemplateArgs

type GetTemplateArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the requested template.
	TemplateId *string
}

Arguments for the GetTemplate function

type GetTemplatesArgs

type GetTemplatesArgs struct {
	// (required) Project ID or project name
	Project *string
}

Arguments for the GetTemplates function

type GetWorkItemsBetweenBuildsArgs

type GetWorkItemsBetweenBuildsArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the first build.
	FromBuildId *int
	// (required) The ID of the last build.
	ToBuildId *int
	// (optional) The maximum number of work items to return.
	Top *int
}

Arguments for the GetWorkItemsBetweenBuilds function

type InformationNode

type InformationNode struct {
	// Fields of the information node
	Fields *map[string]string `json:"fields,omitempty"`
	// Process or person that last modified this node
	LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
	// Date this node was last modified
	LastModifiedDate *azuredevops.Time `json:"lastModifiedDate,omitempty"`
	// Node Id of this information node
	NodeId *int `json:"nodeId,omitempty"`
	// Id of parent node (xml tree)
	ParentId *int `json:"parentId,omitempty"`
	// The type of the information node
	Type *string `json:"type,omitempty"`
}

Data representation of an information node associated with a build

type Issue

type Issue struct {
	// The category.
	Category *string            `json:"category,omitempty"`
	Data     *map[string]string `json:"data,omitempty"`
	// A description of the issue.
	Message *string `json:"message,omitempty"`
	// The type (error, warning) of the issue.
	Type *IssueType `json:"type,omitempty"`
}

Represents an issue (error, warning) associated with a build.

type IssueType

type IssueType string

type JustInTimeProcess

type JustInTimeProcess struct {
	// The type of the process.
	Type *int `json:"type,omitempty"`
}

type ListBranchesArgs

type ListBranchesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) The vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories.
	Repository *string
	// (optional) If supplied, the name of the branch to check for specifically.
	BranchName *string
}

Arguments for the ListBranches function

type ListRepositoriesArgs

type ListRepositoriesArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) If specified, the vendor-specific identifier or the name of a single repository to get.
	Repository *string
	// (optional) 'top' for the repositories most relevant for the endpoint. If not set, all repositories are returned. Ignored if 'repository' is set.
	ResultSet *ResultSet
	// (optional) If set to true, this will limit the set of results and will return a continuation token to continue the query.
	PageResults *bool
	// (optional) When paging results, this is a continuation token, returned by a previous call to this method, that can be used to return the next set of repositories.
	ContinuationToken *string
}

Arguments for the ListRepositories function

type ListSourceProvidersArgs

type ListSourceProvidersArgs struct {
	// (required) Project ID or project name
	Project *string
}

Arguments for the ListSourceProviders function

type ListWebhooksArgs

type ListWebhooksArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) If specified, the vendor-specific identifier or the name of the repository to get webhooks. Can only be omitted for providers that do not support multiple repositories.
	Repository *string
}

Arguments for the ListWebhooks function

type MappingDetails

type MappingDetails struct {
	// The local path.
	LocalPath *string `json:"localPath,omitempty"`
	// The mapping type.
	MappingType *string `json:"mappingType,omitempty"`
	// The server path.
	ServerPath *string `json:"serverPath,omitempty"`
}

Represents an entry in a workspace mapping.

type MultipleAgentExecutionOptions

type MultipleAgentExecutionOptions struct {
	// Indicates the type of execution options.
	Type *int `json:"type,omitempty"`
	// Indicates whether failure on one agent should prevent the phase from running on other agents.
	ContinueOnError *bool `json:"continueOnError,omitempty"`
	// The maximum number of agents to use simultaneously.
	MaxConcurrency *int `json:"maxConcurrency,omitempty"`
}

Represents options for running a phase against multiple agents.

type Phase

type Phase struct {
	// The condition that must be true for this phase to execute.
	Condition    *string       `json:"condition,omitempty"`
	Dependencies *[]Dependency `json:"dependencies,omitempty"`
	// The job authorization scope for builds queued against this definition.
	JobAuthorizationScope *BuildAuthorizationScope `json:"jobAuthorizationScope,omitempty"`
	// The cancellation timeout, in minutes, for builds queued against this definition.
	JobCancelTimeoutInMinutes *int `json:"jobCancelTimeoutInMinutes,omitempty"`
	// The job execution timeout, in minutes, for builds queued against this definition.
	JobTimeoutInMinutes *int `json:"jobTimeoutInMinutes,omitempty"`
	// The name of the phase.
	Name *string `json:"name,omitempty"`
	// The unique ref name of the phase.
	RefName *string                `json:"refName,omitempty"`
	Steps   *[]BuildDefinitionStep `json:"steps,omitempty"`
	// The target (agent, server, etc.) for this phase.
	Target    *PhaseTarget                        `json:"target,omitempty"`
	Variables *map[string]BuildDefinitionVariable `json:"variables,omitempty"`
}

Represents a phase of a build definition.

type PhaseTarget

type PhaseTarget struct {
	// The type of the target.
	Type *int `json:"type,omitempty"`
}

Represents the target of a phase.

type ProcessTemplateType

type ProcessTemplateType string

type PullRequest

type PullRequest struct {
	// The links to other objects related to this object.
	Links interface{} `json:"_links,omitempty"`
	// Author of the pull request.
	Author *webapi.IdentityRef `json:"author,omitempty"`
	// Current state of the pull request, e.g. open, merged, closed, conflicts, etc.
	CurrentState *string `json:"currentState,omitempty"`
	// Description for the pull request.
	Description *string `json:"description,omitempty"`
	// Unique identifier for the pull request
	Id *string `json:"id,omitempty"`
	// The name of the provider this pull request is associated with.
	ProviderName *string `json:"providerName,omitempty"`
	// Source branch ref of this pull request
	SourceBranchRef *string `json:"sourceBranchRef,omitempty"`
	// Owner of the source repository of this pull request
	SourceRepositoryOwner *string `json:"sourceRepositoryOwner,omitempty"`
	// Target branch ref of this pull request
	TargetBranchRef *string `json:"targetBranchRef,omitempty"`
	// Owner of the target repository of this pull request
	TargetRepositoryOwner *string `json:"targetRepositoryOwner,omitempty"`
	// Title of the pull request.
	Title *string `json:"title,omitempty"`
}

Represents a pull request object. These are retrieved from Source Providers.

type PullRequestTrigger

type PullRequestTrigger struct {
	// The type of the trigger.
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
	// Indicates if an update to a PR should delete current in-progress builds.
	AutoCancel                           *bool     `json:"autoCancel,omitempty"`
	BranchFilters                        *[]string `json:"branchFilters,omitempty"`
	Forks                                *Forks    `json:"forks,omitempty"`
	IsCommentRequiredForPullRequest      *bool     `json:"isCommentRequiredForPullRequest,omitempty"`
	PathFilters                          *[]string `json:"pathFilters,omitempty"`
	RequireCommentsForNonTeamMembersOnly *bool     `json:"requireCommentsForNonTeamMembersOnly,omitempty"`
	SettingsSourceType                   *int      `json:"settingsSourceType,omitempty"`
}

Represents a pull request trigger.

type QueryDeletedOption

type QueryDeletedOption string

type QueueBuildArgs

type QueueBuildArgs struct {
	// (required)
	Build *Build
	// (required) Project ID or project name
	Project *string
	// (optional)
	IgnoreWarnings *bool
	// (optional)
	CheckInTicket *string
	// (optional)
	SourceBuildId *int
}

Arguments for the QueueBuild function

type QueueOptions

type QueueOptions string

[Flags]

type QueuePriority

type QueuePriority string

type RealtimeBuildEvent

type RealtimeBuildEvent struct {
	BuildId *int `json:"buildId,omitempty"`
}

type RepositoryCleanOptions

type RepositoryCleanOptions string

type RepositoryWebhook

type RepositoryWebhook struct {
	// The friendly name of the repository.
	Name  *string                  `json:"name,omitempty"`
	Types *[]DefinitionTriggerType `json:"types,omitempty"`
	// The URL of the repository.
	Url *string `json:"url,omitempty"`
}

Represents a repository's webhook returned from a source provider.

type ResourceReference

type ResourceReference struct {
	// An alias to be used when referencing the resource.
	Alias *string `json:"alias,omitempty"`
}

Represents a reference to a resource.

type RestoreDefinitionArgs

type RestoreDefinitionArgs struct {
	// (required) Project ID or project name
	Project *string
	// (required) The identifier of the definition to restore.
	DefinitionId *int
	// (required) When false, restores a deleted definition.
	Deleted *bool
}

Arguments for the RestoreDefinition function

type RestoreWebhooksArgs

type RestoreWebhooksArgs struct {
	// (required) The types of triggers to restore webhooks for.
	TriggerTypes *[]DefinitionTriggerType
	// (required) Project ID or project name
	Project *string
	// (required) The name of the source provider.
	ProviderName *string
	// (optional) If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit.
	ServiceEndpointId *uuid.UUID
	// (optional) If specified, the vendor-specific identifier or the name of the repository to get webhooks. Can only be omitted for providers that do not support multiple repositories.
	Repository *string
}

Arguments for the RestoreWebhooks function

type ResultSet

type ResultSet string

type RetentionPolicy

type RetentionPolicy struct {
	Artifacts             *[]string `json:"artifacts,omitempty"`
	ArtifactTypesToDelete *[]string `json:"artifactTypesToDelete,omitempty"`
	Branches              *[]string `json:"branches,omitempty"`
	// The number of days to keep builds.
	DaysToKeep *int `json:"daysToKeep,omitempty"`
	// Indicates whether the build record itself should be deleted.
	DeleteBuildRecord *bool `json:"deleteBuildRecord,omitempty"`
	// Indicates whether to delete test results associated with the build.
	DeleteTestResults *bool `json:"deleteTestResults,omitempty"`
	// The minimum number of builds to keep.
	MinimumToKeep *int `json:"minimumToKeep,omitempty"`
}

Represents a retention policy for a build definition.

type SaveTemplateArgs

type SaveTemplateArgs struct {
	// (required) The new version of the template.
	Template *BuildDefinitionTemplate
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the template.
	TemplateId *string
}

Arguments for the SaveTemplate function

type Schedule

type Schedule struct {
	BranchFilters *[]string `json:"branchFilters,omitempty"`
	// Days for a build (flags enum for days of the week)
	DaysToBuild *ScheduleDays `json:"daysToBuild,omitempty"`
	// The Job Id of the Scheduled job that will queue the scheduled build. Since a single trigger can have multiple schedules and we want a single job to process a single schedule (since each schedule has a list of branches to build), the schedule itself needs to define the Job Id. This value will be filled in when a definition is added or updated.  The UI does not provide it or use it.
	ScheduleJobId *uuid.UUID `json:"scheduleJobId,omitempty"`
	// Flag to determine if this schedule should only build if the associated source has been changed.
	ScheduleOnlyWithChanges *bool `json:"scheduleOnlyWithChanges,omitempty"`
	// Local timezone hour to start
	StartHours *int `json:"startHours,omitempty"`
	// Local timezone minute to start
	StartMinutes *int `json:"startMinutes,omitempty"`
	// Time zone of the build schedule (String representation of the time zone ID)
	TimeZoneId *string `json:"timeZoneId,omitempty"`
}

type ScheduleDays

type ScheduleDays string

type ScheduleTrigger

type ScheduleTrigger struct {
	// The type of the trigger.
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
	Schedules   *[]Schedule            `json:"schedules,omitempty"`
}

Represents a schedule trigger.

type SecureFileReference

type SecureFileReference struct {
	// An alias to be used when referencing the resource.
	Alias *string `json:"alias,omitempty"`
	// The ID of the secure file.
	Id *uuid.UUID `json:"id,omitempty"`
}

Represents a reference to a secure file.

type ServerTarget

type ServerTarget struct {
	// The type of the target.
	Type *int `json:"type,omitempty"`
	// The execution options.
	ExecutionOptions *ServerTargetExecutionOptions `json:"executionOptions,omitempty"`
}

Represents a phase target that runs on the server.

type ServerTargetExecutionOptions

type ServerTargetExecutionOptions struct {
	// The type.
	Type *int `json:"type,omitempty"`
}

Represents options for running a phase on the server.

type ServiceEndpointReference

type ServiceEndpointReference struct {
	// An alias to be used when referencing the resource.
	Alias *string `json:"alias,omitempty"`
	// The ID of the service endpoint.
	Id *uuid.UUID `json:"id,omitempty"`
}

Represents a referenec to a service endpoint.

type ServiceHostStatus

type ServiceHostStatus string

type SourceProviderAttributes

type SourceProviderAttributes struct {
	// The name of the source provider.
	Name *string `json:"name,omitempty"`
	// The capabilities supported by this source provider.
	SupportedCapabilities *map[string]bool `json:"supportedCapabilities,omitempty"`
	// The types of triggers supported by this source provider.
	SupportedTriggers *[]SupportedTrigger `json:"supportedTriggers,omitempty"`
}

type SourceProviderAvailability

type SourceProviderAvailability string

type SourceRelatedWorkItem

type SourceRelatedWorkItem struct {
	Links interface{} `json:"_links,omitempty"`
	// Identity ref for the person that the work item is assigned to.
	AssignedTo *webapi.IdentityRef `json:"assignedTo,omitempty"`
	// Current state of the work item, e.g. Active, Resolved, Closed, etc.
	CurrentState *string `json:"currentState,omitempty"`
	// Long description for the work item.
	Description *string `json:"description,omitempty"`
	// Unique identifier for the work item
	Id *string `json:"id,omitempty"`
	// The name of the provider the work item is associated with.
	ProviderName *string `json:"providerName,omitempty"`
	// Short name for the work item.
	Title *string `json:"title,omitempty"`
	// Type of work item, e.g. Bug, Task, User Story, etc.
	Type *string `json:"type,omitempty"`
}

Represents a work item related to some source item. These are retrieved from Source Providers.

type SourceRepositories

type SourceRepositories struct {
	// A token used to continue this paged request; 'null' if the request is complete
	ContinuationToken *string `json:"continuationToken,omitempty"`
	// The number of repositories requested for each page
	PageLength *int `json:"pageLength,omitempty"`
	// A list of repositories
	Repositories *[]SourceRepository `json:"repositories,omitempty"`
	// The total number of pages, or '-1' if unknown
	TotalPageCount *int `json:"totalPageCount,omitempty"`
}

A set of repositories returned from the source provider.

type SourceRepository

type SourceRepository struct {
	// The name of the default branch.
	DefaultBranch *string `json:"defaultBranch,omitempty"`
	// The full name of the repository.
	FullName *string `json:"fullName,omitempty"`
	// The ID of the repository.
	Id *string `json:"id,omitempty"`
	// The friendly name of the repository.
	Name       *string            `json:"name,omitempty"`
	Properties *map[string]string `json:"properties,omitempty"`
	// The name of the source provider the repository is from.
	SourceProviderName *string `json:"sourceProviderName,omitempty"`
	// The URL of the repository.
	Url *string `json:"url,omitempty"`
}

Represents a repository returned from a source provider.

type SourceRepositoryItem

type SourceRepositoryItem struct {
	// Whether the item is able to have sub-items (e.g., is a folder).
	IsContainer *bool `json:"isContainer,omitempty"`
	// The full path of the item, relative to the root of the repository.
	Path *string `json:"path,omitempty"`
	// The type of the item (folder, file, etc).
	Type *string `json:"type,omitempty"`
	// The URL of the item.
	Url *string `json:"url,omitempty"`
}

Represents an item in a repository from a source provider.

type SupportLevel

type SupportLevel string

type SupportedTrigger

type SupportedTrigger struct {
	// The default interval to wait between polls (only relevant when NotificationType is Polling).
	DefaultPollingInterval *int `json:"defaultPollingInterval,omitempty"`
	// How the trigger is notified of changes.
	NotificationType *string `json:"notificationType,omitempty"`
	// The capabilities supported by this trigger.
	SupportedCapabilities *map[string]SupportLevel `json:"supportedCapabilities,omitempty"`
	// The type of trigger.
	Type *DefinitionTriggerType `json:"type,omitempty"`
}

type SvnMappingDetails

type SvnMappingDetails struct {
	// The depth.
	Depth *int `json:"depth,omitempty"`
	// Indicates whether to ignore externals.
	IgnoreExternals *bool `json:"ignoreExternals,omitempty"`
	// The local path.
	LocalPath *string `json:"localPath,omitempty"`
	// The revision.
	Revision *string `json:"revision,omitempty"`
	// The server path.
	ServerPath *string `json:"serverPath,omitempty"`
}

Represents a Subversion mapping entry.

type SvnWorkspace

type SvnWorkspace struct {
	Mappings *[]SvnMappingDetails `json:"mappings,omitempty"`
}

Represents a subversion workspace.

type TaskAgentPoolReference

type TaskAgentPoolReference struct {
	// The pool ID.
	Id *int `json:"id,omitempty"`
	// A value indicating whether or not this pool is managed by the service.
	IsHosted *bool `json:"isHosted,omitempty"`
	// The pool name.
	Name *string `json:"name,omitempty"`
}

Represents a reference to an agent pool.

type TaskDefinitionReference

type TaskDefinitionReference struct {
	// The type of task (task or task group).
	DefinitionType *string `json:"definitionType,omitempty"`
	// The ID of the task.
	Id *uuid.UUID `json:"id,omitempty"`
	// The version of the task.
	VersionSpec *string `json:"versionSpec,omitempty"`
}

A reference to a task definition.

type TaskOrchestrationPlanGroupReference

type TaskOrchestrationPlanGroupReference struct {
	// The name of the plan group.
	PlanGroup *string `json:"planGroup,omitempty"`
	// The project ID.
	ProjectId *uuid.UUID `json:"projectId,omitempty"`
}

Represents a reference to a plan group.

type TaskOrchestrationPlanGroupsStartedEvent

type TaskOrchestrationPlanGroupsStartedEvent struct {
	PlanGroups *[]TaskOrchestrationPlanGroupReference `json:"planGroups,omitempty"`
}

type TaskOrchestrationPlanReference

type TaskOrchestrationPlanReference struct {
	// The type of the plan.
	OrchestrationType *int `json:"orchestrationType,omitempty"`
	// The ID of the plan.
	PlanId *uuid.UUID `json:"planId,omitempty"`
}

Represents a reference to an orchestration plan.

type TaskReference

type TaskReference struct {
	// The ID of the task definition.
	Id *uuid.UUID `json:"id,omitempty"`
	// The name of the task definition.
	Name *string `json:"name,omitempty"`
	// The version of the task definition.
	Version *string `json:"version,omitempty"`
}

Represents a reference to a task.

type TaskResult

type TaskResult string

type Timeline

type Timeline struct {
	// The change ID.
	ChangeId *int `json:"changeId,omitempty"`
	// The ID of the timeline.
	Id *uuid.UUID `json:"id,omitempty"`
	// The REST URL of the timeline.
	Url *string `json:"url,omitempty"`
	// The process or person that last changed the timeline.
	LastChangedBy *uuid.UUID `json:"lastChangedBy,omitempty"`
	// The time the timeline was last changed.
	LastChangedOn *azuredevops.Time `json:"lastChangedOn,omitempty"`
	Records       *[]TimelineRecord `json:"records,omitempty"`
}

Represents the timeline of a build.

type TimelineAttempt

type TimelineAttempt struct {
	// Gets or sets the attempt of the record.
	Attempt *int `json:"attempt,omitempty"`
	// Gets or sets the record identifier located within the specified timeline.
	RecordId *uuid.UUID `json:"recordId,omitempty"`
	// Gets or sets the timeline identifier which owns the record representing this attempt.
	TimelineId *uuid.UUID `json:"timelineId,omitempty"`
}

type TimelineRecord

type TimelineRecord struct {
	Links interface{} `json:"_links,omitempty"`
	// Attempt number of record.
	Attempt *int `json:"attempt,omitempty"`
	// The change ID.
	ChangeId *int `json:"changeId,omitempty"`
	// A string that indicates the current operation.
	CurrentOperation *string `json:"currentOperation,omitempty"`
	// A reference to a sub-timeline.
	Details *TimelineReference `json:"details,omitempty"`
	// The number of errors produced by this operation.
	ErrorCount *int `json:"errorCount,omitempty"`
	// The finish time.
	FinishTime *azuredevops.Time `json:"finishTime,omitempty"`
	// The ID of the record.
	Id *uuid.UUID `json:"id,omitempty"`
	// String identifier that is consistent across attempts.
	Identifier *string  `json:"identifier,omitempty"`
	Issues     *[]Issue `json:"issues,omitempty"`
	// The time the record was last modified.
	LastModified *azuredevops.Time `json:"lastModified,omitempty"`
	// A reference to the log produced by this operation.
	Log *BuildLogReference `json:"log,omitempty"`
	// The name.
	Name *string `json:"name,omitempty"`
	// An ordinal value relative to other records.
	Order *int `json:"order,omitempty"`
	// The ID of the record's parent.
	ParentId *uuid.UUID `json:"parentId,omitempty"`
	// The current completion percentage.
	PercentComplete  *int               `json:"percentComplete,omitempty"`
	PreviousAttempts *[]TimelineAttempt `json:"previousAttempts,omitempty"`
	// The result.
	Result *TaskResult `json:"result,omitempty"`
	// The result code.
	ResultCode *string `json:"resultCode,omitempty"`
	// The start time.
	StartTime *azuredevops.Time `json:"startTime,omitempty"`
	// The state of the record.
	State *TimelineRecordState `json:"state,omitempty"`
	// A reference to the task represented by this timeline record.
	Task *TaskReference `json:"task,omitempty"`
	// The type of the record.
	Type *string `json:"type,omitempty"`
	// The REST URL of the timeline record.
	Url *string `json:"url,omitempty"`
	// The number of warnings produced by this operation.
	WarningCount *int `json:"warningCount,omitempty"`
	// The name of the agent running the operation.
	WorkerName *string `json:"workerName,omitempty"`
}

Represents an entry in a build's timeline.

type TimelineRecordState

type TimelineRecordState string

type TimelineRecordsUpdatedEvent

type TimelineRecordsUpdatedEvent struct {
	BuildId         *int              `json:"buildId,omitempty"`
	TimelineRecords *[]TimelineRecord `json:"timelineRecords,omitempty"`
}

type TimelineReference

type TimelineReference struct {
	// The change ID.
	ChangeId *int `json:"changeId,omitempty"`
	// The ID of the timeline.
	Id *uuid.UUID `json:"id,omitempty"`
	// The REST URL of the timeline.
	Url *string `json:"url,omitempty"`
}

Represents a reference to a timeline.

type UpdateBuildArgs

type UpdateBuildArgs struct {
	// (required) The build.
	Build *Build
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
	// (optional)
	Retry *bool
}

Arguments for the UpdateBuild function

type UpdateBuildPropertiesArgs

type UpdateBuildPropertiesArgs struct {
	// (required) A json-patch document describing the properties to update.
	Document *[]webapi.JsonPatchOperation
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the build.
	BuildId *int
}

Arguments for the UpdateBuildProperties function

type UpdateBuildSettingsArgs

type UpdateBuildSettingsArgs struct {
	// (required) The new settings.
	Settings *BuildSettings
	// (optional) Project ID or project name
	Project *string
}

Arguments for the UpdateBuildSettings function

type UpdateBuildsArgs

type UpdateBuildsArgs struct {
	// (required) The builds to update.
	Builds *[]Build
	// (required) Project ID or project name
	Project *string
}

Arguments for the UpdateBuilds function

type UpdateDefinitionArgs

type UpdateDefinitionArgs struct {
	// (required) The new version of the definition.
	Definition *BuildDefinition
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
	// (optional)
	SecretsSourceDefinitionId *int
	// (optional)
	SecretsSourceDefinitionRevision *int
}

Arguments for the UpdateDefinition function

type UpdateDefinitionPropertiesArgs

type UpdateDefinitionPropertiesArgs struct {
	// (required) A json-patch document describing the properties to update.
	Document *[]webapi.JsonPatchOperation
	// (required) Project ID or project name
	Project *string
	// (required) The ID of the definition.
	DefinitionId *int
}

Arguments for the UpdateDefinitionProperties function

type UpdateFolderArgs

type UpdateFolderArgs struct {
	// (required) The new version of the folder.
	Folder *Folder
	// (required) Project ID or project name
	Project *string
	// (required) The full path to the folder.
	Path *string
}

Arguments for the UpdateFolder function

type ValidationResult

type ValidationResult string

type VariableGroup

type VariableGroup struct {
	// The Name of the variable group.
	Alias *string `json:"alias,omitempty"`
	// The ID of the variable group.
	Id *int `json:"id,omitempty"`
	// The description.
	Description *string `json:"description,omitempty"`
	// The name of the variable group.
	Name *string `json:"name,omitempty"`
	// The type of the variable group.
	Type      *string                             `json:"type,omitempty"`
	Variables *map[string]BuildDefinitionVariable `json:"variables,omitempty"`
}

Represents a variable group.

type VariableGroupReference

type VariableGroupReference struct {
	// The Name of the variable group.
	Alias *string `json:"alias,omitempty"`
	// The ID of the variable group.
	Id *int `json:"id,omitempty"`
}

Represents a reference to a variable group.

type VariableMultipliersAgentExecutionOptions

type VariableMultipliersAgentExecutionOptions struct {
	// Indicates the type of execution options.
	Type *int `json:"type,omitempty"`
	// Indicates whether failure on one agent should prevent the phase from running on other agents.
	ContinueOnError *bool `json:"continueOnError,omitempty"`
	// The maximum number of agents to use in parallel.
	MaxConcurrency *int      `json:"maxConcurrency,omitempty"`
	Multipliers    *[]string `json:"multipliers,omitempty"`
}

Represents options for running a phase based on values specified by a list of variables.

type VariableMultipliersServerExecutionOptions

type VariableMultipliersServerExecutionOptions struct {
	// The type.
	Type *int `json:"type,omitempty"`
	// Indicates whether failure of one job should prevent the phase from running in other jobs.
	ContinueOnError *bool `json:"continueOnError,omitempty"`
	// The maximum number of server jobs to run in parallel.
	MaxConcurrency *int      `json:"maxConcurrency,omitempty"`
	Multipliers    *[]string `json:"multipliers,omitempty"`
}

Represents options for running a phase based on values specified by a list of variables.

type WorkspaceMapping

type WorkspaceMapping struct {
	// Uri of the associated definition
	DefinitionUri *string `json:"definitionUri,omitempty"`
	// Depth of this mapping
	Depth *int `json:"depth,omitempty"`
	// local location of the definition
	LocalItem *string `json:"localItem,omitempty"`
	// type of workspace mapping
	MappingType *WorkspaceMappingType `json:"mappingType,omitempty"`
	// Server location of the definition
	ServerItem *string `json:"serverItem,omitempty"`
	// Id of the workspace
	WorkspaceId *int `json:"workspaceId,omitempty"`
}

Mapping for a workspace

type WorkspaceMappingType

type WorkspaceMappingType string

type WorkspaceTemplate

type WorkspaceTemplate struct {
	// Uri of the associated definition
	DefinitionUri *string `json:"definitionUri,omitempty"`
	// The identity that last modified this template
	LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
	// The last time this template was modified
	LastModifiedDate *azuredevops.Time `json:"lastModifiedDate,omitempty"`
	// List of workspace mappings
	Mappings *[]WorkspaceMapping `json:"mappings,omitempty"`
	// Id of the workspace for this template
	WorkspaceId *int `json:"workspaceId,omitempty"`
}

type XamlBuildControllerReference

type XamlBuildControllerReference struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url *string `json:"url,omitempty"`
}

type XamlBuildDefinition

type XamlBuildDefinition struct {
	// The date this version of the definition was created.
	CreatedDate *azuredevops.Time `json:"createdDate,omitempty"`
	// The ID of the referenced definition.
	Id *int `json:"id,omitempty"`
	// The name of the referenced definition.
	Name *string `json:"name,omitempty"`
	// The folder path of the definition.
	Path *string `json:"path,omitempty"`
	// A reference to the project.
	Project *core.TeamProjectReference `json:"project,omitempty"`
	// A value that indicates whether builds can be queued against this definition.
	QueueStatus *DefinitionQueueStatus `json:"queueStatus,omitempty"`
	// The definition revision number.
	Revision *int `json:"revision,omitempty"`
	// The type of the definition.
	Type *DefinitionType `json:"type,omitempty"`
	// The definition's URI.
	Uri *string `json:"uri,omitempty"`
	// The REST URL of the definition.
	Url   *string     `json:"url,omitempty"`
	Links interface{} `json:"_links,omitempty"`
	// Batch size of the definition
	BatchSize *int    `json:"batchSize,omitempty"`
	BuildArgs *string `json:"buildArgs,omitempty"`
	// The continuous integration quiet period
	ContinuousIntegrationQuietPeriod *int `json:"continuousIntegrationQuietPeriod,omitempty"`
	// The build controller
	Controller *BuildController `json:"controller,omitempty"`
	// The date this definition was created
	CreatedOn *azuredevops.Time `json:"createdOn,omitempty"`
	// Default drop location for builds from this definition
	DefaultDropLocation *string `json:"defaultDropLocation,omitempty"`
	// Description of the definition
	Description *string `json:"description,omitempty"`
	// The last build on this definition
	LastBuild *XamlBuildReference `json:"lastBuild,omitempty"`
	// The repository
	Repository *BuildRepository `json:"repository,omitempty"`
	// The reasons supported by the template
	SupportedReasons *BuildReason `json:"supportedReasons,omitempty"`
	// How builds are triggered from this definition
	TriggerType *DefinitionTriggerType `json:"triggerType,omitempty"`
}

type XamlBuildReference

type XamlBuildReference struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url *string `json:"url,omitempty"`
}

type XamlBuildServerReference

type XamlBuildServerReference struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url *string `json:"url,omitempty"`
}

type XamlDefinitionReference

type XamlDefinitionReference struct {
	// Id of the resource
	Id *int `json:"id,omitempty"`
	// Name of the linked resource (definition name, controller name, etc.)
	Name *string `json:"name,omitempty"`
	// Full http link to the resource
	Url *string `json:"url,omitempty"`
}

type YamlProcess

type YamlProcess struct {
	// The type of the process.
	Type   *int      `json:"type,omitempty"`
	Errors *[]string `json:"errors,omitempty"`
	// The resources used by the build definition.
	Resources *BuildProcessResources `json:"resources,omitempty"`
	// The YAML filename.
	YamlFilename *string `json:"yamlFilename,omitempty"`
}

Represents a YAML process.

Jump to

Keyboard shortcuts

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