-
Notifications
You must be signed in to change notification settings - Fork 0
AzDoOrganizationGroup
Michael Zanatta edited this page Aug 19, 2026
·
4 revisions
AzDoOrganizationGroup [string] #ResourceName
{
GroupName = [String]$GroupName
[ GroupDescription = [String]$GroupDescription ]
[ Ensure = [String] {'Present', 'Absent'} ]
}- GroupName: The name of the organization group. This property is mandatory and serves as the key property for the resource.
- GroupDescription: A description of the organization group.
- Ensure: Specifies whether the organization group should exist. Defaults to 'Present'.
This resource is used to manage Azure DevOps organization groups using Desired State Configuration (DSC). It allows you to define the properties of an Azure DevOps organization group and ensures that the group is configured according to those properties.
Configuration ExampleConfig {
Import-DscResource -ModuleName 'AzDevOpsDsc'
Node localhost {
AzDoOrganizationGroup OrgGroup {
Ensure = 'Present'
GroupName = 'SampleGroup'
GroupDescription = 'This is a sample group!'
}
}
}
Start-DscConfiguration -Path ./ExampleConfig -Wait -Verbose# Return the current configuration for AzDoOrganizationGroup
# Ensure is not required
$properties = @{
GroupName = 'SampleGroup'
GroupDescription = 'This is a sample group!'
}
Invoke-DSCResource -Name 'AzDoOrganizationGroup' -Method Get -Property $properties -ModuleName 'AzureDevOpsDscNative'parameters: {}
variables: {
"PlaceHolder2": "PlaceHolder"
}
resources:
- name: Team Leaders Organization Group
type: AzureDevOpsDscNative/AzDoOrganizationGroup
properties:
GroupName: AZDO_TeamLeaders_Group
GroupDescription: Team Leaders Organization Group
- name: Service Accounts Organization Group
type: AzureDevOpsDscNative/AzDoOrganizationGroup
properties:
GroupName: AZDO_ServiceAccounts_Group
GroupDescription: Service Accounts Organization GroupLCM 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