azure-devops-extension-api package

Classes

AccountsRestClient
BoardsRestClient
BuildRestClient
RestClientBase

Base class that should be used (derived from) to make requests to VSS REST apis

Uri

Class that represents a Uri and allows parsing/getting and setting of individual parts

ContributionsRestClient
CoreRestClient
DashboardRestClient
ExtensionManagementRestClient
FeatureAvailabilityRestClient
FeatureManagementRestClient
FileContainerRestClient
GalleryRestClient
GitRestClient
GraphRestClient
LocationsRestClient
NotificationRestClient
OperationsRestClient
PolicyRestClient
ProjectAnalysisRestClient
ReleaseRestClient
ServiceEndpointRestClient
ServiceHooksRestClient
TaskAgentRestClient
TestRestClient
TfvcRestClient
WikiRestClient
WorkRestClient
WorkItemTrackingRestClient
WorkItemTrackingProcessRestClient
WorkItemTrackingProcessDefinitionsRestClient
XDMChannel

Represents a channel of communication between frames\document Stays "alive" across multiple funtion\method calls

XDMObjectRegistry

Catalog of objects exposed for XDM

Promise

Interfaces

Account
AccountCreateInfoInternal
AccountPreferencesInternal
Board
BoardColumn
BoardColumnBase

Provides base properties that describe a column in a board.

BoardColumnCollectionResponse

Response collection for board column actions.

BoardColumnCreate

Describes a column to create on a board.

BoardColumnCreateList

Describes a list of columns to create on a board.

BoardColumnCreatedRealtimeEvent

INTERNAL. Event that is fired when a column is added.

BoardColumnDeletedRealtimeEvent

INTERNAL. Event that is fired when a column is deleted.

BoardColumnResponse

Response for board column actions.

BoardColumnUpdate

Describes a column to update on a board.

BoardColumnUpdatedRealtimeEvent

INTERNAL. Event that is fired when a column is updated.

BoardItem

Provides properties that describe an item in a board.

BoardItemAction

Describe the action to apply when an item is moved to a column and the specified condition is met.

BoardItemActionCreate

Describes a board item action to create on a board.

BoardItemActionUpdate

Describes a board item action to update on a board.

BoardItemAddedRealtimeEvent

INTERNAL. Event that is fired when a board item is added.

BoardItemBatchOperation

Data to perform an operation on a batch of board items.

BoardItemCollectionResponse

Response collection for board items actions.

BoardItemIdAndEtag

Board Item id and etag pair.

BoardItemMovedRealtimeEvent

INTERNAL. Event that is fired when a board item moves.

BoardItemReference
BoardItemRemovedRealtimeEvent

INTERNAL. Event that is fired when a board item is removed.

BoardItemResponse

Provides a response for board item actions.

BoardItemSourceIdAndType

Provides properties that describe an item's source identifier and type in a board.

BoardItemStateSync

Describe a two way sync from moving item on board OR from changing state of item outside of the board.

BoardItemStateSyncCreate

Describes a board item state sync to create on a board.

BoardItemStateSyncUpdate

Describes a board item state sync to update on a board.

BoardReference
BoardResponse

Response for board column actions.

BoardRow
BoardRowBase

Provides properties that describe a row in a board.

BoardRowCollectionResponse

Response collection for board row actions.

BoardRowCreate

Describes a row to create on a board.

BoardRowCreateList

Describes a list of rows to create on a board.

BoardRowResponse

Response for board row actions.

BoardRowUpdate

Describes a row to update on a board.

CreateBoard
EntityReference
NewBoardItem
NoContentResponse

Response containing ETag header with no content

PredicateAndAction
RealtimeBoardEvent

Base type for real time board events. All board events should inherit from this class.

SubTypeAndStateValue
UpdateBoard
UpdateBoardItem
UpdateBoardItemList

List of items to update in the board.

AgentPoolQueue

Represents a queue for running builds.

AgentPoolQueueReference

Represents a reference to an agent queue.

AgentPoolQueueTarget

Describes how a phase should run against an agent queue.

AgentTargetExecutionOptions

Additional options for running phases against an agent queue.

ArtifactResource
Attachment

Meta data for a file attached to an artifact.

Build

Data representation of a build.

BuildAgent
BuildAgentReference
BuildArtifact

Represents an artifact produced by a build.

BuildBadge

Represents a build badge.

BuildCompletedEvent
BuildCompletionTrigger

Represents a build completion trigger.

BuildController
BuildDefinition

Represents a build definition.

BuildDefinition3_2

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

BuildDefinitionReference

Represents a reference to a build definition.

BuildDefinitionReference3_2

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

BuildDefinitionRevision

Represents a revision of a build definition.

BuildDefinitionSourceProvider
BuildDefinitionStep

Represents a step in a build phase.

BuildDefinitionTemplate

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

BuildDefinitionTemplate3_2

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

BuildDefinitionVariable

Represents a variable used by a build definition.

BuildDeletedEvent
BuildDeployment
BuildEvent
BuildLog

Represents a build log.

BuildLogReference

Represents a reference to a build log.

BuildMetric

Represents metadata about builds in the system.

BuildOption

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

BuildOptionDefinition

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

BuildOptionDefinitionReference

Represents a reference to a build option definition.

BuildOptionGroupDefinition

Represents a group of inputs for a build option.

BuildOptionInputDefinition

Represents an input for a build option.

BuildProcess

Represents a build process.

BuildProcessResources

Represents resources used by a build process.

BuildProcessTemplate
BuildReference

Reference to a build.

BuildReportMetadata

Represents information about a build report.

BuildRepository

Represents a repository used by a build definition.

BuildRequestValidationResult

Represents the result of validating a build request.

BuildResourceUsage

Represents information about resources used by builds in the system.

BuildServer
BuildSettings

Represents system-wide build settings.

BuildSummary
BuildTagsAddedEvent
BuildTrigger

Represents a trigger for a buld definition.

BuildUpdatedEvent
BuildWorkspace

Represents a workspace mapping.

BuildsDeletedEvent
BuildsDeletedEvent1
Change
ConsoleLogEvent
ContinuousDeploymentDefinition
ContinuousIntegrationTrigger

Represents a continuous integration (CI) trigger.

DefinitionReference

Represents a reference to a definition.

DefinitionResourceReference
Demand
Dependency

Represents a dependency.

Deployment
DeploymentBuild

Deployment information for type "Build"

DeploymentDeploy

Deployment information for type "Deploy"

DeploymentTest

Deployment information for type "Test"

DesignerProcess

Represents a build process supported by the build definition designer.

DockerProcess
Folder
Forks

Represents the ability to build forks of the selected repository.

GatedCheckInTrigger

Represents a gated check-in trigger.

InformationNode

Data representation of an information node associated with a build

Issue
MappingDetails
MultipleAgentExecutionOptions

Represents options for running a phase against multiple agents.

Phase

Represents a phase of a build definition.

PhaseTarget

Represents the target of a phase.

PullRequest

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

PullRequestTrigger
RealtimeBuildEvent
RepositoryWebhook

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

ResourceReference

Represents a reference to a resource.

RetentionPolicy
Schedule
ScheduleTrigger

Represents a schedule trigger.

SecureFileReference

Represents a reference to a secure file.

ServerTarget

Represents a phase target that runs on the server.

ServerTargetExecutionOptions

Represents options for running a phase on the server.

ServiceEndpointReference

Represents a referenec to a service endpoint.

SourceProviderAttributes
SourceRelatedWorkItem

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

SourceRepositories

A set of repositories returned from the source provider.

SourceRepository

Represents a repository returned from a source provider.

SourceRepositoryItem

Represents an item in a repository from a source provider.

SupportedTrigger
SvnMappingDetails

Represents a Subversion mapping entry.

SvnWorkspace

Represents a subversion workspace.

TaskAgentPoolReference
TaskDefinitionReference
TaskOrchestrationPlanGroupReference
TaskOrchestrationPlanGroupsStartedEvent
TaskOrchestrationPlanReference
TaskReference
Timeline
TimelineAttempt
TimelineRecord
TimelineRecordsUpdatedEvent
TimelineReference
VariableGroup

A variable group is a collection of related variables.

VariableGroupReference

Represents a reference to a variable group.

VariableMultipliersAgentExecutionOptions

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

VariableMultipliersServerExecutionOptions

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

WorkspaceMapping

Mapping for a workspace

WorkspaceTemplate
XamlBuildControllerReference
XamlBuildDefinition
XamlBuildReference
XamlBuildServerReference
XamlDefinitionReference
YamlProcess

Represents a YAML process.

IBuildPageData

Contextual information for a build page

IBuildPageDataService

Service for getting contextual information when on a builds page

ExtensionDataCollection

Represents a single collection for extension data documents

IDialogOptions

Options for showing host dialogs

IDocumentOptions

Interface for options that can be supplied with document actions

IExtensionDataManager
IExtensionDataService
IGlobalMessageBanner
IGlobalMessageLink
IGlobalMessagesService
IHostNavigationService

Service for interacting with the host window's navigation (URLs, new windows, etc.)

IHostPageLayoutService

Service for interacting with the layout of the page: managing full-screen mode, opening dialogs and panels

ILocationService

Service for external content to get locations

IMessageDialogOptions

Options for showing a message dialog

IPanelOptions

Options for showing panels

IProjectInfo
IProjectPageService
IAuthorizationTokenProvider

Interface for a class that can retrieve authorization tokens to be used in fetch requests.

IVssRestClientOptions

Options for a specific instance of a REST client.

IPostRequestEvent

An IPostRequestEvent is sent after a fetch request has completed.

IPreRequestEvent

An IPreRequestEvent is sent before a fetch request is made.

IVssRequestOptions

VSS-specific options for VSS requests

VssServerError

When a fetch request fails, it will throw a VssServerError. Failure is defined as a request that made it to the server, and the server successfully responded with a failure. This will be any status return that is not a status code in the success range (200-299).

RestClientRequestParams

Parameters for sending a WebApi request

IParsedRoute

Represents a route parsed by parseRoute

IParsedRouteSegment

And individual segment of the route (fixed text or a parameter)

IQueryParameter

A single query parameter entry in a Uri

IRouteMatchResult

Result of a call to replace route values for a parsed route

IUriParseOptions

Options for parsing a Uri string

ClientContribution

Representaion of a ContributionNode that can be used for serialized to clients.

ClientContributionNode

Representaion of a ContributionNode that can be used for serialized to clients.

ClientContributionProviderDetails
ClientDataProviderQuery

A client data provider are the details needed to make the data provider request from the client.

Contribution

An individual contribution made by an extension

ContributionBase

Base class shared by contributions and contribution types

ContributionConstraint

Specifies a constraint that can be used to dynamically include/exclude a given contribution

ContributionNodeQuery

A query that can be issued for contribution nodes

ContributionNodeQueryResult

Result of a contribution node query. Wraps the resulting contribution nodes and provider details.

ContributionPropertyDescription

Description about a property of a contribution type

ContributionType

A contribution type, given by a json schema

DataProviderContext

Contextual information that data providers can examine when populating their data

DataProviderExceptionDetails
DataProviderQuery

A query that can be issued for data provider data

DataProviderResult

Result structure from calls to GetDataProviderData

ExtensionEventCallback

Base class for an event callback for an extension

ExtensionEventCallbackCollection

Collection of event callbacks - endpoints called when particular extension events occur.

ExtensionLicensing

How an extension should handle including contributions based on licensing

ExtensionManifest

Base class for extension properties which are shared by the extension manifest and the extension model

InstalledExtension

Represents a VSTS extension along with its installation state

InstalledExtensionState

The state of an installed extension

InstalledExtensionStateIssue

Represents an installation issue

LicensingOverride

Maps a contribution to a licensing behavior

ResolvedDataProvider

Entry for a specific data provider's resulting data

IdentityData
Process
ProcessReference
ProjectInfo

Contains information describing a project.

ProjectMessage
ProjectProperty

A named value associated with a project.

Proxy
ProxyAuthorization
TeamContext

The Team Context for an operation.

TeamProject

Represents a Team Project object.

TeamProjectCollection

Data contract for a TeamProjectCollection.

TeamProjectCollectionReference

Reference object for a TeamProjectCollection.

TeamProjectReference

Represents a shallow reference to a TeamProject.

TemporaryDataCreatedDTO

A data transfer object that stores the metadata associated with the creation of temporary data.

TemporaryDataDTO

A data transfer object that stores the metadata associated with the temporary data.

WebApiConnectedService
WebApiConnectedServiceDetails
WebApiConnectedServiceRef
WebApiCreateTagRequestData

The representation of data needed to create a tag definition which is sent across the wire.

WebApiProject
WebApiProjectCollection
WebApiProjectCollectionRef
WebApiTagDefinition

The representation of a tag definition which is sent across the wire.

WebApiTeam
WebApiTeamRef
Dashboard

Model of a Dashboard.

DashboardGroup

Describes a list of dashboards associated to an owner. Currently, teams own dashboard groups.

DashboardGroupEntry

Dashboard group entry, wraping around Dashboard (needed?)

DashboardGroupEntryResponse

Response from RestAPI when saving and editing DashboardGroupEntry

DashboardResponse
LightboxOptions

Lightbox configuration

SemanticVersion

versioning for an artifact as described at: http://semver.org/, of the form major.minor.patch.

Widget

Widget data

WidgetMetadata

Contribution based information describing Dashboard Widgets.

WidgetMetadataResponse
WidgetPosition
WidgetResponse

Response from RestAPI when saving and editing Widget

WidgetSize
WidgetTypesResponse
WidgetsVersionedList

Wrapper class to support HTTP header generation using CreateResponse, ClientHeaderParameter and ClientResponseType in WidgetV2Controller

AuthorizationHeader
DataSourceBindingBase

Represents binding of data source for the service endpoint request.

ProcessParameters
TaskInputDefinitionBase
TaskInputValidation
TaskSourceDefinitionBase
AcquisitionOperation
AcquisitionOperationDisallowReason
AcquisitionOptions

Market item acquisition options (install, buy, etc) for an installation target.

ClientContribution

Representaion of a ContributionNode that can be used for serialized to clients.

ClientContributionNode

Representaion of a ContributionNode that can be used for serialized to clients.

ClientContributionProviderDetails
ClientDataProviderQuery

A client data provider are the details needed to make the data provider request from the client.

Contribution

An individual contribution made by an extension

ContributionBase

Base class shared by contributions and contribution types

ContributionConstraint

Specifies a constraint that can be used to dynamically include/exclude a given contribution

ContributionNodeQuery

A query that can be issued for contribution nodes

ContributionNodeQueryResult

Result of a contribution node query. Wraps the resulting contribution nodes and provider details.

ContributionPropertyDescription

Description about a property of a contribution type

ContributionProviderDetails
ContributionType

A contribution type, given by a json schema

DataProviderContext

Contextual information that data providers can examine when populating their data

DataProviderExceptionDetails
DataProviderQuery

A query that can be issued for data provider data

DataProviderResult

Result structure from calls to GetDataProviderData

DataProviderSharedData

Data bag that any data provider can contribute to. This shared dictionary is returned in the data provider result.

ExtensionAcquisitionRequest

Contract for handling the extension acquisition process

ExtensionAuditLog

Audit log for an extension

ExtensionAuditLogEntry

An audit log entry for an extension

ExtensionAuthorization
ExtensionDataCollection

Represents a single collection for extension data documents

ExtensionDataCollectionQuery

Represents a query to receive a set of extension data collections

ExtensionEvent

Stores details of each event

ExtensionEventCallback

Base class for an event callback for an extension

ExtensionEventCallbackCollection

Collection of event callbacks - endpoints called when particular extension events occur.

ExtensionEventUrls
ExtensionHost
ExtensionLicensing

How an extension should handle including contributions based on licensing

ExtensionManifest

Base class for extension properties which are shared by the extension manifest and the extension model

ExtensionRequest

A request for an extension (to be installed or have a license assigned)

ExtensionRequestEvent
ExtensionRequestUrls
ExtensionRequestsEvent
ExtensionState

The state of an extension

ExtensionUrls
InstalledExtension

Represents a VSTS extension along with its installation state

InstalledExtensionQuery
InstalledExtensionState

The state of an installed extension

InstalledExtensionStateIssue

Represents an installation issue

LicensingOverride

Maps a contribution to a licensing behavior

RequestedExtension

A request for an extension (to be installed or have a license assigned)

ResolvedDataProvider

Entry for a specific data provider's resulting data

Scope
SupportedExtension

Information about the extension

FeatureFlag
FeatureFlagPatch

This is passed to the FeatureFlagController to edit the status of a feature flag

ContributedFeature

A feature that can be enabled or disabled

ContributedFeatureHandlerSettings
ContributedFeatureListener

An identifier and properties used to pass into a handler for a listener or plugin

ContributedFeatureSettingScope

The scope to which a feature setting applies

ContributedFeatureState

A contributed feature/state pair

ContributedFeatureStateQuery

A query for the effective contributed feature states for a list of feature ids

ContributedFeatureValueRule

A rule for dynamically getting the enabled/disabled state of a feature

FileContainer

Represents a container that encapsulates a hierarchical file system.

FileContainerItem

Represents an item in a container.

InputDescriptor

Describes an input for subscriptions.

InputFilter

Defines a filter for subscription inputs. The filter matches a set of inputs if any (one or more) of the groups evaluates to true.

InputFilterCondition

An expression which can be applied to filter a list of subscription inputs

InputValidation

Describes what values are valid for a subscription input

InputValue

Information about a single value for an input

InputValues

Information about the possible/allowed values for a given subscription input

InputValuesError

Error information related to a subscription input value.

InputValuesQuery
AcquisitionOperation
AcquisitionOptions

Market item acquisition options (install, buy, etc) for an installation target.

Answers
AssetDetails
AzurePublisher
AzureRestApiRequestModel
AzureRestApiResponseModel
CategoriesResult

This is the set of categories in response to the get category query

CategoryLanguageTitle

Definition of one title of a category

Concern

The structure of a Concern Rather than defining a separate data structure having same fields as QnAItem, we are inheriting from the QnAItem.

CustomerLastContact

Stores Last Contact Date

EventCounts
ExtensionAcquisitionRequest

Contract for handling the extension acquisition process

ExtensionBadge
ExtensionCategory
ExtensionDailyStat
ExtensionDailyStats
ExtensionDraft
ExtensionDraftAsset
ExtensionDraftPatch
ExtensionEvent

Stores details of each event

ExtensionEvents

Container object for all extension events. Stores all install and uninstall events related to an extension. The events container is generic so can store data of any type of event. New event types can be added without altering the contract.

ExtensionFile
ExtensionFilterResult

The FilterResult is the set of extensions that matched a particular query filter.

ExtensionFilterResultMetadata

ExtensionFilterResultMetadata is one set of metadata for the result e.g. Total count. There can be multiple metadata items for one metadata.

ExtensionIdentifier

Represents the component pieces of an extensions fully qualified name, along with the fully qualified name.

ExtensionPackage

Package that will be used to create or update a published extension

ExtensionPayload
ExtensionPolicy

Policy with a set of permissions on extension operations

ExtensionQuery

An ExtensionQuery is used to search the gallery for a set of extensions that match one of many filter values.

ExtensionQueryResult

This is the set of extensions that matched a supplied query through the filters given.

ExtensionShare
ExtensionStatistic
ExtensionStatisticUpdate
ExtensionVersion
FilterCriteria

One condition in a QueryFilter.

InstallationTarget
MetadataItem

MetadataItem is one value of metadata under a given category of metadata

NotificationsData

Information needed for sending mail notification

ProductCategoriesResult

This is the set of categories in response to the get category query

ProductCategory

This is the interface object to be used by Root Categories and Category Tree APIs for Visual Studio Ide.

PublishedExtension
Publisher
PublisherBase

Keeping base class separate since publisher DB model class and publisher contract class share these common properties

PublisherFacts

High-level information about the publisher, like id's and names

PublisherFilterResult

The FilterResult is the set of publishers that matched a particular query filter.

PublisherQuery

An PublisherQuery is used to search the gallery for a set of publishers that match one of many filter values.

PublisherQueryResult

This is the set of publishers that matched a supplied query through the filters given.

QnAItem

The core structure of a QnA item

QueryFilter

A filter used to define a set of extensions to return during a query.

Question

The structure of the question / thread

QuestionsResult
RatingCountPerRating
Response
RestApiResponseStatusModel

REST Api Response

Review
ReviewEventProperties

Properties associated with Review event

ReviewPatch
ReviewReply
ReviewSummary
ReviewsResult
UnpackagedExtensionData
UserExtensionPolicy

Represents the extension policy applied to a given user

UserIdentityRef

Identity reference with name and guid

UserReportedConcern
AssociatedWorkItem
AsyncGitOperationNotification
AsyncRefOperationCommitLevelEventNotification
AsyncRefOperationCompletedNotification
AsyncRefOperationConflictNotification
AsyncRefOperationGeneralFailureNotification
AsyncRefOperationProgressNotification
AsyncRefOperationTimeoutNotification
Attachment

Meta data for a file attached to an artifact.

AutoCompleteUpdatedEvent

Real time event (SignalR) for an auto-complete update on a pull request

BranchUpdatedEvent

Real time event (SignalR) for a source/target branch update on a pull request

Change
ChangeCountDictionary
ChangeList
ChangeListSearchCriteria

Criteria used in a search for change lists

CheckinNote
Comment

Represents a comment which is one of potentially many in a comment thread.

CommentIterationContext

Comment iteration context is used to identify which diff was being viewed when the thread was created.

CommentPosition
CommentThread

Represents a comment thread of a pull request. A thread contains meta data about the file it was left on along with one or more comments (an initial comment and the subsequent replies).

CommentThreadContext
CommentTrackingCriteria

Comment tracking criteria is used to identify which iteration context the thread has been tracked to (if any) along with some detail about the original position and filename.

CompletionErrorsEvent

Real time event (SignalR) for a completion errors on a pull request

DiscussionsUpdatedEvent

Real time event (SignalR) for a discussions update on a pull request

FileContentMetadata
FileDiff

Provides properties that describe file differences

FileDiffParams

Provides parameters that describe inputs for the file diff

FileDiffsCriteria

Provides properties that describe inputs for the file diffs

GitAnnotatedTag

A Git annotated tag.

GitAsyncRefOperation
GitAsyncRefOperationDetail

Information about the progress of a cherry pick or revert operation.

GitAsyncRefOperationParameters

Parameters that are provided in the request body when requesting to cherry pick or revert.

GitAsyncRefOperationSource

GitAsyncRefOperationSource specifies the pull request or list of commits to use when making a cherry pick and revert operation request. Only one should be provided.

GitBaseVersionDescriptor
GitBlobRef
GitBranchStats

Ahead and behind counts for a particular ref.

GitChange
GitCherryPick

This object is returned from Cherry Pick operations and provides the id and status of the operation

GitCommit
GitCommitChanges
GitCommitDiffs
GitCommitRef

Provides properties that describe a Git commit and associated metadata.

GitCommitToCreate
GitConflict
GitConflictAddAdd

Data object for AddAdd conflict

GitConflictAddRename

Data object for RenameAdd conflict

GitConflictDeleteEdit

Data object for EditDelete conflict

GitConflictDeleteRename

Data object for RenameDelete conflict

GitConflictDirectoryFile

Data object for FileDirectory conflict

GitConflictEditDelete

Data object for DeleteEdit conflict

GitConflictEditEdit

Data object for EditEdit conflict

GitConflictFileDirectory

Data object for DirectoryFile conflict

GitConflictRename1to2

Data object for Rename1to2 conflict

GitConflictRename2to1

Data object for Rename2to1 conflict

GitConflictRenameAdd

Data object for AddRename conflict

GitConflictRenameDelete

Data object for DeleteRename conflict

GitConflictRenameRename

Data object for RenameRename conflict

GitConflictUpdateResult
GitDeletedRepository
GitFilePathsCollection
GitForkOperationStatusDetail

Status information about a requested fork operation.

GitForkRef

Information about a fork ref.

GitForkSyncRequest

Request to sync data between two forks.

GitForkSyncRequestParameters

Parameters for creating a fork request

GitForkTeamProjectReference
GitImportFailedEvent
GitImportGitSource

Parameter for creating a git import request when source is Git version control

GitImportRequest

A request to import data from a remote source control system.

GitImportRequestParameters

Parameters for creating an import request

GitImportStatusDetail

Additional status information about an import request.

GitImportSucceededEvent
GitImportTfvcSource

Parameter for creating a git import request when source is tfvc version control

