Skip to content

Schema Reference

The application schema is used to configure the objects returned from a connector.

Note

  • The Account Schema tab is used to define the attributes for each object type in the application being configured. The schema attributes can be defined as Entitlement or Multi-Valued. Refer to Managing Source Account Schemas for more information.

  • The schema attributes that are not present by default must be defined as strings if not specified.

The Microsoft Azure DevOps connector uses the following default correlation and object configurations.

Default Correlation Configuration

Before you aggregate accounts from this source, you can map account attributes with their corresponding identity attributes based on your requirements.

You can customize the correlation configuration. Refer to Assigning Source Accounts to Identities for more information.

When you first create the Microsoft Azure DevOps source, the default correlation mapping is:

Account Attribute Operation Identity Attribute
principalName Equals Work Email

Default Account Schema

Each source supports a variety of details, or attributes, about each user who has an account, such as their name, email address, manager name, and location.

The set of account attributes each source stores and how they're organized is known as the account's schema. To best represent your data, you can configure sources to use an account schema matching the one you use in the external connector. Refer to Managing Source Account Schemas for more information.

Default Account ID

SailPoint requires that certain attributes remain in your configuration. These attributes are referred to as account IDs.

Caution

Changing the attribute marked as the account ID after aggregating accounts can result in duplicate accounts being created. To avoid this, either reset the accounts on this source before editing the account ID attribute or edit the account ID attribute before aggregating accounts.

To resolve issues caused by changing account IDs, reconfigure them to their default values.

The following table lists the default account IDs for this connector:

Account ID Schema Object Type
descriptor Account
descriptor Group

Default Account Attributes

The Microsoft Azure DevOps connector supports the following default account schema attributes and customer configurable attributes. The attributes must be defined as strings if not specified.

Attribute Name Type Description
descriptor string 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.
links 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.
For more information, refer to Users - List in the Microsoft documentation.
The linked document is not maintained by SailPoint and is subject to change without notice.
directoryAlias string The short, generally unique name for the user in the backing directory.
For Azure DevOps users, this corresponds to the mail nickname, which is often but not necessarily similar to the part of the user's mail address before the @ sign.
For GitHub users, this corresponds to the GitHub user handle.
displayName string This is the non-unique display name of the graph subject.
To change this field, you must alter its value in the source provider.
Account Name
domain string This represents the name of the container of origin for a graph member.
mailAddress string The email address of record for a given graph member. This may be different than the principal name.
metaType string The meta type of the user in the origin, such as member, guest etc.
origin string The type of source provider for the origin identifier
For example: AD, AAD, MSA
originId string The unique identifier from the system of origin. Typically a sid, object id or Guid.
Linking and unlinking operations can cause this value to change for a user because the user is not backed by a different provider and has a different unique ID in the new provider.
principalName string This is the principal name of this graph member from the source provider.
The source provider may change this field over time and it is not guaranteed to be immutable for the life of the graph member by VSTS.
subjectKind string This field identifies the type of the graph subject
For example: Group, Scope, User
url string This URL is the full route to the source resource of this graph subject.
groups group List of groups associated with the user
Entitlement
Multi-Valued

Default Entitlement Attributes

Entitlement attributes define the entitlements, such as groups or roles, that can be assigned to the managed system's user accounts. Refer to Managing Entitlements for more information.

Caution

Changing the attribute marked as the Entitlement ID after aggregating accounts or entitlements can result in duplicate entitlements being created, or access profiles and roles breaking. To avoid this, edit the entitlement schema before performing any aggregations.

Default Group Attributes

The Microsoft Azure DevOps connector also supports groups. The following attributes must be configured on the managed system and in the SailPoint source schema to manage groups.

Attribute Name Type Description
descriptor string 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.
links 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.
For more information, refer to Groups - Get in the Microsoft documentation.
The linked document is not maintained by SailPoint and is subject to change without notice.
description string A short phrase to help human readers disambiguate groups with similar names
displayName string This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.
domain string This represents the name of the container of origin for a graph member.
mailAddress string The email address of record for a given graph member. This may be different than the principal name.
origin string The type of source provider for the origin identifier
For example: AD, AAD, MSA
originId string The unique identifier from the system of origin. Typically a sid ,object id or Guid.
Linking and unlinking operations can cause this value to change for a user because the group is not backed by a different provider and has a different unique ID in the new provider.
principalName string This is the PrincipalName of this graph member from the source provider. The source provider may change this field over time and it is not guaranteed to be immutable for the life of the graph member by VSTS.
Entitlement Name
subjectKind string This field identifies the type of the graph subject
For example: Group, Scope, User
url string This URL is the full route to the source resource of this graph subject.

Documentation Feedback

Feedback is provided as an informational resource only and does not form part of SailPoint’s official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.