Documentation ¶
Index ¶
- Variables
- type AccessLevel
- type AccountEntitlement
- type AccountEntitlementUpdateModel
- type AccountLicense
- type AccountLicenseExtensionUsage
- type AccountLicenseType
- type AccountRights
- type AccountUserLicense
- type AssignmentSource
- type AutoLicense
- type ClientRightsContainer
- type ExtensionAssignment
- type ExtensionSource
- type License
- type LicensingOrigin
- type LicensingSettingsSelectProperty
- type LicensingSource
- type MsdnLicense
- type MsdnLicenseType
- type NoLicense
- type VisualStudioOnlineServiceLevel
Constants ¶
This section is empty.
Variables ¶
View Source
var AccountLicenseTypeValues = accountLicenseTypeValuesType{
None: "none",
EarlyAdopter: "earlyAdopter",
Express: "express",
Professional: "professional",
Advanced: "advanced",
Stakeholder: "stakeholder",
}
View Source
var AssignmentSourceValues = assignmentSourceValuesType{
None: "none",
Unknown: "unknown",
GroupRule: "groupRule",
}
View Source
var LicensingOriginValues = licensingOriginValuesType{
None: "none",
OnDemandPrivateProject: "onDemandPrivateProject",
OnDemandPublicProject: "onDemandPublicProject",
UserHubInvitation: "userHubInvitation",
PrivateProjectInvitation: "privateProjectInvitation",
PublicProjectInvitation: "publicProjectInvitation",
}
View Source
var LicensingSettingsSelectPropertyValues = licensingSettingsSelectPropertyValuesType{
DefaultAccessLevel: "defaultAccessLevel",
AccessLevelOptions: "accessLevelOptions",
All: "all",
}
View Source
var LicensingSourceValues = licensingSourceValuesType{
None: "none",
Account: "account",
Msdn: "msdn",
Profile: "profile",
Auto: "auto",
Trial: "trial",
}
View Source
var MsdnLicenseTypeValues = msdnLicenseTypeValuesType{
None: "none",
Eligible: "eligible",
Professional: "professional",
Platforms: "platforms",
TestProfessional: "testProfessional",
Premium: "premium",
Ultimate: "ultimate",
Enterprise: "enterprise",
}
View Source
var VisualStudioOnlineServiceLevelValues = visualStudioOnlineServiceLevelValuesType{
None: "none",
Express: "express",
Advanced: "advanced",
AdvancedPlus: "advancedPlus",
Stakeholder: "stakeholder",
}
Functions ¶
This section is empty.
Types ¶
type AccessLevel ¶
type AccessLevel struct { // Type of Account License (e.g. Express, Stakeholder etc.) AccountLicenseType *AccountLicenseType `json:"accountLicenseType,omitempty"` // Assignment Source of the License (e.g. Group, Unknown etc. AssignmentSource *AssignmentSource `json:"assignmentSource,omitempty"` // Display name of the License LicenseDisplayName *string `json:"licenseDisplayName,omitempty"` // Licensing Source (e.g. Account. MSDN etc.) LicensingSource *LicensingSource `json:"licensingSource,omitempty"` // Type of MSDN License (e.g. Visual Studio Professional, Visual Studio Enterprise etc.) MsdnLicenseType *MsdnLicenseType `json:"msdnLicenseType,omitempty"` // User status in the account Status *accounts.AccountUserStatus `json:"status,omitempty"` // Status message. StatusMessage *string `json:"statusMessage,omitempty"` }
License assigned to a user
type AccountEntitlement ¶
type AccountEntitlement struct { // Gets or sets the id of the account to which the license belongs AccountId *uuid.UUID `json:"accountId,omitempty"` // Gets or sets the date the license was assigned AssignmentDate *azuredevops.Time `json:"assignmentDate,omitempty"` // Assignment Source AssignmentSource *AssignmentSource `json:"assignmentSource,omitempty"` // Gets or sets the creation date of the user in this account DateCreated *azuredevops.Time `json:"dateCreated,omitempty"` // Gets or sets the date of the user last sign-in to this account LastAccessedDate *azuredevops.Time `json:"lastAccessedDate,omitempty"` License *License `json:"license,omitempty"` // Licensing origin Origin *LicensingOrigin `json:"origin,omitempty"` // The computed rights of this user in the account. Rights *AccountRights `json:"rights,omitempty"` // The status of the user in the account Status *accounts.AccountUserStatus `json:"status,omitempty"` // Identity information of the user to which the license belongs User *webapi.IdentityRef `json:"user,omitempty"` // Gets the id of the user to which the license belongs UserId *uuid.UUID `json:"userId,omitempty"` }
Represents a license granted to a user in an account
type AccountEntitlementUpdateModel ¶
type AccountEntitlementUpdateModel struct { // Gets or sets the license for the entitlement License *License `json:"license,omitempty"` }
Model for updating an AccountEntitlement for a user, used for the Web API
type AccountLicense ¶
type AccountLicense struct { // Gets the source of the license Source *LicensingSource `json:"source,omitempty"` // Gets the license type for the license License *AccountLicenseType `json:"license,omitempty"` }
Represents an Account license
type AccountLicenseExtensionUsage ¶
type AccountLicenseExtensionUsage struct { ExtensionId *string `json:"extensionId,omitempty"` ExtensionName *string `json:"extensionName,omitempty"` IncludedQuantity *int `json:"includedQuantity,omitempty"` IsTrial *bool `json:"isTrial,omitempty"` MinimumLicenseRequired *commerce.MinimumRequiredServiceLevel `json:"minimumLicenseRequired,omitempty"` MsdnUsedCount *int `json:"msdnUsedCount,omitempty"` ProvisionedCount *int `json:"provisionedCount,omitempty"` RemainingTrialDays *int `json:"remainingTrialDays,omitempty"` TrialExpiryDate *azuredevops.Time `json:"trialExpiryDate,omitempty"` UsedCount *int `json:"usedCount,omitempty"` }
type AccountLicenseType ¶
type AccountLicenseType string
type AccountRights ¶
type AccountRights struct { Level *VisualStudioOnlineServiceLevel `json:"level,omitempty"` Reason *string `json:"reason,omitempty"` }
type AccountUserLicense ¶
type AccountUserLicense struct { License *int `json:"license,omitempty"` Source *LicensingSource `json:"source,omitempty"` }
type AssignmentSource ¶
type AssignmentSource string
type AutoLicense ¶
type AutoLicense struct { // Gets the source of the license Source *LicensingSource `json:"source,omitempty"` }
type ClientRightsContainer ¶
type ExtensionAssignment ¶
type ExtensionAssignment struct { // Gets or sets the extension ID to assign. ExtensionGalleryId *string `json:"extensionGalleryId,omitempty"` // Set to true if this a auto assignment scenario. IsAutoAssignment *bool `json:"isAutoAssignment,omitempty"` // Gets or sets the licensing source. LicensingSource *LicensingSource `json:"licensingSource,omitempty"` // Gets or sets the user IDs to assign the extension to. UserIds *[]uuid.UUID `json:"userIds,omitempty"` }
Model for assigning an extension to users, used for the Web API
type ExtensionSource ¶
type ExtensionSource struct { // Assignment Source AssignmentSource *AssignmentSource `json:"assignmentSource,omitempty"` // extension Identifier ExtensionGalleryId *string `json:"extensionGalleryId,omitempty"` // The licensing source of the extension. Account, Msdn, etc. LicensingSource *LicensingSource `json:"licensingSource,omitempty"` }
Model for assigning an extension to users, used for the Web API
type License ¶
type License struct { // Gets the source of the license Source *LicensingSource `json:"source,omitempty"` }
The base class for a specific license source and license
type LicensingOrigin ¶
type LicensingOrigin string
type LicensingSource ¶
type LicensingSource string
type MsdnLicense ¶
type MsdnLicense struct { // Gets the source of the license Source *LicensingSource `json:"source,omitempty"` // Gets the license type for the license License *MsdnLicenseType `json:"license,omitempty"` }
Represents an Msdn license
type MsdnLicenseType ¶
type MsdnLicenseType string
type NoLicense ¶
type NoLicense struct { // Gets the source of the license Source *LicensingSource `json:"source,omitempty"` }
type VisualStudioOnlineServiceLevel ¶
type VisualStudioOnlineServiceLevel string
Click to show internal directories.
Click to hide internal directories.