GitItem
GitItemDescriptor
GitItemRequestData
GitLastChangeItem
GitLastChangeTreeItems
GitMerge
GitMergeOperationStatusDetail

Status information about a requested merge operation.

GitMergeOriginRef
GitMergeParameters

Parameters required for performing git merge.

GitObject

Git object identifier and type information.

GitPathAction
GitPathToItemsCollection
GitPolicyConfigurationResponse
GitPullRequest

Represents all the data associated with a pull request.

GitPullRequestChange

Change made in a pull request.

GitPullRequestCommentThread

Represents a comment thread of a pull request. A thread contains meta data about the file it was left on (if any) along with one or more comments (an initial comment and the subsequent replies).

GitPullRequestCommentThreadContext

Comment thread context contains details about what diffs were being viewed at the time of thread creation and whether or not the thread has been tracked from that original diff.

GitPullRequestCompletionOptions

Preferences about how the pull request should be completed.

GitPullRequestIteration

Provides properties that describe a Git pull request iteration. Iterations are created as a result of creating and pushing updates to a pull request.

GitPullRequestIterationChanges

Collection of changes made in a pull request.

GitPullRequestMergeOptions

The options which are used when a pull request merge is created.

GitPullRequestQuery

A set of pull request queries and their results.

GitPullRequestQueryInput

Pull request query input parameters.

GitPullRequestReviewFileContentInfo
GitPullRequestSearchCriteria

Pull requests can be searched for matching this criteria.

GitPullRequestStatus

This class contains the metadata of a service/extension posting pull request status. Status can be associated with a pull request or an iteration.

GitPush
GitPushEventData
GitPushRef
GitPushSearchCriteria
GitQueryBranchStatsCriteria
GitQueryCommitsCriteria
GitQueryRefsCriteria
GitRecycleBinRepositoryDetails
GitRef
GitRefFavorite
GitRefUpdate
GitRefUpdateResult
GitRepository
GitRepositoryCreateOptions
GitRepositoryRef
GitRepositoryStats
GitResolution
GitResolutionMergeContent
GitResolutionPathConflict
GitResolutionPickOneAction
GitResolutionRename1to2
GitRevert
GitStatus

This class contains the metadata of a service/extension posting a status.

GitStatusContext

Status context that uniquely identifies the status.

GitSuggestion

An object describing the git suggestion. Git suggestions are currently limited to suggested pull requests.

GitTargetVersionDescriptor
GitTemplate
GitTreeDiff
GitTreeDiffEntry
GitTreeDiffResponse
GitTreeEntryRef
GitTreeRef
GitUserDate

User info and date for Git operations.

GitVersionDescriptor
GlobalGitRepositoryKey

Globally unique key for a repository.

HistoryEntry
IdentityRefWithVote

Identity information including a vote on a pull request.

ImportRepositoryValidation
IncludedGitCommit
IsDraftUpdatedEvent

Real time event (SignalR) for IsDraft update on a pull request

ItemContent
ItemDetailsOptions

Optional details to include when returning an item model

ItemModel
LabelsUpdatedEvent

Real time event (SignalR) for updated labels on a pull request

LineDiffBlock

The class to represent the line diff block

MergeCompletedEvent

Real time event (SignalR) for a merge completed on a pull request

PolicyEvaluationUpdatedEvent

Real time event (SignalR) for a policy evaluation update on a pull request

PullRequestCreatedEvent

Real time event (SignalR) for pull request creation

PullRequestTabExtensionConfig

Initial config contract sent to extensions creating tabs on the pull request page

RealTimePullRequestEvent

Base contract for a real time pull request event (SignalR)

RetargetEvent

Real time event (SignalR) for when the target branch of a pull request is changed

ReviewerVoteUpdatedEvent

Real time event (SignalR) for a reviewer vote update on a pull request

ReviewersUpdatedEvent

Real time event (SignalR) for an update to reviewers on a pull request

ReviewersVotesResetEvent

Real time event (SignalR) for reviewer votes being reset on a pull request

ShareNotificationContext

Context used while sharing a pull request.

SourceToTargetRef
StatusAddedEvent

Real time event (SignalR) for an added status on a pull request

StatusUpdatedEvent

Real time event (SignalR) for a status update on a pull request

StatusesDeletedEvent

Real time event (SignalR) for deleted statuses on a pull request

SupportedIde

Represents a Supported IDE entity.

TfvcBranch
TfvcBranchMapping
TfvcBranchRef
TfvcChange
TfvcChangeset
TfvcChangesetRef
TfvcChangesetSearchCriteria

Criteria used in a search for change lists

TfvcChangesetsRequestData
TfvcCheckinEventData
TfvcHistoryEntry
TfvcItem
TfvcItemDescriptor

Item path and Version descriptor properties

TfvcItemPreviousHash
TfvcItemRequestData
TfvcLabel
TfvcLabelRef
TfvcLabelRequestData
TfvcMappingFilter
TfvcMergeSource
TfvcPolicyFailureInfo
TfvcPolicyOverrideInfo
TfvcShallowBranchRef
TfvcShelveset

This is the deep shelveset class

TfvcShelvesetRef

This is the shallow shelveset class

TfvcShelvesetRequestData
TfvcStatistics
TfvcVersionDescriptor
TitleDescriptionUpdatedEvent

Real time event (SignalR) for a title/description update on a pull request

UpdateRefsRequest
VersionControlProjectInfo
GraphCachePolicies
GraphDescriptorResult

Subject descriptor of a Graph entity

GraphFederatedProviderData

Represents a set of data used to communicate with a federated provider on behalf of a particular user.

GraphGlobalExtendedPropertyBatch
GraphGroup

Graph group entity

GraphGroupCreationContext

Do not attempt to use this type to create a new group. This type does not contain sufficient fields to create a new group.

GraphGroupMailAddressCreationContext

Use this type to create a new group using the mail address as a reference to an existing group from an external AD or AAD backed provider. This is the subset of GraphGroup fields required for creation of a group for the AAD and AD use case.

GraphGroupOriginIdCreationContext

Use this type to create a new group using the OriginID as a reference to an existing group from an external AD or AAD backed provider. This is the subset of GraphGroup fields required for creation of a group for the AD and AAD use case.

GraphGroupVstsCreationContext

Use this type to create a new Vsts group that is not backed by an external provider.

GraphMember
GraphMembership

Relationship between a container and a member

GraphMembershipState

Status of a Graph membership (active/inactive)

GraphMembershipTraversal
GraphProviderInfo

Who is the provider for this user and what is the identifier and domain that is used to uniquely identify the user.

GraphScope

Container where a graph entity is defined (organization, project, team)

GraphScopeCreationContext

This type is the subset of fields that can be provided by the user to create a Vsts scope. Scope creation is currently limited to internal back-compat scenarios. End users that attempt to create a scope with this API will fail.

GraphStorageKeyResult

Storage key of a Graph entity

GraphSubject

Top-level graph entity

GraphSubjectBase
GraphSubjectLookup

Batching of subjects to lookup using the Graph API

GraphSubjectLookupKey
GraphSystemSubject
GraphUser

Graph user entity

GraphUserCreationContext

Do not attempt to use this type to create a new user. Use one of the subclasses instead. This type does not contain sufficient fields to create a new user.

GraphUserMailAddressCreationContext

Use this type to create a new user using the mail address as a reference to an existing user from an external AD or AAD backed provider. This is the subset of GraphUser fields required for creation of a GraphUser for the AD and AAD use case when looking up the user by its mail address in the backing provider.

GraphUserOriginIdCreationContext

Use this type to create a new user using the OriginID as a reference to an existing user from an external AD or AAD backed provider. This is the subset of GraphUser fields required for creation of a GraphUser for the AD and AAD use case when looking up the user by its unique ID in the backing provider.

GraphUserPrincipalNameCreationContext

Use this type to create a new user using the principal name as a reference to an existing user from an external AD or AAD backed provider. This is the subset of GraphUser fields required for creation of a GraphUser for the AD and AAD use case when looking up the user by its principal name in the backing provider.

PagedGraphGroups
PagedGraphUsers
ChangedIdentities

Container class for changed identities

ChangedIdentitiesContext

Context class for changed identities

CreateScopeInfo
FrameworkIdentityInfo
GroupMembership
Identity
IdentityBase

Base Identity class to allow "trimmed" identity class in the GetConnectionData API Makes sure that on-the-wire representations of the derived classes are compatible with each other (e.g. Server responds with PublicIdentity object while client deserializes it as Identity object) Derived classes should not have additional [DataMember] properties

IdentityBatchInfo
IdentityDescriptor

An Identity descriptor is a wrapper for the identity type (Windows SID, Passport) along with a unique identifier such as the SID or PUID.

IdentityScope
IdentitySelf

Identity information.

IdentitySnapshot
IdentityUpdateData
SwapIdentityInfo
TenantInfo
AccessMapping
ConnectionData

Data transfer class that holds information needed to set up a connection with a VSS server.

LocationMapping
LocationServiceData

Data transfer class used to transfer data about the location service data over the web service.

ResourceAreaInfo
ServiceDefinition
ActorFilter
ActorNotificationReason
ArtifactFilter
BaseSubscriptionFilter
BatchNotificationOperation
BlockFilter
BlockSubscriptionChannel
DiagnosticIdentity
DiagnosticNotification
DiagnosticRecipient
EmailHtmlSubscriptionChannel
EmailPlaintextSubscriptionChannel
EventBacklogStatus
EventBatch
EventProcessingLog
EventTransformRequest

A transform request specify the properties of a notification event to be transformed.

EventTransformResult

Result of transforming a notification event.

EventsEvaluationResult

Encapsulates events result properties. It defines the total number of events used and the number of matched events.

ExpressionFilter
ExpressionFilterClause

Subscription Filter Clause represents a single clause in a subscription filter e.g. If the subscription has the following criteria "Project Name = [Current Project] AND Assigned To = [Me] it will be represented as two Filter Clauses Clause 1: Index = 1, Logical Operator: NULL , FieldName = 'Project Name', Operator = '=', Value = '[Current Project]' Clause 2: Index = 2, Logical Operator: 'AND' , FieldName = 'Assigned To' , Operator = '=', Value = '[Me]'

ExpressionFilterGroup

Represents a hierarchy of SubscritionFilterClauses that have been grouped together through either adding a group in the WebUI or using parethesis in the Subscription condition string

ExpressionFilterModel
FieldInputValues
FieldValuesQuery
GeneratedNotification
GroupSubscriptionChannel
INotificationDiagnosticLog

Abstraction interface for the diagnostic log. Primarily for deserialization.

ISubscriptionChannel
ISubscriptionFilter
MatcherResult
MessageQueueSubscriptionChannel
NotificationAdminSettings
NotificationAdminSettingsUpdateParameters
NotificationBacklogStatus
NotificationBatch
NotificationDeliveryLog
NotificationDiagnosticLog

Abstract base class for all of the diagnostic logs.

NotificationDiagnosticLogMessage
NotificationEventBacklogStatus
NotificationEventField

Encapsulates the properties of a filterable field. A filterable field is a field in an event that can used to filter notifications for a certain event type.

NotificationEventFieldOperator

Encapsulates the properties of a field type. It includes a unique id for the operator and a localized string for display name

NotificationEventFieldType

Encapsulates the properties of a field type. It describes the data type of a field, the operators it support and how to populate it in the UI

NotificationEventPublisher

Encapsulates the properties of a notification event publisher.

NotificationEventRole

Encapsulates the properties of an event role. An event Role is used for role based subscription for example for a buildCompletedEvent, one role is request by field

NotificationEventType

Encapsulates the properties of an event type. It defines the fields, that can be used for filtering, for that event type.

NotificationEventTypeCategory

Encapsulates the properties of a category. A category will be used by the UI to group event types

NotificationJobDiagnosticLog
NotificationQueryCondition
NotificationReason
NotificationStatistic
NotificationStatisticsQuery
NotificationStatisticsQueryConditions
NotificationSubscriber

A subscriber is a user or group that has the potential to receive notifications.

NotificationSubscriberUpdateParameters

Updates to a subscriber. Typically used to change (or set) a preferred email address or default delivery preference.

NotificationSubscription

A subscription defines criteria for matching events and how the subscription's subscriber should be notified about those events.

NotificationSubscriptionCreateParameters

Parameters for creating a new subscription. A subscription defines criteria for matching events and how the subscription's subscriber should be notified about those events.

