Package-level declarations

Types

data class AutomaticResourcePredictionsProfileResponse(val kind: String, val predictionPreference: String? = null)

The stand-by agent scheme is determined based on historical demand.

Link copied to clipboard
data class AzureDevOpsOrganizationProfileResponse(val kind: String, val organizations: List<OrganizationResponse>, val permissionProfile: AzureDevOpsPermissionProfileResponse? = null)

Azure DevOps organization profile

Link copied to clipboard
data class AzureDevOpsPermissionProfileResponse(val groups: List<String>? = null, val kind: String, val users: List<String>? = null)

Defines the type of Azure DevOps pool permission.

Link copied to clipboard
data class DataDiskResponse(val caching: String? = null, val diskSizeGiB: Int? = null, val driveLetter: String? = null, val storageAccountType: String? = null)

The data disk of the VMSS.

Link copied to clipboard
data class DevOpsAzureSkuResponse(val name: String)

The Azure SKU of the machines in the pool.

Link copied to clipboard
data class GetPoolResult(val agentProfile: Either<StatefulResponse, StatelessAgentProfileResponse>, val azureApiVersion: String, val devCenterProjectResourceId: String, val fabricProfile: VmssFabricProfileResponse, val id: String, val identity: ManagedServiceIdentityResponse? = null, val location: String, val maximumConcurrency: Int, val name: String, val organizationProfile: Either<AzureDevOpsOrganizationProfileResponse, GitHubOrganizationProfileResponse>, val provisioningState: String? = null, val systemData: SystemDataResponse, val tags: Map<String, String>? = null, val type: String)

Concrete tracked resource types can be created by aliasing this type using a specific property type.

Link copied to clipboard
data class GitHubOrganizationProfileResponse(val kind: String, val organizations: List<GitHubOrganizationResponse>)

GitHub organization profile

Link copied to clipboard
data class GitHubOrganizationResponse(val repositories: List<String>? = null, val url: String)

Defines a GitHub organization

Link copied to clipboard
data class ManagedServiceIdentityResponse(val principalId: String, val tenantId: String, val type: String, val userAssignedIdentities: Map<String, UserAssignedIdentityResponse>? = null)

Managed service identity (system assigned and/or user assigned identities)

Link copied to clipboard

Customer provides the stand-by agent scheme.

Link copied to clipboard
data class NetworkProfileResponse(val subnetId: String)

The network profile of the machines in the pool.

Link copied to clipboard
data class OrganizationResponse(val openAccess: Boolean? = null, val parallelism: Int? = null, val projects: List<String>? = null, val url: String)

Defines an Azure DevOps organization.

Link copied to clipboard
data class OsProfileResponse(val logonType: String? = null, val secretsManagementSettings: SecretsManagementSettingsResponse? = null)

The OS profile of the machines in the pool.

Link copied to clipboard
data class PoolImageResponse(val aliases: List<String>? = null, val buffer: String? = null, val ephemeralType: String? = null, val resourceId: String? = null, val wellKnownImageName: String? = null)

The VM image of the machines in the pool.

Link copied to clipboard
data class SecretsManagementSettingsResponse(val certificateStoreLocation: String? = null, val certificateStoreName: String? = null, val keyExportable: Boolean, val observedCertificates: List<String>)

The secret management settings of the machines in the pool.

Link copied to clipboard
data class StatefulResponse(val gracePeriodTimeSpan: String? = null, val kind: String, val maxAgentLifetime: String? = null, val resourcePredictions: Any? = null, val resourcePredictionsProfile: Either<AutomaticResourcePredictionsProfileResponse, ManualResourcePredictionsProfileResponse>? = null)

Stateful profile meaning that the machines will be returned to the pool after running a job.

Link copied to clipboard
data class StatelessAgentProfileResponse(val kind: String, val resourcePredictions: Any? = null, val resourcePredictionsProfile: Either<AutomaticResourcePredictionsProfileResponse, ManualResourcePredictionsProfileResponse>? = null)

Stateless profile meaning that the machines will be cleaned up after running a job.

Link copied to clipboard
data class StorageProfileResponse(val dataDisks: List<DataDiskResponse>? = null, val osDiskStorageAccountType: String? = null)

The storage profile of the VMSS.

Link copied to clipboard
data class SystemDataResponse(val createdAt: String? = null, val createdBy: String? = null, val createdByType: String? = null, val lastModifiedAt: String? = null, val lastModifiedBy: String? = null, val lastModifiedByType: String? = null)

Metadata pertaining to creation and last modification of the resource.

Link copied to clipboard
data class UserAssignedIdentityResponse(val clientId: String, val principalId: String)

User assigned identity properties

Link copied to clipboard
data class VmssFabricProfileResponse(val images: List<PoolImageResponse>, val kind: String, val networkProfile: NetworkProfileResponse? = null, val osProfile: OsProfileResponse? = null, val sku: DevOpsAzureSkuResponse, val storageProfile: StorageProfileResponse? = null)

The agents will run on Virtual Machine Scale Sets.