Microsoft.VisualStudio.Services.ExtensionManagement.WebApi Namespace

Classes

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

ContributionElementTypeException
ContributionEmbeddedException
ContributionIdentifier
ContributionIdInvalidInElement
ContributionIdRequiredInElement
ContributionMethods

Methods to help work with Contributions

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
ContributionRendererNotDefinedException
ContributionRestriction
ContributionsHttpClient
ContributionsResourceIds
ContributionType

A contribution type, given by a json schema

DataProviderContext

Contextual information that data providers can examine when populating their data

DataProviderExceptionDetails
DataProviderMetadata
DataProviderQuery

A query that can be issued for data provider data

DataProviderResult

Result structure from calls to GetDataProviderData

DataProviderSecurityConstants
DataProviderSharedData

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

DocumentCollectionDoesNotExistException
DocumentDoesNotExistException
DocumentExistsException
DuplicateContributionException
DuplicateContributionTypeException
ExtensionAlreadyInstalledException
ExtensionAuditAction

Represents the state of an extension request

ExtensionAuditLog

Audit log for an extension

ExtensionAuditLogEntry

An audit log entry for an extension

ExtensionAuthorization
ExtensionConstants
ExtensionDataCollection

Represents a single collection for extension data documents

ExtensionDataCollectionQuery

Represents a query to receive a set of extension data collections

ExtensionDemandsNotSupportedException
ExtensionEvent
ExtensionEventCallback

Base class for an event callback for an extension

ExtensionEventCallbackCollection

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

ExtensionEventCallbackDeniedException
ExtensionEventUrls
ExtensionHost
ExtensionInvalidAuthorizationException
ExtensionLicensing

How an extension should handle including contributions based on licensing

ExtensionManagementHttpClient
ExtensionManifest

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

ExtensionManifestMethods
ExtensionNotLoadedException
ExtensionRequest

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

ExtensionRequestAlreadyExistsException
ExtensionRequestEvent
ExtensionRequestsEvent
ExtensionRequestUrls
ExtensionResourceIds
ExtensionServiceEvents
ExtensionState

The state of an extension

ExtensionTemplateContextItemNames

Mustache items names available in replacement oject while resolving a mustache template

ExtensionTemplateException
ExtensionUrls
ExtensionUtil
InstalledExtension

Represents a VSTS extension along with its installation state

InstalledExtensionNotFoundException
InstalledExtensionQuery
InstalledExtensionState

The state of an installed extension

InstalledExtensionStateIssue

Represents an installation issue

InvalidDocumentVersionException
InvalidInstallationTargetException
LicensingOverride

Maps a contribution to a licensing behavior

ManifestNotFoundException
RequestedExtension

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

ResolvedDataProvider

Entry for a specific data provider's resulting data

RestrictedProperty

Contribution providers MAY have this set of restricted property that describes some of the basic principles about how the services should treat the contributions produced from this provider.

These are restricted properties and can only be supplied by a trusted actor.

RestrictedProperty.AttributeValue
Scope
SupportedExtension

Information about the extension

TokenMissingHostAuthorizationClaimException

Enums

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)