NotificationSubscriptionTemplate
NotificationSubscriptionUpdateParameters

Parameters for updating an existing subscription. A subscription defines criteria for matching events and how the subscription's subscriber should be notified about those events. Note: only the fields to be updated should be set.

NotificationsEvaluationResult

Encapsulates notifications result properties. It defines the number of notifications and the recipients of notifications.

OperatorConstraint

Encapsulates the properties of an operator constraint. An operator constraint defines if some operator is available only for specific scope like a project scope.

ProcessedEvent
ProcessingDiagnosticIdentity
ProcessingIdentities
RoleBasedFilter
ServiceBusSubscriptionChannel
ServiceHooksSubscriptionChannel
SoapSubscriptionChannel
SubscriptionAdminSettings

Admin-managed settings for a group subscription.

SubscriptionChannelWithAddress
SubscriptionDiagnostics
SubscriptionEvaluation
SubscriptionEvaluationClause
SubscriptionEvaluationRequest

Encapsulates the properties of a SubscriptionEvaluationRequest. It defines the subscription to be evaluated and time interval for events used in evaluation.

SubscriptionEvaluationResult

Ecapsulates the subscription evaluation results. It defines the Date Interval that was used, number of events evaluated and events and notifications results

SubscriptionEvaluationSettings

Encapsulates the subscription evaluation settings needed for the UI

SubscriptionManagement

Encapsulates the properties needed to manage subscriptions, opt in and out of subscriptions.

SubscriptionQuery

Notification subscriptions query input.

SubscriptionQueryCondition

Conditions a subscription must match to qualify for the query result set. Not all fields are required. A subscription must match all conditions specified in order to qualify for the result set.

SubscriptionScope

A resource, typically an account or project, in which events are published from.

SubscriptionTraceDiagnosticLog
SubscriptionTraceEventProcessingLog
SubscriptionTraceNotificationDeliveryLog
SubscriptionTracing
SubscriptionUserSettings

User-managed settings for a group subscription.

UnsupportedFilter
UnsupportedSubscriptionChannel
UpdateSubscripitonDiagnosticsParameters
UpdateSubscripitonTracingParameters
UserSubscriptionChannel
UserSystemSubscriptionChannel
ValueDefinition

Encapsulates the properties of a field value definition. It has the information needed to retrieve the list of possible values for a certain field and how to handle that field values in the UI. This information includes what type of object this value represents, which property to use for UI display and which property to use for saving the subscription

OperationReference

Reference for an async operation.

OperationResultReference
PolicyConfiguration

The full policy configuration with settings.

PolicyConfigurationRef

Policy configuration reference.

PolicyEvaluationRecord

This record encapsulates the current state of a policy as it applies to one specific pull request. Each pull request has a unique PolicyEvaluationRecord for each pull request which the policy applies to.

PolicyType

User-friendly policy type with description (used for querying policy types).

PolicyTypeRef

Policy type reference.

VersionedPolicyConfigurationRef

A particular revision for a policy configuration.

AnalyzerDescriptor
CodeChangeTrendItem
LanguageMetricsSecuredObject
LanguageStatistics
ProjectActivityMetrics
ProjectLanguageAnalytics
RepositoryActivityMetrics
RepositoryLanguageAnalytics
AgentArtifactDefinition
AgentBasedDeployPhase
AgentDeploymentInput
AgentPoolQueueReference

Represents a reference to an agent queue.

ApprovalOptions
Artifact
ArtifactContributionDefinition
ArtifactDownloadInputBase
ArtifactFilter
ArtifactInstanceData
ArtifactMetadata
ArtifactProvider
ArtifactSourceId
ArtifactSourceIdsQueryResult
ArtifactSourceReference
ArtifactSourceTrigger
ArtifactTriggerConfiguration
ArtifactTypeDefinition
ArtifactVersion
ArtifactVersionQueryResult
ArtifactsDownloadInput
AutoTriggerIssue
AzureKeyVaultVariableGroupProviderData
AzureKeyVaultVariableValue
BaseDeploymentInput
BuildArtifactDownloadInput
BuildVersion
Change
CodeRepositoryReference
Condition
ConfigurationVariableValue
Consumer

Defines the data contract of a consumer.

ContainerImageTrigger
ContinuousDeploymentTriggerIssue
ControlOptions
CustomArtifactDownloadInput
DataSourceBinding
DefinitionEnvironmentReference
Demand
DeployPhase
Deployment
DeploymentApprovalCompletedEvent
DeploymentApprovalPendingEvent
DeploymentAttempt
DeploymentAuthorizationInfo
DeploymentCompletedEvent
DeploymentInput
DeploymentJob
DeploymentManualInterventionPendingEvent
DeploymentQueryParameters
DeploymentStartedEvent
EmailRecipients
EnvironmentExecutionPolicy

Defines policy on environment queuing at Release Management side queue. We will send to Environment Runner [creating pre-deploy and other steps] only when the policies mentioned are satisfied.

EnvironmentOptions
EnvironmentRetentionPolicy
EnvironmentTrigger
EnvironmentTriggerContent
ExecutionInput
FavoriteItem

Class to represent favorite entry.

Folder
GateUpdateMetadata
GatesDeployPhase
GatesDeploymentInput
GitArtifactDownloadInput
GitHubArtifactDownloadInput
IgnoredGate
Issue
JenkinsArtifactDownloadInput
MachineGroupBasedDeployPhase
MachineGroupDeploymentInput
MailMessage
ManualIntervention
ManualInterventionUpdateMetadata
MappingDetails
Metric
MultiConfigInput
MultiMachineInput
PackageTrigger
ParallelExecutionInputBase
PipelineProcess
ProjectReference
PropertySelector
PullRequestConfiguration
PullRequestFilter
PullRequestTrigger
QueuedReleaseData
RealtimeReleaseDefinitionEvent
RealtimeReleaseEvent
Release
ReleaseAbandonedEvent
ReleaseApproval
ReleaseApprovalHistory
ReleaseApprovalPendingEvent
ReleaseArtifact
ReleaseCondition
ReleaseCreatedEvent
ReleaseDefinition
ReleaseDefinitionApprovalStep
ReleaseDefinitionApprovals
ReleaseDefinitionDeployStep
ReleaseDefinitionEnvironment
ReleaseDefinitionEnvironmentStep
ReleaseDefinitionEnvironmentSummary
ReleaseDefinitionEnvironmentTemplate
ReleaseDefinitionGate
ReleaseDefinitionGatesOptions
ReleaseDefinitionGatesStep
ReleaseDefinitionRevision
ReleaseDefinitionShallowReference
ReleaseDefinitionSummary
ReleaseDefinitionUndeleteParameter
ReleaseDeployPhase
ReleaseEnvironment
ReleaseEnvironmentCompletedEvent
ReleaseEnvironmentShallowReference
ReleaseEnvironmentStatusUpdatedEvent
ReleaseEnvironmentUpdateMetadata
ReleaseGates
ReleaseGatesPhase
ReleaseManagementInputValue
ReleaseReference

Reference to a release.

ReleaseRevision
ReleaseSchedule
ReleaseSettings
ReleaseShallowReference
ReleaseStartEnvironmentMetadata
ReleaseStartMetadata
ReleaseTask
ReleaseTaskAttachment
ReleaseTaskLogUpdatedEvent
ReleaseTasksUpdatedEvent
ReleaseTriggerBase
ReleaseUpdateMetadata
ReleaseUpdatedEvent
ReleaseWorkItemRef
ResourceReference

Represents a reference to a resource.

RetentionPolicy
RetentionSettings
RunOnServerDeployPhase
ScheduledReleaseTrigger
ServerDeploymentInput
ServiceEndpointReference

Represents a referenec to a service endpoint.

SourceIdInput
SourcePullRequestVersion
SourceRepoTrigger
SummaryMailSection
TagFilter
TaskOrchestrationPlanGroupReference
TaskOrchestrationPlanGroupsStartedEvent
TfvcArtifactDownloadInput
TimeZone
TimeZoneList
VariableGroup

A variable group is a collection of related variables.

VariableGroupProviderData

Defines provider data of the variable group.

VariableValue
WorkflowTask
WorkflowTaskReference
YamlFileSource
YamlPipelineProcess
YamlPipelineProcessResources
YamlSourceReference
AadOauthTokenRequest
AadOauthTokenResult
AuthenticationSchemeReference
AuthorizationHeader
AzureKeyVaultPermission
AzureManagementGroup

Azure Management Group

AzureManagementGroupQueryResult

Azure management group query result

AzurePermission
AzureResourcePermission
AzureRoleAssignmentPermission
AzureSpnOperationStatus
AzureSubscription
AzureSubscriptionQueryResult
ClientCertificate
DataSource
DataSourceBinding
DataSourceDetails
DependencyBinding
DependencyData
DependsOn
EndpointAuthorization
EndpointOperationStatus
EndpointUrl

Represents url of the service endpoint.

HelpLink
OAuthConfiguration
OAuthConfigurationParams
OAuthEndpointStatus
ProjectReference
ResultTransformationDetails
ServiceEndpoint

Represents an endpoint which may be used by an orchestration job.

ServiceEndpointAuthenticationScheme
ServiceEndpointDetails
ServiceEndpointExecutionData

Represents service endpoint execution data.

ServiceEndpointExecutionOwner

Represents execution owner of the service endpoint.

ServiceEndpointExecutionRecord
ServiceEndpointExecutionRecordsInput
ServiceEndpointOAuthConfigurationReference
ServiceEndpointRequest
ServiceEndpointRequestResult
ServiceEndpointType

Represents type of the service endpoint.

Consumer

Defines the data contract of a consumer.

ConsumerAction

Defines the data contract of a consumer action.

Event

Encapsulates the properties of an event.

EventTypeDescriptor

Describes a type of event

ExternalConfigurationDescriptor

Describes how to configure a subscription that is managed externally.

FormattedEventMessage

Provides different formats of an event message

Notification

Defines the data contract of the result of processing an event for a subscription.

NotificationDetails

Defines the data contract of notification details.

NotificationResultsSummaryDetail

Summary of a particular result and count.

NotificationSummary

Summary of the notifications for a subscription.

NotificationsQuery

Defines a query for service hook notifications.

Publisher
PublisherEvent

Wrapper around an event which is being published

PublishersQuery

Defines a query for service hook publishers.

ResourceContainer

The base class for all resource containers, i.e. Account, Collection, Project

SessionToken

Represents a session token to be attached in Events for Consumer actions that need it.

Subscription

Encapsulates an event subscription.

SubscriptionsQuery

Defines a query for service hook subscriptions.

VersionedResource

Encapsulates the resource version and its data or reference to the compatible version. Only one of the two last fields should be not null.

AadOauthTokenRequest
AadOauthTokenResult
AgentChangeEvent
AgentJobRequestMessage
AgentMigrationMessage
AgentPoolEvent
AgentQueueEvent
AgentQueuesEvent
AgentRefreshMessage
Approval
ApprovalConfig

Config to create a new approval.

ApprovalStatusUpdateParameter

Data to update an approval object or its individual step.

ApprovalStep

Data for a single approval step.

ApprovalStepHistory

Data for approval step history.

ApprovalStepQueryParameters
AuthenticationSchemeReference
AuthorizationHeader
AzureKeyVaultPermission
AzureKeyVaultVariableGroupProviderData
AzureKeyVaultVariableValue
AzureManagementGroup

Azure Management Group

AzureManagementGroupQueryResult

Azure management group query result

AzurePermission
AzureResourcePermission
AzureRoleAssignmentPermission
AzureSpnOperationStatus
AzureSubscription
AzureSubscriptionQueryResult
ClientCertificate
CounterVariable
DataSource
DataSourceBinding
DataSourceDetails
Demand
DemandEquals
DemandExists
DemandMinimumVersion
DependencyBinding
DependencyData
DependsOn
DeploymentGatesChangeEvent
DeploymentGroup

Deployment group.

DeploymentGroupCreateParameter

Properties to create Deployment group.

DeploymentGroupCreateParameterPoolProperty

Properties of Deployment pool to create Deployment group.

DeploymentGroupMetrics

Deployment group metrics.

DeploymentGroupReference

Deployment group reference. This is useful for referring a deployment group in another object.

DeploymentGroupUpdateParameter

Deployment group update parameter.

DeploymentMachine

Deployment target.

DeploymentMachineChangedData
DeploymentMachineGroup
DeploymentMachineGroupReference
DeploymentMachinesChangeEvent
DeploymentPoolSummary

