-
Notifications
You must be signed in to change notification settings - Fork 0
AzDoExtension
Michael Zanatta edited this page Aug 19, 2026
·
4 revisions
AzDoExtension [string] #ResourceName
{
PublisherId = [String]$PublisherId
ExtensionId = [String]$ExtensionId
[ Ensure = [String] {'Present', 'Absent'} ]
}- PublisherId: The publisher ID of the extension in the Visual Studio Marketplace. This property is mandatory and serves as a key property for the resource.
- ExtensionId: The extension ID in the Visual Studio Marketplace. This is a key property.
-
Ensure: Specifies whether the extension should be installed. Valid values are
PresentandAbsent.
Note: The
VersionandDisplayNameproperties are read-only and are populated from the installed extension metadata.
This resource manages the installation of extensions from the Visual Studio Marketplace in an Azure DevOps organization. To find the PublisherId and ExtensionId for an extension, look at its URL in the Marketplace: https://marketplace.visualstudio.com/items?itemName={PublisherId}.{ExtensionId}
Configuration ExampleConfig {
Import-DscResource -ModuleName 'AzureDevOpsDscNative'
Node localhost {
AzDoExtension InstallExtension {
Ensure = 'Present'
PublisherId = 'ms'
ExtensionId = 'vss-services-github'
}
}
}
Start-DscConfiguration -Path ./ExampleConfig -Wait -Verbose# Return the current configuration for AzDoExtension
$properties = @{
PublisherId = 'ms'
ExtensionId = 'vss-services-github'
}
Invoke-DscResource -Name 'AzDoExtension' -Method Get -Property $properties -ModuleName 'AzureDevOpsDscNative'parameters: {}
variables: {}
resources:
- name: GitHub Services Extension
type: AzureDevOpsDscNative/AzDoExtension
properties:
PublisherId: ms
ExtensionId: vss-services-github
Ensure: Present
- name: Work Item Search Extension
type: AzureDevOpsDscNative/AzDoExtension
properties:
PublisherId: ms-devlabs
ExtensionId: workitemsearch
Ensure: PresentLCM Initialization:
$params = @{
AzureDevopsOrganizationName = "SampleAzDoOrgName"
ConfigurationDirectory = "C:\Datum\DSCOutput\"
ConfigurationUrl = 'https://configuration-path'
JITToken = 'SampleJITToken'
Mode = 'Set'
AuthenticationType = 'ManagedIdentity'
ReportPath = 'C:\Datum\DSCOutput\Reports'
}
Invoke-DscPipelineRunner @params- Assert-BoundParameter
- Assert-ElevatedUser
- Assert-IPAddress
- Assert-Module
- AzDoAPI_0_ProjectCache
- AzDoAPI_1_GroupCache
- AzDoAPI_2_UserCache
- AzDoAPI_3_GroupMemberCache
- AzDoAPI_4_GitRepositoryCache
- AzDoAPI_5_PermissionsCache
- AzDoAPI_6_ServicePrinciple
- AzDoAPI_7_IdentitySubjectDescriptors
- AzDoAPI_8_ProjectProcessTemplates
- AzDoAPI_9_DevOpsClassificationNodes
- Compare-DscParameterState
- Compare-ResourcePropertyState
- ConvertFrom-DscResourceInstance
- ConvertTo-Base64String
- ConvertTo-CimInstance
- ConvertTo-HashTable
- Find-Certificate
- Format-Path
- Get-AzDevOpsOperation
- Get-AzDevOpsServicesApiUri
- Get-AzDevOpsServicesUri
- AzDoAgentPool
- AzDoAgentPoolPermission
- AzDoAgentQueue
- AzDoAreaNodes
- AzDoAreaPermission
- AzDoArtifactFeed
- AzDoArtifactFeedPermission
- AzDoArtifactFeedSettings
- AzDoArtifactFeedView
- AzDoAuditStream
- AzDoBranchPolicy
- AzDoCheckConfiguration
- AzDoDeploymentGroup
- AzDoEnvironmentApproval
- AzDoEnvironmentPermission
- AzDoExtension
- AzDoGitPermission
- AzDoGitRepository
- AzDoGroupMember
- AzDoGroupPermission
- AzDoIterationNodes
- AzDoIterationPermission
- AzDoNotificationSubscription
- AzDoOrganizationGroup
- AzDoOrganizationSettings
- AzDoPipeline
- AzDoPipelineEnvironment
- AzDoPipelinePermission
- AzDoPipelineSettings
- AzDoProcess
- AzDoProcessPermission
- AzDoProject
- AzDoProjectGroup
- AzDoProjectPermission
- AzDoProjectServices
- AzDoRepositorySettings
- AzDoSecurityNamespacePermission
- AzDoServiceConnection
- AzDoServiceConnectionPermission
- AzDoServiceHook
- AzDoTaskGroup
- AzDoTeam
- AzDoTeamMember
- AzDoTeamSettings
- AzDoUserEntitlement
- AzDoVariableGroup
- AzDoVariableGroupPermission
- AzDoWiki
- AzDoWIPTags