DscResources/AzureAD/AzureAD.schema.psm1
# (2024-11-21 01:32:20) Generated using Microsoft365DSC v1.24.1120.1 Configuration 'AzureAD' { param ( [Parameter(Mandatory = $true)] [System.String] $ApplicationId, [Parameter(Mandatory = $true)] [System.String] $TenantId, [Parameter(Mandatory = $true)] [System.String] $CertificateThumbprint ) Import-DscResource -ModuleName Microsoft365DSC foreach ($AccessReviewDefinition in $ConfigurationData.NonNodeData.AzureAD.AccessReviewDefinitions) { $resourceTitle = 'AADAccessReviewDefinition-{0}' -f $AccessReviewDefinition.Id $parameters = $AccessReviewDefinition $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ScopeValue')) { $parameters.ScopeValue = $parameters.ScopeValue | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('PrincipalScopes')) { $_.PrincipalScopes = $_.PrincipalScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ResourceScopes')) { $_.ResourceScopes = $_.ResourceScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessReviewScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('SettingsValue')) { $parameters.SettingsValue = $parameters.SettingsValue | ForEach-Object { if ($_.ContainsKey('ApplyActions')) { $_.ApplyActions = $_.ApplyActions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewApplyAction' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('RecommendationInsightSettings')) { $_.RecommendationInsightSettings = $_.RecommendationInsightSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewRecommendationInsightSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Recurrence')) { $_.Recurrence = $_.Recurrence | ForEach-Object { if ($_.ContainsKey('Pattern')) { $_.Pattern = $_.Pattern | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphRecurrencePattern' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Range')) { $_.Range = $_.Range | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphRecurrenceRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphPatternedRecurrence' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessReviewScheduleSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('StageSettings')) { $parameters.StageSettings = $parameters.StageSettings | ForEach-Object { if ($_.ContainsKey('RecommendationInsightSettings')) { $_.RecommendationInsightSettings = $_.RecommendationInsightSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAccessReviewRecommendationInsightSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessReviewStageSettings' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAccessReviewDefinition' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('AccessReviewPolicy')) { $resourceTitle = 'AccessReviewPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.AccessReviewPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAccessReviewPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ActivityBasedTimeoutPolicy in $ConfigurationData.NonNodeData.AzureAD.ActivityBasedTimeoutPolicies) { $resourceTitle = 'AADActivityBasedTimeoutPolicy-{0}' -f $ActivityBasedTimeoutPolicy.DisplayName $parameters = $ActivityBasedTimeoutPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADActivityBasedTimeoutPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('AdminConsentRequestPolicy')) { $resourceTitle = 'AdminConsentRequestPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.AdminConsentRequestPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Reviewers')) { $parameters.Reviewers = $parameters.Reviewers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAdminConsentRequestPolicyReviewer' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAdminConsentRequestPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AdministrativeUnit in $ConfigurationData.NonNodeData.AzureAD.AdministrativeUnits) { $resourceTitle = 'AADAdministrativeUnit-{0}' -f $AdministrativeUnit.DisplayName $parameters = $AdministrativeUnit $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Members')) { $parameters.Members = $parameters.Members | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphMember' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ScopedRoleMembers')) { $parameters.ScopedRoleMembers = $parameters.ScopedRoleMembers | ForEach-Object { if ($_.ContainsKey('RoleMemberInfo')) { $_.RoleMemberInfo = $_.RoleMemberInfo | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphMember' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphScopedRoleMembership' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAdministrativeUnit' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($Application in $ConfigurationData.NonNodeData.AzureAD.Applications) { $resourceTitle = 'AADApplication-{0}' -f $Application.DisplayName $parameters = $Application $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('OptionalClaims')) { $parameters.OptionalClaims = $parameters.OptionalClaims | ForEach-Object { if ($_.ContainsKey('AccessToken')) { $_.AccessToken = $_.AccessToken | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphOptionalClaim' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IdToken')) { $_.IdToken = $_.IdToken | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphOptionalClaim' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Saml2Token')) { $_.Saml2Token = $_.Saml2Token | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphOptionalClaim' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphoptionalClaims' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Api')) { $parameters.Api = $parameters.Api | ForEach-Object { if ($_.ContainsKey('PreAuthorizedApplications')) { $_.PreAuthorizedApplications = $_.PreAuthorizedApplications | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphPreAuthorizedApplication' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapiApplication' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AuthenticationBehaviors')) { $parameters.AuthenticationBehaviors = $parameters.AuthenticationBehaviors | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphauthenticationBehaviors' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('PasswordCredentials')) { $parameters.PasswordCredentials = $parameters.PasswordCredentials | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphpasswordCredential' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KeyCredentials')) { $parameters.KeyCredentials = $parameters.KeyCredentials | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphkeyCredential' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AppRoles')) { $parameters.AppRoles = $parameters.AppRoles | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphappRole' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('OnPremisesPublishing')) { $parameters.OnPremisesPublishing = $parameters.OnPremisesPublishing | ForEach-Object { if ($_.ContainsKey('onPremisesApplicationSegments')) { $_.onPremisesApplicationSegments = $_.onPremisesApplicationSegments | ForEach-Object { if ($_.ContainsKey('corsConfigurations')) { $_.corsConfigurations = $_.corsConfigurations | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationOnPremisesPublishingSegmentCORS' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationOnPremisesPublishingSegment' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('singleSignOnSettings')) { $_.singleSignOnSettings = $_.singleSignOnSettings | ForEach-Object { if ($_.ContainsKey('kerberosSignOnSettings')) { $_.kerberosSignOnSettings = $_.kerberosSignOnSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationOnPremisesPublishingSingleSignOnSettingKerberos' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationOnPremisesPublishingSingleSignOnSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationOnPremisesPublishing' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Permissions')) { $parameters.Permissions = $parameters.Permissions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADApplicationPermission' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADApplication' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AttributeSet in $ConfigurationData.NonNodeData.AzureAD.AttributeSets) { $resourceTitle = 'AADAttributeSet-{0}' -f $AttributeSet.Id $parameters = $AttributeSet $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAttributeSet' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationContextClassReference in $ConfigurationData.NonNodeData.AzureAD.AuthenticationContextClassReferences) { $resourceTitle = 'AADAuthenticationContextClassReference-{0}' -f $AuthenticationContextClassReference.Id $parameters = $AuthenticationContextClassReference $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAuthenticationContextClassReference' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('AuthenticationFlowPolicy')) { $resourceTitle = 'AuthenticationFlowPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.AuthenticationFlowPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAuthenticationFlowPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicy in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPolicies) { $resourceTitle = 'AADAuthenticationMethodPolicy-{0}' -f $AuthenticationMethodPolicy.DisplayName $parameters = $AuthenticationMethodPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('RegistrationEnforcement')) { $parameters.RegistrationEnforcement = $parameters.RegistrationEnforcement | ForEach-Object { if ($_.ContainsKey('AuthenticationMethodsRegistrationCampaign')) { $_.AuthenticationMethodsRegistrationCampaign = $_.AuthenticationMethodsRegistrationCampaign | ForEach-Object { if ($_.ContainsKey('ExcludeTargets')) { $_.ExcludeTargets = $_.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTargets')) { $_.IncludeTargets = $_.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodsRegistrationCampaignIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodsRegistrationCampaign' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphregistrationEnforcement' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ReportSuspiciousActivitySettings')) { $parameters.ReportSuspiciousActivitySettings = $parameters.ReportSuspiciousActivitySettings | ForEach-Object { if ($_.ContainsKey('IncludeTarget')) { $_.IncludeTarget = $_.IncludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphreportSuspiciousActivitySettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('SystemCredentialPreferences')) { $parameters.SystemCredentialPreferences = $parameters.SystemCredentialPreferences | ForEach-Object { if ($_.ContainsKey('ExcludeTargets')) { $_.ExcludeTargets = $_.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTargets')) { $_.IncludeTargets = $_.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphsystemCredentialPreferences' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyAuthenticator in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesAuthenticator) { $resourceTitle = 'AADAuthenticationMethodPolicyAuthenticator-{0}' -f $AuthenticationMethodPolicyAuthenticator.Id $parameters = $AuthenticationMethodPolicyAuthenticator $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('FeatureSettings')) { $parameters.FeatureSettings = $parameters.FeatureSettings | ForEach-Object { if ($_.ContainsKey('CompanionAppAllowedState')) { $_.CompanionAppAllowedState = $_.CompanionAppAllowedState | ForEach-Object { if ($_.ContainsKey('ExcludeTarget')) { $_.ExcludeTarget = $_.ExcludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTarget')) { $_.IncludeTarget = $_.IncludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('DisplayAppInformationRequiredState')) { $_.DisplayAppInformationRequiredState = $_.DisplayAppInformationRequiredState | ForEach-Object { if ($_.ContainsKey('ExcludeTarget')) { $_.ExcludeTarget = $_.ExcludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTarget')) { $_.IncludeTarget = $_.IncludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('DisplayLocationInformationRequiredState')) { $_.DisplayLocationInformationRequiredState = $_.DisplayLocationInformationRequiredState | ForEach-Object { if ($_.ContainsKey('ExcludeTarget')) { $_.ExcludeTarget = $_.ExcludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTarget')) { $_.IncludeTarget = $_.IncludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('NumberMatchingRequiredState')) { $_.NumberMatchingRequiredState = $_.NumberMatchingRequiredState | ForEach-Object { if ($_.ContainsKey('ExcludeTarget')) { $_.ExcludeTarget = $_.ExcludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('IncludeTarget')) { $_.IncludeTarget = $_.IncludeTarget | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorFeatureTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphAuthenticationMethodFeatureConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphMicrosoftAuthenticatorFeatureSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyAuthenticatorIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyAuthenticator' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyEmail in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesEmail) { $resourceTitle = 'AADAuthenticationMethodPolicyEmail-{0}' -f $AuthenticationMethodPolicyEmail.Id $parameters = $AuthenticationMethodPolicyEmail $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyEmailExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyEmailIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyEmail' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyExternal in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesExternal) { $resourceTitle = 'AADAuthenticationMethodPolicyExternal-{0}' -f $AuthenticationMethodPolicyExternal.DisplayName $parameters = $AuthenticationMethodPolicyExternal $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyExternalExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyExternalIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('OpenIdConnectSetting')) { $parameters.OpenIdConnectSetting = $parameters.OpenIdConnectSetting | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyExternalOpenIdConnectSetting' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyExternal' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyFido2 in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesFido2) { $resourceTitle = 'AADAuthenticationMethodPolicyFido2-{0}' -f $AuthenticationMethodPolicyFido2.Id $parameters = $AuthenticationMethodPolicyFido2 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('KeyRestrictions')) { $parameters.KeyRestrictions = $parameters.KeyRestrictions | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphfido2KeyRestrictions' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyFido2ExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyFido2IncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyFido2' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyHardware in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesHardware) { $resourceTitle = 'AADAuthenticationMethodPolicyHardware-{0}' -f $AuthenticationMethodPolicyHardware.Id $parameters = $AuthenticationMethodPolicyHardware $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyHardwareExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyHardwareIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyHardware' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicySms in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesSms) { $resourceTitle = 'AADAuthenticationMethodPolicySms-{0}' -f $AuthenticationMethodPolicySms.Id $parameters = $AuthenticationMethodPolicySms $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicySmsExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicySmsIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicySms' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicySoftware in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesSoftware) { $resourceTitle = 'AADAuthenticationMethodPolicySoftware-{0}' -f $AuthenticationMethodPolicySoftware.Id $parameters = $AuthenticationMethodPolicySoftware $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicySoftwareExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicySoftwareIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicySoftware' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyTemporary in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPolicyTemporaries) { $resourceTitle = 'AADAuthenticationMethodPolicyTemporary-{0}' -f $AuthenticationMethodPolicyTemporary.Id $parameters = $AuthenticationMethodPolicyTemporary $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyTemporaryExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyTemporaryIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyTemporary' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyVoice in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesVoice) { $resourceTitle = 'AADAuthenticationMethodPolicyVoice-{0}' -f $AuthenticationMethodPolicyVoice.Id $parameters = $AuthenticationMethodPolicyVoice $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyVoiceExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyVoiceIncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyVoice' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationMethodPolicyX509 in $ConfigurationData.NonNodeData.AzureAD.AuthenticationMethodPoliciesX509) { $resourceTitle = 'AADAuthenticationMethodPolicyX509-{0}' -f $AuthenticationMethodPolicyX509.Id $parameters = $AuthenticationMethodPolicyX509 $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AuthenticationModeConfiguration')) { $parameters.AuthenticationModeConfiguration = $parameters.AuthenticationModeConfiguration | ForEach-Object { if ($_.ContainsKey('Rules')) { $_.Rules = $_.Rules | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphX509CertificateRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphx509CertificateAuthenticationModeConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CertificateUserBindings')) { $parameters.CertificateUserBindings = $parameters.CertificateUserBindings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphx509CertificateUserBinding' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExcludeTargets')) { $parameters.ExcludeTargets = $parameters.ExcludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyX509ExcludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('IncludeTargets')) { $parameters.IncludeTargets = $parameters.IncludeTargets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADAuthenticationMethodPolicyX509IncludeTarget' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADAuthenticationMethodPolicyX509' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationRequirement in $ConfigurationData.NonNodeData.AzureAD.AuthenticationRequirements) { $resourceTitle = 'AADAuthenticationRequirement-{0}' -f $AuthenticationRequirement.UserPrincipalName $parameters = $AuthenticationRequirement $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAuthenticationRequirement' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($AuthenticationStrengthPolicy in $ConfigurationData.NonNodeData.AzureAD.AuthenticationStrengthPolicies) { $resourceTitle = 'AADAuthenticationStrengthPolicy-{0}' -f $AuthenticationStrengthPolicy.DisplayName $parameters = $AuthenticationStrengthPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAuthenticationStrengthPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('AuthorizationPolicy')) { $resourceTitle = 'AuthorizationPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.AuthorizationPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADAuthorizationPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ClaimsMappingPolicy in $ConfigurationData.NonNodeData.AzureAD.ClaimsMappingPolicies) { $resourceTitle = 'AADClaimsMappingPolicy-{0}' -f $ClaimsMappingPolicy.DisplayName $parameters = $ClaimsMappingPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Definition')) { $parameters.Definition = $parameters.Definition | ForEach-Object { if ($_.ContainsKey('ClaimsMappingPolicy')) { $_.ClaimsMappingPolicy = $_.ClaimsMappingPolicy | ForEach-Object { if ($_.ContainsKey('ClaimsSchema')) { $_.ClaimsSchema = $_.ClaimsSchema | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsSchema' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('ClaimsTransformation')) { $_.ClaimsTransformation = $_.ClaimsTransformation | ForEach-Object { if ($_.ContainsKey('InputParameters')) { $_.InputParameters = $_.InputParameters | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformationInputParameter' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('OutputClaims')) { $_.OutputClaims = $_.OutputClaims | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformationOutputClaims' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinitionMappingPolicyClaimsTransformation' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinitionMappingPolicy' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADClaimsMappingPolicyDefinition' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADClaimsMappingPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ConditionalAccessPolicy in $ConfigurationData.NonNodeData.AzureAD.ConditionalAccessPolicies) { $resourceTitle = 'AADConditionalAccessPolicy-{0}' -f $ConditionalAccessPolicy.DisplayName $parameters = $ConditionalAccessPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADConditionalAccessPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ConnectorGroupApplicationProxy in $ConfigurationData.NonNodeData.AzureAD.ConnectorGroupApplicationProxies) { $resourceTitle = 'AADConnectorGroupApplicationProxy-{0}' -f $ConnectorGroupApplicationProxy.Name $parameters = $ConnectorGroupApplicationProxy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADConnectorGroupApplicationProxy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('CrossTenantAccessPolicy')) { $resourceTitle = 'CrossTenantAccessPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.CrossTenantAccessPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADCrossTenantAccessPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('CrossTenantAccessPolicyConfigurationDefault')) { $resourceTitle = 'CrossTenantAccessPolicyConfigurationDefaultDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.CrossTenantAccessPolicyConfigurationDefault $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('B2BCollaborationInbound')) { $parameters.B2BCollaborationInbound = $parameters.B2BCollaborationInbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BCollaborationOutbound')) { $parameters.B2BCollaborationOutbound = $parameters.B2BCollaborationOutbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BDirectConnectInbound')) { $parameters.B2BDirectConnectInbound = $parameters.B2BDirectConnectInbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BDirectConnectOutbound')) { $parameters.B2BDirectConnectOutbound = $parameters.B2BDirectConnectOutbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('InboundTrust')) { $parameters.InboundTrust = $parameters.InboundTrust | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyInboundTrust' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADCrossTenantAccessPolicyConfigurationDefault' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($CrossTenantAccessPolicyConfigurationPartner in $ConfigurationData.NonNodeData.AzureAD.CrossTenantAccessPoliciesConfigurationPartner) { $resourceTitle = 'AADCrossTenantAccessPolicyConfigurationPartner-{0}' -f $CrossTenantAccessPolicyConfigurationPartner.PartnerTenantId $parameters = $CrossTenantAccessPolicyConfigurationPartner $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('B2BCollaborationInbound')) { $parameters.B2BCollaborationInbound = $parameters.B2BCollaborationInbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BCollaborationOutbound')) { $parameters.B2BCollaborationOutbound = $parameters.B2BCollaborationOutbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BDirectConnectInbound')) { $parameters.B2BDirectConnectInbound = $parameters.B2BDirectConnectInbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('B2BDirectConnectOutbound')) { $parameters.B2BDirectConnectOutbound = $parameters.B2BDirectConnectOutbound | ForEach-Object { if ($_.ContainsKey('Applications')) { $_.Applications = $_.Applications | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UsersAndGroups')) { $_.UsersAndGroups = $_.UsersAndGroups | ForEach-Object { if ($_.ContainsKey('Targets')) { $_.Targets = $_.Targets | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTarget' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyTargetConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyB2BSetting' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('AutomaticUserConsentSettings')) { $parameters.AutomaticUserConsentSettings = $parameters.AutomaticUserConsentSettings | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyAutomaticUserConsentSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('InboundTrust')) { $parameters.InboundTrust = $parameters.InboundTrust | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCrossTenantAccessPolicyInboundTrust' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADCrossTenantAccessPolicyConfigurationPartner' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($CustomAuthenticationExtension in $ConfigurationData.NonNodeData.AzureAD.CustomAuthenticationExtensions) { $resourceTitle = 'AADCustomAuthenticationExtension-{0}' -f $CustomAuthenticationExtension.DisplayName $parameters = $CustomAuthenticationExtension $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('EndpointConfiguration')) { $parameters.EndpointConfiguration = $parameters.EndpointConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCustomAuthenticationExtensionEndPointConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ClaimsForTokenConfiguration')) { $parameters.ClaimsForTokenConfiguration = $parameters.ClaimsForTokenConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADCustomAuthenticationExtensionClaimForTokenConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADCustomAuthenticationExtension' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($CustomSecurityAttributeDefinition in $ConfigurationData.NonNodeData.AzureAD.CustomSecurityAttributeDefinitions) { $resourceTitle = 'AADCustomSecurityAttributeDefinition-{0}-{1}' -f $CustomSecurityAttributeDefinition.Name,$CustomSecurityAttributeDefinition.AttributeSet $parameters = $CustomSecurityAttributeDefinition $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADCustomSecurityAttributeDefinition' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('DeviceRegistrationPolicy')) { $resourceTitle = 'DeviceRegistrationPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.DeviceRegistrationPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADDeviceRegistrationPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($Domain in $ConfigurationData.NonNodeData.AzureAD.Domains) { $resourceTitle = 'AADDomain-{0}' -f $Domain.Id $parameters = $Domain $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADDomain' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('EnrichedAuditLogs')) { $resourceTitle = 'EnrichedAuditLogsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.EnrichedAuditLogs $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADEnrichedAuditLogs' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementAccessPackage in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementAccessPackages) { $resourceTitle = 'AADEntitlementManagementAccessPackage-{0}' -f $EntitlementManagementAccessPackage.DisplayName $parameters = $EntitlementManagementAccessPackage $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AccessPackageResourceRoleScopes')) { $parameters.AccessPackageResourceRoleScopes = $parameters.AccessPackageResourceRoleScopes | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AccessPackageResourceRoleScope' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementAccessPackage' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementAccessPackageAssignmentPolicy in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementAccessPackageAssignmentPolicies) { $resourceTitle = 'AADEntitlementManagementAccessPackageAssignmentPolicy-{0}' -f $EntitlementManagementAccessPackageAssignmentPolicy.DisplayName $parameters = $EntitlementManagementAccessPackageAssignmentPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AccessReviewSettings')) { $parameters.AccessReviewSettings = $parameters.AccessReviewSettings | ForEach-Object { if ($_.ContainsKey('Reviewers')) { $_.Reviewers = $_.Reviewers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserset' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphassignmentreviewsettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('Questions')) { $parameters.Questions = $parameters.Questions | ForEach-Object { if ($_.ContainsKey('QuestionText')) { $_.QuestionText = $_.QuestionText | ForEach-Object { if ($_.ContainsKey('LocalizedTexts')) { $_.LocalizedTexts = $_.LocalizedTexts | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedText' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedContent' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Choices')) { $_.Choices = $_.Choices | ForEach-Object { if ($_.ContainsKey('displayValue')) { $_.displayValue = $_.displayValue | ForEach-Object { if ($_.ContainsKey('LocalizedTexts')) { $_.LocalizedTexts = $_.LocalizedTexts | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedText' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedContent' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageAnswerChoice' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccesspackagequestion' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('RequestApprovalSettings')) { $parameters.RequestApprovalSettings = $parameters.RequestApprovalSettings | ForEach-Object { if ($_.ContainsKey('ApprovalStages')) { $_.ApprovalStages = $_.ApprovalStages | ForEach-Object { if ($_.ContainsKey('PrimaryApprovers')) { $_.PrimaryApprovers = $_.PrimaryApprovers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserset' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('EscalationApprovers')) { $_.EscalationApprovers = $_.EscalationApprovers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserset' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapprovalstage1' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphapprovalsettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('RequestorSettings')) { $parameters.RequestorSettings = $parameters.RequestorSettings | ForEach-Object { if ($_.ContainsKey('AllowedRequestors')) { $_.AllowedRequestors = $_.AllowedRequestors | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserset' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphrequestorsettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CustomExtensionHandlers')) { $parameters.CustomExtensionHandlers = $parameters.CustomExtensionHandlers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphcustomextensionhandler' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementAccessPackageAssignmentPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementAccessPackageCatalog in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementAccessPackageCatalogs) { $resourceTitle = 'AADEntitlementManagementAccessPackageCatalog-{0}' -f $EntitlementManagementAccessPackageCatalog.DisplayName $parameters = $EntitlementManagementAccessPackageCatalog $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementAccessPackageCatalog' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementAccessPackageCatalogResource in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementAccessPackageCatalogResources) { $resourceTitle = 'AADEntitlementManagementAccessPackageCatalogResource-{0}' -f $EntitlementManagementAccessPackageCatalogResource.DisplayName $parameters = $EntitlementManagementAccessPackageCatalogResource $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Attributes')) { $parameters.Attributes = $parameters.Attributes | ForEach-Object { if ($_.ContainsKey('AttributeDestination')) { $_.AttributeDestination = $_.AttributeDestination | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccesspackageresourceattributedestination' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('AttributeSource')) { $_.AttributeSource = $_.AttributeSource | ForEach-Object { if ($_.ContainsKey('Question')) { $_.Question = $_.Question | ForEach-Object { if ($_.ContainsKey('QuestionText')) { $_.QuestionText = $_.QuestionText | ForEach-Object { if ($_.ContainsKey('LocalizedTexts')) { $_.LocalizedTexts = $_.LocalizedTexts | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedText' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedContent' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('Choices')) { $_.Choices = $_.Choices | ForEach-Object { if ($_.ContainsKey('displayValue')) { $_.displayValue = $_.displayValue | ForEach-Object { if ($_.ContainsKey('LocalizedTexts')) { $_.LocalizedTexts = $_.LocalizedTexts | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedText' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageLocalizedContent' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageAnswerChoice' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccessPackageResourceAttributeQuestion' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccesspackageresourceattributesource' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphaccesspackageresourceattribute' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementAccessPackageCatalogResource' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementConnectedOrganization in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementConnectedOrganizations) { $resourceTitle = 'AADEntitlementManagementConnectedOrganization-{0}' -f $EntitlementManagementConnectedOrganization.DisplayName $parameters = $EntitlementManagementConnectedOrganization $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('IdentitySources')) { $parameters.IdentitySources = $parameters.IdentitySources | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADEntitlementManagementConnectedOrganizationIdentitySource' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementConnectedOrganization' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($EntitlementManagementRoleAssignment in $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementRoleAssignments) { $resourceTitle = 'AADEntitlementManagementRoleAssignment-{0}-{1}' -f $EntitlementManagementRoleAssignment.Principal,$EntitlementManagementRoleAssignment.RoleDefinition $parameters = $EntitlementManagementRoleAssignment $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementRoleAssignment' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('EntitlementManagementSettings')) { $resourceTitle = 'EntitlementManagementSettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.EntitlementManagementSettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADEntitlementManagementSettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('ExternalIdentityPolicy')) { $resourceTitle = 'ExternalIdentityPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.ExternalIdentityPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADExternalIdentityPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($FeatureRolloutPolicy in $ConfigurationData.NonNodeData.AzureAD.FeatureRolloutPolicies) { $resourceTitle = 'AADFeatureRolloutPolicy-{0}' -f $FeatureRolloutPolicy.DisplayName $parameters = $FeatureRolloutPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADFeatureRolloutPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($FederationConfiguration in $ConfigurationData.NonNodeData.AzureAD.FederationConfigurations) { $resourceTitle = 'AADFederationConfiguration-{0}' -f $FederationConfiguration.DisplayName $parameters = $FederationConfiguration $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADFederationConfiguration' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($FilteringPolicy in $ConfigurationData.NonNodeData.AzureAD.FilteringPolicies) { $resourceTitle = 'AADFilteringPolicy-{0}' -f $FilteringPolicy.Name $parameters = $FilteringPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADFilteringPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($FilteringPolicyRule in $ConfigurationData.NonNodeData.AzureAD.FilteringPoliciesRule) { $resourceTitle = 'AADFilteringPolicyRule-{0}-{1}' -f $FilteringPolicyRule.Name,$FilteringPolicyRule.Policy $parameters = $FilteringPolicyRule $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Destinations')) { $parameters.Destinations = $parameters.Destinations | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADFilteringPolicyRuleDestination' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADFilteringPolicyRule' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($FilteringProfile in $ConfigurationData.NonNodeData.AzureAD.FilteringProfiles) { $resourceTitle = 'AADFilteringProfile-{0}' -f $FilteringProfile.Name $parameters = $FilteringProfile $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Policies')) { $parameters.Policies = $parameters.Policies | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADFilteringProfilePolicyLink' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADFilteringProfile' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($Group in $ConfigurationData.NonNodeData.AzureAD.Groups) { $resourceTitle = 'AADGroup-{0}-{1}' -f $Group.DisplayName,$Group.MailNickname $parameters = $Group $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AssignedLicenses')) { $parameters.AssignedLicenses = $parameters.AssignedLicenses | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADGroupLicense' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADGroup' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('GroupLifecyclePolicy')) { $resourceTitle = 'GroupLifecyclePolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.GroupLifecyclePolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADGroupLifecyclePolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('GroupsNamingPolicy')) { $resourceTitle = 'GroupsNamingPolicyDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.GroupsNamingPolicy $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADGroupsNamingPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('GroupsSettings')) { $resourceTitle = 'GroupsSettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.GroupsSettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADGroupsSettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($HomeRealmDiscoveryPolicy in $ConfigurationData.NonNodeData.AzureAD.HomeRealmDiscoveryPolicies) { $resourceTitle = 'AADHomeRealmDiscoveryPolicy-{0}' -f $HomeRealmDiscoveryPolicy.DisplayName $parameters = $HomeRealmDiscoveryPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Definition')) { $parameters.Definition = $parameters.Definition | ForEach-Object { if ($_.ContainsKey('AlternateIdLogin')) { $_.AlternateIdLogin = $_.AlternateIdLogin | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADHomeRealDiscoveryPolicyDefinitionAlternateIdLogin' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADHomeRealDiscoveryPolicyDefinition' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADHomeRealmDiscoveryPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($IdentityAPIConnector in $ConfigurationData.NonNodeData.AzureAD.IdentityAPIConnectors) { $resourceTitle = 'AADIdentityAPIConnector-{0}' -f $IdentityAPIConnector.Id $parameters = $IdentityAPIConnector $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Certificates')) { $parameters.Certificates = $parameters.Certificates | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityAPIConnectionCertificate' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADIdentityAPIConnector' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($IdentityB2XUserFlow in $ConfigurationData.NonNodeData.AzureAD.IdentityB2XUserFlows) { $resourceTitle = 'AADIdentityB2XUserFlow-{0}' -f $IdentityB2XUserFlow.Id $parameters = $IdentityB2XUserFlow $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ApiConnectorConfiguration')) { $parameters.ApiConnectorConfiguration = $parameters.ApiConnectorConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserFlowApiConnectorConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('UserAttributeAssignments')) { $parameters.UserAttributeAssignments = $parameters.UserAttributeAssignments | ForEach-Object { if ($_.ContainsKey('UserAttributeValues')) { $_.UserAttributeValues = $_.UserAttributeValues | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserFlowUserAttributeAssignmentUserAttributeValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphuserFlowUserAttributeAssignment' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADIdentityB2XUserFlow' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($IdentityGovernanceLifecycleWorkflow in $ConfigurationData.NonNodeData.AzureAD.IdentityGovernanceLifecycleWorkflows) { $resourceTitle = 'AADIdentityGovernanceLifecycleWorkflow-{0}' -f $IdentityGovernanceLifecycleWorkflow.DisplayName $parameters = $IdentityGovernanceLifecycleWorkflow $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Tasks')) { $parameters.Tasks = $parameters.Tasks | ForEach-Object { if ($_.ContainsKey('Arguments')) { $_.Arguments = $_.Arguments | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityGovernanceTaskArguments' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityGovernanceTask' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('ExecutionConditions')) { $parameters.ExecutionConditions = $parameters.ExecutionConditions | ForEach-Object { if ($_.ContainsKey('ScopeValue')) { $_.ScopeValue = $_.ScopeValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IdentityGovernanceScope' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('TriggerValue')) { $_.TriggerValue = $_.TriggerValue | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IdentityGovernanceTrigger' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_IdentityGovernanceWorkflowExecutionConditions' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADIdentityGovernanceLifecycleWorkflow' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($IdentityGovernanceLifecycleWorkflowCustomTaskExtension in $ConfigurationData.NonNodeData.AzureAD.IdentityGovernanceLifecycleWorkflowCustomTaskExtensions) { $resourceTitle = 'AADIdentityGovernanceLifecycleWorkflowCustomTaskExtension-{0}' -f $IdentityGovernanceLifecycleWorkflowCustomTaskExtension.DisplayName $parameters = $IdentityGovernanceLifecycleWorkflowCustomTaskExtension $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ClientConfiguration')) { $parameters.ClientConfiguration = $parameters.ClientConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityGovernanceLifecycleWorkflowCustomTaskExtensionClientConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('EndpointConfiguration')) { $parameters.EndpointConfiguration = $parameters.EndpointConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityGovernanceLifecycleWorkflowCustomTaskExtensionEndpointConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CallbackConfiguration')) { $parameters.CallbackConfiguration = $parameters.CallbackConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADIdentityGovernanceLifecycleWorkflowCustomTaskExtensionCallbackConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADIdentityGovernanceLifecycleWorkflowCustomTaskExtension' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($IdentityGovernanceProgram in $ConfigurationData.NonNodeData.AzureAD.IdentityGovernancePrograms) { $resourceTitle = 'AADIdentityGovernanceProgram-{0}' -f $IdentityGovernanceProgram.DisplayName $parameters = $IdentityGovernanceProgram $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADIdentityGovernanceProgram' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('IdentityProtectionPolicySettings')) { $resourceTitle = 'IdentityProtectionPolicySettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.IdentityProtectionPolicySettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADIdentityProtectionPolicySettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('LifecycleWorkflowSettings')) { $resourceTitle = 'LifecycleWorkflowSettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.LifecycleWorkflowSettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADLifecycleWorkflowSettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($NamedLocationPolicy in $ConfigurationData.NonNodeData.AzureAD.NamedLocationPolicies) { $resourceTitle = 'AADNamedLocationPolicy-{0}' -f $NamedLocationPolicy.DisplayName $parameters = $NamedLocationPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADNamedLocationPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($NetworkAccessForwardingPolicy in $ConfigurationData.NonNodeData.AzureAD.NetworkAccessForwardingPolicies) { $resourceTitle = 'AADNetworkAccessForwardingPolicy-{0}' -f $NetworkAccessForwardingPolicy.Name $parameters = $NetworkAccessForwardingPolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('PolicyRules')) { $parameters.PolicyRules = $parameters.PolicyRules | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphNetworkAccessForwardingPolicyRule' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADNetworkAccessForwardingPolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($NetworkAccessForwardingProfile in $ConfigurationData.NonNodeData.AzureAD.NetworkAccessForwardingProfiles) { $resourceTitle = 'AADNetworkAccessForwardingProfile-{0}' -f $NetworkAccessForwardingProfile.Name $parameters = $NetworkAccessForwardingProfile $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('Policies')) { $parameters.Policies = $parameters.Policies | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphNetworkaccessPolicyLink' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADNetworkAccessForwardingProfile' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('NetworkAccessSettingConditionalAccess')) { $resourceTitle = 'NetworkAccessSettingConditionalAccessDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.NetworkAccessSettingConditionalAccess $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADNetworkAccessSettingConditionalAccess' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('NetworkAccessSettingCrossTenantAccess')) { $resourceTitle = 'NetworkAccessSettingCrossTenantAccessDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.NetworkAccessSettingCrossTenantAccess $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADNetworkAccessSettingCrossTenantAccess' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('OnPremisesPublishingProfilesSettings')) { $resourceTitle = 'OnPremisesPublishingProfilesSettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.OnPremisesPublishingProfilesSettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADOnPremisesPublishingProfilesSettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($OrganizationCertificateBasedAuthConfiguration in $ConfigurationData.NonNodeData.AzureAD.OrganizationCertificateBasedAuthConfigurations) { $resourceTitle = 'AADOrganizationCertificateBasedAuthConfiguration-{0}' -f $OrganizationCertificateBasedAuthConfiguration.OrganizationId $parameters = $OrganizationCertificateBasedAuthConfiguration $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('CertificateAuthorities')) { $parameters.CertificateAuthorities = $parameters.CertificateAuthorities | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphcertificateAuthority' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADOrganizationCertificateBasedAuthConfiguration' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('PasswordRuleSettings')) { $resourceTitle = 'PasswordRuleSettingsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.PasswordRuleSettings $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADPasswordRuleSettings' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RemoteNetwork in $ConfigurationData.NonNodeData.AzureAD.RemoteNetworks) { $resourceTitle = 'AADRemoteNetwork-{0}' -f $RemoteNetwork.Name $parameters = $RemoteNetwork $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('DeviceLinks')) { $parameters.DeviceLinks = $parameters.DeviceLinks | ForEach-Object { if ($_.ContainsKey('BgpConfiguration')) { $_.BgpConfiguration = $_.BgpConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRemoteNetworkDeviceLinkbgpConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('RedundancyConfiguration')) { $_.RedundancyConfiguration = $_.RedundancyConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRemoteNetworkDeviceLinkRedundancyConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('TunnelConfiguration')) { $_.TunnelConfiguration = $_.TunnelConfiguration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRemoteNetworkDeviceLinkTunnelConfiguration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRemoteNetworkDeviceLink' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADRemoteNetwork' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleAssignmentScheduleRequest in $ConfigurationData.NonNodeData.AzureAD.RoleAssignmentScheduleRequests) { $resourceTitle = 'AADRoleAssignmentScheduleRequest-{0}-{1}-{2}' -f $RoleAssignmentScheduleRequest.Principal,$RoleAssignmentScheduleRequest.RoleDefinition,$RoleAssignmentScheduleRequest.DirectoryScopeId $parameters = $RoleAssignmentScheduleRequest $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ScheduleInfo')) { $parameters.ScheduleInfo = $parameters.ScheduleInfo | ForEach-Object { if ($_.ContainsKey('expiration')) { $_.expiration = $_.expiration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestScheduleExpiration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('recurrence')) { $_.recurrence = $_.recurrence | ForEach-Object { if ($_.ContainsKey('pattern')) { $_.pattern = $_.pattern | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestScheduleRecurrencePattern' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('range')) { $_.range = $_.range | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestScheduleRecurrenceRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestScheduleRecurrence' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestSchedule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('TicketInfo')) { $parameters.TicketInfo = $parameters.TicketInfo | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleAssignmentScheduleRequestTicketInfo' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADRoleAssignmentScheduleRequest' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleDefinition in $ConfigurationData.NonNodeData.AzureAD.RoleDefinitions) { $resourceTitle = 'AADRoleDefinition-{0}' -f $RoleDefinition.DisplayName $parameters = $RoleDefinition $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADRoleDefinition' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleEligibilityScheduleRequest in $ConfigurationData.NonNodeData.AzureAD.RoleEligibilityScheduleRequests) { $resourceTitle = 'AADRoleEligibilityScheduleRequest-{0}-{1}-{2}' -f $RoleEligibilityScheduleRequest.Principal,$RoleEligibilityScheduleRequest.RoleDefinition,$RoleEligibilityScheduleRequest.DirectoryScopeId $parameters = $RoleEligibilityScheduleRequest $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('ScheduleInfo')) { $parameters.ScheduleInfo = $parameters.ScheduleInfo | ForEach-Object { if ($_.ContainsKey('expiration')) { $_.expiration = $_.expiration | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestScheduleExpiration' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('recurrence')) { $_.recurrence = $_.recurrence | ForEach-Object { if ($_.ContainsKey('pattern')) { $_.pattern = $_.pattern | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestScheduleRecurrencePattern' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('range')) { $_.range = $_.range | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestScheduleRecurrenceRange' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestScheduleRecurrence' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestSchedule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('TicketInfo')) { $parameters.TicketInfo = $parameters.TicketInfo | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleEligibilityScheduleRequestTicketInfo' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADRoleEligibilityScheduleRequest' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleManagementPolicyRule in $ConfigurationData.NonNodeData.AzureAD.RoleManagementPoliciesRule) { $resourceTitle = 'AADRoleManagementPolicyRule-{0}-{1}' -f $RoleManagementPolicyRule.id,$RoleManagementPolicyRule.roleDisplayName $parameters = $RoleManagementPolicyRule $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('expirationRule')) { $parameters.expirationRule = $parameters.expirationRule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyExpirationRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('notificationRule')) { $parameters.notificationRule = $parameters.notificationRule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyNotificationRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('enablementRule')) { $parameters.enablementRule = $parameters.enablementRule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyEnablementRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('approvalRule')) { $parameters.approvalRule = $parameters.approvalRule | ForEach-Object { if ($_.ContainsKey('setting')) { $_.setting = $_.setting | ForEach-Object { if ($_.ContainsKey('approvalStages')) { $_.approvalStages = $_.approvalStages | ForEach-Object { if ($_.ContainsKey('escalationApprovers')) { $_.escalationApprovers = $_.escalationApprovers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicySubjectSet' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('primaryApprovers')) { $_.primaryApprovers = $_.primaryApprovers | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicySubjectSet' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyApprovalStage' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyApprovalSettings' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyApprovalRule' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('authenticationContextRule')) { $parameters.authenticationContextRule = $parameters.authenticationContextRule | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADRoleManagementPolicyAuthenticationContextRule' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADRoleManagementPolicyRule' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($RoleSetting in $ConfigurationData.NonNodeData.AzureAD.RoleSettings) { $resourceTitle = 'AADRoleSetting-{0}' -f $RoleSetting.DisplayName $parameters = $RoleSetting $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADRoleSetting' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('SecurityDefaults')) { $resourceTitle = 'SecurityDefaultsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.SecurityDefaults $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADSecurityDefaults' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($ServicePrincipal in $ConfigurationData.NonNodeData.AzureAD.ServicePrincipals) { $resourceTitle = 'AADServicePrincipal-{0}' -f $ServicePrincipal.AppId $parameters = $ServicePrincipal $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('AppRoleAssignedTo')) { $parameters.AppRoleAssignedTo = $parameters.AppRoleAssignedTo | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADServicePrincipalRoleAssignment' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('DelegatedPermissionClassifications')) { $parameters.DelegatedPermissionClassifications = $parameters.DelegatedPermissionClassifications | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADServicePrincipalDelegatedPermissionClassification' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('CustomSecurityAttributes')) { $parameters.CustomSecurityAttributes = $parameters.CustomSecurityAttributes | ForEach-Object { if ($_.ContainsKey('AttributeValues')) { $_.AttributeValues = $_.AttributeValues | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADServicePrincipalAttributeValue' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADServicePrincipalAttributeSet' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('PasswordCredentials')) { $parameters.PasswordCredentials = $parameters.PasswordCredentials | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphpasswordCredential' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('KeyCredentials')) { $parameters.KeyCredentials = $parameters.KeyCredentials | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_MicrosoftGraphkeyCredential' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADServicePrincipal' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($SocialIdentityProvider in $ConfigurationData.NonNodeData.AzureAD.SocialIdentityProviders) { $resourceTitle = 'AADSocialIdentityProvider-{0}' -f $SocialIdentityProvider.ClientId $parameters = $SocialIdentityProvider $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADSocialIdentityProvider' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } if ($ConfigurationData.NonNodeData.AzureAD.ContainsKey('TenantDetails')) { $resourceTitle = 'TenantDetailsDefaults' $parameters = $ConfigurationData.NonNodeData.AzureAD.TenantDetails $parameters.IsSingleInstance = 'Yes' $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADTenantDetails' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($TokenLifetimePolicy in $ConfigurationData.NonNodeData.AzureAD.TokenLifetimePolicies) { $resourceTitle = 'AADTokenLifetimePolicy-{0}' -f $TokenLifetimePolicy.DisplayName $parameters = $TokenLifetimePolicy $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADTokenLifetimePolicy' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($User in $ConfigurationData.NonNodeData.AzureAD.Users) { $resourceTitle = 'AADUser-{0}' -f $User.UserPrincipalName $parameters = $User $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADUser' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($UserFlowAttribute in $ConfigurationData.NonNodeData.AzureAD.UserFlowAttributes) { $resourceTitle = 'AADUserFlowAttribute-{0}' -f $UserFlowAttribute.DisplayName $parameters = $UserFlowAttribute $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'AADUserFlowAttribute' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($VerifiedIdAuthority in $ConfigurationData.NonNodeData.AzureAD.VerifiedIdAuthorities) { $resourceTitle = 'AADVerifiedIdAuthority-{0}' -f $VerifiedIdAuthority.LinkedDomainUrl $parameters = $VerifiedIdAuthority $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('KeyVaultMetadata')) { $parameters.KeyVaultMetadata = $parameters.KeyVaultMetadata | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityKeyVaultMetadata' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADVerifiedIdAuthority' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } foreach ($VerifiedIdAuthorityContract in $ConfigurationData.NonNodeData.AzureAD.VerifiedIdAuthorityContracts) { $resourceTitle = 'AADVerifiedIdAuthorityContract-{0}-{1}' -f $VerifiedIdAuthorityContract.linkedDomainUrl,$VerifiedIdAuthorityContract.name $parameters = $VerifiedIdAuthorityContract $parameters.ApplicationId = $ApplicationId $parameters.TenantId = $TenantId $parameters.CertificateThumbprint = $CertificateThumbprint if ($parameters.ContainsKey('UniqueId')) { $parameters.Remove('UniqueId') } if ($parameters.ContainsKey('displays')) { $parameters.displays = $parameters.displays | ForEach-Object { if ($_.ContainsKey('card')) { $_.card = $_.card | ForEach-Object { if ($_.ContainsKey('logo')) { $_.logo = $_.logo | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractDisplayCredentialLogo' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractDisplayCard' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('consent')) { $_.consent = $_.consent | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractDisplayConsent' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('claims')) { $_.claims = $_.claims | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractDisplayClaims' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractDisplayModel' -Properties $_ -NoInvoke).Invoke($_) } } if ($parameters.ContainsKey('rules')) { $parameters.rules = $parameters.rules | ForEach-Object { if ($_.ContainsKey('attestations')) { $_.attestations = $_.attestations | ForEach-Object { if ($_.ContainsKey('idTokenHints')) { $_.idTokenHints = $_.idTokenHints | ForEach-Object { if ($_.ContainsKey('mapping')) { $_.mapping = $_.mapping | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractClaimMapping' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestationValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('idTokens')) { $_.idTokens = $_.idTokens | ForEach-Object { if ($_.ContainsKey('mapping')) { $_.mapping = $_.mapping | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractClaimMapping' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestationValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('presentations')) { $_.presentations = $_.presentations | ForEach-Object { if ($_.ContainsKey('mapping')) { $_.mapping = $_.mapping | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractClaimMapping' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestationValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('selfIssued')) { $_.selfIssued = $_.selfIssued | ForEach-Object { if ($_.ContainsKey('mapping')) { $_.mapping = $_.mapping | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractClaimMapping' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestationValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('accessTokens')) { $_.accessTokens = $_.accessTokens | ForEach-Object { if ($_.ContainsKey('mapping')) { $_.mapping = $_.mapping | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractClaimMapping' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestationValues' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractAttestations' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('vc')) { $_.vc = $_.vc | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractVcType' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('customStatusEndpoint')) { $_.customStatusEndpoint = $_.customStatusEndpoint | ForEach-Object { if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractCustomStatusEndpoint' -Properties $_ -NoInvoke).Invoke($_) } } if ($_.ContainsKey('UniqueId')) { $_.Remove('UniqueId') } (Get-DscSplattedResource -ResourceName 'MSFT_AADVerifiedIdAuthorityContractRulesModel' -Properties $_ -NoInvoke).Invoke($_) } } (Get-DscSplattedResource -ResourceName 'AADVerifiedIdAuthorityContract' -ExecutionName $resourceTitle -Properties $parameters -NoInvoke).Invoke($parameters) } } |