Deployment pool summary.

DeploymentTargetUpdateParameter

Deployment target update parameter.

DiagnosticLogMetadata
EndpointAuthorization
EndpointUrl

Represents url of the service endpoint.

EnvironmentCreateParameter

Properties to create Environment.

EnvironmentDeploymentExecutionRecord

EnvironmentDeploymentExecutionRecord.

EnvironmentInstance

Environment.

EnvironmentReference
EnvironmentUpdateParameter

Properties to update Environment.

EventsConfig
ExpressionValidationItem
HelpLink
InputBindingContext
InputValidationItem
InputValidationRequest
Issue
JobAssignedEvent
JobCancelMessage
JobCompletedEvent
JobEnvironment

Represents the context of variables and vectors for a job request.

JobEvent
JobEventConfig
JobEventsConfig
JobOption

Represents an option that may affect the way an agent runs the job.

JobRequestMessage
JobStartedEvent
KubernetesServiceGroup
KubernetesServiceGroupCreateParameters
MarketplacePurchasedLicense

Represents a purchase of resource units in a secondary marketplace.

MaskHint
MetricsColumnMetaData

Meta data for a metrics column.

MetricsColumnsHeader

Metrics columns header

MetricsRow

Metrics row.

PackageMetadata

Represents a downloadable package.

PackageVersion
PlanEnvironment
ProjectReference
PublishTaskGroupMetadata
ResourceLimit
ResourceUsage
ResultTransformationDetails
SecureFile
SecureFileEvent
SendJobResponse
ServerExecutionDefinition
ServerTaskRequestMessage
ServiceEndpoint

Represents an endpoint which may be used by an orchestration job.

ServiceEndpointAuthenticationScheme
ServiceEndpointDetails
ServiceEndpointExecutionData

Represents service endpoint execution data.

ServiceEndpointExecutionRecord
ServiceEndpointExecutionRecordsInput
ServiceEndpointRequest
ServiceEndpointRequestResult
ServiceEndpointType

Represents type of the service endpoint.

ServiceGroup
ServiceGroupReference

ServiceGroupReference.

TaskAgent
TaskAgentAuthorization

Provides data necessary for authorizing the agent using OAuth 2.0 authentication flows.

TaskAgentCloud
TaskAgentCloudRequest
TaskAgentCloudType
TaskAgentDelaySource
TaskAgentJobRequest
TaskAgentManualUpdate
TaskAgentMessage

Provides a contract for receiving messages from the task orchestrator.

TaskAgentMinAgentVersionRequiredUpdate
TaskAgentPool
TaskAgentPoolMaintenanceDefinition
TaskAgentPoolMaintenanceJob
TaskAgentPoolMaintenanceJobTargetAgent
TaskAgentPoolMaintenanceOptions
TaskAgentPoolMaintenanceRetentionPolicy
TaskAgentPoolMaintenanceSchedule
TaskAgentPoolReference
TaskAgentPoolStatus
TaskAgentPoolSummary
TaskAgentPublicKey

Represents the public key portion of an RSA asymmetric key.

TaskAgentQueue
TaskAgentReference
TaskAgentSession

Represents a session for performing message exchanges from an agent.

TaskAgentSessionKey

Represents a symmetric key used for message-level encryption for communication sent to an agent.

TaskAgentUpdate
TaskAgentUpdateReason
TaskAssignedEvent
TaskAttachment
TaskCompletedEvent
TaskDefinition
TaskDefinitionEndpoint
TaskDefinitionReference
TaskEvent
TaskExecution
TaskGroup
TaskGroupCreateParameter
TaskGroupDefinition
TaskGroupRevision
TaskGroupStep

Represents tasks in the task group.

TaskGroupUpdateParameter
TaskHubLicenseDetails
TaskInputDefinition
TaskInstance
TaskLog
TaskLogReference
TaskOrchestrationContainer
TaskOrchestrationItem
TaskOrchestrationJob
TaskOrchestrationOwner
TaskOrchestrationPlan
TaskOrchestrationPlanGroup
TaskOrchestrationPlanGroupsQueueMetrics
TaskOrchestrationPlanReference
TaskOrchestrationQueuedPlan
TaskOrchestrationQueuedPlanGroup
TaskOutputVariable
TaskPackageMetadata
TaskReference
TaskSourceDefinition
TaskStartedEvent
TaskVersion
Timeline
TimelineAttempt
TimelineRecord
TimelineRecordFeedLinesWrapper
TimelineReference
ValidationItem
VariableGroup

A variable group is a collection of related variables.

VariableGroupParameters
VariableGroupProviderData

Defines provider data of the variable group.

VariableValue
AbortTestRunRequest
AfnStrip
AggregatedDataForResultTrend
AggregatedResultsAnalysis
AggregatedResultsByOutcome
AggregatedResultsDifference
AggregatedRunsByOutcome
AggregatedRunsByState
BatchResponse
BuildConfiguration
BuildCoverage

Build Coverage Detail

BuildReference

Reference to a build.

BuildReference2
BulkResultUpdateRequest
CloneOperationInformation

Detail About Clone Operation.

CloneOptions
CloneStatistics
CodeCoverageData

Represents the build configuration (platform, flavor) and coverage data for the build

CodeCoverageStatistics

Represents the code coverage statistics for a particular coverage label (modules, statements, blocks, etc.)

CodeCoverageSummary

Represents the code coverage summary results Used to publish or retrieve code coverage summary against a build

CodeCoverageSummary2
Coverage2
CoverageStatistics
CreateTestMessageLogEntryRequest
CreateTestResultsRequest
CreateTestRunRequest
CustomTestField

A custom field information.

CustomTestFieldDefinition
DatedTestFieldData
DefaultAfnStripBinding
DeleteTestRunRequest
DownloadAttachmentsRequest
DtlEnvironmentDetails

This is a temporary class to provide the details for the test run environment.

FailingSince

Failing since information of a test result.

FetchTestResultsRequest
FetchTestResultsResponse
FieldDetailsForTestResults
FileCoverage
FileCoverageRequest
FilterPointQuery
FunctionCoverage
FunctionCoverage2
HttpPostedTcmAttachment
LastResultDetails
LegacyBuildConfiguration
LegacyReleaseReference
LegacyTestCaseResult
LegacyTestCaseResultIdentifier
LegacyTestRun
LegacyTestRunStatistic
LegacyTestSettings
LineBlockCoverage
LinkedWorkItemsQuery
LinkedWorkItemsQueryResult
ModuleCoverage
ModuleCoverage2
NameValuePair

Name value pair

PlanUpdateModel

A model class used for creating and updating test plans.

PointAssignment

Adding test cases to a suite creates one of more test points based on the default configurations and testers assigned to the test suite. PointAssignment is the list of test points that were created for each of the test cases that were added to the test suite.

PointLastResult
PointUpdateModel

Model to update test point.

PointWorkItemProperty

Test point workitem property.

PointsFilter

Filter class for test point.

PointsResults2
PropertyBag
QueryByPointRequest
QueryByRunRequest
QueryModel
QueryTestActionResultRequest
QueryTestActionResultResponse
QueryTestMessageLogEntryRequest
QueryTestRunStatsRequest
QueryTestRuns2Request
QueryTestRunsRequest
ReleaseEnvironmentDefinitionReference

Reference to release environment resource.

ReleaseReference

Reference to a release.

ReleaseReference2
RequirementsToTestsMapping2
ResetTestResultsRequest
Response
ResultRetentionSettings

Test result retention settings

ResultUpdateRequest
ResultUpdateRequestModel
ResultUpdateResponse
ResultUpdateResponseModel
ResultsByQueryRequest
ResultsByQueryResponse
ResultsFilter
ResultsStoreQuery
RunCreateModel

Test run create details.

RunFilter

This class is used to provide the filters used for discovery

RunStatistic

Test run statistics.

RunSummaryModel

Run summary for each output type of test.

RunUpdateModel
ShallowReference

An abstracted reference to some other resource. This class is used to provide the build data contracts with a uniform way to reference other resources in a way that provides easy traversal through links.

ShallowTestCaseResult
SharedStepModel

Reference to shared step workitem.

SuiteCreateModel

Suite create model

SuiteEntry

A suite entry defines properties for a test suite.

SuiteEntryUpdateModel

A model to define sequence of test suite entries in a test suite.

SuiteTestCase

Test case for the suite.

SuiteTestCaseUpdateModel

Test suite update model.

SuiteUpdateModel

Test suite update model.

TCMPropertyBag2
TestActionResult
TestActionResult2
TestActionResultModel

Represents a test step result.

TestAttachment
TestAttachmentReference

Reference to test attachment.

TestAttachmentRequestModel

Test attachment request model

TestAuthoringDetails
TestCaseMetadata2
TestCaseReference2
TestCaseResult

Represents a test result.

TestCaseResultAttachmentModel

Test attachment information in a test iteration.

TestCaseResultIdAndRev
TestCaseResultIdentifier

Reference to a test result.

TestCaseResultUpdateModel
TestConfiguration

Test configuration

TestEnvironment
TestExecutionReportData
TestExtensionField
TestExtensionFieldDetails
TestFailureDetails
TestFailureType
TestFailuresAnalysis
TestFieldData
TestFieldsEx2
TestHistoryQuery

Filter to get TestCase result history.

TestIterationDetailsModel

Represents a test iteration result.

TestLog

Represents Test Log Result object.

TestLogReference
TestLogStatus

Represents Test Log Status object.

TestLogStoreEndpointDetails

Represents Test Log store endpoint details.

TestMessageLog2
TestMessageLogDetails

An abstracted reference to some other resource. This class is used to provide the build data contracts with a uniform way to reference other resources in a way that provides easy traversal through links.

TestMessageLogEntry
TestMessageLogEntry2
TestMethod
TestOperationReference

Class representing a reference to an operation.

TestOutcomeSettings

Test outcome settings

TestParameter2
TestPlan

The test plan resource.

TestPlanCloneRequest
TestPlanHubData
TestPlansWithSelection
TestPoint

Test point.

TestPointReference
TestPointsEvent
TestPointsQuery

Test point query class.

TestPointsUpdatedEvent
TestResolutionState
TestResult2
TestResultAcrossProjectResponse
TestResultAttachment
TestResultAttachmentIdentity
TestResultCreateModel
TestResultDocument
TestResultHistory
TestResultHistoryDetailsForGroup
TestResultHistoryForGroup

List of test results filtered on the basis of GroupByValue

TestResultMetaData

Represents a Meta Data of a test result.

TestResultModelBase
TestResultParameter
TestResultParameterModel

Test parameter information in a test iteration.

TestResultPayload
TestResultReset2
TestResultSummary
TestResultTrendFilter
TestResultsContext
TestResultsDetails
TestResultsDetailsForGroup
TestResultsEx2
TestResultsGroupsForBuild
TestResultsGroupsForRelease
TestResultsQuery
TestRun

Test run details.

TestRun2
TestRunCanceledEvent
TestRunContext2
TestRunCoverage

Test Run Code Coverage Details

TestRunCreatedEvent
TestRunEvent
TestRunEx2
TestRunExtended2
TestRunStartedEvent
TestRunStatistic

Test run statistics.

TestRunSummary2
TestSession

Test Session

TestSessionExploredWorkItemReference
TestSessionWorkItemReference
TestSettings

Represents the test settings of the run. Used to create test settings and fetch test settings

TestSettings2

Represents the test settings of the run. Used to create test settings and fetch test settings

TestSettingsMachineRole
TestSubResult

Represents a sub result of a test result.

TestSuite

Test suite

TestSuiteCloneRequest

Test suite clone request

TestSummaryForWorkItem
TestToWorkItemLinks
TestVariable
UpdateTestRunRequest
UpdateTestRunResponse
UpdatedProperties
UploadAttachmentsRequest
WorkItemReference

Contains reference to a work item.

WorkItemToTestLinks
AssociatedWorkItem
Change
CheckinNote
FileContentMetadata
GitRepository
GitRepositoryRef
ItemContent
ItemModel
TfvcBranch
TfvcBranchMapping
TfvcBranchRef
TfvcChange
TfvcChangeset
TfvcChangesetRef
TfvcChangesetSearchCriteria

Criteria used in a search for change lists

TfvcChangesetsRequestData
TfvcItem
TfvcItemDescriptor

Item path and Version descriptor properties

TfvcItemRequestData
TfvcLabel
TfvcLabelRef
TfvcLabelRequestData
TfvcMappingFilter
TfvcMergeSource
TfvcPolicyFailureInfo
TfvcPolicyOverrideInfo
TfvcShallowBranchRef
TfvcShelveset

This is the deep shelveset class

TfvcShelvesetRef

This is the shallow shelveset class

TfvcShelvesetRequestData
TfvcStatistics
TfvcVersionDescriptor
VersionControlProjectInfo
ApiResourceLocation

Information about the location of a REST API resource

ApiResourceVersion

Represents version information for a REST Api resource

EventActor

Defines an "actor" for an event.

EventScope

Defines a scope for an event.

IdentityRef
IdentityRefWithEmail
JsonPatchDocument

The JSON model for JSON Patch Operations

JsonPatchOperation

The JSON model for a JSON Patch operation

JsonWebToken
PublicKey

Represents the public key portion of an RSA asymmetric key.

Publisher
ReferenceLink

The class to represent a REST reference link. RFC: http://tools.ietf.org/html/draft-kelly-json-hal-06 The RFC is not fully implemented, additional properties are allowed on the reference link but as of yet we don't have a need for them.

ResourceRef
ServiceEvent
TeamMember
TimingEntry

A single secured timing consisting of a duration and start time

TimingGroup

A set of secured performance timings all keyed off of the same string

TraceFilter

This class describes a trace filter, i.e. a set of criteria on whether or not a trace event should be emitted

VssJsonCollectionWrapper
VssJsonCollectionWrapperBase
VssJsonCollectionWrapperV

This class is used to serialized collections as a single JSON object on the wire, to avoid serializing JSON arrays directly to the client, which can be a security hole

VssNotificationEvent

This is the type used for firing notifications intended for the subsystem in the Notifications SDK. For components that can't take a dependency on the Notifications SDK directly, they can use ITeamFoundationEventService.PublishNotification and the Notifications SDK ISubscriber implementation will get it.

WrappedException
Wiki

Defines a wiki repository which encapsulates the git repository backing the wiki.

WikiAttachment

Defines properties for wiki attachment file.

WikiAttachmentResponse

Response contract for the Wiki Attachments API

WikiCreateBaseParameters

Base wiki creation parameters.

WikiCreateParameters

Wiki creations parameters.

WikiCreateParametersV2

Wiki creation parameters.

WikiPage

Defines a page in a wiki.

WikiPageCreateOrUpdateParameters

Contract encapsulating parameters for the page create or update operations.

WikiPageMove

Request contract for Wiki Page Move.

WikiPageMoveParameters

Contract encapsulating parameters for the page move operation.

WikiPageMoveResponse

Response contract for the Wiki Page Move API.

WikiPageResponse

Response contract for the Wiki Pages PUT, PATCH and DELETE APIs.

WikiPageViewStats

Defines properties for wiki page view stats.

WikiUpdateParameters

Wiki update parameters.

WikiUpdatedNotificationMessage
WikiV2

Defines a wiki resource.

Activity
BacklogColumn
BacklogConfiguration
BacklogFields
BacklogLevel

Contract representing a backlog level

BacklogLevelConfiguration
BacklogLevelWorkItems

Represents work items in a backlog level

Board
BoardCardRuleSettings
BoardCardSettings
BoardChart
BoardChartReference
BoardColumn
BoardFields
BoardReference
BoardRow
BoardSuggestedValue
BoardUserSettings
CapacityPatch

Expected data from PATCH

CardFieldSettings

Card settings, such as fields and rules

CardSettings

Card settings, such as fields and rules

CategoryConfiguration

Details about a given backlog category

CreatePlan
DateRange
DeliveryViewData

Data contract for Data of Delivery View

DeliveryViewPropertyCollection

Collection of properties, specific to the DeliveryTimelineView

FieldInfo

Object bag storing the set of permissions relevant to this plan

FieldReference

An abstracted reference to a field

FieldSetting
FilterClause
FilterGroup
IterationWorkItems

Represents work items in an iteration backlog

Marker

Client serialization contract for Delivery Timeline Markers.

Member
ParentChildWIMap
Plan

Data contract for the plan definition

PlanMetadata

Metadata about a plan definition that is stored in favorites service

PlanViewData

Base class for plan view data contracts. Anything common goes here.

PredefinedQuery

Represents a single pre-defined query.

ProcessConfiguration

Process Configurations for the project

Rule
TeamBacklogMapping

Mapping of teams to the corresponding work item category

TeamFieldValue

Represents a single TeamFieldValue

TeamFieldValues

Essentially a collection of team field values

TeamFieldValuesPatch

Expected data from PATCH

TeamIterationAttributes
TeamMemberCapacity

Represents capacity for a specific team member

TeamSetting

Data contract for TeamSettings

TeamSettingsDataContractBase

Base class for TeamSettings data contracts. Anything common goes here.

TeamSettingsDaysOff
TeamSettingsDaysOffPatch
TeamSettingsIteration

Represents a shallow ref for a single iteration

TeamSettingsPatch

Data contract for what we expect to receive when PATCH

TimelineCriteriaStatus
TimelineIterationStatus
TimelineTeamData
TimelineTeamIteration
TimelineTeamStatus
UpdatePlan
WorkItemColor

Work item color and icon.

WorkItemTypeStateInfo
attribute
AccountMyWorkResult
AccountRecentActivityWorkItemModel

Represents Work Item Recent Activity

AccountRecentMentionWorkItemModel

Represents Recent Mention Work Item

AccountWorkWorkItemModel
ArtifactUriQuery

Contains criteria for querying work items based on artifact URI.

ArtifactUriQueryResult

Defines result of artifact URI query on work items. Contains mapping of work item IDs to artifact URI.

AttachmentReference
FieldDependentRule

Describes a list of dependent fields for a rule.

FieldsToEvaluate

Describes a set fields for rule evaluation.

IdentityReference

Describes a reference to an identity.

Link

Link description.

ProjectWorkItemStateColors

Project work item type state colors

ProvisioningResult

Result of an update work item type XML update operation.

QueryBatchGetRequest

Describes a request to get a list of queries

QueryHierarchyItem

Represents an item in the work item query hierarchy. This can be either a query or a folder.

QueryHierarchyItemsResult
ReportingWorkItemLinksBatch
ReportingWorkItemRevisionsBatch
ReportingWorkItemRevisionsFilter
StreamedBatch
Wiql

A WIQL query

WorkArtifactLink

A work artifact link describes an outbound artifact link type.

WorkItem

Describes a work item.

WorkItemBatchGetRequest

Describes a request to get a set of work items

WorkItemClassificationNode

Defines a classification node for work item tracking.

WorkItemComment

Comment on Work Item

WorkItemComments

Collection of comments

WorkItemDelete

Full deleted work item object. Includes the work item itself.

WorkItemDeleteReference

Reference to a deleted work item.

WorkItemDeleteShallowReference

Shallow Reference to a deleted work item.

WorkItemDeleteUpdate

Describes an update request for a deleted work item.

WorkItemField

Describes a field on a work item and it's properties specific to that work item type.

WorkItemFieldOperation

Describes a work item field operation.

WorkItemFieldReference

Reference to a field in a work item

WorkItemFieldUpdate

Describes an update to a work item field.

WorkItemHistory
WorkItemIcon

Reference to a work item icon.

WorkItemLink

A link between two work items.

WorkItemNextStateOnTransition

Describes the next state for a work item.

WorkItemQueryClause

Represents a clause in a work item query. This shows the structure of a work item query.

WorkItemQueryResult

The result of a work item query.

WorkItemQuerySortColumn

A sort column.

WorkItemReference

Contains reference to a work item.

WorkItemRelation
WorkItemRelationType

Represents the work item type relatiion type.

WorkItemRelationUpdates

Descrives updates to a work item's relations.

WorkItemStateColor

Work item type state name, color and state category

WorkItemStateTransition

Describes a state transition in a work item.

WorkItemTemplate

Describes a work item template.

WorkItemTemplateReference

Describes a shallow reference to a work item template.

WorkItemTrackingReference
WorkItemTrackingResource

Base class for WIT REST resources.

WorkItemTrackingResourceReference

Base class for work item tracking resource references.

WorkItemType

Describes a work item type.

WorkItemTypeCategory

Describes a work item type category.

WorkItemTypeColor

Describes a work item type's colors.

WorkItemTypeColorAndIcon

Describes work item type nam, its icon and color.

WorkItemTypeFieldInstance

Field instance of a work item type.

WorkItemTypeFieldInstanceBase

Base field instance for workItemType fields.

WorkItemTypeFieldWithReferences

Field Instance of a workItemype with detailed references.

WorkItemTypeReference

Reference to a work item type.

WorkItemTypeStateColors

State colors for a work item type

WorkItemTypeTemplate

Describes a work item type template.

WorkItemTypeTemplateUpdateModel

Describes a update work item type template request body.

WorkItemUpdate

Describes an update to a work item.

IWorkItemFormNavigationService

Host service for opening the work item form

IWorkItemFormService

Host service for interacting with the currently active work item form (work item currently displayed in the UI). Form service depends on the current active work item context. Will throw an error when there is no open work item.

WorkItemOptions

Options for getting the values of a work item

AddProcessWorkItemTypeFieldRequest

Class that describes a request to add a field in a work item type.

Control

Represent a control in the form.

CreateProcessModel
CreateProcessRuleRequest

Request object/class for creating a rule on a work item type.

CreateProcessWorkItemTypeRequest

Class for create work item type request

Extension

Represents the extensions part of the layout

FieldModel
FieldRuleModel
FormLayout
Group

Represent a group in the form that holds controls in it.

HideStateModel
Page
PickList

Picklist.

PickListMetadata

Metadata for picklist.

ProcessBehavior

Process Behavior Model.

ProcessBehaviorCreateRequest

Process Behavior Create Payload.

ProcessBehaviorField

Process Behavior Field.

ProcessBehaviorReference

Process behavior Reference.

ProcessBehaviorUpdateRequest

Process Behavior Replace Payload.

ProcessInfo

Process.

ProcessModel
ProcessProperties

Properties of the process.

ProcessRule

Process Rule Response.

ProcessWorkItemType

Class that describes a work item type object

ProcessWorkItemTypeField

Class that describes a field in a work item type and its properties.

ProjectReference
RuleAction
RuleActionModel
RuleCondition

Defines a condition on a field when the rule should be triggered.

RuleConditionModel
Section

A layout node holding groups together in a page

UpdateProcessModel

Describes a request to update a process

UpdateProcessRuleRequest

Request class/object to update the rule.

UpdateProcessWorkItemTypeFieldRequest

Class to describe a request that updates a field's properties in a work item type.

UpdateProcessWorkItemTypeRequest

Class for update request on a work item type

WitContribution
WorkItemBehavior
WorkItemBehaviorField
WorkItemBehaviorReference
WorkItemStateInputModel
WorkItemStateResultModel
WorkItemTypeBehavior
WorkItemTypeModel
BehaviorCreateModel
BehaviorModel
BehaviorReplaceModel
Control

Represent a control in the form.

Extension

Represents the extensions part of the layout

FieldModel
FieldUpdate
FormLayout
Group

Represent a group in the form that holds controls in it.

HideStateModel
Page
PickListItemModel
PickListMetadataModel
PickListModel
Section

A layout node holding groups together in a page

WitContribution
WorkItemBehaviorReference
WorkItemStateInputModel
WorkItemStateResultModel
WorkItemTypeBehavior
WorkItemTypeFieldModel
WorkItemTypeFieldModel2

New version of WorkItemTypeFieldModel supporting defaultValue as object (such as IdentityRef)

WorkItemTypeModel
WorkItemTypeUpdateModel
IExtensionContext

Identifier for the current extension

IExtensionInitOptions

Options for extension initialization -- passed to DevOps.init()

IHostContext

Information about the current DevOps host (organization)

IUserContext

Information about the current user

IJsonRpcMessage

Represents a remote procedure call (rpc) between frames.

ISerializationSettings

Settings related to the serialization of data across iframe boundaries.

IXDMChannel

Interface for a single XDM channel

IXDMChannelManager

Registry of XDM channels kept per target frame/window

IXDMObjectRegistry

Registry of XDM objects that can be invoked by an XDM channel

Thenable

Type Aliases

RestClientFactory

A REST client factory is the method used to create and initialize an IVssRestClient.

Enums

