DscResources/AzureDevOps/AzureDevOps.schema.psm1
# (2024-10-04 13:07:17) Generated using Microsoft365DSC v1.24.1002.1 Configuration 'AzureDevOps' { param ( [Parameter(Mandatory = $true)] [System.String] $ApplicationId, [Parameter(Mandatory = $true)] [System.String] $TenantId, [Parameter(Mandatory = $true)] [System.String] $CertificateThumbprint ) Import-DscResource -ModuleName Microsoft365DSC foreach ($OrganizationOwner in $ConfigurationData.NonNodeData.AzureDevOps.OrganizationOwners) { $resourceTitle = 'ADOOrganizationOwner-{0}' -f $OrganizationOwner.OrganizationName $parameters = $OrganizationOwner $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'ADOOrganizationOwner' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($PermissionGroup in $ConfigurationData.NonNodeData.AzureDevOps.PermissionGroups) { $resourceTitle = 'ADOPermissionGroup-{0}-{1}' -f $PermissionGroup.OrganizationName,$PermissionGroup.PrincipalName $parameters = $PermissionGroup $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'ADOPermissionGroup' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($SecurityPolicy in $ConfigurationData.NonNodeData.AzureDevOps.SecurityPolicies) { $resourceTitle = 'ADOSecurityPolicy-{0}' -f $SecurityPolicy.OrganizationName $parameters = $SecurityPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'ADOSecurityPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } } |