Documentation ¶
Index ¶
- Variables
- type ApiResourceLocation
- type ConnectOptions
- type DeploymentFlags
- type EventActor
- type EventScope
- type IdentityRef
- type IdentityRefWithEmail
- type JWTAlgorithm
- type JsonPatchOperation
- type JsonWebToken
- type Operation
- type PublicKey
- type Publisher
- type ReferenceLink
- type ResourceRef
- type ServiceEvent
- type SignedUrl
- type TeamMember
- type TimingEntry
- type TimingGroup
- type TraceFilter
- type VssJsonCollectionWrapper
- type VssJsonCollectionWrapperBase
- type VssNotificationEvent
- type WrappedException
Constants ¶
This section is empty.
Variables ¶
var ConnectOptionsValues = connectOptionsValuesType{
None: "none",
IncludeServices: "includeServices",
IncludeLastUserAccess: "includeLastUserAccess",
IncludeInheritedDefinitionsOnly: "includeInheritedDefinitionsOnly",
IncludeNonInheritedDefinitionsOnly: "includeNonInheritedDefinitionsOnly",
}
var DeploymentFlagsValues = deploymentFlagsValuesType{
None: "none",
Hosted: "hosted",
OnPremises: "onPremises",
}
var JWTAlgorithmValues = jwtAlgorithmValuesType{
None: "none",
HS256: "hS256",
RS256: "rS256",
}
var OperationValues = operationValuesType{
Add: "add",
Remove: "remove",
Replace: "replace",
Move: "move",
Copy: "copy",
Test: "test",
}
Functions ¶
This section is empty.
Types ¶
type ApiResourceLocation ¶
type ApiResourceLocation struct { // Area name for this resource Area *string `json:"area,omitempty"` // Unique Identifier for this location Id *uuid.UUID `json:"id,omitempty"` // Maximum api version that this resource supports (current server version for this resource) MaxVersion *string `json:"maxVersion,omitempty"` // Minimum api version that this resource supports MinVersion *string `json:"minVersion,omitempty"` // The latest version of this resource location that is in "Release" (non-preview) mode ReleasedVersion *string `json:"releasedVersion,omitempty"` // Resource name ResourceName *string `json:"resourceName,omitempty"` // The current resource version supported by this resource location ResourceVersion *int `json:"resourceVersion,omitempty"` // This location's route template (templated relative path) RouteTemplate *string `json:"routeTemplate,omitempty"` }
Information about the location of a REST API resource
type ConnectOptions ¶
type ConnectOptions string
[Flags] Enumeration of the options that can be passed in on Connect.
type EventActor ¶
type EventActor struct { // Required: This is the identity of the user for the specified role. Id *uuid.UUID `json:"id,omitempty"` // Required: The event specific name of a role. Role *string `json:"role,omitempty"` }
Defines an "actor" for an event.
type EventScope ¶
type EventScope struct { // Required: This is the identity of the scope for the type. Id *uuid.UUID `json:"id,omitempty"` // Optional: The display name of the scope Name *string `json:"name,omitempty"` // Required: The event specific type of a scope. Type *string `json:"type,omitempty"` }
Defines a scope for an event.
type IdentityRef ¶
type IdentityRef struct { // This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject. Links interface{} `json:"_links,omitempty"` // The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations. Descriptor *string `json:"descriptor,omitempty"` // This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider. DisplayName *string `json:"displayName,omitempty"` // This url is the full route to the source resource of this graph subject. Url *string `json:"url,omitempty"` // Deprecated - Can be retrieved by querying the Graph user referenced in the "self" entry of the IdentityRef "_links" dictionary DirectoryAlias *string `json:"directoryAlias,omitempty"` Id *string `json:"id,omitempty"` // Deprecated - Available in the "avatar" entry of the IdentityRef "_links" dictionary ImageUrl *string `json:"imageUrl,omitempty"` // Deprecated - Can be retrieved by querying the Graph membership state referenced in the "membershipState" entry of the GraphUser "_links" dictionary Inactive *bool `json:"inactive,omitempty"` // Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) IsAadIdentity *bool `json:"isAadIdentity,omitempty"` // Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType) IsContainer *bool `json:"isContainer,omitempty"` IsDeletedInOrigin *bool `json:"isDeletedInOrigin,omitempty"` // Deprecated - not in use in most preexisting implementations of ToIdentityRef ProfileUrl *string `json:"profileUrl,omitempty"` // Deprecated - use Domain+PrincipalName instead UniqueName *string `json:"uniqueName,omitempty"` }
type IdentityRefWithEmail ¶
type IdentityRefWithEmail struct { // This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject. Links interface{} `json:"_links,omitempty"` // The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations. Descriptor *string `json:"descriptor,omitempty"` // This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider. DisplayName *string `json:"displayName,omitempty"` // This url is the full route to the source resource of this graph subject. Url *string `json:"url,omitempty"` // Deprecated - Can be retrieved by querying the Graph user referenced in the "self" entry of the IdentityRef "_links" dictionary DirectoryAlias *string `json:"directoryAlias,omitempty"` Id *string `json:"id,omitempty"` // Deprecated - Available in the "avatar" entry of the IdentityRef "_links" dictionary ImageUrl *string `json:"imageUrl,omitempty"` // Deprecated - Can be retrieved by querying the Graph membership state referenced in the "membershipState" entry of the GraphUser "_links" dictionary Inactive *bool `json:"inactive,omitempty"` // Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) IsAadIdentity *bool `json:"isAadIdentity,omitempty"` // Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType) IsContainer *bool `json:"isContainer,omitempty"` IsDeletedInOrigin *bool `json:"isDeletedInOrigin,omitempty"` // Deprecated - not in use in most preexisting implementations of ToIdentityRef ProfileUrl *string `json:"profileUrl,omitempty"` // Deprecated - use Domain+PrincipalName instead UniqueName *string `json:"uniqueName,omitempty"` PreferredEmailAddress *string `json:"preferredEmailAddress,omitempty"` }
type JWTAlgorithm ¶
type JWTAlgorithm string
type JsonPatchOperation ¶
type JsonPatchOperation struct { // The path to copy from for the Move/Copy operation. From *string `json:"from,omitempty"` // The patch operation Op *Operation `json:"op,omitempty"` // The path for the operation. In the case of an array, a zero based index can be used to specify the position in the array (e.g. /biscuits/0/name). The "-" character can be used instead of an index to insert at the end of the array (e.g. /biscuits/-). Path *string `json:"path,omitempty"` // The value for the operation. This is either a primitive or a JToken. Value interface{} `json:"value,omitempty"` }
The JSON model for a JSON Patch operation
type JsonWebToken ¶
type JsonWebToken struct { // Gets a value indicating whether or not this token has been successfully authenticated with the remote server. IsAuthenticated *bool `json:"isAuthenticated,omitempty"` // Metadata about the token in a collection of properties. Properties *map[string]string `json:"properties,omitempty"` }
type PublicKey ¶
type PublicKey struct { // Gets or sets the exponent for the public key. Exponent *[]byte `json:"exponent,omitempty"` // Gets or sets the modulus for the public key. Modulus *[]byte `json:"modulus,omitempty"` }
Represents the public key portion of an RSA asymmetric key.
type ReferenceLink ¶
type ReferenceLink struct {
Href *string `json:"href,omitempty"`
}
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.
type ResourceRef ¶
type ServiceEvent ¶
type ServiceEvent struct { // This is the id of the type. Constants that will be used by subscribers to identify/filter events being published on a topic. EventType *string `json:"eventType,omitempty"` // This is the service that published this event. Publisher *Publisher `json:"publisher,omitempty"` // The resource object that carries specific information about the event. The object must have the ServiceEventObject applied for serialization/deserialization to work. Resource interface{} `json:"resource,omitempty"` // This dictionary carries the context descriptors along with their ids. ResourceContainers *map[string]interface{} `json:"resourceContainers,omitempty"` // This is the version of the resource. ResourceVersion *string `json:"resourceVersion,omitempty"` }
type SignedUrl ¶
type SignedUrl struct { // Timestamp when access expires. SignatureExpires *azuredevops.Time `json:"signatureExpires,omitempty"` // The URL to allow access to. Url *string `json:"url,omitempty"` }
A signed url allowing limited-time anonymous access to private resources.
type TeamMember ¶
type TeamMember struct { Identity *IdentityRef `json:"identity,omitempty"` IsTeamAdmin *bool `json:"isTeamAdmin,omitempty"` }
type TimingEntry ¶
type TimingEntry struct { // Duration of the entry in ticks ElapsedTicks *uint64 `json:"elapsedTicks,omitempty"` // Properties to distinguish timings within the same group or to provide data to send with telemetry Properties *map[string]interface{} `json:"properties,omitempty"` // Offset from Server Request Context start time in microseconds StartOffset *uint64 `json:"startOffset,omitempty"` }
A single secured timing consisting of a duration and start time
type TimingGroup ¶
type TimingGroup struct { // The total number of timing entries associated with this group Count *int `json:"count,omitempty"` // Overall duration of all entries in this group in ticks ElapsedTicks *uint64 `json:"elapsedTicks,omitempty"` // A list of timing entries in this group. Only the first few entries in each group are collected. Timings *[]TimingEntry `json:"timings,omitempty"` }
A set of secured performance timings all keyed off of the same string
type TraceFilter ¶
type TraceFilter struct { Area *string `json:"area,omitempty"` ExceptionType *string `json:"exceptionType,omitempty"` IsEnabled *bool `json:"isEnabled,omitempty"` Layer *string `json:"layer,omitempty"` Level *system.TraceLevel `json:"level,omitempty"` Method *string `json:"method,omitempty"` // Used to serialize additional identity information (display name, etc) to clients. Not set by default. Server-side callers should use OwnerId. Owner *IdentityRef `json:"owner,omitempty"` OwnerId *uuid.UUID `json:"ownerId,omitempty"` Path *string `json:"path,omitempty"` ProcessName *string `json:"processName,omitempty"` Service *string `json:"service,omitempty"` ServiceHost *uuid.UUID `json:"serviceHost,omitempty"` TimeCreated *azuredevops.Time `json:"timeCreated,omitempty"` TraceId *uuid.UUID `json:"traceId,omitempty"` Tracepoint *int `json:"tracepoint,omitempty"` Uri *string `json:"uri,omitempty"` UserAgent *string `json:"userAgent,omitempty"` UserLogin *string `json:"userLogin,omitempty"` }
This class describes a trace filter, i.e. a set of criteria on whether or not a trace event should be emitted
type VssJsonCollectionWrapper ¶
type VssJsonCollectionWrapper struct { // The number of serialized items. Count *int `json:"count,omitempty"` Value *[]interface{} `json:"value,omitempty"` }
type VssJsonCollectionWrapperBase ¶
type VssJsonCollectionWrapperBase struct { // The number of serialized items. Count *int `json:"count,omitempty"` }
type VssNotificationEvent ¶
type VssNotificationEvent struct { // Optional: A list of actors which are additional identities with corresponding roles that are relevant to the event. Actors *[]EventActor `json:"actors,omitempty"` // Optional: A list of artifacts referenced or impacted by this event. ArtifactUris *[]string `json:"artifactUris,omitempty"` // Required: The event payload. If Data is a string, it must be in Json or XML format. Otherwise it must have a serialization format attribute. Data interface{} `json:"data,omitempty"` // Required: The name of the event. This event must be registered in the context it is being fired. EventType *string `json:"eventType,omitempty"` // How long before the event expires and will be cleaned up. The default is to use the system default. ExpiresIn interface{} `json:"expiresIn,omitempty"` // The id of the item, artifact, extension, project, etc. ItemId *string `json:"itemId,omitempty"` // How long to wait before processing this event. The default is to process immediately. ProcessDelay interface{} `json:"processDelay,omitempty"` // Optional: A list of scopes which are relevant to the event. Scopes *[]EventScope `json:"scopes,omitempty"` // This is the time the original source event for this VssNotificationEvent was created. For example, for something like a build completion notification SourceEventCreatedTime should be the time the build finished not the time this event was raised. SourceEventCreatedTime *azuredevops.Time `json:"sourceEventCreatedTime,omitempty"` }
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.
type WrappedException ¶
type WrappedException struct { CustomProperties *map[string]interface{} `json:"customProperties,omitempty"` ErrorCode *int `json:"errorCode,omitempty"` EventId *int `json:"eventId,omitempty"` HelpLink *string `json:"helpLink,omitempty"` InnerException *WrappedException `json:"innerException,omitempty"` Message *string `json:"message,omitempty"` StackTrace *string `json:"stackTrace,omitempty"` TypeKey *string `json:"typeKey,omitempty"` TypeName *string `json:"typeName,omitempty"` }