AccountStatus
AccountType
AccountUserStatus
BoardItemBatchOperationTypeEnum

Describes board item batch operation types.

BoardTypeEnum
AgentStatus
AuditAction
BuildAuthorizationScope

Represents the desired scope of authorization for a build.

BuildOptionInputType
BuildPhaseStatus
BuildQueryOrder

Specifies the desired ordering of builds.

BuildReason
BuildResult

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

BuildStatus
ControllerStatus
DefinitionQuality
DefinitionQueryOrder

Specifies the desired ordering of definitions.

DefinitionQueueStatus
DefinitionTriggerType
DefinitionType
DeleteOptions
FolderQueryOrder

Specifies the desired ordering of folders.

GetOption
IssueType
ProcessTemplateType
QueryDeletedOption
QueueOptions
QueuePriority
RepositoryCleanOptions
ResultSet
ScheduleDays
ServiceHostStatus
SourceProviderAvailability
SupportLevel
TaskResult
TimelineRecordState
ValidationResult
WorkspaceMappingType
BuildServiceIds

Contribution ids of Azure Pipelines services which can be obtained from DevOps.getService

CommonServiceIds

Contribution ids of core DevOps services which can be obtained from DevOps.getService

MessageBannerLevel
PanelSize

Size (width) options for panel

TeamFoundationHostType

Host level for a VSS service

DayOfWeek
SqlDbType

Specifies SQL Server-specific data type of a field, property, for use in a System.Data.SqlClient.SqlParameter.

ContributionLicensingBehaviorType

Represents different ways of including contributions based on licensing

ContributionPropertyType

The type of value used for a property

ContributionQueryOptions

Options that control the contributions to include in a query

ExtensionFlags

Set of flags applied to extensions that are relevant to contribution consumers

ExtensionStateFlags

States of an extension Note: If you add value to this enum, you need to do 2 other things. First add the back compat enum in value src\Vssf\Sdk\Server\Contributions\InstalledExtensionMessage.cs. Second, you can not send the new value on the message bus. You need to remove it from the message bus event prior to being sent.

InstalledExtensionStateIssueType

Installation issue type (Warning, Error)

ConnectedServiceKind
ProcessCustomizationType

Type of process customization on a collection.

ProcessType
ProjectChangeType
ProjectVisibility
SourceControlTypes
DashboardScope

identifies the scope of dashboard storage and permissions.

GroupMemberPermission
TeamDashboardPermission
WidgetScope

data contract required for the widget to function in a webaccess area or page.

AcquisitionAssignmentType

How the acquisition is assigned

AcquisitionOperationState
AcquisitionOperationType

Set of different types of operations that can be requested.

ContributionLicensingBehaviorType

Represents different ways of including contributions based on licensing

ContributionPropertyType

The type of value used for a property

ContributionQueryOptions

Options that control the contributions to include in a query

ExtensionFlags

Set of flags applied to extensions that are relevant to contribution consumers

ExtensionRequestState

Represents the state of an extension request

ExtensionRequestUpdateType
ExtensionStateFlags

States of an extension Note: If you add value to this enum, you need to do 2 other things. First add the back compat enum in value src\Vssf\Sdk\Server\Contributions\InstalledExtensionMessage.cs. Second, you can not send the new value on the message bus. You need to remove it from the message bus event prior to being sent.

ExtensionUpdateType
InstalledExtensionStateIssueType

Installation issue type (Warning, Error)

ContributedFeatureEnabledValue

The current state of a feature within a given scope

ContainerItemStatus

Status of a container item.

ContainerItemType

Type of a container item.

ContainerOptions

Options a container can have.

InputDataType

Enumerates data types that are supported as subscription input values.

InputFilterOperator
InputMode

Mode in which a subscription input should be entered (in a UI)

AcquisitionAssignmentType

How the acquisition is assigned

AcquisitionOperationState
AcquisitionOperationType

Set of different types of operations that can be requested.

ConcernCategory
DraftPatchOperation
DraftStateType
ExtensionDeploymentTechnology
ExtensionLifecycleEventType

Type of event

ExtensionPolicyFlags

Set of flags that can be associated with a given permission over an extension

ExtensionQueryFilterType

Type of extension filters that are supported in the queries.

ExtensionQueryFlags

Set of flags used to determine which set of information is retrieved when reading published extensions

ExtensionStatisticOperation
ExtensionStatsAggregateType

Stats aggregation type

ExtensionVersionFlags

Set of flags that can be associated with a given extension version. These flags apply to a specific version of the extension.

NotificationTemplateType

Type of event

PagingDirection

PagingDirection is used to define which set direction to move the returned result set based on a previous query.

PublishedExtensionFlags

Set of flags that can be associated with a given extension. These flags apply to all versions of the extension and not to a specific version.

PublisherFlags
PublisherPermissions
PublisherQueryFlags

Set of flags used to define the attributes requested when a publisher is returned. Some API's allow the caller to specify the level of detail needed.

PublisherState
QnAItemStatus

Denotes the status of the QnA Item

RestApiResponseStatus

The status of a REST Api response status.

ReviewEventOperation

Type of operation

ReviewFilterOptions

Options to GetReviews query

ReviewPatchOperation

Denotes the patch operation type

ReviewResourceType

Type of event

SortByType

Defines the sort order that can be defined for Extensions query

SortOrderType

Defines the sort order that can be defined for Extensions query

CommentThreadStatus

The status of a comment thread.

CommentType

The type of a comment.

GitAsyncOperationStatus

Current status of the asynchronous operation.

GitAsyncRefOperationFailureStatus
GitConflictType

The type of a merge conflict.

GitConflictUpdateStatus

Represents the possible outcomes from a request to update a pull request conflict

GitHistoryMode

Accepted types of version

GitObjectType
GitPathActions
GitPullRequestQueryType

Accepted types of pull request queries.

GitPullRequestReviewFileType
GitRefSearchType

Search type on ref name

GitRefUpdateMode

Enumerates the modes under which ref updates can be written to their repositories.

GitRefUpdateStatus

Represents the possible outcomes from a request to update a ref in a repository.

GitResolutionError

The type of a merge conflict.

GitResolutionMergeType
GitResolutionPathConflictAction
GitResolutionRename1to2Action
GitResolutionStatus

Resolution status of a conflict.

GitResolutionWhichAction
GitStatusState

State of the status.

GitVersionOptions

Accepted types of version options

GitVersionType

Accepted types of version

ItemContentType
IterationReason

The reason for which the pull request iteration was created.

LineDiffBlockChangeType

Type of change for a line diff block

PullRequestAsyncStatus

The status of a pull request merge.

PullRequestMergeFailureType

The specific type of a pull request merge failure.

PullRequestStatus

Status of a pull request.

RefFavoriteType
SupportedIdeType

Enumeration that represents the types of IDEs supported.

TfvcVersionOption
TfvcVersionType
VersionControlChangeType
VersionControlRecursionType
GraphMemberSearchFactor
GraphTraversalDirection
FrameworkIdentityType
GroupScopeType
QueryMembership
ReadIdentitiesOptions
InheritLevel
RelativeToSetting
ServiceStatus
DefaultGroupDeliveryPreference

Default delivery preference for group subscribers. Indicates how the subscriber should be notified.

EvaluationOperationStatus

Describes the subscription evaluation operation status.

EventPublisherQueryFlags

Set of flags used to determine which set of information is retrieved when querying for event publishers

EventTypeQueryFlags

Set of flags used to determine which set of information is retrieved when querying for eventtypes

NotificationOperation
NotificationReasonType
NotificationStatisticType
NotificationSubscriberDeliveryPreference

Delivery preference for a subscriber. Indicates how the subscriber should be notified.

SubscriberFlags
SubscriptionFieldType
SubscriptionFlags

Read-only indicators that further describe the subscription.

SubscriptionPermissions

The permissions that a user has to a certain subscription

SubscriptionQueryFlags

Flags that influence the result set of a subscription query.

SubscriptionStatus

Enumerates possible states of a subscription.

SubscriptionTemplateQueryFlags

Set of flags used to determine which set of templates is retrieved when querying for subscription templates

SubscriptionTemplateType
OperationStatus

The status of an operation.

Operation
PolicyEvaluationStatus

Status of a policy which is running against a specific pull request.

AggregationType
ResultPhase
AgentArtifactType
ApprovalExecutionOrder
ApprovalFilters
ApprovalStatus

Status of an approval as a whole or of an individual step.

ApprovalType
AuditAction
AuthorizationHeaderFor
ConditionType
DeployPhaseStatus
DeployPhaseTypes
DeploymentAuthorizationOwner
DeploymentExpands
DeploymentOperationStatus
DeploymentReason
DeploymentStatus
DeploymentsQueryType
EnvironmentStatus
EnvironmentTriggerType
FolderPathQueryOrder
GateStatus
IssueSource
MailSectionType
ManualInterventionStatus

Describes manual intervention status

ParallelExecutionTypes
PipelineProcessTypes
PropertySelectorType
PullRequestSystemType
ReleaseDefinitionExpands
ReleaseDefinitionQueryOrder
ReleaseDefinitionSource
ReleaseExpands
ReleaseQueryOrder
ReleaseReason
ReleaseStatus
ReleaseTriggerType
ScheduleDays
SenderType
SingleReleaseExpands
TaskStatus
VariableGroupActionFilter
YamlFileSourceTypes
AadLoginPromptOption
AccessTokenRequestType
OAuthConfigurationActionFilter
ServiceEndpointExecutionResult
AuthenticationType

Enumerates consumer authentication types.

NotificationResult

Enumerates possible result types of a notification.

NotificationStatus

Enumerates possible status' of a notification.

SubscriptionStatus

Enumerates possible states of a subscription.

AadLoginPromptOption
ApprovalExecutionOrder
ApprovalStatus

Status of an approval as a whole or of an individual step.

AuditAction
DeploymentGroupActionFilter

This is useful in getting a list of deployment groups, filtered for which caller has permissions to take a particular action.

DeploymentGroupExpands

Properties to be included or expanded in deployment group objects. This is useful when getting a single or list of deployment grouops.

DeploymentMachineExpands
DeploymentPoolSummaryExpands

Properties to be included or expanded in deployment pool summary objects. This is useful when getting a single or list of deployment pool summaries.

DeploymentTargetExpands

Properties to be included or expanded in deployment target objects. This is useful when getting a single or list of deployment targets.

EnvironmentExpands

Properties to be included or expanded in environment objects. This is useful when getting a single environment.

IssueType
MachineGroupActionFilter
MaskType
PlanGroupStatus
PlanGroupStatusFilter
SecureFileActionFilter
ServiceGroupType

EnvironmentServiceGroupType.

TaskAgentJobResultFilter

This is useful in getting a list of deployment targets, filtered by the result of their last job.

TaskAgentPoolActionFilter
TaskAgentPoolMaintenanceJobResult
TaskAgentPoolMaintenanceJobStatus
TaskAgentPoolMaintenanceScheduleDays
TaskAgentPoolType
TaskAgentQueueActionFilter
TaskAgentStatus
TaskAgentStatusFilter

This is useful in getting a list of deployment targets, filtered by the deployment agent status.

TaskAgentUpdateReasonType
TaskDefinitionStatus
TaskGroupExpands
TaskGroupQueryOrder

Specifies the desired ordering of taskGroups.

TaskOrchestrationItemType
TaskOrchestrationPlanState
TaskResult
TimelineRecordState
VariableGroupActionFilter
VariableGroupQueryOrder

Specifies the desired ordering of variableGroups.

AttachmentType

The types of test attachments.

CloneOperationState

Enum of type Clone Operation Type.

CoverageQueryFlags

Used to choose which coverage data is returned by a QueryXXXCoverage() call.

CoverageStatus
CustomTestFieldScope
CustomTestFieldType
ResultDetails

Additional details with test result

ResultGroupType

Hierarchy type of the result/subresults.

ResultObjectType

The top level entity that is being cloned as part of a Clone operation

RunType
Service
SuiteExpand

Option to get details in response

TCMServiceDataMigrationStatus
TestConfigurationState

Represents the state of an ITestConfiguration object.

TestLogScope

Test Log Context

TestLogStatusCode

Test Log Status codes.

TestLogStoreEndpointType
TestLogStoreOperationType
TestLogType

Test Log Types

TestOutcome
TestPointState
TestResultGroupBy

Group by for results

TestResultsContextType
TestRunOutcome

The types of outcomes for test run.

TestRunPublishContext

The types of publish context for run.

TestRunState

The types of states for test run.

TestRunSubstate

The types of sub states for test run. It gives the user more info about the test run beyond the high level test run state

TestSessionSource

Represents the source from which the test session was created

TestSessionState

Represents the state of the test session.

ItemContentType
TfvcVersionOption
TfvcVersionType
VersionControlChangeType
VersionControlRecursionType
ConnectOptions

Enumeration of the options that can be passed in on Connect.

DeploymentFlags
JWTAlgorithm
Operation
WikiType

Wiki types.

BacklogType

Definition of the type of backlog level

BoardColumnType
BugsBehavior

The behavior of the work item types that are in the work item category specified in the BugWorkItems section in the Process Configuration

FieldType
IdentityDisplayFormat

Enum for the various modes of identity picker

PlanType

Enum for the various types of plans

PlanUserPermissions

Flag for permissions a user can have for this plan.

TimeFrame
TimelineCriteriaStatusCode
TimelineIterationStatusCode
TimelineTeamStatusCode
ClassificationNodesErrorPolicy

Flag to control error policy in a batch classification nodes get request.

CommentSortOrder
FieldType
FieldUsage

Enum for field usages.

GetFieldsExpand

Flag to expand types of fields.

LinkQueryMode

The link query mode which determines the behavior of the query.

LogicalOperation
ProvisioningActionType

Enumerates the possible provisioning actions that can be triggered on process template update.

QueryErrorPolicy

Enum to control error policy in a query batch request.

QueryExpand

Determines which set of additional query properties to display

QueryOption
QueryRecursionOption

Determines whether a tree query matches parents or children first.

QueryResultType

The query result type

QueryType

The type of query.

ReportingRevisionsExpand
TemplateType

Enumerates types of supported xml templates used for customization.

TreeNodeStructureType

Types of tree node structures.

TreeStructureGroup

Types of tree structures groups.

WorkItemErrorPolicy

Enum to control error policy in a bulk get work items request.

WorkItemExpand

Flag to control payload properties from get work item command.

WorkItemRecentActivityType

Type of the activity

WorkItemTypeFieldsExpandLevel

Expand options for the work item field(s) request.

WorkItemTrackingServiceIds

Contribution ids of Azure Pipelines services which can be obtained from DevOps.getService

CustomizationType

Indicates the customization-type. Customization-type is System if is system generated or by default. Customization-type is Inherited if the existing workitemtype of inherited process is customized. Customization-type is Custom if the newly created workitemtype is customized.

FieldType
GetBehaviorsExpand

Expand options to fetch fields for behaviors API.

GetProcessExpandLevel
GetWorkItemTypeExpand
PageType

Type of page

ProcessClass
RuleActionType

Type of action to take when the rule is triggered.

RuleConditionType

Type of rule condition.

WorkItemTypeClass

Work item type classes'

FieldType
GetWorkItemTypeExpand
PageType

Type of page

WorkItemTypeClass

Work item type classes'

HostType

DevOps host level

Functions

getClient(RestClientFactory<T>, IVssRestClientOptions)
issueRequest(string, RequestInit, IVssRequestOptions)

Issue a fetch request. This is a wrapper around the browser fetch method that handles VSS authentication and triggers events that can be listened to by other modules.

deserializeVssJsonObject(string)

Handle the raw text of a JSON response which may contain MSJSON style dates and deserialize (JSON.parse) the data in a way that restores Date objects rather than strings. MSJSON style dates are in the form:

"lastModified": "\/Date(1496158224000)\/"

This format unnecessarily (but intentionally) escapes the "/" character. So the parsed JSON will have no trace of the escape character ().

combineUrlPaths(string[])

Take url segments and join them with a single slash character. Takes care of path segements that start and/or end with a slash to ensure that the resulting URL does not have double-slashes

getBestRouteMatch(IParsedRoute[], [key: string]: string)

Take a set of routes and find the best match. The best match is the route with the highest number of replacements (of the given routeValues dictionary). In the event of a tie (same number of replacements) the route that came first wins.

parseRouteTemplate(string)

Parse a route template into a structure that can be used to quickly do route replacements

replaceParsedRouteValues(IParsedRoute, [key: string]: function, boolean)

Replace route values for a specific parsed route

replaceRouteValues(string, [key: string]: function)

Take an MVC route template (like "/foo/{id}/{*params}") and replace the templated parts with values from the given dictionary

routeUrl(IParsedRoute[], [key: string]: string)

Take a set of routes and route values and form a url using the best match. The best match is the route with the highest number of replacements (of the given routeValues dictionary). In the event of a tie (same number of replacements) the route that came first wins.

applyTheme([key: string]: string)

Applies theme variables to the current document

getAccessToken()

Fetch an access token which will allow calls to be made to other DevOps services

getAppToken()

Fetch an token which can be used to identify the current user

getConfiguration()

Get the configuration data passed in the initial handshake from the parent frame

getContributionId()

Gets the information about the contribution that first caused this extension to load.

getExtensionContext()

Get the context about the extension that owns the content that is being hosted

getHost()

Gets information about the host (i.e. an Azure DevOps organization) that the page is targeting

getService(string)

Get the contribution with the given contribution id. The returned contribution has a method to get a registered object within that contribution.

getUser()

Gets information about the current user

init(IExtensionInitOptions)

Initiates the handshake with the host window.

notifyLoadFailed(Error | string)

Notifies the host that the extension failed to load

notifyLoadSucceeded()

Notifies the host that the extension successfully loaded (stop showing the loading indicator)

ready()

Register a callback that gets called once the initial setup/handshake has completed. If the initial setup is already completed, the callback is invoked at the end of the current call stack.

register(string, T)

Register an object (instance or factory method) that this extension exposes to the host frame.

resize(number, number)

Requests the parent window to resize the container for this extension based on the current extension size.

unregister(string)

Removes an object that this extension exposed to the host frame.

polyfill()

The polyfill method will patch the global environment (in this case to the Promise name) when called.

Function Details

getClient(RestClientFactory<T>, IVssRestClientOptions)

function getClient<T>(clientClass: RestClientFactory<T>, clientOptions?: IVssRestClientOptions)

Parameters

clientClass
RestClientFactory<T>
clientOptions
IVssRestClientOptions

Returns

T

issueRequest(string, RequestInit, IVssRequestOptions)

Issue a fetch request. This is a wrapper around the browser fetch method that handles VSS authentication and triggers events that can be listened to by other modules.

function issueRequest(requestUrl: string, options?: RequestInit, vssRequestOptions?: IVssRequestOptions)

Parameters

requestUrl
string

Url to send the request to

options
RequestInit

fetch settings/options for the request

vssRequestOptions
IVssRequestOptions

VSS specific request options

Triggered Events: afterRequest -> IPostRequestEvent is sent after the request has completed. beforeRequest -> IPreRequestEvent is sent before the request is made.

Returns

Promise<Response>

deserializeVssJsonObject(string)

Handle the raw text of a JSON response which may contain MSJSON style dates and deserialize (JSON.parse) the data in a way that restores Date objects rather than strings. MSJSON style dates are in the form:

"lastModified": "\/Date(1496158224000)\/"

This format unnecessarily (but intentionally) escapes the "/" character. So the parsed JSON will have no trace of the escape character ().

function deserializeVssJsonObject<T>(text: string)

Parameters

text
string

The raw JSON text

Returns

T | null

combineUrlPaths(string[])

Take url segments and join them with a single slash character. Takes care of path segements that start and/or end with a slash to ensure that the resulting URL does not have double-slashes

function combineUrlPaths(paths: string[])

Parameters

paths
string[]

Path segments to concatenate

Returns

string

getBestRouteMatch(IParsedRoute[], [key: string]: string)

Take a set of routes and find the best match. The best match is the route with the highest number of replacements (of the given routeValues dictionary). In the event of a tie (same number of replacements) the route that came first wins.

function getBestRouteMatch(routeCollection: IParsedRoute[], routeValues: [key: string]: string)

Parameters

routeCollection
IParsedRoute[]

Array of parsed routes

routeValues
[key: string]: string

Replacement values

Returns

IRouteMatchResult | undefined

parseRouteTemplate(string)

Parse a route template into a structure that can be used to quickly do route replacements

function parseRouteTemplate(routeTemplate: string)

Parameters

routeTemplate
string

MVC route template string (like "/foo/{id}/{*params}")

Returns

replaceParsedRouteValues(IParsedRoute, [key: string]: function, boolean)

Replace route values for a specific parsed route

function replaceParsedRouteValues(parsedRoute: IParsedRoute, routeValues: [key: string]: function, continueOnUnmatchedSegements?: boolean)

Parameters

parsedRoute
IParsedRoute

The route to evaluate

routeValues
[key: string]: function

Dictionary of route replacement parameters

continueOnUnmatchedSegements
boolean

If true, continue with replacements even after a miss. By default (false), stop replacements once a parameter is not present.

Returns

IRouteMatchResult | undefined

replaceRouteValues(string, [key: string]: function)

Take an MVC route template (like "/foo/{id}/{*params}") and replace the templated parts with values from the given dictionary

function replaceRouteValues(routeTemplate: string, routeValues: [key: string]: function)

Parameters

routeTemplate
string

MVC route template (like "/foo/{id}/{*params}")

routeValues
[key: string]: function

Route value replacements

Returns

string

routeUrl(IParsedRoute[], [key: string]: string)

Take a set of routes and route values and form a url using the best match. The best match is the route with the highest number of replacements (of the given routeValues dictionary). In the event of a tie (same number of replacements) the route that came first wins.

function routeUrl(routeCollection: IParsedRoute[], routeValues: [key: string]: string)

Parameters

routeCollection
IParsedRoute[]

Array of parsed routes

routeValues
[key: string]: string

Replacement values

Returns

string

applyTheme([key: string]: string)

Applies theme variables to the current document

function applyTheme(themeData: [key: string]: string)

Parameters

themeData
[key: string]: string

getAccessToken()

Fetch an access token which will allow calls to be made to other DevOps services

function getAccessToken()

Returns

Promise<string>

getAppToken()

Fetch an token which can be used to identify the current user

function getAppToken()

Returns

Promise<string>

getConfiguration()

Get the configuration data passed in the initial handshake from the parent frame

function getConfiguration()

Returns

[key: string]: any

getContributionId()

Gets the information about the contribution that first caused this extension to load.

function getContributionId()

Returns

string

getExtensionContext()

Get the context about the extension that owns the content that is being hosted

function getExtensionContext()

Returns

getHost()

Gets information about the host (i.e. an Azure DevOps organization) that the page is targeting

function getHost()

Returns

getService(string)

Get the contribution with the given contribution id. The returned contribution has a method to get a registered object within that contribution.

function getService<T>(contributionId: string)

Parameters

contributionId
string

Id of the contribution to get

Returns

Promise<T>

getUser()

Gets information about the current user

function getUser()

Returns

init(IExtensionInitOptions)

Initiates the handshake with the host window.

function init(options?: IExtensionInitOptions)

Parameters

options
IExtensionInitOptions

Initialization options for the extension.

Returns

Promise<void>

notifyLoadFailed(Error | string)

Notifies the host that the extension failed to load

function notifyLoadFailed(e: Error | string)

Parameters

e
Error | string

Returns

Promise<void>

notifyLoadSucceeded()

Notifies the host that the extension successfully loaded (stop showing the loading indicator)

function notifyLoadSucceeded()

Returns

Promise<void>

ready()

Register a callback that gets called once the initial setup/handshake has completed. If the initial setup is already completed, the callback is invoked at the end of the current call stack.

function ready()

Returns

Promise<void>

register(string, T)

Register an object (instance or factory method) that this extension exposes to the host frame.

function register<T>(instanceId: string, instance: T)

Parameters

instanceId
string

unique id of the registered object

instance
T

Either: (1) an object instance, or (2) a function that takes optional context data and returns an object instance.

resize(number, number)

Requests the parent window to resize the container for this extension based on the current extension size.

function resize(width?: number, height?: number)

Parameters

width
number

Optional width, defaults to scrollWidth

height
number

Optional height, defaults to scrollHeight

unregister(string)

Removes an object that this extension exposed to the host frame.

function unregister(instanceId: string)

Parameters

instanceId
string

unique id of the registered object

polyfill()

The polyfill method will patch the global environment (in this case to the Promise name) when called.

function polyfill()