From 7aec17edb3bffe8c234b971d0f1743868778cd06 Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Mon, 30 Jun 2025 18:08:52 +0300 Subject: [PATCH 1/7] Automate Docs Metadata --- src/Create-DocsMetadata.ps1 | 72 +++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/Create-DocsMetadata.ps1 diff --git a/src/Create-DocsMetadata.ps1 b/src/Create-DocsMetadata.ps1 new file mode 100644 index 000000000..2892f783d --- /dev/null +++ b/src/Create-DocsMetadata.ps1 @@ -0,0 +1,72 @@ +# ------------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +# ------------------------------------------------------------------------------ + +function Create-DocsMetadata { + [cmdletbinding()] + param( + [string] + $ModuleName = 'Entra' # Default to "Entra" if no argument is provided + ) + + PROCESS { + # . (Join-Path $psscriptroot "./EntraModuleBuilder.ps1") + # $moduleBuilder = [EntraModuleBuilder]::new() + + $header = @" +--- +Download Help Link: https://aka.ms/powershell51-help +Help Version: 5.2.0.0 +Locale: en-US +Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d +Module Name: Microsoft.Entra +ms.date: 5/29/2024 +schema: 2.0.0 +title: Microsoft.Entra +--- +"@ + + if($ModuleName -eq 'Entra'){ + $rootModuleName = 'Microsoft.Entra' + $docFolderName = 'entra-powershell-v1.0' + } + elseif($ModuleName -eq 'EntraBeta'){ + $rootModuleName = 'Microsoft.EntraBeta' + $docFolderName = 'entra-powershell-beta' + } + + $moduleFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") + Write-Host "[ModuleFolderPath] $moduleFolderPath" -ForegroundColor 'Red' + #$subModules = Get-ChildItem -Path $moduleFolderPath -Exclude '*.psd1', '*.psm1', '*.ps1' -Directory + $subModules = @(Get-ChildItem -Path $moduleFolderPath -Directory) + Write-Host "[subModules] $($subModules.Count)" -ForegroundColor 'Red' + + foreach($subModuleName in $subModules.Name){ + $fullModuleName = $rootModuleName + '.' + $subModuleName + $moduleMetadataFilePath = (Join-Path $PSScriptRoot "$fullModuleName.md") + New-Item -Path $moduleMetadataFilePath -ItemType File -Force + $metadataContent = $header + "`n" + $metadataContent += "# $fullModuleName Module v1.1`n`n" + $metadataContent += "## Description`n`n" + $metadataContent += "This module contains cmdlets that designed to work with $fullModuleName.`n`n" + $metadataContent += "## $fullModuleName Cmdlets`n`n" + + + $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) + Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Red' + $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) + + foreach($subModuleDoc in $subModulesDocs){ + $file = $subModuleDoc.FullName + $regex = '(?sm).*^## Synopsis\r?\n(.*?)\r?\n## Syntax.*' + $description = (Get-Content -Raw $file) -replace $regex, '$1' + + $metadataContent += "### [$($subModuleDoc.BaseName)]($($subModuleDoc.Name))`n" + $metadataContent += "$description`n" + } + + $metadataContent | Out-File -FilePath $moduleMetadataFilePath -Encoding utf8 + } + } +} +### [Add-EntraAdministrativeUnitMember](Add-EntraAdministrativeUnitMember.md) \ No newline at end of file From 988225527ff9a1776b51c0ab333dd8c0824153fe Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Thu, 3 Jul 2025 10:13:33 +0300 Subject: [PATCH 2/7] Save mapping to json file --- src/Create-DocsMetadata.ps1 | 48 +++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/src/Create-DocsMetadata.ps1 b/src/Create-DocsMetadata.ps1 index 2892f783d..12196683c 100644 --- a/src/Create-DocsMetadata.ps1 +++ b/src/Create-DocsMetadata.ps1 @@ -10,41 +10,41 @@ function Create-DocsMetadata { ) PROCESS { - # . (Join-Path $psscriptroot "./EntraModuleBuilder.ps1") - # $moduleBuilder = [EntraModuleBuilder]::new() - - $header = @" ---- -Download Help Link: https://aka.ms/powershell51-help -Help Version: 5.2.0.0 -Locale: en-US -Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d -Module Name: Microsoft.Entra -ms.date: 5/29/2024 -schema: 2.0.0 -title: Microsoft.Entra ---- -"@ if($ModuleName -eq 'Entra'){ $rootModuleName = 'Microsoft.Entra' $docFolderName = 'entra-powershell-v1.0' } elseif($ModuleName -eq 'EntraBeta'){ - $rootModuleName = 'Microsoft.EntraBeta' + $rootModuleName = 'Microsoft.Entra.Beta' $docFolderName = 'entra-powershell-beta' } $moduleFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") - Write-Host "[ModuleFolderPath] $moduleFolderPath" -ForegroundColor 'Red' - #$subModules = Get-ChildItem -Path $moduleFolderPath -Exclude '*.psd1', '*.psm1', '*.ps1' -Directory + Write-Host "[ModuleFolderPath] $moduleFolderPath" -ForegroundColor 'Green' $subModules = @(Get-ChildItem -Path $moduleFolderPath -Directory) - Write-Host "[subModules] $($subModules.Count)" -ForegroundColor 'Red' + Write-Host "[subModules] $($subModules.Count)" -ForegroundColor 'Green' + + $mapping = @{} foreach($subModuleName in $subModules.Name){ $fullModuleName = $rootModuleName + '.' + $subModuleName $moduleMetadataFilePath = (Join-Path $PSScriptRoot "$fullModuleName.md") New-Item -Path $moduleMetadataFilePath -ItemType File -Force + + $header = @" +--- +Download Help Link: https://aka.ms/powershell51-help +Help Version: 5.2.0.0 +Locale: en-US +Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d +Module Name: $fullModuleName +ms.date: 5/29/2024 +schema: 2.0.0 +title: $fullModuleName +--- +"@ + $metadataContent = $header + "`n" $metadataContent += "# $fullModuleName Module v1.1`n`n" $metadataContent += "## Description`n`n" @@ -53,7 +53,7 @@ title: Microsoft.Entra $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) - Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Red' + Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Green' $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) foreach($subModuleDoc in $subModulesDocs){ @@ -63,10 +63,16 @@ title: Microsoft.Entra $metadataContent += "### [$($subModuleDoc.BaseName)]($($subModuleDoc.Name))`n" $metadataContent += "$description`n" + if($subModuleDoc.BaseName -ne 'Enable-EntraAzureADAlias'){ + $mapping.Add($subModuleDoc.BaseName,$subModuleName) + } } $metadataContent | Out-File -FilePath $moduleMetadataFilePath -Encoding utf8 } + + # Save the mapping to a JSON file + $mappingFilePath = (Join-Path $PSScriptRoot "$ModuleName-ModuleMapping.json") + $mapping | ConvertTo-Json -Depth 10 | Out-File -FilePath $mappingFilePath -Encoding utf8 } } -### [Add-EntraAdministrativeUnitMember](Add-EntraAdministrativeUnitMember.md) \ No newline at end of file From 1a8086c0444b33f87465c2ec8a5e16174365280f Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Wed, 9 Jul 2025 12:09:21 +0300 Subject: [PATCH 3/7] Updates --- src/Entra-ModuleMapping.json | 261 ++++++++++++++++++++++++++ src/EntraBeta-ModuleMapping.json | 311 +++++++++++++++++++++++++++++++ src/Validate-ScriptsAndMds.ps1 | 100 ++++++++++ 3 files changed, 672 insertions(+) create mode 100644 src/Entra-ModuleMapping.json create mode 100644 src/EntraBeta-ModuleMapping.json create mode 100644 src/Validate-ScriptsAndMds.ps1 diff --git a/src/Entra-ModuleMapping.json b/src/Entra-ModuleMapping.json new file mode 100644 index 000000000..10aa92911 --- /dev/null +++ b/src/Entra-ModuleMapping.json @@ -0,0 +1,261 @@ +{ + "Connect-Entra": "Authentication", + "New-EntraTrustedCertificateAuthority": "SignIns", + "Set-EntraUserExtension": "Users", + "Set-EntraPartnerInformation": "DirectoryManagement", + "Set-EntraApplicationLogo": "Applications", + "Get-EntraUserCBAAuthorizationInfo": "CertificateBasedAuthentication", + "Set-EntraDevice": "DirectoryManagement", + "Set-EntraPolicy": "SignIns", + "Get-EntraPermissionGrantPolicy": "SignIns", + "Remove-EntraUserExtension": "Users", + "Add-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraApplicationServiceEndpoint": "Applications", + "Remove-EntraOAuth2PermissionGrant": "SignIns", + "Set-EntraPermissionGrantConditionSet": "SignIns", + "Set-EntraDirectoryRoleDefinition": "Governance", + "Set-EntraUserLicense": "Users", + "Select-EntraGroupIdsGroupIsMemberOf": "Groups", + "Remove-EntraApplicationKey": "Applications", + "Get-EntraApplicationKeyCredential": "Applications", + "Get-EntraDeletedApplication": "Applications", + "Revoke-EntraUserAllRefreshToken": "Authentication", + "Remove-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraServicePrincipalKeyCredential": "Applications", + "Remove-EntraGroupOwner": "Groups", + "Get-EntraServicePrincipalOAuth2PermissionGrant": "Applications", + "Update-EntraUserFromFederated": "Users", + "Remove-EntraFeatureRolloutPolicy": "SignIns", + "Get-EntraEnvironment": "Authentication", + "Get-EntraContract": "DirectoryManagement", + "Get-EntraOAuth2PermissionGrant": "SignIns", + "Get-EntraUserMembership": "Users", + "Set-EntraDirSyncConfiguration": "DirectoryManagement", + "Get-EntraDomain": "DirectoryManagement", + "Remove-EntraDeletedDirectoryObject": "DirectoryManagement", + "Get-EntraApplicationOwner": "Applications", + "Get-EntraAttributeSet": "DirectoryManagement", + "New-EntraDomain": "DirectoryManagement", + "New-EntraPermissionGrantPolicy": "SignIns", + "New-EntraDirectoryRoleAssignment": "Governance", + "Get-EntraPolicy": "SignIns", + "Get-EntraContactMembership": "DirectoryManagement", + "Get-EntraPartnerInformation": "DirectoryManagement", + "New-EntraApplicationKey": "Applications", + "Update-EntraSignedInUserPassword": "Users", + "Select-EntraGroupIdsUserIsMemberOf": "Groups", + "Get-EntraPermissionGrantConditionSet": "SignIns", + "Get-EntraDeletedGroup": "Groups", + "Remove-EntraDirectoryRoleDefinition": "Governance", + "Reset-EntraStrongAuthenticationMethodByUpn": "SignIns", + "Set-EntraDomain": "DirectoryManagement", + "Remove-EntraIdentityProvider": "SignIns", + "New-EntraPolicy": "SignIns", + "Remove-EntraApplicationExtensionProperty": "Applications", + "New-EntraFeatureRolloutPolicy": "SignIns", + "Remove-EntraServicePrincipalOwner": "Applications", + "Add-EntraDirectoryRoleMember": "DirectoryManagement", + "Get-EntraLifecyclePolicyGroup": "Groups", + "Get-EntraFederationProperty": "DirectoryManagement", + "Remove-EntraApplicationKeyCredential": "Applications", + "Get-EntraDirectoryObject": "DirectoryManagement", + "Get-EntraObjectSetting": "Groups", + "Add-EntraLifecyclePolicyGroup": "Groups", + "Remove-EntraServicePrincipalKeyCredential": "Applications", + "Get-EntraUserAppRoleAssignment": "Users", + "Set-EntraFeatureRolloutPolicy": "SignIns", + "Set-EntraDomainFederationSettings": "DirectoryManagement", + "Set-EntraGroupLifecyclePolicy": "Groups", + "Get-EntraUserRole": "Users", + "Get-EntraDeletedDevice": "DirectoryManagement", + "Get-EntraDeletedDirectoryObject": "DirectoryManagement", + "Remove-EntraContact": "DirectoryManagement", + "Remove-EntraPolicy": "SignIns", + "Get-EntraApplicationLogo": "Applications", + "New-EntraIdentityProvider": "SignIns", + "Get-EntraDirectoryRoleMember": "DirectoryManagement", + "Get-EntraAuthenticationMethodUserRegistrationDetailReport": "Reports", + "Remove-EntraGroupMember": "Groups", + "New-EntraDevice": "DirectoryManagement", + "Add-EntraServicePrincipalOwner": "Applications", + "Get-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Remove-EntraGroupAppRoleAssignment": "Groups", + "Get-EntraUserSponsor": "Users", + "Confirm-EntraDomain": "DirectoryManagement", + "Get-EntraUserRegisteredDevice": "Users", + "Get-EntraUserOAuth2PermissionGrant": "Users", + "Remove-EntraApplicationOwner": "Applications", + "Get-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "Add-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Get-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraUserDirectReport": "Users", + "New-EntraServicePrincipalPasswordCredential": "Applications", + "Set-EntraNamedLocationPolicy": "SignIns", + "Set-EntraDirSyncEnabled": "DirectoryManagement", + "New-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "Resolve-EntraTenant": "DirectoryManagement", + "Select-EntraGroupIdsServicePrincipalIsMemberOf": "Applications", + "Reset-EntraLifeCycleGroup": "Groups", + "Get-EntraServicePrincipalOwnedObject": "Applications", + "Add-EntraEnvironment": "Authentication", + "Get-EntraContactManager": "DirectoryManagement", + "Set-EntraDirSyncFeature": "DirectoryManagement", + "Get-EntraDeletedUser": "Users", + "Remove-EntraDirectoryRoleMember": "DirectoryManagement", + "Get-EntraServicePrincipal": "Applications", + "Set-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", + "Remove-EntraApplicationVerifiedPublisher": "Applications", + "Get-EntraDirSyncFeature": "DirectoryManagement", + "Get-EntraDirSyncConfiguration": "DirectoryManagement", + "Get-EntraDirectoryRoleDefinition": "Governance", + "Remove-EntraGroupLifecyclePolicy": "Groups", + "Get-EntraApplicationExtensionProperty": "Applications", + "New-EntraGroupLifecyclePolicy": "Groups", + "Remove-EntraNamedLocationPolicy": "SignIns", + "Get-EntraApplication": "Applications", + "Get-EntraDomainNameReference": "DirectoryManagement", + "Revoke-EntraSignedInUserAllRefreshToken": "Authentication", + "Get-EntraAdministrativeUnitMember": "DirectoryManagement", + "Remove-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Set-EntraUserCBACertificateUserId": "CertificateBasedAuthentication", + "Remove-EntraUser": "Users", + "Add-EntraAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraContactDirectReport": "DirectoryManagement", + "Get-EntraPasswordPolicy": "DirectoryManagement", + "Set-EntraUserSponsor": "Users", + "Set-EntraUser": "Users", + "New-EntraAdministrativeUnit": "DirectoryManagement", + "Get-EntraUserOwnedObject": "Users", + "Get-EntraServicePrincipalMembership": "Applications", + "Add-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraUserExtension": "Users", + "Remove-EntraDevice": "DirectoryManagement", + "Remove-EntraExternalDomainFederation": "DirectoryManagement", + "Set-EntraTrustedCertificateAuthority": "SignIns", + "Remove-EntraServicePrincipalPasswordCredential": "Applications", + "New-EntraApplication": "Applications", + "New-EntraServicePrincipal": "Applications", + "Set-EntraUserPassword": "Users", + "Remove-EntraConditionalAccessPolicy": "SignIns", + "Remove-EntraFeatureRolloutPolicyDirectoryObject": "SignIns", + "New-EntraDirectoryRoleDefinition": "Governance", + "Remove-EntraUserAppRoleAssignment": "Users", + "Get-EntraDomainVerificationDnsRecord": "DirectoryManagement", + "Set-EntraAdministrativeUnit": "DirectoryManagement", + "Select-EntraGroupIdsContactIsMemberOf": "Groups", + "Set-EntraTenantDetail": "DirectoryManagement", + "Remove-EntraAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraServicePrincipalPasswordCredential": "Applications", + "Remove-EntraApplicationPassword": "Applications", + "Get-EntraNamedLocationPolicy": "SignIns", + "Enable-EntraDirectoryRole": "DirectoryManagement", + "Get-EntraDirectoryRoleTemplate": "DirectoryManagement", + "Restore-EntraDeletedDirectoryObject": "DirectoryManagement", + "Remove-EntraPermissionGrantPolicy": "SignIns", + "Remove-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Remove-EntraDeviceRegisteredUser": "DirectoryManagement", + "New-EntraGroupAppRoleAssignment": "Groups", + "Set-EntraApplication": "Applications", + "Get-EntraAccountSku": "DirectoryManagement", + "Get-EntraServicePrincipalAppRoleAssignment": "Applications", + "Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "New-EntraGroup": "Groups", + "Remove-EntraUserManager": "Users", + "Get-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraApplicationTemplate": "Applications", + "Get-EntraSubscription": "DirectoryManagement", + "Get-EntraUserGroup": "Users", + "Get-EntraGroupMember": "Groups", + "New-EntraApplicationKeyCredential": "Applications", + "Get-EntraDevice": "DirectoryManagement", + "Get-EntraDeviceRegisteredUser": "DirectoryManagement", + "Get-EntraContext": "Authentication", + "New-EntraInvitation": "SignIns", + "Get-EntraDirectoryRole": "DirectoryManagement", + "Get-EntraAuthorizationPolicy": "SignIns", + "Set-EntraUserManager": "Users", + "Remove-EntraApplicationPasswordCredential": "Applications", + "Get-EntraServicePrincipalOwner": "Applications", + "New-EntraPermissionGrantConditionSet": "SignIns", + "Add-EntraGroupMember": "Groups", + "Get-EntraFeatureRolloutPolicy": "SignIns", + "Remove-EntraServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraUserCreatedObject": "Users", + "Remove-EntraAdministrativeUnit": "DirectoryManagement", + "Get-EntraExtensionProperty": "DirectoryManagement", + "Find-EntraPermission": "Authentication", + "Get-EntraAuditSignInLog": "Reports", + "Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "New-EntraServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraUserManager": "Users", + "Get-EntraUserInactiveSignIn": "Users", + "Set-EntraServicePrincipal": "Applications", + "Remove-EntraUserSponsor": "Users", + "Set-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraUser": "Users", + "Get-EntraUserOwnedDevice": "Users", + "Get-EntraInactiveSignInUser": "Users", + "Remove-EntraServicePrincipal": "Applications", + "Get-EntraUserCertificateUserIdsFromCertificate": "CertificateBasedAuthentication", + "New-EntraUser": "Users", + "Get-EntraAdministrativeUnit": "DirectoryManagement", + "Remove-EntraDomain": "DirectoryManagement", + "Set-EntraApplicationVerifiedPublisher": "Applications", + "Get-EntraTrustedCertificateAuthority": "SignIns", + "Set-EntraGroup": "Groups", + "Remove-EntraTrustedCertificateAuthority": "SignIns", + "Restore-EntraDeletedApplication": "Applications", + "Set-EntraAuthorizationPolicy": "SignIns", + "Get-EntraGroupAppRoleAssignment": "Groups", + "New-EntraOauth2PermissionGrant": "SignIns", + "Get-EntraContact": "DirectoryManagement", + "New-EntraApplicationExtensionProperty": "Applications", + "Get-EntraDirectoryRoleAssignment": "Governance", + "Get-CrossCloudVerificationCode": "DirectoryManagement", + "New-EntraApplicationPassword": "Applications", + "Get-EntraUserLicenseDetail": "Users", + "Get-EntraServicePrincipalAppRoleAssignedTo": "Applications", + "Get-EntraGroupLifecyclePolicy": "Groups", + "Get-EntraDomainFederationSettings": "DirectoryManagement", + "Get-EntraDomainServiceConfigurationRecord": "DirectoryManagement", + "Add-EntraApplicationOwner": "Applications", + "Remove-EntraLifecyclePolicyGroup": "Groups", + "Get-EntraGroupPermissionGrant": "Groups", + "Get-EntraUserThumbnailPhoto": "Users", + "New-EntraServicePrincipalKeyCredential": "Applications", + "Add-EntraGroupOwner": "Groups", + "New-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraGroupOwner": "Groups", + "Set-EntraIdentityProvider": "SignIns", + "New-EntraUserAppRoleAssignment": "Users", + "Remove-EntraApplication": "Applications", + "New-EntraApplicationPasswordCredential": "Applications", + "Remove-EntraDirectoryRoleAssignment": "Governance", + "Set-EntraAttributeSet": "DirectoryManagement", + "Get-EntraContactThumbnailPhoto": "DirectoryManagement", + "New-EntraAttributeSet": "DirectoryManagement", + "Get-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Remove-EntraPermissionGrantConditionSet": "SignIns", + "Remove-EntraDeletedApplication": "Applications", + "New-EntraNamedLocationPolicy": "SignIns", + "Get-EntraUserAuthenticationMethod": "SignIns", + "Get-EntraDeletedAdministrativeUnit": "DirectoryManagement", + "Get-EntraApplicationPasswordCredential": "Applications", + "Disconnect-Entra": "Authentication", + "Get-EntraTenantDetail": "DirectoryManagement", + "Get-EntraSubscribedSku": "DirectoryManagement", + "Set-EntraUserThumbnailPhoto": "Users", + "Get-EntraIdentityProvider": "SignIns", + "Get-EntraGroup": "Groups", + "Update-EntraOauth2PermissionGrant": "SignIns", + "Get-EntraUserAdministrativeUnit": "Users", + "Get-EntraAuditDirectoryLog": "Reports", + "New-EntraApplicationFromApplicationTemplate": "Applications", + "Get-EntraServicePrincipalCreatedObject": "Applications", + "Set-EntraPermissionGrantPolicy": "SignIns", + "Add-EntraDeviceRegisteredUser": "DirectoryManagement", + "Get-EntraDeletedServicePrincipal": "Applications", + "Remove-EntraGroup": "Groups" +} diff --git a/src/EntraBeta-ModuleMapping.json b/src/EntraBeta-ModuleMapping.json new file mode 100644 index 000000000..490443581 --- /dev/null +++ b/src/EntraBeta-ModuleMapping.json @@ -0,0 +1,311 @@ +{ + "Connect-Entra": "Authentication", + "Remove-EntraBetaUser": "Users", + "Get-EntraBetaAuthorizationPolicy": "SignIns", + "Get-EntraBetaDirectoryRoleDefinition": "Governance", + "Set-EntraBetaPermissionGrantConditionSet": "SignIns", + "New-EntraBetaTrustedCertificateAuthority": "SignIns", + "Get-EntraBetaGroup": "Groups", + "Set-EntraBetaGroupLifecyclePolicy": "Groups", + "New-EntraBetaIdentityProvider": "SignIns", + "Get-EntraBetaApplicationServiceEndpoint": "Applications", + "Get-EntraBetaSubscription": "DirectoryManagement", + "Get-EntraBetaServicePrincipalCreatedObject": "Applications", + "Remove-EntraBetaApplicationKey": "Applications", + "Remove-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Get-EntraBetaServicePrincipalOwner": "Applications", + "Set-EntraBetaFeatureRolloutPolicy": "SignIns", + "Get-EntraBetaApplicationKeyCredential": "Applications", + "New-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Get-EntraBetaDomainFederationSettings": "DirectoryManagement", + "Enable-EntraBetaDirectoryRole": "DirectoryManagement", + "Remove-EntraBetaUserSponsor": "Users", + "Select-EntraBetaGroupIdsGroupIsMemberOf": "Groups", + "Set-EntraBetaUserPassword": "Users", + "Get-EntraBetaApplicationProxyConnectorGroupMembers": "Applications", + "Get-EntraBetaTrustFrameworkPolicy": "SignIns", + "Get-EntraBetaDomainVerificationDnsRecord": "DirectoryManagement", + "Get-EntraBetaAuditDirectoryLog": "Reports", + "Set-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaUserManager": "Users", + "Get-EntraBetaUserSponsor": "Users", + "New-EntraBetaUser": "Users", + "Get-EntraBetaPolicy": "SignIns", + "Remove-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "Get-EntraBetaUserExtension": "Users", + "Set-EntraBetaObjectSetting": "Groups", + "Get-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Select-EntraBetaGroupIdsContactIsMemberOf": "Groups", + "Set-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Set-EntraBetaPartnerInformation": "DirectoryManagement", + "Remove-EntraBetaApplicationVerifiedPublisher": "Applications", + "Confirm-EntraBetaDomain": "DirectoryManagement", + "Get-EntraBetaApplicationLogo": "Applications", + "Get-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaApplicationPasswordCredential": "Applications", + "New-EntraBetaGroupLifecyclePolicy": "Groups", + "Remove-EntraBetaApplicationPasswordCredential": "Applications", + "Add-EntraBetaLifecyclePolicyGroup": "Groups", + "New-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaPrivilegedRoleSetting": "Governance", + "New-EntraBetaPolicy": "SignIns", + "Add-EntraBetaApplicationPolicy": "Applications", + "Get-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", + "New-EntraBetaPrivateAccessApplication": "NetworkAccess", + "Get-EntraBetaDirectoryRoleTemplate": "DirectoryManagement", + "Get-EntraBetaApplicationExtensionProperty": "Applications", + "Get-EntraBetaApplicationSignInDetailedSummary": "Reports", + "Get-EntraBetaUserRegisteredDevice": "Users", + "Remove-EntraBetaPermissionGrantPolicy": "SignIns", + "New-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "New-EntraBetaApplication": "Applications", + "Set-EntraBetaDevice": "DirectoryManagement", + "Remove-EntraBetaAdministrativeUnit": "DirectoryManagement", + "New-EntraBetaPasswordSingleSignOnCredential": "Applications", + "New-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "New-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Get-EntraBetaUserGroup": "Users", + "Add-EntraBetaServicePrincipalPolicy": "SignIns", + "Remove-EntraBetaDeletedDirectoryObject": "DirectoryManagement", + "Remove-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", + "Get-EntraBetaUserLicenseDetail": "Users", + "Set-EntraBetaApplicationVerifiedPublisher": "Applications", + "Remove-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraBetaTenantDetail": "DirectoryManagement", + "Remove-EntraBetaContact": "DirectoryManagement", + "Remove-EntraBetaGroupAppRoleAssignment": "Groups", + "Set-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", + "Set-EntraBetaDirectorySetting": "DirectoryManagement", + "Get-EntraBetaUserAppRoleAssignment": "Users", + "Remove-EntraBetaOAuth2PermissionGrant": "SignIns", + "Remove-EntraBetaServicePrincipalPolicy": "SignIns", + "New-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", + "Remove-EntraBetaGroup": "Groups", + "Remove-EntraBetaApplicationPolicy": "Applications", + "Remove-EntraBetaTrustFrameworkPolicy": "SignIns", + "New-EntraBetaApplicationKey": "Applications", + "Get-EntraBetaServicePrincipal": "Applications", + "Set-EntraBetaUserSponsor": "Users", + "Set-EntraBetaUserManager": "Users", + "Remove-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Add-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", + "Set-EntraBetaUserThumbnailPhoto": "Users", + "Get-EntraBetaLifecyclePolicyGroup": "Groups", + "Get-EntraBetaGlobalSecureAccessTenantStatus": "NetworkAccess", + "Get-EntraBetaUserOwnedObject": "Users", + "Remove-EntraBetaIdentityProvider": "SignIns", + "Remove-EntraBetaConditionalAccessPolicy": "SignIns", + "Set-EntraBetaIdentityProvider": "SignIns", + "Enable-EntraBetaGlobalSecureAccessTenant": "NetworkAccess", + "Set-EntraBetaUser": "Users", + "Set-EntraBetaDirSyncFeature": "DirectoryManagement", + "Remove-EntraBetaDirectorySetting": "DirectoryManagement", + "New-EntraBetaServicePrincipal": "Applications", + "Get-EntraBetaUserInactiveSignIn": "Users", + "Remove-EntraBetaDirectoryRoleDefinition": "Governance", + "Add-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Remove-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Set-EntraBetaApplicationProxyApplicationSingleSignOn": "Applications", + "Add-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraBetaPrivilegedRoleDefinition": "Governance", + "New-EntraBetaObjectSetting": "Groups", + "Get-EntraBetaApplication": "Applications", + "Select-EntraBetaGroupIdsUserIsMemberOf": "Groups", + "Remove-EntraBetaServicePrincipal": "Applications", + "Remove-EntraBetaGroupMember": "Groups", + "Get-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Get-EntraBetaAuthenticationMethodUserRegistrationDetailReport": "Reports", + "Select-EntraBetaGroupIdsServicePrincipalIsMemberOf": "Applications", + "Remove-EntraBetaApplicationPassword": "Applications", + "Get-EntraBetaGroupAppRoleAssignment": "Groups", + "Get-EntraBetaDirSyncConfiguration": "DirectoryManagement", + "Get-EntraBetaObjectSetting": "Groups", + "Get-EntraBetaOAuth2PermissionGrant": "SignIns", + "Get-EntraBetaUser": "Users", + "Get-EntraBetaPolicyAppliedObject": "SignIns", + "New-EntraBetaInvitation": "SignIns", + "Get-EntraBetaApplicationProxyConnectorMemberOf": "Applications", + "Remove-EntraBetaFeatureRolloutPolicy": "SignIns", + "New-EntraBetaDirectoryRoleDefinition": "Governance", + "Get-EntraBetaFederationProperty": "DirectoryManagement", + "Get-EntraBetaDirSyncFeature": "DirectoryManagement", + "Get-EntraBetaDeletedApplication": "Applications", + "Get-EntraBetaDirectorySetting": "DirectoryManagement", + "Get-EntraBetaDeletedUser": "Users", + "Get-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Add-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "New-EntraBetaTrustFrameworkPolicy": "SignIns", + "Add-EntraBetaGroupMember": "Groups", + "Set-EntraBetaApplication": "Applications", + "Set-EntraBetaApplicationProxyConnector": "Applications", + "Get-EntraBetaApplicationPolicy": "Applications", + "Remove-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "Set-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Get-EntraBetaServicePrincipalOwnedObject": "Applications", + "Set-EntraBetaTenantDetail": "DirectoryManagement", + "Add-EntraBetaGroupOwner": "Groups", + "Get-EntraBetaNamedLocationPolicy": "SignIns", + "New-EntraBetaApplicationKeyCredential": "Applications", + "New-EntraBetaApplicationFromApplicationTemplate": "Applications", + "Get-EntraBetaPermissionGrantPolicy": "SignIns", + "Get-EntraBetaServicePrincipalMembership": "Applications", + "Get-EntraBetaDirectoryRoleAssignment": "Governance", + "New-EntraBetaPermissionGrantConditionSet": "SignIns", + "Add-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Add-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", + "Restore-EntraBetaDeletedDirectoryObject": "DirectoryManagement", + "New-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Update-EntraBetaOauth2PermissionGrant": "SignIns", + "Get-EntraBetaContactDirectReport": "DirectoryManagement", + "Set-EntraBetaUserExtension": "Users", + "Get-EntraBetaPrivateAccessApplication": "NetworkAccess", + "Remove-EntraBetaDomain": "DirectoryManagement", + "Remove-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Set-EntraBetaServicePrincipal": "Applications", + "New-EntraBetaDomain": "DirectoryManagement", + "Get-EntraBetaServicePrincipalOAuth2PermissionGrant": "Applications", + "Set-EntraBetaDirectoryRoleDefinition": "Governance", + "Get-EntraBetaDomainNameReference": "DirectoryManagement", + "Get-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", + "Get-EntraBetaDomainServiceConfigurationRecord": "DirectoryManagement", + "Update-EntraBetaSignedInUserPassword": "Users", + "Get-EntraBetaDirectoryObject": "DirectoryManagement", + "Revoke-EntraBetaUserAllRefreshToken": "Authentication", + "Set-EntraBetaTrustFrameworkPolicy": "SignIns", + "Get-EntraBetaUserRole": "Users", + "Get-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Remove-EntraBetaUserManager": "Users", + "Remove-EntraBetaServicePrincipalOwner": "Applications", + "Remove-EntraBetaApplicationProxyApplication": "Applications", + "Get-EntraBetaContract": "DirectoryManagement", + "Set-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Remove-EntraBetaApplication": "Applications", + "Get-EntraBetaApplicationProxyApplication": "Applications", + "Remove-EntraBetaTrustedCertificateAuthority": "SignIns", + "Remove-EntraBetaApplicationKeyCredential": "Applications", + "Get-EntraBetaPrivilegedResource": "Governance", + "Get-EntraBetaPrivilegedRole": "Governance", + "Get-EntraBetaServicePrincipalAppRoleAssignedTo": "Applications", + "Set-EntraBetaAuthorizationPolicy": "SignIns", + "Get-EntraBetaUserCreatedObject": "Users", + "Reset-EntraBetaStrongAuthenticationMethodByUpn": "SignIns", + "Get-EntraBetaApplicationTemplate": "Applications", + "New-EntraBetaDirectorySetting": "DirectoryManagement", + "Add-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraBetaSubscribedSku": "DirectoryManagement", + "Get-EntraBetaAuditSignInLog": "Reports", + "New-EntraBetaPrivilegedRoleAssignment": "Governance", + "Remove-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Set-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaGroupPermissionGrant": "Groups", + "Update-EntraBetaUserAuthenticationRequirement": "SignIns", + "Get-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "New-EntraBetaDevice": "DirectoryManagement", + "Get-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Remove-EntraBetaUserAppRoleAssignment": "Users", + "Get-EntraBetaGroupLifecyclePolicy": "Groups", + "Remove-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Get-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Set-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", + "Get-EntraBetaUserOAuth2PermissionGrant": "Users", + "Get-EntraBetaContactMembership": "DirectoryManagement", + "Get-EntraContext": "Authentication", + "Set-EntraBetaConditionalAccessPolicy": "SignIns", + "New-EntraBetaApplicationProxyApplication": "Applications", + "Get-EntraBetaGroupMember": "Groups", + "Set-EntraBetaPrivilegedRoleSetting": "Governance", + "Get-EntraBetaDirectorySettingTemplate": "DirectoryManagement", + "Get-EntraBetaApplicationOwner": "Applications", + "Get-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Resolve-EntraBetaTenant": "DirectoryManagement", + "Get-EntraBetaUserOwnedDevice": "Users", + "New-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraBetaDeletedAdministrativeUnit": "DirectoryManagement", + "Restore-EntraBetaDeletedApplication": "Applications", + "Remove-EntraBetaGroupOwner": "Groups", + "Get-EntraBetaPasswordPolicy": "DirectoryManagement", + "Remove-EntraBetaServicePrincipalPasswordCredential": "Applications", + "New-EntraBetaApplicationPassword": "Applications", + "Set-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Update-EntraBetaUserFromFederated": "Users", + "New-EntraBetaFeatureRolloutPolicy": "SignIns", + "Add-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Get-EntraBetaDevice": "DirectoryManagement", + "New-EntraBetaApplicationPasswordCredential": "Applications", + "Remove-EntraBetaApplicationExtensionProperty": "Applications", + "Get-EntraBetaDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", + "New-EntraBetaGroupAppRoleAssignment": "Groups", + "Set-EntraBetaDomain": "DirectoryManagement", + "Remove-EntraBetaDeletedApplication": "Applications", + "Get-EntraBetaDeletedDevice": "DirectoryManagement", + "Get-EntraBetaPartnerInformation": "DirectoryManagement", + "New-EntraBetaUserAppRoleAssignment": "Users", + "Remove-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraBetaDeletedServicePrincipal": "Applications", + "Reset-EntraBetaLifeCycleGroup": "Groups", + "Get-EntraBetaGroupOwner": "Groups", + "Get-EntraBetaDeletedGroup": "Groups", + "Remove-EntraBetaLifecyclePolicyGroup": "Groups", + "Get-EntraBetaUserAuthenticationRequirement": "SignIns", + "Get-EntraBetaDomain": "DirectoryManagement", + "Set-EntraBetaDirSyncConfiguration": "DirectoryManagement", + "Get-EntraBetaUserAuthenticationMethod": "SignIns", + "Add-EntraBetaServicePrincipalOwner": "Applications", + "Get-EntraBetaContactManager": "DirectoryManagement", + "Get-EntraBetaApplicationProxyConnector": "Applications", + "Get-EntraBetaServicePrincipalPolicy": "SignIns", + "Set-EntraBetaDirSyncEnabled": "DirectoryManagement", + "New-EntraBetaGroup": "Groups", + "Remove-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", + "New-EntraBetaOauth2PermissionGrant": "SignIns", + "Get-EntraBetaContact": "DirectoryManagement", + "Remove-EntraBetaUserExtension": "Users", + "Set-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Remove-EntraBetaPermissionGrantConditionSet": "SignIns", + "Remove-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaInactiveSignInUser": "Users", + "Get-EntraBetaTrustedCertificateAuthority": "SignIns", + "Get-EntraBetaDeletedDirectoryObject": "DirectoryManagement", + "Get-EntraBetaApplicationSignInSummary": "Reports", + "New-EntraBetaDirectoryRoleAssignment": "Governance", + "Set-EntraBetaDomainFederationSettings": "DirectoryManagement", + "New-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", + "Set-EntraBetaUserLicense": "Users", + "Set-EntraBetaApplicationProxyApplication": "Applications", + "Set-EntraBetaPermissionGrantPolicy": "SignIns", + "Get-EntraBetaCrossTenantAccessActivity": "Reports", + "Get-EntraBetaAccountSku": "DirectoryManagement", + "Get-EntraBetaUserDirectReport": "Users", + "Remove-EntraBetaGroupLifecyclePolicy": "Groups", + "Get-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Set-EntraBetaPolicy": "SignIns", + "Get-EntraBetaIdentityProvider": "SignIns", + "New-EntraBetaPermissionGrantPolicy": "SignIns", + "Get-EntraBetaFeatureRolloutPolicy": "SignIns", + "Get-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "Get-EntraBetaConditionalAccessPolicy": "SignIns", + "Get-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "Get-EntraBetaUserThumbnailPhoto": "Users", + "Set-EntraBetaGroup": "Groups", + "Remove-EntraBetaDirectoryRoleAssignment": "Governance", + "Disconnect-Entra": "Authentication", + "Remove-EntraBetaObjectSetting": "Groups", + "New-EntraBetaConditionalAccessPolicy": "SignIns", + "Revoke-EntraBetaSignedInUserAllRefreshToken": "Authentication", + "Add-EntraBetaApplicationOwner": "Applications", + "Get-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Get-EntraBetaDirectoryRole": "DirectoryManagement", + "Get-EntraBetaUserMembership": "Users", + "Get-EntraBetaPermissionGrantConditionSet": "SignIns", + "Set-EntraBetaAppRoleToApplicationUser": "Governance", + "Get-EntraBetaUserAdministrativeUnit": "Users", + "Set-EntraBetaApplicationLogo": "Applications", + "Set-EntraBetaTrustedCertificateAuthority": "SignIns", + "Remove-EntraBetaPolicy": "SignIns", + "Get-EntraBetaServicePrincipalKeyCredential": "Applications", + "Remove-EntraBetaDevice": "DirectoryManagement", + "New-EntraBetaApplicationExtensionProperty": "Applications", + "Remove-EntraBetaApplicationOwner": "Applications" +} diff --git a/src/Validate-ScriptsAndMds.ps1 b/src/Validate-ScriptsAndMds.ps1 new file mode 100644 index 000000000..3e08cc041 --- /dev/null +++ b/src/Validate-ScriptsAndMds.ps1 @@ -0,0 +1,100 @@ +# ------------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +# ------------------------------------------------------------------------------ + +function Validate-ScriptsAndMds { + [cmdletbinding()] + param( + [string] + $ModuleName = 'Entra' # Default to "Entra" if no argument is provided + ) + + PROCESS { + + if($ModuleName -eq 'Entra'){ + $rootModuleName = 'Microsoft.Entra' + $docFolderName = 'entra-powershell-v1.0' + } + elseif($ModuleName -eq 'EntraBeta'){ + $rootModuleName = 'Microsoft.Entra.Beta' + $docFolderName = 'entra-powershell-beta' + } + + $scriptsFolderPath = (Join-Path $PSScriptRoot "../module/$ModuleName/$rootModuleName") + $docsFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") + Write-Host "[ScriptsFolderPath] $scriptsFolderPath" -ForegroundColor 'Green' + Write-Host "[DocsFolderPath] $docsFolderPath" -ForegroundColor 'Green' + + # Validate scripts subfolders match docs subfolders + $scriptSubModules = @(Get-ChildItem -Path $scriptsFolderPath -Directory) + $docSubModules = @(Get-ChildItem -Path $docsFolderPath -Directory) + if($scriptSubModules.Count -ne $docSubModules.Count){ + Write-Host "Script submodules count ($($scriptSubModules.Count)) does not match docs submodules count ($($docSubModules.Count))." -ForegroundColor 'Red' + } + + $missingScriptFolders = @() + $missingDocFolders = @() + foreach($scriptSubModule in $scriptSubModules){ + if($docSubModules.Name -notcontains $scriptSubModule.Name){ + Write-Host "Script submodule '$($scriptSubModule.Name)' does not have a corresponding docs submodule." -ForegroundColor 'Red' + } + } + foreach($docSubModule in $docSubModules){ + if($scriptSubModules.Name -notcontains $docSubModule.Name){ + Write-Host "Doc submodule '$($docSubModule.Name)' does not have a corresponding script submodule." -ForegroundColor 'Red' + } + } + + # Validate scripts in each subfolder match docs in corresponding subfolder + +# $mapping = @{} + +# foreach($subModuleName in $subModules.Name){ +# $fullModuleName = $rootModuleName + '.' + $subModuleName +# $moduleMetadataFilePath = (Join-Path $PSScriptRoot "$fullModuleName.md") +# New-Item -Path $moduleMetadataFilePath -ItemType File -Force + +# $header = @" +# --- +# Download Help Link: https://aka.ms/powershell51-help +# Help Version: 5.2.0.0 +# Locale: en-US +# Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d +# Module Name: $fullModuleName +# ms.date: 5/29/2024 +# schema: 2.0.0 +# title: $fullModuleName +# --- +# "@ + +# $metadataContent = $header + "`n" +# $metadataContent += "# $fullModuleName Module v1.1`n`n" +# $metadataContent += "## Description`n`n" +# $metadataContent += "This module contains cmdlets that designed to work with $fullModuleName.`n`n" +# $metadataContent += "## $fullModuleName Cmdlets`n`n" + + +# $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) +# Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Green' +# $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) + +# foreach($subModuleDoc in $subModulesDocs){ +# $file = $subModuleDoc.FullName +# $regex = '(?sm).*^## Synopsis\r?\n(.*?)\r?\n## Syntax.*' +# $description = (Get-Content -Raw $file) -replace $regex, '$1' + +# $metadataContent += "### [$($subModuleDoc.BaseName)]($($subModuleDoc.Name))`n" +# $metadataContent += "$description`n" +# if($subModuleDoc.BaseName -ne 'Enable-EntraAzureADAlias'){ +# $mapping.Add($subModuleDoc.BaseName,$subModuleName) +# } +# } + +# $metadataContent | Out-File -FilePath $moduleMetadataFilePath -Encoding utf8 +# } + +# # Save the mapping to a JSON file +# $mappingFilePath = (Join-Path $PSScriptRoot "$ModuleName-ModuleMapping.json") +# $mapping | ConvertTo-Json -Depth 10 | Out-File -FilePath $mappingFilePath -Encoding utf8 + } +} From a5ebb6d332d22595818e8d58b11abb6f4f5a8b05 Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Thu, 17 Jul 2025 09:09:48 +0300 Subject: [PATCH 4/7] Update files --- src/Entra-ModuleMapping.json | 452 ++++++++++++++++----------------- src/Validate-ScriptsAndMds.ps1 | 3 + 2 files changed, 229 insertions(+), 226 deletions(-) diff --git a/src/Entra-ModuleMapping.json b/src/Entra-ModuleMapping.json index 10aa92911..0402cc38a 100644 --- a/src/Entra-ModuleMapping.json +++ b/src/Entra-ModuleMapping.json @@ -1,261 +1,261 @@ { - "Connect-Entra": "Authentication", - "New-EntraTrustedCertificateAuthority": "SignIns", - "Set-EntraUserExtension": "Users", - "Set-EntraPartnerInformation": "DirectoryManagement", - "Set-EntraApplicationLogo": "Applications", + "Get-EntraApplication": "Applications", + "Get-EntraDeletedDirectoryObject": "DirectoryManagement", + "New-EntraGroupAppRoleAssignment": "Groups", + "Get-EntraApplicationPasswordCredential": "Applications", "Get-EntraUserCBAAuthorizationInfo": "CertificateBasedAuthentication", - "Set-EntraDevice": "DirectoryManagement", + "Add-EntraGroupOwner": "Groups", + "Remove-EntraDeletedApplication": "Applications", + "New-EntraNamedLocationPolicy": "SignIns", "Set-EntraPolicy": "SignIns", - "Get-EntraPermissionGrantPolicy": "SignIns", - "Remove-EntraUserExtension": "Users", "Add-EntraScopedRoleMembership": "DirectoryManagement", - "Get-EntraApplicationServiceEndpoint": "Applications", - "Remove-EntraOAuth2PermissionGrant": "SignIns", - "Set-EntraPermissionGrantConditionSet": "SignIns", - "Set-EntraDirectoryRoleDefinition": "Governance", - "Set-EntraUserLicense": "Users", - "Select-EntraGroupIdsGroupIsMemberOf": "Groups", - "Remove-EntraApplicationKey": "Applications", - "Get-EntraApplicationKeyCredential": "Applications", - "Get-EntraDeletedApplication": "Applications", - "Revoke-EntraUserAllRefreshToken": "Authentication", - "Remove-EntraScopedRoleMembership": "DirectoryManagement", - "Get-EntraServicePrincipalKeyCredential": "Applications", - "Remove-EntraGroupOwner": "Groups", - "Get-EntraServicePrincipalOAuth2PermissionGrant": "Applications", - "Update-EntraUserFromFederated": "Users", - "Remove-EntraFeatureRolloutPolicy": "SignIns", - "Get-EntraEnvironment": "Authentication", - "Get-EntraContract": "DirectoryManagement", - "Get-EntraOAuth2PermissionGrant": "SignIns", - "Get-EntraUserMembership": "Users", - "Set-EntraDirSyncConfiguration": "DirectoryManagement", - "Get-EntraDomain": "DirectoryManagement", - "Remove-EntraDeletedDirectoryObject": "DirectoryManagement", - "Get-EntraApplicationOwner": "Applications", + "Find-EntraPermission": "Authentication", + "New-EntraInvitation": "SignIns", + "Get-EntraAuthenticationMethodUserRegistrationDetailReport": "Reports", + "Get-EntraDirSyncFeature": "DirectoryManagement", + "Remove-EntraDevice": "DirectoryManagement", + "Remove-EntraAdministrativeUnitMember": "DirectoryManagement", + "New-EntraGroup": "Groups", "Get-EntraAttributeSet": "DirectoryManagement", - "New-EntraDomain": "DirectoryManagement", - "New-EntraPermissionGrantPolicy": "SignIns", - "New-EntraDirectoryRoleAssignment": "Governance", - "Get-EntraPolicy": "SignIns", - "Get-EntraContactMembership": "DirectoryManagement", - "Get-EntraPartnerInformation": "DirectoryManagement", - "New-EntraApplicationKey": "Applications", - "Update-EntraSignedInUserPassword": "Users", - "Select-EntraGroupIdsUserIsMemberOf": "Groups", + "Set-EntraAuthorizationPolicy": "SignIns", "Get-EntraPermissionGrantConditionSet": "SignIns", - "Get-EntraDeletedGroup": "Groups", - "Remove-EntraDirectoryRoleDefinition": "Governance", - "Reset-EntraStrongAuthenticationMethodByUpn": "SignIns", - "Set-EntraDomain": "DirectoryManagement", - "Remove-EntraIdentityProvider": "SignIns", - "New-EntraPolicy": "SignIns", - "Remove-EntraApplicationExtensionProperty": "Applications", - "New-EntraFeatureRolloutPolicy": "SignIns", - "Remove-EntraServicePrincipalOwner": "Applications", - "Add-EntraDirectoryRoleMember": "DirectoryManagement", - "Get-EntraLifecyclePolicyGroup": "Groups", - "Get-EntraFederationProperty": "DirectoryManagement", - "Remove-EntraApplicationKeyCredential": "Applications", - "Get-EntraDirectoryObject": "DirectoryManagement", - "Get-EntraObjectSetting": "Groups", + "Set-EntraNamedLocationPolicy": "SignIns", "Add-EntraLifecyclePolicyGroup": "Groups", - "Remove-EntraServicePrincipalKeyCredential": "Applications", + "Add-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Update-EntraOauth2PermissionGrant": "SignIns", + "Get-EntraDeletedGroup": "Groups", + "Set-EntraApplication": "Applications", "Get-EntraUserAppRoleAssignment": "Users", - "Set-EntraFeatureRolloutPolicy": "SignIns", - "Set-EntraDomainFederationSettings": "DirectoryManagement", - "Set-EntraGroupLifecyclePolicy": "Groups", - "Get-EntraUserRole": "Users", - "Get-EntraDeletedDevice": "DirectoryManagement", - "Get-EntraDeletedDirectoryObject": "DirectoryManagement", - "Remove-EntraContact": "DirectoryManagement", - "Remove-EntraPolicy": "SignIns", - "Get-EntraApplicationLogo": "Applications", + "Get-EntraDirectoryRole": "DirectoryManagement", + "Get-EntraScopedRoleMembership": "DirectoryManagement", + "New-EntraGroupLifecyclePolicy": "Groups", + "New-EntraApplicationKeyCredential": "Applications", + "Remove-EntraUserManager": "Users", + "Add-EntraDirectoryRoleMember": "DirectoryManagement", + "Get-EntraSubscribedSku": "DirectoryManagement", + "Get-EntraAccountSku": "DirectoryManagement", + "Get-EntraServicePrincipalDelegatedPermissionClassification": "Applications", "New-EntraIdentityProvider": "SignIns", - "Get-EntraDirectoryRoleMember": "DirectoryManagement", - "Get-EntraAuthenticationMethodUserRegistrationDetailReport": "Reports", + "Get-EntraExtensionProperty": "DirectoryManagement", + "Remove-EntraGroupLifecyclePolicy": "Groups", + "Set-EntraDirSyncEnabled": "DirectoryManagement", + "Revoke-EntraSignedInUserAllRefreshToken": "Authentication", + "Remove-EntraPermissionGrantConditionSet": "SignIns", + "Remove-EntraDeletedDirectoryObject": "DirectoryManagement", + "Get-EntraUserAdministrativeUnit": "Users", + "Set-EntraTenantDetail": "DirectoryManagement", + "Set-EntraDevice": "DirectoryManagement", + "Reset-EntraLifeCycleGroup": "Groups", + "Remove-EntraApplicationOwner": "Applications", + "Remove-EntraApplicationExtensionProperty": "Applications", + "Get-EntraServicePrincipalCreatedObject": "Applications", + "Remove-EntraNamedLocationPolicy": "SignIns", "Remove-EntraGroupMember": "Groups", - "New-EntraDevice": "DirectoryManagement", + "Get-EntraServicePrincipalKeyCredential": "Applications", + "Get-EntraDeviceRegisteredUser": "DirectoryManagement", + "Remove-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraUserAuthenticationMethod": "SignIns", "Add-EntraServicePrincipalOwner": "Applications", - "Get-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Remove-EntraGroupAppRoleAssignment": "Groups", - "Get-EntraUserSponsor": "Users", - "Confirm-EntraDomain": "DirectoryManagement", - "Get-EntraUserRegisteredDevice": "Users", - "Get-EntraUserOAuth2PermissionGrant": "Users", - "Remove-EntraApplicationOwner": "Applications", + "Add-EntraDeviceRegisteredUser": "DirectoryManagement", + "Enable-EntraDirectoryRole": "DirectoryManagement", + "Set-EntraDomainFederationSettings": "DirectoryManagement", + "Get-EntraUserManager": "Users", + "Remove-EntraServicePrincipalOwner": "Applications", + "Remove-EntraTrustedCertificateAuthority": "SignIns", + "New-EntraPolicy": "SignIns", + "Get-EntraAdministrativeUnit": "DirectoryManagement", + "Set-EntraUserPassword": "Users", + "New-EntraDirectoryRoleAssignment": "Governance", + "New-EntraPermissionGrantPolicy": "SignIns", + "New-EntraServicePrincipalPasswordCredential": "Applications", + "Connect-Entra": "Authentication", + "Add-EntraGroupMember": "Groups", + "Disconnect-Entra": "Authentication", + "New-EntraApplicationFromApplicationTemplate": "Applications", + "Get-EntraFeatureRolloutPolicy": "SignIns", + "Get-EntraIdentityProvider": "SignIns", + "New-EntraAdministrativeUnit": "DirectoryManagement", + "Remove-EntraGroupOwner": "Groups", + "Get-EntraGroupPermissionGrant": "Groups", + "Get-EntraDomainNameReference": "DirectoryManagement", + "Get-EntraServicePrincipal": "Applications", + "Get-EntraAuditSignInLog": "Reports", + "Select-EntraGroupIdsContactIsMemberOf": "Groups", + "Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "Select-EntraGroupIdsGroupIsMemberOf": "Groups", + "Set-EntraGroupLifecyclePolicy": "Groups", + "Remove-EntraDirectoryRoleDefinition": "Governance", + "Remove-EntraApplicationKey": "Applications", "Get-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "Add-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Get-EntraScopedRoleMembership": "DirectoryManagement", - "Get-EntraConditionalAccessPolicy": "SignIns", + "Remove-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraDeletedAdministrativeUnit": "DirectoryManagement", + "Get-EntraGroup": "Groups", + "New-EntraServicePrincipalAppRoleAssignment": "Applications", "Get-EntraUserDirectReport": "Users", - "New-EntraServicePrincipalPasswordCredential": "Applications", - "Set-EntraNamedLocationPolicy": "SignIns", - "Set-EntraDirSyncEnabled": "DirectoryManagement", - "New-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "Resolve-EntraTenant": "DirectoryManagement", - "Select-EntraGroupIdsServicePrincipalIsMemberOf": "Applications", - "Reset-EntraLifeCycleGroup": "Groups", - "Get-EntraServicePrincipalOwnedObject": "Applications", + "Get-EntraDirectoryObject": "DirectoryManagement", + "Get-EntraPartnerInformation": "DirectoryManagement", + "Get-EntraTenantDetail": "DirectoryManagement", + "Confirm-EntraDomain": "DirectoryManagement", + "Get-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Remove-EntraApplicationPasswordCredential": "Applications", "Add-EntraEnvironment": "Authentication", - "Get-EntraContactManager": "DirectoryManagement", - "Set-EntraDirSyncFeature": "DirectoryManagement", + "Restore-EntraDeletedApplication": "Applications", + "Set-EntraUserExtension": "Users", + "New-EntraApplicationPasswordCredential": "Applications", + "Get-EntraContactThumbnailPhoto": "DirectoryManagement", + "Set-EntraDomain": "DirectoryManagement", + "New-EntraApplicationPassword": "Applications", + "New-EntraFeatureRolloutPolicy": "SignIns", + "New-EntraTrustedCertificateAuthority": "SignIns", + "New-EntraUserAppRoleAssignment": "Users", + "Get-EntraApplicationTemplate": "Applications", + "Set-EntraFeatureRolloutPolicy": "SignIns", + "Add-EntraAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraDirectoryRoleDefinition": "Governance", "Get-EntraDeletedUser": "Users", - "Remove-EntraDirectoryRoleMember": "DirectoryManagement", - "Get-EntraServicePrincipal": "Applications", + "New-EntraApplicationExtensionProperty": "Applications", + "Remove-EntraFeatureRolloutPolicyDirectoryObject": "SignIns", + "Get-EntraFederationProperty": "DirectoryManagement", + "Remove-EntraDomain": "DirectoryManagement", + "Reset-EntraStrongAuthenticationMethodByUpn": "SignIns", + "Get-EntraGroupMember": "Groups", + "Remove-EntraApplication": "Applications", + "Get-EntraServicePrincipalOwner": "Applications", + "Set-EntraServicePrincipal": "Applications", + "Get-EntraUserOAuth2PermissionGrant": "Users", + "Get-EntraObjectSetting": "Groups", + "Set-EntraUserManager": "Users", + "Get-EntraApplicationKeyCredential": "Applications", + "New-EntraDomain": "DirectoryManagement", + "New-EntraApplicationKey": "Applications", + "Get-EntraTrustedCertificateAuthority": "SignIns", + "Get-CrossCloudVerificationCode": "DirectoryManagement", + "Update-EntraUserFromFederated": "Users", + "Set-EntraGroup": "Groups", + "Remove-EntraPermissionGrantPolicy": "SignIns", "Set-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraServicePrincipalOAuth2PermissionGrant": "Applications", + "Get-EntraContract": "DirectoryManagement", + "Remove-EntraServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraPasswordPolicy": "DirectoryManagement", + "New-EntraUser": "Users", + "Get-EntraDomainFederationSettings": "DirectoryManagement", + "Get-EntraDirectoryRoleMember": "DirectoryManagement", + "Set-EntraUserSponsor": "Users", + "Set-EntraUser": "Users", + "Get-EntraServicePrincipalPasswordCredential": "Applications", + "Get-EntraUserInactiveSignIn": "Users", + "Set-EntraAdministrativeUnit": "DirectoryManagement", + "Remove-EntraGroupAppRoleAssignment": "Groups", + "New-EntraApplication": "Applications", + "Restore-EntraDeletedDirectoryObject": "DirectoryManagement", + "Remove-EntraDeviceRegisteredUser": "DirectoryManagement", + "Update-EntraSignedInUserPassword": "Users", + "Set-EntraPermissionGrantConditionSet": "SignIns", + "Add-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraPolicy": "SignIns", + "New-EntraConditionalAccessPolicy": "SignIns", "Get-EntraDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", - "Remove-EntraApplicationVerifiedPublisher": "Applications", - "Get-EntraDirSyncFeature": "DirectoryManagement", - "Get-EntraDirSyncConfiguration": "DirectoryManagement", - "Get-EntraDirectoryRoleDefinition": "Governance", - "Remove-EntraGroupLifecyclePolicy": "Groups", - "Get-EntraApplicationExtensionProperty": "Applications", - "New-EntraGroupLifecyclePolicy": "Groups", - "Remove-EntraNamedLocationPolicy": "SignIns", - "Get-EntraApplication": "Applications", - "Get-EntraDomainNameReference": "DirectoryManagement", - "Revoke-EntraSignedInUserAllRefreshToken": "Authentication", - "Get-EntraAdministrativeUnitMember": "DirectoryManagement", + "Set-EntraPermissionGrantPolicy": "SignIns", + "Get-EntraDeletedDevice": "DirectoryManagement", + "Remove-EntraApplicationKeyCredential": "Applications", + "Set-EntraDirSyncFeature": "DirectoryManagement", + "Remove-EntraPolicy": "SignIns", "Remove-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Set-EntraUserCBACertificateUserId": "CertificateBasedAuthentication", + "Set-EntraUserLicense": "Users", + "Select-EntraGroupIdsServicePrincipalIsMemberOf": "Applications", + "Get-EntraGroupOwner": "Groups", "Remove-EntraUser": "Users", - "Add-EntraAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraPermissionGrantPolicy": "SignIns", + "Remove-EntraUserExtension": "Users", + "Remove-EntraApplicationVerifiedPublisher": "Applications", + "Set-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Remove-EntraServicePrincipal": "Applications", "Get-EntraContactDirectReport": "DirectoryManagement", - "Get-EntraPasswordPolicy": "DirectoryManagement", - "Set-EntraUserSponsor": "Users", - "Set-EntraUser": "Users", - "New-EntraAdministrativeUnit": "DirectoryManagement", "Get-EntraUserOwnedObject": "Users", - "Get-EntraServicePrincipalMembership": "Applications", - "Add-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "Get-EntraUserExtension": "Users", - "Remove-EntraDevice": "DirectoryManagement", - "Remove-EntraExternalDomainFederation": "DirectoryManagement", - "Set-EntraTrustedCertificateAuthority": "SignIns", - "Remove-EntraServicePrincipalPasswordCredential": "Applications", - "New-EntraApplication": "Applications", + "New-EntraOauth2PermissionGrant": "SignIns", + "Get-EntraGroupAppRoleAssignment": "Groups", + "New-EntraServicePrincipalKeyCredential": "Applications", + "Remove-EntraDirectoryRoleMember": "DirectoryManagement", + "Get-EntraUserRegisteredDevice": "Users", + "Get-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraUserSponsor": "Users", "New-EntraServicePrincipal": "Applications", - "Set-EntraUserPassword": "Users", - "Remove-EntraConditionalAccessPolicy": "SignIns", - "Remove-EntraFeatureRolloutPolicyDirectoryObject": "SignIns", - "New-EntraDirectoryRoleDefinition": "Governance", - "Remove-EntraUserAppRoleAssignment": "Users", - "Get-EntraDomainVerificationDnsRecord": "DirectoryManagement", - "Set-EntraAdministrativeUnit": "DirectoryManagement", - "Select-EntraGroupIdsContactIsMemberOf": "Groups", - "Set-EntraTenantDetail": "DirectoryManagement", - "Remove-EntraAdministrativeUnitMember": "DirectoryManagement", - "Get-EntraServicePrincipalPasswordCredential": "Applications", - "Remove-EntraApplicationPassword": "Applications", "Get-EntraNamedLocationPolicy": "SignIns", - "Enable-EntraDirectoryRole": "DirectoryManagement", + "Get-EntraContactMembership": "DirectoryManagement", + "Get-EntraAuditDirectoryLog": "Reports", + "Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", "Get-EntraDirectoryRoleTemplate": "DirectoryManagement", - "Restore-EntraDeletedDirectoryObject": "DirectoryManagement", - "Remove-EntraPermissionGrantPolicy": "SignIns", - "Remove-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "Remove-EntraDeviceRegisteredUser": "DirectoryManagement", - "New-EntraGroupAppRoleAssignment": "Groups", - "Set-EntraApplication": "Applications", - "Get-EntraAccountSku": "DirectoryManagement", - "Get-EntraServicePrincipalAppRoleAssignment": "Applications", - "Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "New-EntraGroup": "Groups", - "Remove-EntraUserManager": "Users", - "Get-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Get-EntraApplicationTemplate": "Applications", - "Get-EntraSubscription": "DirectoryManagement", + "Set-EntraUserCBACertificateUserId": "CertificateBasedAuthentication", + "Remove-EntraUserAppRoleAssignment": "Users", + "Get-EntraAdministrativeUnitMember": "DirectoryManagement", "Get-EntraUserGroup": "Users", - "Get-EntraGroupMember": "Groups", - "New-EntraApplicationKeyCredential": "Applications", - "Get-EntraDevice": "DirectoryManagement", - "Get-EntraDeviceRegisteredUser": "DirectoryManagement", - "Get-EntraContext": "Authentication", - "New-EntraInvitation": "SignIns", - "Get-EntraDirectoryRole": "DirectoryManagement", + "Set-EntraApplicationLogo": "Applications", + "Remove-EntraContact": "DirectoryManagement", + "Get-EntraDomainServiceConfigurationRecord": "DirectoryManagement", + "Get-EntraUserExtension": "Users", + "Remove-EntraDirectoryRoleAssignment": "Governance", + "Get-EntraServicePrincipalAppRoleAssignedTo": "Applications", + "Get-EntraUserCertificateUserIdsFromCertificate": "CertificateBasedAuthentication", + "Set-EntraDirectoryRoleDefinition": "Governance", + "Get-EntraUserMembership": "Users", "Get-EntraAuthorizationPolicy": "SignIns", - "Set-EntraUserManager": "Users", - "Remove-EntraApplicationPasswordCredential": "Applications", - "Get-EntraServicePrincipalOwner": "Applications", - "New-EntraPermissionGrantConditionSet": "SignIns", - "Add-EntraGroupMember": "Groups", - "Get-EntraFeatureRolloutPolicy": "SignIns", - "Remove-EntraServicePrincipalAppRoleAssignment": "Applications", "Get-EntraUserCreatedObject": "Users", - "Remove-EntraAdministrativeUnit": "DirectoryManagement", - "Get-EntraExtensionProperty": "DirectoryManagement", - "Find-EntraPermission": "Authentication", - "Get-EntraAuditSignInLog": "Reports", - "Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "New-EntraServicePrincipalAppRoleAssignment": "Applications", - "Get-EntraUserManager": "Users", - "Get-EntraUserInactiveSignIn": "Users", - "Set-EntraServicePrincipal": "Applications", + "Set-EntraUserThumbnailPhoto": "Users", + "Get-EntraContact": "DirectoryManagement", + "Revoke-EntraUserAllRefreshToken": "Authentication", + "Get-EntraServicePrincipalMembership": "Applications", + "Get-EntraUserThumbnailPhoto": "Users", + "Get-EntraUserRole": "Users", + "New-EntraDevice": "DirectoryManagement", + "Get-EntraContext": "Authentication", "Remove-EntraUserSponsor": "Users", - "Set-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Set-EntraDirSyncConfiguration": "DirectoryManagement", + "Set-EntraAttributeSet": "DirectoryManagement", + "Set-EntraIdentityProvider": "SignIns", + "Remove-EntraAdministrativeUnit": "DirectoryManagement", + "Remove-EntraGroup": "Groups", + "Get-EntraDevice": "DirectoryManagement", + "Select-EntraGroupIdsUserIsMemberOf": "Groups", + "Set-EntraApplicationVerifiedPublisher": "Applications", + "Set-EntraTrustedCertificateAuthority": "SignIns", + "New-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", "Get-EntraUser": "Users", - "Get-EntraUserOwnedDevice": "Users", + "Get-EntraDeletedApplication": "Applications", + "Get-EntraContactManager": "DirectoryManagement", + "Remove-EntraExternalDomainFederation": "DirectoryManagement", + "Get-EntraApplicationExtensionProperty": "Applications", + "Get-EntraDomain": "DirectoryManagement", + "Resolve-EntraTenant": "DirectoryManagement", + "Get-EntraServicePrincipalAppRoleAssignment": "Applications", + "Remove-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraApplicationOwner": "Applications", + "Remove-EntraServicePrincipalPasswordCredential": "Applications", + "Set-EntraPartnerInformation": "DirectoryManagement", "Get-EntraInactiveSignInUser": "Users", - "Remove-EntraServicePrincipal": "Applications", - "Get-EntraUserCertificateUserIdsFromCertificate": "CertificateBasedAuthentication", - "New-EntraUser": "Users", - "Get-EntraAdministrativeUnit": "DirectoryManagement", - "Remove-EntraDomain": "DirectoryManagement", - "Set-EntraApplicationVerifiedPublisher": "Applications", - "Get-EntraTrustedCertificateAuthority": "SignIns", - "Set-EntraGroup": "Groups", - "Remove-EntraTrustedCertificateAuthority": "SignIns", - "Restore-EntraDeletedApplication": "Applications", - "Set-EntraAuthorizationPolicy": "SignIns", - "Get-EntraGroupAppRoleAssignment": "Groups", - "New-EntraOauth2PermissionGrant": "SignIns", - "Get-EntraContact": "DirectoryManagement", - "New-EntraApplicationExtensionProperty": "Applications", + "Get-EntraServicePrincipalOwnedObject": "Applications", "Get-EntraDirectoryRoleAssignment": "Governance", - "Get-CrossCloudVerificationCode": "DirectoryManagement", - "New-EntraApplicationPassword": "Applications", - "Get-EntraUserLicenseDetail": "Users", - "Get-EntraServicePrincipalAppRoleAssignedTo": "Applications", + "Get-EntraUserOwnedDevice": "Users", + "Get-EntraConditionalAccessPolicy": "SignIns", + "New-EntraDirectoryRoleDefinition": "Governance", + "Remove-EntraIdentityProvider": "SignIns", + "Get-EntraApplicationLogo": "Applications", "Get-EntraGroupLifecyclePolicy": "Groups", - "Get-EntraDomainFederationSettings": "DirectoryManagement", - "Get-EntraDomainServiceConfigurationRecord": "DirectoryManagement", "Add-EntraApplicationOwner": "Applications", - "Remove-EntraLifecyclePolicyGroup": "Groups", - "Get-EntraGroupPermissionGrant": "Groups", - "Get-EntraUserThumbnailPhoto": "Users", - "New-EntraServicePrincipalKeyCredential": "Applications", - "Add-EntraGroupOwner": "Groups", - "New-EntraConditionalAccessPolicy": "SignIns", - "Get-EntraGroupOwner": "Groups", - "Set-EntraIdentityProvider": "SignIns", - "New-EntraUserAppRoleAssignment": "Users", - "Remove-EntraApplication": "Applications", - "New-EntraApplicationPasswordCredential": "Applications", - "Remove-EntraDirectoryRoleAssignment": "Governance", - "Set-EntraAttributeSet": "DirectoryManagement", - "Get-EntraContactThumbnailPhoto": "DirectoryManagement", - "New-EntraAttributeSet": "DirectoryManagement", - "Get-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "Remove-EntraPermissionGrantConditionSet": "SignIns", - "Remove-EntraDeletedApplication": "Applications", - "New-EntraNamedLocationPolicy": "SignIns", - "Get-EntraUserAuthenticationMethod": "SignIns", - "Get-EntraDeletedAdministrativeUnit": "DirectoryManagement", - "Get-EntraApplicationPasswordCredential": "Applications", - "Disconnect-Entra": "Authentication", - "Get-EntraTenantDetail": "DirectoryManagement", - "Get-EntraSubscribedSku": "DirectoryManagement", - "Set-EntraUserThumbnailPhoto": "Users", - "Get-EntraIdentityProvider": "SignIns", - "Get-EntraGroup": "Groups", - "Update-EntraOauth2PermissionGrant": "SignIns", - "Get-EntraUserAdministrativeUnit": "Users", - "Get-EntraAuditDirectoryLog": "Reports", - "New-EntraApplicationFromApplicationTemplate": "Applications", - "Get-EntraServicePrincipalCreatedObject": "Applications", - "Set-EntraPermissionGrantPolicy": "SignIns", - "Add-EntraDeviceRegisteredUser": "DirectoryManagement", "Get-EntraDeletedServicePrincipal": "Applications", - "Remove-EntraGroup": "Groups" + "Get-EntraSubscription": "DirectoryManagement", + "Get-EntraOAuth2PermissionGrant": "SignIns", + "Get-EntraUserLicenseDetail": "Users", + "Get-EntraDomainVerificationDnsRecord": "DirectoryManagement", + "Get-EntraEnvironment": "Authentication", + "Remove-EntraOAuth2PermissionGrant": "SignIns", + "New-EntraAttributeSet": "DirectoryManagement", + "Get-EntraApplicationServiceEndpoint": "Applications", + "New-EntraPermissionGrantConditionSet": "SignIns", + "Get-EntraDirSyncConfiguration": "DirectoryManagement", + "Get-EntraLifecyclePolicyGroup": "Groups", + "Remove-EntraApplicationPassword": "Applications", + "Remove-EntraLifecyclePolicyGroup": "Groups", + "Remove-EntraServicePrincipalKeyCredential": "Applications", + "Remove-EntraFeatureRolloutPolicy": "SignIns" } diff --git a/src/Validate-ScriptsAndMds.ps1 b/src/Validate-ScriptsAndMds.ps1 index 3e08cc041..803893aac 100644 --- a/src/Validate-ScriptsAndMds.ps1 +++ b/src/Validate-ScriptsAndMds.ps1 @@ -45,6 +45,9 @@ function Validate-ScriptsAndMds { } } + foreach($scriptSubModule in $scriptSubModules){ + } + # Validate scripts in each subfolder match docs in corresponding subfolder # $mapping = @{} From d107e68702fd1b2452228fb9d63fbb5d6597b8f4 Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Tue, 26 Aug 2025 16:20:18 +0300 Subject: [PATCH 5/7] cleanup files --- src/Create-ModuleMappingFile.ps1 | 46 +++ src/Entra-ModuleMapping.json | 460 ++++++++++++------------- src/EntraBeta-ModuleMapping.json | 558 +++++++++++++++---------------- 3 files changed, 555 insertions(+), 509 deletions(-) create mode 100644 src/Create-ModuleMappingFile.ps1 diff --git a/src/Create-ModuleMappingFile.ps1 b/src/Create-ModuleMappingFile.ps1 new file mode 100644 index 000000000..9a8d6988e --- /dev/null +++ b/src/Create-ModuleMappingFile.ps1 @@ -0,0 +1,46 @@ +# ------------------------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. +# ------------------------------------------------------------------------------ + +function Create-ModuleMappingFile { + [cmdletbinding()] + param( + [string] + $ModuleName = 'Entra' # Default to "Entra" if no argument is provided + ) + + PROCESS { + + if($ModuleName -eq 'Entra'){ + $rootModuleName = 'Microsoft.Entra' + $docFolderName = 'entra-powershell-v1.0' + } + elseif($ModuleName -eq 'EntraBeta'){ + $rootModuleName = 'Microsoft.Entra.Beta' + $docFolderName = 'entra-powershell-beta' + } + + $moduleFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") + Write-Host "[ModuleFolderPath] $moduleFolderPath" -ForegroundColor 'Green' + $subModules = @(Get-ChildItem -Path $moduleFolderPath -Directory) + Write-Host "[subModules] $($subModules.Count)" -ForegroundColor 'Green' + + $mapping = @{} + + foreach($subModuleName in $subModules.Name){ + $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) + Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Green' + $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) + + foreach($subModuleDoc in $subModulesDocs){ + if($subModuleDoc.BaseName -ne 'Enable-EntraAzureADAlias'){ + $mapping.Add($subModuleDoc.BaseName,$subModuleName) + } + } + } + + # Save the mapping to a JSON file + $mappingFilePath = (Join-Path $PSScriptRoot "$ModuleName-ModuleMapping.json") + $mapping | ConvertTo-Json -Depth 10 | Out-File -FilePath $mappingFilePath -Encoding utf8 + } +} diff --git a/src/Entra-ModuleMapping.json b/src/Entra-ModuleMapping.json index 0402cc38a..ea1800e70 100644 --- a/src/Entra-ModuleMapping.json +++ b/src/Entra-ModuleMapping.json @@ -1,261 +1,261 @@ { - "Get-EntraApplication": "Applications", + "Set-EntraAuthorizationPolicy": "SignIns", + "New-EntraApplicationPassword": "Applications", + "Get-EntraApplicationKeyCredential": "Applications", + "New-EntraDomain": "DirectoryManagement", + "Enable-EntraDirectoryRole": "DirectoryManagement", + "Get-EntraPolicy": "SignIns", + "Remove-EntraPermissionGrantPolicy": "SignIns", + "Get-EntraContactDirectReport": "DirectoryManagement", + "Get-EntraDomainNameReference": "DirectoryManagement", + "Disconnect-Entra": "Authentication", + "Get-EntraDeletedUser": "Users", + "Get-EntraConditionalAccessPolicy": "SignIns", + "New-EntraDirectoryRoleAssignment": "Governance", + "Set-EntraAttributeSet": "DirectoryManagement", + "Get-EntraServicePrincipalKeyCredential": "Applications", + "Get-EntraUserSponsor": "Users", + "Get-EntraAuditSignInLog": "Reports", + "Set-EntraUserLicense": "Users", + "Get-EntraGroupLifecyclePolicy": "Groups", + "Add-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Remove-EntraDirectoryRoleAssignment": "Governance", + "Remove-EntraApplicationVerifiedPublisher": "Applications", "Get-EntraDeletedDirectoryObject": "DirectoryManagement", - "New-EntraGroupAppRoleAssignment": "Groups", - "Get-EntraApplicationPasswordCredential": "Applications", + "Get-EntraDomainServiceConfigurationRecord": "DirectoryManagement", + "Get-EntraDevice": "DirectoryManagement", + "Get-EntraDirectoryRole": "DirectoryManagement", + "Remove-EntraUserAppRoleAssignment": "Users", + "Remove-EntraGroupMember": "Groups", + "Get-EntraUserDirectReport": "Users", + "Set-EntraServicePrincipal": "Applications", + "Remove-EntraAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraDomainVerificationDnsRecord": "DirectoryManagement", + "Get-EntraFeatureRolloutPolicy": "SignIns", + "Remove-EntraUser": "Users", + "New-EntraFeatureRolloutPolicy": "SignIns", + "Get-EntraUser": "Users", + "Set-EntraApplicationVerifiedPublisher": "Applications", + "Set-EntraDomain": "DirectoryManagement", + "Remove-EntraNamedLocationPolicy": "SignIns", + "Remove-EntraDeviceRegisteredUser": "DirectoryManagement", + "Get-EntraDirectoryRoleTemplate": "DirectoryManagement", + "Set-EntraUserManager": "Users", + "Get-EntraUserRole": "Users", + "Get-EntraServicePrincipalOAuth2PermissionGrant": "Applications", + "Set-EntraDirSyncFeature": "DirectoryManagement", "Get-EntraUserCBAAuthorizationInfo": "CertificateBasedAuthentication", - "Add-EntraGroupOwner": "Groups", - "Remove-EntraDeletedApplication": "Applications", - "New-EntraNamedLocationPolicy": "SignIns", - "Set-EntraPolicy": "SignIns", - "Add-EntraScopedRoleMembership": "DirectoryManagement", - "Find-EntraPermission": "Authentication", - "New-EntraInvitation": "SignIns", + "New-EntraApplicationPasswordCredential": "Applications", + "Get-EntraFederationProperty": "DirectoryManagement", + "Remove-EntraApplicationExtensionProperty": "Applications", + "Get-EntraDomainFederationSettings": "DirectoryManagement", + "Set-EntraFeatureRolloutPolicy": "SignIns", + "New-EntraGroupAppRoleAssignment": "Groups", + "New-EntraApplicationFromApplicationTemplate": "Applications", + "Remove-EntraGroup": "Groups", + "Set-EntraUserCBACertificateUserId": "CertificateBasedAuthentication", + "Get-CrossCloudVerificationCode": "DirectoryManagement", + "Get-EntraUserCertificateUserIdsFromCertificate": "CertificateBasedAuthentication", "Get-EntraAuthenticationMethodUserRegistrationDetailReport": "Reports", - "Get-EntraDirSyncFeature": "DirectoryManagement", - "Remove-EntraDevice": "DirectoryManagement", - "Remove-EntraAdministrativeUnitMember": "DirectoryManagement", - "New-EntraGroup": "Groups", - "Get-EntraAttributeSet": "DirectoryManagement", - "Set-EntraAuthorizationPolicy": "SignIns", - "Get-EntraPermissionGrantConditionSet": "SignIns", - "Set-EntraNamedLocationPolicy": "SignIns", - "Add-EntraLifecyclePolicyGroup": "Groups", + "Set-EntraApplicationLogo": "Applications", + "New-EntraConditionalAccessPolicy": "SignIns", + "Connect-Entra": "Authentication", + "Set-EntraConditionalAccessPolicy": "SignIns", + "Get-EntraDeviceRegisteredUser": "DirectoryManagement", + "New-EntraApplication": "Applications", + "Get-EntraDirectoryRoleMember": "DirectoryManagement", + "Revoke-EntraSignedInUserAllRefreshToken": "Authentication", "Add-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Update-EntraOauth2PermissionGrant": "SignIns", - "Get-EntraDeletedGroup": "Groups", - "Set-EntraApplication": "Applications", - "Get-EntraUserAppRoleAssignment": "Users", - "Get-EntraDirectoryRole": "DirectoryManagement", - "Get-EntraScopedRoleMembership": "DirectoryManagement", - "New-EntraGroupLifecyclePolicy": "Groups", - "New-EntraApplicationKeyCredential": "Applications", + "Remove-EntraExternalDomainFederation": "DirectoryManagement", + "Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "New-EntraPermissionGrantPolicy": "SignIns", "Remove-EntraUserManager": "Users", - "Add-EntraDirectoryRoleMember": "DirectoryManagement", - "Get-EntraSubscribedSku": "DirectoryManagement", - "Get-EntraAccountSku": "DirectoryManagement", - "Get-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "New-EntraIdentityProvider": "SignIns", - "Get-EntraExtensionProperty": "DirectoryManagement", - "Remove-EntraGroupLifecyclePolicy": "Groups", - "Set-EntraDirSyncEnabled": "DirectoryManagement", - "Revoke-EntraSignedInUserAllRefreshToken": "Authentication", "Remove-EntraPermissionGrantConditionSet": "SignIns", - "Remove-EntraDeletedDirectoryObject": "DirectoryManagement", - "Get-EntraUserAdministrativeUnit": "Users", - "Set-EntraTenantDetail": "DirectoryManagement", - "Set-EntraDevice": "DirectoryManagement", - "Reset-EntraLifeCycleGroup": "Groups", - "Remove-EntraApplicationOwner": "Applications", - "Remove-EntraApplicationExtensionProperty": "Applications", - "Get-EntraServicePrincipalCreatedObject": "Applications", - "Remove-EntraNamedLocationPolicy": "SignIns", - "Remove-EntraGroupMember": "Groups", - "Get-EntraServicePrincipalKeyCredential": "Applications", - "Get-EntraDeviceRegisteredUser": "DirectoryManagement", - "Remove-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "Get-EntraUserAuthenticationMethod": "SignIns", - "Add-EntraServicePrincipalOwner": "Applications", - "Add-EntraDeviceRegisteredUser": "DirectoryManagement", - "Enable-EntraDirectoryRole": "DirectoryManagement", - "Set-EntraDomainFederationSettings": "DirectoryManagement", - "Get-EntraUserManager": "Users", - "Remove-EntraServicePrincipalOwner": "Applications", + "Get-EntraContactMembership": "DirectoryManagement", + "Select-EntraGroupIdsUserIsMemberOf": "Groups", + "Remove-EntraUserSponsor": "Users", + "Get-EntraUserOwnedObject": "Users", "Remove-EntraTrustedCertificateAuthority": "SignIns", + "Set-EntraDirSyncConfiguration": "DirectoryManagement", + "Get-EntraInactiveSignInUser": "Users", + "New-EntraNamedLocationPolicy": "SignIns", + "Get-EntraServicePrincipalOwner": "Applications", + "Get-EntraUserInactiveSignIn": "Users", + "New-EntraDirectoryRoleDefinition": "Governance", + "Set-EntraIdentityProvider": "SignIns", + "Remove-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Set-EntraTrustedCertificateAuthority": "SignIns", + "Restore-EntraDeletedApplication": "Applications", + "Get-EntraDeletedApplication": "Applications", + "Set-EntraDirSyncEnabled": "DirectoryManagement", + "Set-EntraDomainFederationSettings": "DirectoryManagement", + "Get-EntraSubscribedSku": "DirectoryManagement", "New-EntraPolicy": "SignIns", - "Get-EntraAdministrativeUnit": "DirectoryManagement", - "Set-EntraUserPassword": "Users", - "New-EntraDirectoryRoleAssignment": "Governance", - "New-EntraPermissionGrantPolicy": "SignIns", - "New-EntraServicePrincipalPasswordCredential": "Applications", - "Connect-Entra": "Authentication", + "Get-EntraUserMembership": "Users", + "Remove-EntraLifecyclePolicyGroup": "Groups", + "Set-EntraPermissionGrantPolicy": "SignIns", + "Add-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraServicePrincipalMembership": "Applications", + "New-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "Get-EntraApplicationOwner": "Applications", + "Get-EntraLifecyclePolicyGroup": "Groups", + "Remove-EntraGroupLifecyclePolicy": "Groups", + "Set-EntraAdministrativeUnit": "DirectoryManagement", "Add-EntraGroupMember": "Groups", - "Disconnect-Entra": "Authentication", - "New-EntraApplicationFromApplicationTemplate": "Applications", - "Get-EntraFeatureRolloutPolicy": "SignIns", + "Get-EntraAuthorizationPolicy": "SignIns", + "Remove-EntraGroupAppRoleAssignment": "Groups", + "Get-EntraServicePrincipalAppRoleAssignedTo": "Applications", "Get-EntraIdentityProvider": "SignIns", - "New-EntraAdministrativeUnit": "DirectoryManagement", - "Remove-EntraGroupOwner": "Groups", - "Get-EntraGroupPermissionGrant": "Groups", - "Get-EntraDomainNameReference": "DirectoryManagement", - "Get-EntraServicePrincipal": "Applications", - "Get-EntraAuditSignInLog": "Reports", - "Select-EntraGroupIdsContactIsMemberOf": "Groups", - "Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "Select-EntraGroupIdsGroupIsMemberOf": "Groups", - "Set-EntraGroupLifecyclePolicy": "Groups", + "Add-EntraDeviceRegisteredUser": "DirectoryManagement", + "Add-EntraGroupOwner": "Groups", + "Set-EntraUserExtension": "Users", + "Update-EntraUserFromFederated": "Users", "Remove-EntraDirectoryRoleDefinition": "Governance", - "Remove-EntraApplicationKey": "Applications", - "Get-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "Remove-EntraConditionalAccessPolicy": "SignIns", - "Get-EntraDeletedAdministrativeUnit": "DirectoryManagement", - "Get-EntraGroup": "Groups", - "New-EntraServicePrincipalAppRoleAssignment": "Applications", - "Get-EntraUserDirectReport": "Users", - "Get-EntraDirectoryObject": "DirectoryManagement", + "Remove-EntraApplicationOwner": "Applications", + "Set-EntraGroup": "Groups", + "Get-EntraDirectoryRoleDefinition": "Governance", + "Get-EntraDeletedGroup": "Groups", + "Get-EntraApplicationLogo": "Applications", + "Get-EntraDeviceRegisteredOwner": "DirectoryManagement", + "Set-EntraPolicy": "SignIns", + "Get-EntraPermissionGrantPolicy": "SignIns", + "New-EntraServicePrincipal": "Applications", + "Remove-EntraDeletedDirectoryObject": "DirectoryManagement", + "New-EntraIdentityProvider": "SignIns", + "Remove-EntraServicePrincipalKeyCredential": "Applications", + "Get-EntraApplication": "Applications", + "New-EntraApplicationKey": "Applications", + "Remove-EntraDevice": "DirectoryManagement", "Get-EntraPartnerInformation": "DirectoryManagement", - "Get-EntraTenantDetail": "DirectoryManagement", + "Set-EntraPartnerInformation": "DirectoryManagement", + "Set-EntraUserPasswordProfile": "Users", + "Get-EntraDirectoryObject": "DirectoryManagement", + "Set-EntraSignedInUserPassword": "Users", "Confirm-EntraDomain": "DirectoryManagement", - "Get-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Remove-EntraApplicationPasswordCredential": "Applications", - "Add-EntraEnvironment": "Authentication", - "Restore-EntraDeletedApplication": "Applications", - "Set-EntraUserExtension": "Users", - "New-EntraApplicationPasswordCredential": "Applications", - "Get-EntraContactThumbnailPhoto": "DirectoryManagement", - "Set-EntraDomain": "DirectoryManagement", - "New-EntraApplicationPassword": "Applications", - "New-EntraFeatureRolloutPolicy": "SignIns", - "New-EntraTrustedCertificateAuthority": "SignIns", - "New-EntraUserAppRoleAssignment": "Users", - "Get-EntraApplicationTemplate": "Applications", - "Set-EntraFeatureRolloutPolicy": "SignIns", + "Get-EntraApplicationPasswordCredential": "Applications", + "New-EntraApplicationKeyCredential": "Applications", + "Get-EntraUserManager": "Users", + "Select-EntraGroupIdsContactIsMemberOf": "Groups", + "Get-EntraGroupOwner": "Groups", + "Remove-EntraOAuth2PermissionGrant": "SignIns", + "Get-EntraUserCreatedObject": "Users", "Add-EntraAdministrativeUnitMember": "DirectoryManagement", - "Get-EntraDirectoryRoleDefinition": "Governance", - "Get-EntraDeletedUser": "Users", - "New-EntraApplicationExtensionProperty": "Applications", + "Set-EntraDirectoryRoleDefinition": "Governance", + "Set-EntraTenantDetail": "DirectoryManagement", + "Get-EntraUserThumbnailPhoto": "Users", + "Remove-EntraApplicationKeyCredential": "Applications", + "Get-EntraDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", + "Remove-EntraServicePrincipal": "Applications", + "Get-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", + "Get-EntraObjectSetting": "Groups", + "Remove-EntraConditionalAccessPolicy": "SignIns", + "Resolve-EntraTenant": "DirectoryManagement", + "Remove-EntraApplicationPassword": "Applications", + "Get-EntraPasswordPolicy": "DirectoryManagement", + "Remove-EntraIdentityProvider": "SignIns", + "Remove-EntraServicePrincipalPasswordCredential": "Applications", "Remove-EntraFeatureRolloutPolicyDirectoryObject": "SignIns", - "Get-EntraFederationProperty": "DirectoryManagement", + "New-EntraServicePrincipalKeyCredential": "Applications", + "Add-EntraDirectoryRoleMember": "DirectoryManagement", + "Find-EntraPermission": "Authentication", "Remove-EntraDomain": "DirectoryManagement", - "Reset-EntraStrongAuthenticationMethodByUpn": "SignIns", - "Get-EntraGroupMember": "Groups", + "Reset-EntraLifeCycleGroup": "Groups", + "New-EntraDevice": "DirectoryManagement", + "Set-EntraNamedLocationPolicy": "SignIns", + "New-EntraServicePrincipalPasswordCredential": "Applications", "Remove-EntraApplication": "Applications", - "Get-EntraServicePrincipalOwner": "Applications", - "Set-EntraServicePrincipal": "Applications", - "Get-EntraUserOAuth2PermissionGrant": "Users", - "Get-EntraObjectSetting": "Groups", - "Set-EntraUserManager": "Users", - "Get-EntraApplicationKeyCredential": "Applications", - "New-EntraDomain": "DirectoryManagement", - "New-EntraApplicationKey": "Applications", + "Get-EntraServicePrincipalOwnedObject": "Applications", + "New-EntraUserAppRoleAssignment": "Users", + "Get-EntraDirSyncFeature": "DirectoryManagement", + "New-EntraApplicationExtensionProperty": "Applications", + "Get-EntraOAuth2PermissionGrant": "SignIns", + "Set-EntraUserThumbnailPhoto": "Users", + "Get-EntraAdministrativeUnit": "DirectoryManagement", + "Get-EntraAttributeSet": "DirectoryManagement", + "Get-EntraGroup": "Groups", + "Remove-EntraGroupOwner": "Groups", + "Get-EntraDeletedDevice": "DirectoryManagement", "Get-EntraTrustedCertificateAuthority": "SignIns", - "Get-CrossCloudVerificationCode": "DirectoryManagement", - "Update-EntraUserFromFederated": "Users", - "Set-EntraGroup": "Groups", - "Remove-EntraPermissionGrantPolicy": "SignIns", - "Set-EntraConditionalAccessPolicy": "SignIns", - "Get-EntraServicePrincipalOAuth2PermissionGrant": "Applications", + "Get-EntraDirectoryRoleAssignment": "Governance", + "Get-EntraTenantDetail": "DirectoryManagement", "Get-EntraContract": "DirectoryManagement", - "Remove-EntraServicePrincipalAppRoleAssignment": "Applications", - "Get-EntraPasswordPolicy": "DirectoryManagement", - "New-EntraUser": "Users", - "Get-EntraDomainFederationSettings": "DirectoryManagement", - "Get-EntraDirectoryRoleMember": "DirectoryManagement", - "Set-EntraUserSponsor": "Users", - "Set-EntraUser": "Users", - "Get-EntraServicePrincipalPasswordCredential": "Applications", - "Get-EntraUserInactiveSignIn": "Users", - "Set-EntraAdministrativeUnit": "DirectoryManagement", - "Remove-EntraGroupAppRoleAssignment": "Groups", - "New-EntraApplication": "Applications", - "Restore-EntraDeletedDirectoryObject": "DirectoryManagement", - "Remove-EntraDeviceRegisteredUser": "DirectoryManagement", - "Update-EntraSignedInUserPassword": "Users", - "Set-EntraPermissionGrantConditionSet": "SignIns", - "Add-EntraServicePrincipalDelegatedPermissionClassification": "Applications", - "Get-EntraPolicy": "SignIns", - "New-EntraConditionalAccessPolicy": "SignIns", - "Get-EntraDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", - "Set-EntraPermissionGrantPolicy": "SignIns", - "Get-EntraDeletedDevice": "DirectoryManagement", - "Remove-EntraApplicationKeyCredential": "Applications", - "Set-EntraDirSyncFeature": "DirectoryManagement", - "Remove-EntraPolicy": "SignIns", - "Remove-EntraDeviceRegisteredOwner": "DirectoryManagement", - "Set-EntraUserLicense": "Users", - "Select-EntraGroupIdsServicePrincipalIsMemberOf": "Applications", - "Get-EntraGroupOwner": "Groups", - "Remove-EntraUser": "Users", - "Get-EntraPermissionGrantPolicy": "SignIns", - "Remove-EntraUserExtension": "Users", - "Remove-EntraApplicationVerifiedPublisher": "Applications", - "Set-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Remove-EntraServicePrincipal": "Applications", - "Get-EntraContactDirectReport": "DirectoryManagement", - "Get-EntraUserOwnedObject": "Users", - "New-EntraOauth2PermissionGrant": "SignIns", - "Get-EntraGroupAppRoleAssignment": "Groups", - "New-EntraServicePrincipalKeyCredential": "Applications", + "Get-EntraGroupMember": "Groups", + "Revoke-EntraUserAllRefreshToken": "Authentication", "Remove-EntraDirectoryRoleMember": "DirectoryManagement", + "Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", "Get-EntraUserRegisteredDevice": "Users", - "Get-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Get-EntraUserSponsor": "Users", - "New-EntraServicePrincipal": "Applications", + "Get-EntraApplicationServiceEndpoint": "Applications", + "Get-EntraUserAuthenticationMethod": "SignIns", + "Get-EntraDeletedServicePrincipal": "Applications", + "Get-EntraUserOwnedDevice": "Users", + "New-EntraTrustedCertificateAuthority": "SignIns", "Get-EntraNamedLocationPolicy": "SignIns", - "Get-EntraContactMembership": "DirectoryManagement", - "Get-EntraAuditDirectoryLog": "Reports", - "Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Get-EntraDirectoryRoleTemplate": "DirectoryManagement", - "Set-EntraUserCBACertificateUserId": "CertificateBasedAuthentication", - "Remove-EntraUserAppRoleAssignment": "Users", - "Get-EntraAdministrativeUnitMember": "DirectoryManagement", "Get-EntraUserGroup": "Users", - "Set-EntraApplicationLogo": "Applications", - "Remove-EntraContact": "DirectoryManagement", - "Get-EntraDomainServiceConfigurationRecord": "DirectoryManagement", - "Get-EntraUserExtension": "Users", - "Remove-EntraDirectoryRoleAssignment": "Governance", - "Get-EntraServicePrincipalAppRoleAssignedTo": "Applications", - "Get-EntraUserCertificateUserIdsFromCertificate": "CertificateBasedAuthentication", - "Set-EntraDirectoryRoleDefinition": "Governance", - "Get-EntraUserMembership": "Users", - "Get-EntraAuthorizationPolicy": "SignIns", - "Get-EntraUserCreatedObject": "Users", - "Set-EntraUserThumbnailPhoto": "Users", - "Get-EntraContact": "DirectoryManagement", - "Revoke-EntraUserAllRefreshToken": "Authentication", - "Get-EntraServicePrincipalMembership": "Applications", - "Get-EntraUserThumbnailPhoto": "Users", - "Get-EntraUserRole": "Users", - "New-EntraDevice": "DirectoryManagement", - "Get-EntraContext": "Authentication", - "Remove-EntraUserSponsor": "Users", - "Set-EntraDirSyncConfiguration": "DirectoryManagement", - "Set-EntraAttributeSet": "DirectoryManagement", - "Set-EntraIdentityProvider": "SignIns", + "Get-EntraScopedRoleMembership": "DirectoryManagement", + "Get-EntraApplicationTemplate": "Applications", + "New-EntraOauth2PermissionGrant": "SignIns", + "Set-EntraPermissionGrantConditionSet": "SignIns", "Remove-EntraAdministrativeUnit": "DirectoryManagement", - "Remove-EntraGroup": "Groups", - "Get-EntraDevice": "DirectoryManagement", - "Select-EntraGroupIdsUserIsMemberOf": "Groups", - "Set-EntraApplicationVerifiedPublisher": "Applications", - "Set-EntraTrustedCertificateAuthority": "SignIns", - "New-EntraCustomSecurityAttributeDefinition": "DirectoryManagement", - "Get-EntraUser": "Users", - "Get-EntraDeletedApplication": "Applications", - "Get-EntraContactManager": "DirectoryManagement", - "Remove-EntraExternalDomainFederation": "DirectoryManagement", - "Get-EntraApplicationExtensionProperty": "Applications", - "Get-EntraDomain": "DirectoryManagement", - "Resolve-EntraTenant": "DirectoryManagement", + "Restore-EntraDeletedDirectoryObject": "DirectoryManagement", + "Get-EntraUserAppRoleAssignment": "Users", + "New-EntraServicePrincipalAppRoleAssignment": "Applications", + "New-EntraGroupLifecyclePolicy": "Groups", + "Get-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraGroupPermissionGrant": "Groups", "Get-EntraServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraAdministrativeUnitMember": "DirectoryManagement", + "Remove-EntraFeatureRolloutPolicy": "SignIns", + "Remove-EntraDeletedApplication": "Applications", + "New-EntraPermissionGrantConditionSet": "SignIns", + "Set-EntraApplication": "Applications", + "Get-EntraGroupAppRoleAssignment": "Groups", + "New-EntraInvitation": "SignIns", + "Get-EntraAuditDirectoryLog": "Reports", + "Add-EntraLifecyclePolicyGroup": "Groups", + "Get-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "New-EntraAdministrativeUnit": "DirectoryManagement", + "Get-EntraContext": "Authentication", + "Get-EntraUserOAuth2PermissionGrant": "Users", + "Update-EntraOauth2PermissionGrant": "SignIns", + "Get-EntraContact": "DirectoryManagement", + "Get-EntraUserExtension": "Users", + "Get-EntraServicePrincipalPasswordCredential": "Applications", + "Get-EntraUserAdministrativeUnit": "Users", + "Add-EntraEnvironment": "Authentication", + "Get-EntraEnvironment": "Authentication", + "Get-EntraAccountSku": "DirectoryManagement", "Remove-EntraScopedRoleMembership": "DirectoryManagement", - "Get-EntraApplicationOwner": "Applications", - "Remove-EntraServicePrincipalPasswordCredential": "Applications", - "Set-EntraPartnerInformation": "DirectoryManagement", - "Get-EntraInactiveSignInUser": "Users", - "Get-EntraServicePrincipalOwnedObject": "Applications", - "Get-EntraDirectoryRoleAssignment": "Governance", - "Get-EntraUserOwnedDevice": "Users", - "Get-EntraConditionalAccessPolicy": "SignIns", - "New-EntraDirectoryRoleDefinition": "Governance", - "Remove-EntraIdentityProvider": "SignIns", - "Get-EntraApplicationLogo": "Applications", - "Get-EntraGroupLifecyclePolicy": "Groups", - "Add-EntraApplicationOwner": "Applications", - "Get-EntraDeletedServicePrincipal": "Applications", - "Get-EntraSubscription": "DirectoryManagement", - "Get-EntraOAuth2PermissionGrant": "SignIns", "Get-EntraUserLicenseDetail": "Users", - "Get-EntraDomainVerificationDnsRecord": "DirectoryManagement", - "Get-EntraEnvironment": "Authentication", - "Remove-EntraOAuth2PermissionGrant": "SignIns", + "Select-EntraGroupIdsGroupIsMemberOf": "Groups", + "Remove-EntraPolicy": "SignIns", + "Remove-EntraContact": "DirectoryManagement", + "Select-EntraGroupIdsServicePrincipalIsMemberOf": "Applications", + "Get-EntraServicePrincipalCreatedObject": "Applications", + "Remove-EntraApplicationPasswordCredential": "Applications", + "Set-EntraUser": "Users", + "Get-EntraDeletedAdministrativeUnit": "DirectoryManagement", "New-EntraAttributeSet": "DirectoryManagement", - "Get-EntraApplicationServiceEndpoint": "Applications", - "New-EntraPermissionGrantConditionSet": "SignIns", + "Get-EntraServicePrincipal": "Applications", + "Set-EntraUserSponsor": "Users", + "Get-EntraDomain": "DirectoryManagement", + "Set-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Set-EntraGroupLifecyclePolicy": "Groups", + "Remove-EntraApplicationKey": "Applications", + "Get-EntraContactThumbnailPhoto": "DirectoryManagement", + "Set-EntraDevice": "DirectoryManagement", + "New-EntraUser": "Users", + "Remove-EntraServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraApplicationExtensionProperty": "Applications", + "Reset-EntraStrongAuthenticationMethodByUpn": "SignIns", + "Get-EntraExtensionProperty": "DirectoryManagement", + "Get-EntraPermissionGrantConditionSet": "SignIns", + "Get-EntraContactManager": "DirectoryManagement", + "Remove-EntraServicePrincipalDelegatedPermissionClassification": "Applications", + "Add-EntraServicePrincipalOwner": "Applications", + "Add-EntraApplicationOwner": "Applications", + "Get-EntraSubscription": "DirectoryManagement", "Get-EntraDirSyncConfiguration": "DirectoryManagement", - "Get-EntraLifecyclePolicyGroup": "Groups", - "Remove-EntraApplicationPassword": "Applications", - "Remove-EntraLifecyclePolicyGroup": "Groups", - "Remove-EntraServicePrincipalKeyCredential": "Applications", - "Remove-EntraFeatureRolloutPolicy": "SignIns" + "Remove-EntraUserExtension": "Users", + "Remove-EntraServicePrincipalOwner": "Applications", + "New-EntraGroup": "Groups" } diff --git a/src/EntraBeta-ModuleMapping.json b/src/EntraBeta-ModuleMapping.json index 490443581..6268066a6 100644 --- a/src/EntraBeta-ModuleMapping.json +++ b/src/EntraBeta-ModuleMapping.json @@ -1,311 +1,311 @@ { - "Connect-Entra": "Authentication", - "Remove-EntraBetaUser": "Users", - "Get-EntraBetaAuthorizationPolicy": "SignIns", - "Get-EntraBetaDirectoryRoleDefinition": "Governance", - "Set-EntraBetaPermissionGrantConditionSet": "SignIns", - "New-EntraBetaTrustedCertificateAuthority": "SignIns", - "Get-EntraBetaGroup": "Groups", - "Set-EntraBetaGroupLifecyclePolicy": "Groups", - "New-EntraBetaIdentityProvider": "SignIns", - "Get-EntraBetaApplicationServiceEndpoint": "Applications", + "Set-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaDomainNameReference": "DirectoryManagement", + "New-EntraBetaOauth2PermissionGrant": "SignIns", + "Get-EntraBetaGroupLifecyclePolicy": "Groups", + "Add-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "Get-EntraBetaDeletedUser": "Users", + "Remove-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", + "Add-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", + "Get-EntraBetaPrivateAccessApplication": "NetworkAccess", + "Remove-EntraBetaServicePrincipalPolicy": "SignIns", + "Get-EntraBetaLifecyclePolicyGroup": "Groups", "Get-EntraBetaSubscription": "DirectoryManagement", - "Get-EntraBetaServicePrincipalCreatedObject": "Applications", - "Remove-EntraBetaApplicationKey": "Applications", - "Remove-EntraBetaScopedRoleMembership": "DirectoryManagement", - "Get-EntraBetaServicePrincipalOwner": "Applications", - "Set-EntraBetaFeatureRolloutPolicy": "SignIns", - "Get-EntraBetaApplicationKeyCredential": "Applications", - "New-EntraBetaAdministrativeUnit": "DirectoryManagement", - "Get-EntraBetaDomainFederationSettings": "DirectoryManagement", - "Enable-EntraBetaDirectoryRole": "DirectoryManagement", - "Remove-EntraBetaUserSponsor": "Users", - "Select-EntraBetaGroupIdsGroupIsMemberOf": "Groups", - "Set-EntraBetaUserPassword": "Users", - "Get-EntraBetaApplicationProxyConnectorGroupMembers": "Applications", + "Remove-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "Update-EntraBetaOauth2PermissionGrant": "SignIns", + "Get-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "New-EntraBetaPasswordSingleSignOnCredential": "Applications", + "New-EntraBetaIdentityProvider": "SignIns", + "Get-EntraBetaUserMembership": "Users", + "Set-EntraBetaUserLicense": "Users", + "Remove-EntraBetaDomain": "DirectoryManagement", + "Set-EntraBetaPermissionGrantConditionSet": "SignIns", + "Set-EntraBetaTrustedCertificateAuthority": "SignIns", + "New-EntraBetaGroupLifecyclePolicy": "Groups", + "Get-EntraBetaServicePrincipalKeyCredential": "Applications", + "New-EntraBetaUserAppRoleAssignment": "Users", "Get-EntraBetaTrustFrameworkPolicy": "SignIns", - "Get-EntraBetaDomainVerificationDnsRecord": "DirectoryManagement", - "Get-EntraBetaAuditDirectoryLog": "Reports", - "Set-EntraBetaAttributeSet": "DirectoryManagement", - "Get-EntraBetaUserManager": "Users", - "Get-EntraBetaUserSponsor": "Users", - "New-EntraBetaUser": "Users", - "Get-EntraBetaPolicy": "SignIns", - "Remove-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", - "Get-EntraBetaUserExtension": "Users", - "Set-EntraBetaObjectSetting": "Groups", - "Get-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraBetaServicePrincipalMembership": "Applications", + "Get-EntraBetaDeletedGroup": "Groups", + "Get-EntraBetaScopedRoleMembership": "DirectoryManagement", + "New-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaPartnerInformation": "DirectoryManagement", + "Remove-EntraBetaApplicationKey": "Applications", + "Get-EntraBetaContact": "DirectoryManagement", + "Get-EntraBetaGlobalSecureAccessTenantStatus": "NetworkAccess", + "Get-EntraBetaApplicationProxyConnectorMemberOf": "Applications", + "Get-EntraBetaApplicationExtensionProperty": "Applications", "Select-EntraBetaGroupIdsContactIsMemberOf": "Groups", - "Set-EntraBetaPasswordSingleSignOnCredential": "Applications", - "Set-EntraBetaPartnerInformation": "DirectoryManagement", - "Remove-EntraBetaApplicationVerifiedPublisher": "Applications", - "Confirm-EntraBetaDomain": "DirectoryManagement", - "Get-EntraBetaApplicationLogo": "Applications", - "Get-EntraBetaAttributeSet": "DirectoryManagement", - "Get-EntraBetaApplicationPasswordCredential": "Applications", - "New-EntraBetaGroupLifecyclePolicy": "Groups", - "Remove-EntraBetaApplicationPasswordCredential": "Applications", - "Add-EntraBetaLifecyclePolicyGroup": "Groups", + "Reset-EntraBetaLifeCycleGroup": "Groups", + "Get-EntraBetaApplicationSignInDetailedSummary": "Reports", + "New-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Get-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Set-EntraBetaTrustFrameworkPolicy": "SignIns", + "Get-EntraBetaServicePrincipal": "Applications", + "Add-EntraBetaServicePrincipalOwner": "Applications", + "Get-EntraBetaDirectoryRoleAssignment": "Governance", + "Set-EntraBetaDirSyncFeature": "DirectoryManagement", + "Update-EntraBetaUserFromFederated": "Users", + "Set-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Get-EntraBetaDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", + "Get-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "Get-EntraBetaGroupMember": "Groups", + "Set-EntraBetaApplication": "Applications", + "Set-EntraBetaDirSyncConfiguration": "DirectoryManagement", + "Update-EntraBetaUserAuthenticationRequirement": "SignIns", + "New-EntraBetaPrivilegedRoleAssignment": "Governance", + "New-EntraBetaDevice": "DirectoryManagement", "New-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaGroupAppRoleAssignment": "Groups", + "Get-EntraBetaDomainServiceConfigurationRecord": "DirectoryManagement", "Get-EntraBetaPrivilegedRoleSetting": "Governance", - "New-EntraBetaPolicy": "SignIns", - "Add-EntraBetaApplicationPolicy": "Applications", - "Get-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", - "New-EntraBetaPrivateAccessApplication": "NetworkAccess", - "Get-EntraBetaDirectoryRoleTemplate": "DirectoryManagement", - "Get-EntraBetaApplicationExtensionProperty": "Applications", - "Get-EntraBetaApplicationSignInDetailedSummary": "Reports", - "Get-EntraBetaUserRegisteredDevice": "Users", - "Remove-EntraBetaPermissionGrantPolicy": "SignIns", - "New-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", - "New-EntraBetaApplication": "Applications", - "Set-EntraBetaDevice": "DirectoryManagement", - "Remove-EntraBetaAdministrativeUnit": "DirectoryManagement", - "New-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Resolve-EntraBetaTenant": "DirectoryManagement", + "Set-EntraBetaAdministrativeUnit": "DirectoryManagement", "New-EntraBetaAdministrativeUnitMember": "DirectoryManagement", - "New-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Get-EntraBetaUserDirectReport": "Users", "Get-EntraBetaUserGroup": "Users", - "Add-EntraBetaServicePrincipalPolicy": "SignIns", - "Remove-EntraBetaDeletedDirectoryObject": "DirectoryManagement", - "Remove-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", - "Get-EntraBetaUserLicenseDetail": "Users", - "Set-EntraBetaApplicationVerifiedPublisher": "Applications", - "Remove-EntraBetaServicePrincipalAppRoleAssignment": "Applications", - "Get-EntraBetaAdministrativeUnitMember": "DirectoryManagement", - "Get-EntraBetaTenantDetail": "DirectoryManagement", - "Remove-EntraBetaContact": "DirectoryManagement", - "Remove-EntraBetaGroupAppRoleAssignment": "Groups", - "Set-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", - "Set-EntraBetaDirectorySetting": "DirectoryManagement", - "Get-EntraBetaUserAppRoleAssignment": "Users", - "Remove-EntraBetaOAuth2PermissionGrant": "SignIns", - "Remove-EntraBetaServicePrincipalPolicy": "SignIns", - "New-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", - "Remove-EntraBetaGroup": "Groups", + "New-EntraBetaApplication": "Applications", + "Remove-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Add-EntraBetaGroupOwner": "Groups", + "New-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "Remove-EntraBetaGroupLifecyclePolicy": "Groups", + "Get-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Enable-EntraBetaDirectoryRole": "DirectoryManagement", + "Get-EntraBetaInactiveSignInUser": "Users", + "Get-EntraBetaDeletedDirectoryObject": "DirectoryManagement", + "Remove-EntraBetaApplication": "Applications", + "New-EntraBetaObjectSetting": "Groups", + "Get-EntraBetaUserOAuth2PermissionGrant": "Users", + "Enable-EntraBetaGlobalSecureAccessTenant": "NetworkAccess", + "Get-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Connect-Entra": "Authentication", + "Get-EntraBetaDirectoryRoleMember": "DirectoryManagement", + "Get-EntraBetaPermissionGrantPolicy": "SignIns", + "Remove-EntraBetaPermissionGrantPolicy": "SignIns", "Remove-EntraBetaApplicationPolicy": "Applications", - "Remove-EntraBetaTrustFrameworkPolicy": "SignIns", - "New-EntraBetaApplicationKey": "Applications", - "Get-EntraBetaServicePrincipal": "Applications", - "Set-EntraBetaUserSponsor": "Users", - "Set-EntraBetaUserManager": "Users", - "Remove-EntraBetaAdministrativeUnitMember": "DirectoryManagement", - "Add-EntraBetaFeatureRolloutPolicyDirectoryObject": "SignIns", - "Set-EntraBetaUserThumbnailPhoto": "Users", - "Get-EntraBetaLifecyclePolicyGroup": "Groups", - "Get-EntraBetaGlobalSecureAccessTenantStatus": "NetworkAccess", - "Get-EntraBetaUserOwnedObject": "Users", - "Remove-EntraBetaIdentityProvider": "SignIns", + "New-EntraBetaDomain": "DirectoryManagement", + "Get-EntraBetaDirectoryRole": "DirectoryManagement", "Remove-EntraBetaConditionalAccessPolicy": "SignIns", - "Set-EntraBetaIdentityProvider": "SignIns", - "Enable-EntraBetaGlobalSecureAccessTenant": "NetworkAccess", - "Set-EntraBetaUser": "Users", - "Set-EntraBetaDirSyncFeature": "DirectoryManagement", - "Remove-EntraBetaDirectorySetting": "DirectoryManagement", - "New-EntraBetaServicePrincipal": "Applications", + "Set-EntraBetaConditionalAccessPolicy": "SignIns", + "Get-EntraBetaDirectoryObject": "DirectoryManagement", + "Get-EntraBetaGroup": "Groups", + "Set-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Get-EntraBetaDevice": "DirectoryManagement", "Get-EntraBetaUserInactiveSignIn": "Users", - "Remove-EntraBetaDirectoryRoleDefinition": "Governance", - "Add-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraBetaGroupOwner": "Groups", + "Get-EntraBetaPermissionGrantConditionSet": "SignIns", + "Get-EntraBetaAuthorizationPolicy": "SignIns", + "Set-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Get-EntraBetaContactManager": "DirectoryManagement", + "Get-EntraBetaUserAuthenticationRequirement": "SignIns", + "Get-EntraBetaUserRegisteredDevice": "Users", + "Get-EntraBetaServicePrincipalOwner": "Applications", + "Get-EntraBetaAuditDirectoryLog": "Reports", + "Remove-EntraBetaApplicationVerifiedPublisher": "Applications", + "Get-EntraBetaDomainVerificationDnsRecord": "DirectoryManagement", + "Set-EntraBetaSignedInUserPassword": "Users", + "Add-EntraBetaLifecyclePolicyGroup": "Groups", + "Remove-EntraBetaUser": "Users", + "Remove-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Get-EntraBetaDeletedServicePrincipal": "Applications", + "Set-EntraBetaApplicationVerifiedPublisher": "Applications", + "Remove-EntraBetaDeletedApplication": "Applications", + "Set-EntraBetaDirSyncEnabled": "DirectoryManagement", + "Get-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Get-EntraBetaNamedLocationPolicy": "SignIns", "Remove-EntraBetaApplicationProxyConnectorGroup": "Applications", + "New-EntraBetaDirectoryRoleAssignment": "Governance", + "Get-EntraBetaUser": "Users", + "Set-EntraBetaFeatureRolloutPolicy": "SignIns", + "Restore-EntraBetaDeletedApplication": "Applications", + "Get-EntraBetaConditionalAccessPolicy": "SignIns", + "Get-EntraBetaPolicy": "SignIns", + "Get-EntraBetaOAuth2PermissionGrant": "SignIns", + "Get-EntraBetaSubscribedSku": "DirectoryManagement", + "Add-EntraBetaApplicationOwner": "Applications", "Set-EntraBetaApplicationProxyApplicationSingleSignOn": "Applications", + "Select-EntraBetaGroupIdsServicePrincipalIsMemberOf": "Applications", + "Revoke-EntraBetaSignedInUserAllRefreshToken": "Authentication", + "Get-EntraBetaApplicationProxyApplication": "Applications", + "Get-EntraBetaUserOwnedObject": "Users", + "Get-EntraBetaDirectoryRoleTemplate": "DirectoryManagement", + "Get-EntraBetaApplicationProxyConnectorGroupMembers": "Applications", + "Remove-EntraBetaPermissionGrantConditionSet": "SignIns", + "New-EntraBetaPermissionGrantConditionSet": "SignIns", + "Remove-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Disconnect-Entra": "Authentication", + "Add-EntraBetaServicePrincipalPolicy": "SignIns", + "Set-EntraBetaGroup": "Groups", + "Revoke-EntraBetaUserAllRefreshToken": "Authentication", + "Reset-EntraBetaStrongAuthenticationMethodByUpn": "SignIns", + "Remove-EntraBetaApplicationOwner": "Applications", + "Remove-EntraBetaOAuth2PermissionGrant": "SignIns", + "Get-EntraBetaUserAuthenticationMethod": "SignIns", + "Set-EntraBetaDomain": "DirectoryManagement", + "Get-EntraBetaContactDirectReport": "DirectoryManagement", + "Set-EntraBetaDomainFederationSettings": "DirectoryManagement", "Add-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", - "Get-EntraBetaPrivilegedRoleDefinition": "Governance", - "New-EntraBetaObjectSetting": "Groups", - "Get-EntraBetaApplication": "Applications", - "Select-EntraBetaGroupIdsUserIsMemberOf": "Groups", - "Remove-EntraBetaServicePrincipal": "Applications", - "Remove-EntraBetaGroupMember": "Groups", - "Get-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Set-EntraBetaApplicationProxyApplication": "Applications", + "Get-EntraBetaUserOwnedDevice": "Users", + "New-EntraBetaApplicationKey": "Applications", + "New-EntraBetaPrivateAccessApplication": "NetworkAccess", + "Remove-EntraBetaDirectoryRoleAssignment": "Governance", + "Get-EntraBetaServicePrincipalPolicy": "SignIns", + "Get-EntraBetaServicePrincipalOwnedObject": "Applications", + "Get-EntraBetaDirectorySettingTemplate": "DirectoryManagement", + "Select-EntraBetaGroupIdsGroupIsMemberOf": "Groups", + "Get-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", "Get-EntraBetaAuthenticationMethodUserRegistrationDetailReport": "Reports", - "Select-EntraBetaGroupIdsServicePrincipalIsMemberOf": "Applications", - "Remove-EntraBetaApplicationPassword": "Applications", - "Get-EntraBetaGroupAppRoleAssignment": "Groups", - "Get-EntraBetaDirSyncConfiguration": "DirectoryManagement", + "Remove-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Get-EntraBetaDirSyncFeature": "DirectoryManagement", + "Get-EntraBetaTrustedCertificateAuthority": "SignIns", + "Set-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", + "New-EntraBetaDirectorySetting": "DirectoryManagement", + "Get-EntraBetaDirectorySetting": "DirectoryManagement", + "New-EntraBetaApplicationFromApplicationTemplate": "Applications", + "Remove-EntraBetaUserManager": "Users", + "Get-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", + "Remove-EntraBetaUserAppRoleAssignment": "Users", + "Remove-EntraBetaServicePrincipalOwner": "Applications", + "Get-EntraBetaApplicationProxyConnector": "Applications", + "New-EntraBetaInvitation": "SignIns", + "Set-EntraBetaObjectSetting": "Groups", + "Add-EntraBetaGroupMember": "Groups", + "New-EntraBetaApplicationKeyCredential": "Applications", + "Get-EntraBetaUserCreatedObject": "Users", + "Get-EntraBetaCrossTenantAccessActivity": "Reports", + "Add-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Remove-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", + "New-EntraBetaApplicationExtensionProperty": "Applications", + "Remove-EntraBetaTrustedCertificateAuthority": "SignIns", + "Remove-EntraBetaPolicy": "SignIns", "Get-EntraBetaObjectSetting": "Groups", - "Get-EntraBetaOAuth2PermissionGrant": "SignIns", - "Get-EntraBetaUser": "Users", + "Get-EntraContext": "Authentication", + "Set-EntraBetaIdentityProvider": "SignIns", + "New-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Set-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Get-EntraBetaUserManager": "Users", + "Set-EntraBetaApplicationLogo": "Applications", + "Remove-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", "Get-EntraBetaPolicyAppliedObject": "SignIns", - "New-EntraBetaInvitation": "SignIns", - "Get-EntraBetaApplicationProxyConnectorMemberOf": "Applications", + "Get-EntraBetaPrivilegedRoleDefinition": "Governance", + "Get-EntraBetaApplicationPasswordCredential": "Applications", + "Remove-EntraBetaApplicationKeyCredential": "Applications", + "Get-EntraBetaApplicationSignInSummary": "Reports", + "New-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Get-EntraBetaDirectoryRoleDefinition": "Governance", + "Get-EntraBetaDomain": "DirectoryManagement", + "Add-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Get-EntraBetaDirSyncConfiguration": "DirectoryManagement", + "Remove-EntraBetaContact": "DirectoryManagement", + "Get-EntraBetaServicePrincipalCreatedObject": "Applications", + "Remove-EntraBetaApplicationPasswordCredential": "Applications", + "Get-EntraBetaApplicationLogo": "Applications", + "Set-EntraBetaPolicy": "SignIns", + "Get-EntraBetaApplicationKeyCredential": "Applications", + "Get-EntraBetaAuditSignInLog": "Reports", + "Remove-EntraBetaApplicationExtensionProperty": "Applications", + "Set-EntraBetaAppRoleToApplicationUser": "Governance", + "Remove-EntraBetaNamedLocationPolicy": "SignIns", + "Get-EntraBetaApplicationServiceEndpoint": "Applications", + "Remove-EntraBetaGroupMember": "Groups", + "Get-EntraBetaTenantDetail": "DirectoryManagement", "Remove-EntraBetaFeatureRolloutPolicy": "SignIns", - "New-EntraBetaDirectoryRoleDefinition": "Governance", - "Get-EntraBetaFederationProperty": "DirectoryManagement", - "Get-EntraBetaDirSyncFeature": "DirectoryManagement", - "Get-EntraBetaDeletedApplication": "Applications", - "Get-EntraBetaDirectorySetting": "DirectoryManagement", - "Get-EntraBetaDeletedUser": "Users", - "Get-EntraBetaPasswordSingleSignOnCredential": "Applications", - "Add-EntraBetaDirectoryRoleMember": "DirectoryManagement", - "New-EntraBetaTrustFrameworkPolicy": "SignIns", - "Add-EntraBetaGroupMember": "Groups", - "Set-EntraBetaApplication": "Applications", "Set-EntraBetaApplicationProxyConnector": "Applications", + "New-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Set-EntraBetaAuthorizationPolicy": "SignIns", + "New-EntraBetaApplicationProxyApplication": "Applications", + "Remove-EntraBetaGroupAppRoleAssignment": "Groups", + "Remove-EntraBetaGroup": "Groups", + "Remove-EntraBetaGroupOwner": "Groups", + "New-EntraBetaConditionalAccessPolicy": "SignIns", + "Set-EntraBetaUserExtension": "Users", + "New-EntraBetaGroupAppRoleAssignment": "Groups", + "Add-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", + "Set-EntraBetaUserSponsor": "Users", + "Remove-EntraBetaApplicationPassword": "Applications", + "Get-EntraBetaApplicationOwner": "Applications", + "Get-EntraBetaUserThumbnailPhoto": "Users", + "Remove-EntraBetaUserExtension": "Users", + "Remove-EntraBetaDirectorySetting": "DirectoryManagement", + "Get-EntraBetaFederationProperty": "DirectoryManagement", + "Remove-EntraBetaTrustFrameworkPolicy": "SignIns", + "Get-EntraBetaAccountSku": "DirectoryManagement", + "Select-EntraBetaGroupIdsUserIsMemberOf": "Groups", + "Get-EntraBetaDeletedDevice": "DirectoryManagement", + "Set-EntraBetaGroupLifecyclePolicy": "Groups", + "Get-EntraBetaDomainFederationSettings": "DirectoryManagement", "Get-EntraBetaApplicationPolicy": "Applications", - "Remove-EntraBetaDirectoryRoleMember": "DirectoryManagement", - "Set-EntraBetaApplicationProxyConnectorGroup": "Applications", - "Get-EntraBetaServicePrincipalOwnedObject": "Applications", + "New-EntraBetaGroup": "Groups", + "Get-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", + "Get-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraBetaApplicationTemplate": "Applications", + "Set-EntraBetaUserThumbnailPhoto": "Users", + "Set-EntraBetaDirectorySetting": "DirectoryManagement", + "Remove-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Remove-EntraBetaServicePrincipalAppRoleAssignment": "Applications", + "Get-EntraBetaServicePrincipalAppRoleAssignedTo": "Applications", + "New-EntraBetaFeatureRolloutPolicy": "SignIns", + "New-EntraBetaTrustedCertificateAuthority": "SignIns", + "Remove-EntraBetaIdentityProvider": "SignIns", + "Confirm-EntraBetaDomain": "DirectoryManagement", + "Remove-EntraBetaApplicationProxyApplication": "Applications", + "Set-EntraBetaDevice": "DirectoryManagement", "Set-EntraBetaTenantDetail": "DirectoryManagement", - "Add-EntraBetaGroupOwner": "Groups", - "Get-EntraBetaNamedLocationPolicy": "SignIns", - "New-EntraBetaApplicationKeyCredential": "Applications", - "New-EntraBetaApplicationFromApplicationTemplate": "Applications", - "Get-EntraBetaPermissionGrantPolicy": "SignIns", - "Get-EntraBetaServicePrincipalMembership": "Applications", - "Get-EntraBetaDirectoryRoleAssignment": "Governance", - "New-EntraBetaPermissionGrantConditionSet": "SignIns", - "Add-EntraBetaScopedRoleMembership": "DirectoryManagement", + "Remove-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Set-EntraBetaApplicationProxyConnectorGroup": "Applications", + "Get-EntraBetaPrivilegedResource": "Governance", + "Set-EntraBetaUserPasswordProfie": "Users", + "Get-EntraBetaDeletedApplication": "Applications", "Add-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", - "Restore-EntraBetaDeletedDirectoryObject": "DirectoryManagement", - "New-EntraBetaServicePrincipalPasswordCredential": "Applications", - "Update-EntraBetaOauth2PermissionGrant": "SignIns", - "Get-EntraBetaContactDirectReport": "DirectoryManagement", - "Set-EntraBetaUserExtension": "Users", - "Get-EntraBetaPrivateAccessApplication": "NetworkAccess", - "Remove-EntraBetaDomain": "DirectoryManagement", - "Remove-EntraBetaDeviceRegisteredUser": "DirectoryManagement", - "Set-EntraBetaServicePrincipal": "Applications", - "New-EntraBetaDomain": "DirectoryManagement", + "Remove-EntraBetaAdministrativeUnit": "DirectoryManagement", + "Set-EntraBetaPrivilegedRoleSetting": "Governance", "Get-EntraBetaServicePrincipalOAuth2PermissionGrant": "Applications", "Set-EntraBetaDirectoryRoleDefinition": "Governance", - "Get-EntraBetaDomainNameReference": "DirectoryManagement", - "Get-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", - "Get-EntraBetaDomainServiceConfigurationRecord": "DirectoryManagement", - "Update-EntraBetaSignedInUserPassword": "Users", - "Get-EntraBetaDirectoryObject": "DirectoryManagement", - "Revoke-EntraBetaUserAllRefreshToken": "Authentication", - "Set-EntraBetaTrustFrameworkPolicy": "SignIns", + "Get-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", + "Set-EntraBetaPermissionGrantPolicy": "SignIns", "Get-EntraBetaUserRole": "Users", - "Get-EntraBetaApplicationProxyConnectorGroup": "Applications", - "Remove-EntraBetaUserManager": "Users", - "Remove-EntraBetaServicePrincipalOwner": "Applications", - "Remove-EntraBetaApplicationProxyApplication": "Applications", - "Get-EntraBetaContract": "DirectoryManagement", - "Set-EntraBetaAdministrativeUnit": "DirectoryManagement", - "Remove-EntraBetaApplication": "Applications", - "Get-EntraBetaApplicationProxyApplication": "Applications", - "Remove-EntraBetaTrustedCertificateAuthority": "SignIns", - "Remove-EntraBetaApplicationKeyCredential": "Applications", - "Get-EntraBetaPrivilegedResource": "Governance", - "Get-EntraBetaPrivilegedRole": "Governance", - "Get-EntraBetaServicePrincipalAppRoleAssignedTo": "Applications", - "Set-EntraBetaAuthorizationPolicy": "SignIns", - "Get-EntraBetaUserCreatedObject": "Users", - "Reset-EntraBetaStrongAuthenticationMethodByUpn": "SignIns", - "Get-EntraBetaApplicationTemplate": "Applications", - "New-EntraBetaDirectorySetting": "DirectoryManagement", - "Add-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Get-EntraBetaSubscribedSku": "DirectoryManagement", - "Get-EntraBetaAuditSignInLog": "Reports", - "New-EntraBetaPrivilegedRoleAssignment": "Governance", - "Remove-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", - "Set-EntraBetaNamedLocationPolicy": "SignIns", - "Get-EntraBetaGroupPermissionGrant": "Groups", - "Update-EntraBetaUserAuthenticationRequirement": "SignIns", - "Get-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "New-EntraBetaDevice": "DirectoryManagement", - "Get-EntraBetaDeviceRegisteredUser": "DirectoryManagement", - "Remove-EntraBetaUserAppRoleAssignment": "Users", - "Get-EntraBetaGroupLifecyclePolicy": "Groups", - "Remove-EntraBetaPasswordSingleSignOnCredential": "Applications", + "Remove-EntraBetaDirectoryRoleDefinition": "Governance", + "Set-EntraBetaPartnerInformation": "DirectoryManagement", + "Get-EntraBetaUserAdministrativeUnit": "Users", + "Get-EntraBetaUserSponsor": "Users", + "Remove-EntraBetaServicePrincipal": "Applications", + "Remove-EntraBetaDeletedDirectoryObject": "DirectoryManagement", "Get-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", + "Get-EntraBetaDeviceRegisteredUser": "DirectoryManagement", + "Add-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "New-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", + "Set-EntraBetaUserManager": "Users", + "Get-EntraBetaDeletedAdministrativeUnit": "DirectoryManagement", + "New-EntraBetaServicePrincipal": "Applications", + "New-EntraBetaUser": "Users", "Set-EntraBetaCustomSecurityAttributeDefinition": "DirectoryManagement", - "Get-EntraBetaUserOAuth2PermissionGrant": "Users", + "Remove-EntraBetaLifecyclePolicyGroup": "Groups", + "Remove-EntraBetaDevice": "DirectoryManagement", + "Remove-EntraBetaAdministrativeUnitMember": "DirectoryManagement", + "Get-EntraBetaUserExtension": "Users", + "Get-EntraBetaGroupPermissionGrant": "Groups", + "Restore-EntraBetaDeletedDirectoryObject": "DirectoryManagement", + "Get-EntraBetaPrivilegedRole": "Governance", + "Remove-EntraBetaUserSponsor": "Users", + "Get-EntraBetaUserLicenseDetail": "Users", + "New-EntraBetaPermissionGrantPolicy": "SignIns", + "Get-EntraBetaUserAppRoleAssignment": "Users", + "Set-EntraBetaUser": "Users", "Get-EntraBetaContactMembership": "DirectoryManagement", - "Get-EntraContext": "Authentication", - "Set-EntraBetaConditionalAccessPolicy": "SignIns", - "New-EntraBetaApplicationProxyApplication": "Applications", - "Get-EntraBetaGroupMember": "Groups", - "Set-EntraBetaPrivilegedRoleSetting": "Governance", - "Get-EntraBetaDirectorySettingTemplate": "DirectoryManagement", - "Get-EntraBetaApplicationOwner": "Applications", - "Get-EntraBetaServicePrincipalPasswordCredential": "Applications", - "Resolve-EntraBetaTenant": "DirectoryManagement", - "Get-EntraBetaUserOwnedDevice": "Users", - "New-EntraBetaServicePrincipalAppRoleAssignment": "Applications", - "Get-EntraBetaDeletedAdministrativeUnit": "DirectoryManagement", - "Restore-EntraBetaDeletedApplication": "Applications", - "Remove-EntraBetaGroupOwner": "Groups", - "Get-EntraBetaPasswordPolicy": "DirectoryManagement", - "Remove-EntraBetaServicePrincipalPasswordCredential": "Applications", + "Get-EntraBetaIdentityProvider": "SignIns", + "New-EntraBetaTrustFrameworkPolicy": "SignIns", "New-EntraBetaApplicationPassword": "Applications", - "Set-EntraBetaCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement", - "Update-EntraBetaUserFromFederated": "Users", - "New-EntraBetaFeatureRolloutPolicy": "SignIns", - "Add-EntraBetaDeviceRegisteredUser": "DirectoryManagement", - "Get-EntraBetaDevice": "DirectoryManagement", "New-EntraBetaApplicationPasswordCredential": "Applications", - "Remove-EntraBetaApplicationExtensionProperty": "Applications", - "Get-EntraBetaDirectoryObjectOnPremisesProvisioningError": "DirectoryManagement", - "New-EntraBetaGroupAppRoleAssignment": "Groups", - "Set-EntraBetaDomain": "DirectoryManagement", - "Remove-EntraBetaDeletedApplication": "Applications", - "Get-EntraBetaDeletedDevice": "DirectoryManagement", - "Get-EntraBetaPartnerInformation": "DirectoryManagement", - "New-EntraBetaUserAppRoleAssignment": "Users", - "Remove-EntraBetaServicePrincipalDelegatedPermissionClassification": "Applications", - "Get-EntraBetaDeletedServicePrincipal": "Applications", - "Reset-EntraBetaLifeCycleGroup": "Groups", - "Get-EntraBetaGroupOwner": "Groups", - "Get-EntraBetaDeletedGroup": "Groups", - "Remove-EntraBetaLifecyclePolicyGroup": "Groups", - "Get-EntraBetaUserAuthenticationRequirement": "SignIns", - "Get-EntraBetaDomain": "DirectoryManagement", - "Set-EntraBetaDirSyncConfiguration": "DirectoryManagement", - "Get-EntraBetaUserAuthenticationMethod": "SignIns", - "Add-EntraBetaServicePrincipalOwner": "Applications", - "Get-EntraBetaContactManager": "DirectoryManagement", - "Get-EntraBetaApplicationProxyConnector": "Applications", - "Get-EntraBetaServicePrincipalPolicy": "SignIns", - "Set-EntraBetaDirSyncEnabled": "DirectoryManagement", - "New-EntraBetaGroup": "Groups", - "Remove-EntraBetaDeviceRegisteredOwner": "DirectoryManagement", - "New-EntraBetaOauth2PermissionGrant": "SignIns", - "Get-EntraBetaContact": "DirectoryManagement", - "Remove-EntraBetaUserExtension": "Users", - "Set-EntraBetaApplicationProxyApplicationConnectorGroup": "Applications", - "Remove-EntraBetaPermissionGrantConditionSet": "SignIns", - "Remove-EntraBetaNamedLocationPolicy": "SignIns", - "Get-EntraBetaInactiveSignInUser": "Users", - "Get-EntraBetaTrustedCertificateAuthority": "SignIns", - "Get-EntraBetaDeletedDirectoryObject": "DirectoryManagement", - "Get-EntraBetaApplicationSignInSummary": "Reports", - "New-EntraBetaDirectoryRoleAssignment": "Governance", - "Set-EntraBetaDomainFederationSettings": "DirectoryManagement", - "New-EntraBetaAttributeSet": "DirectoryManagement", - "Get-EntraBetaPrivilegedRoleAssignmentRequest": "Governance", - "Set-EntraBetaUserLicense": "Users", - "Set-EntraBetaApplicationProxyApplication": "Applications", - "Set-EntraBetaPermissionGrantPolicy": "SignIns", - "Get-EntraBetaCrossTenantAccessActivity": "Reports", - "Get-EntraBetaAccountSku": "DirectoryManagement", - "Get-EntraBetaUserDirectReport": "Users", - "Remove-EntraBetaGroupLifecyclePolicy": "Groups", - "Get-EntraBetaServicePrincipalAppRoleAssignment": "Applications", - "Set-EntraBetaPolicy": "SignIns", - "Get-EntraBetaIdentityProvider": "SignIns", - "New-EntraBetaPermissionGrantPolicy": "SignIns", - "Get-EntraBetaFeatureRolloutPolicy": "SignIns", - "Get-EntraBetaDirectoryRoleMember": "DirectoryManagement", - "Get-EntraBetaConditionalAccessPolicy": "SignIns", - "Get-EntraBetaPrivateAccessApplicationSegment": "NetworkAccess", - "Get-EntraBetaUserThumbnailPhoto": "Users", - "Set-EntraBetaGroup": "Groups", - "Remove-EntraBetaDirectoryRoleAssignment": "Governance", - "Disconnect-Entra": "Authentication", "Remove-EntraBetaObjectSetting": "Groups", - "New-EntraBetaConditionalAccessPolicy": "SignIns", - "Revoke-EntraBetaSignedInUserAllRefreshToken": "Authentication", - "Add-EntraBetaApplicationOwner": "Applications", - "Get-EntraBetaScopedRoleMembership": "DirectoryManagement", - "Get-EntraBetaDirectoryRole": "DirectoryManagement", - "Get-EntraBetaUserMembership": "Users", - "Get-EntraBetaPermissionGrantConditionSet": "SignIns", - "Set-EntraBetaAppRoleToApplicationUser": "Governance", - "Get-EntraBetaUserAdministrativeUnit": "Users", - "Set-EntraBetaApplicationLogo": "Applications", - "Set-EntraBetaTrustedCertificateAuthority": "SignIns", - "Remove-EntraBetaPolicy": "SignIns", - "Get-EntraBetaServicePrincipalKeyCredential": "Applications", - "Remove-EntraBetaDevice": "DirectoryManagement", - "New-EntraBetaApplicationExtensionProperty": "Applications", - "Remove-EntraBetaApplicationOwner": "Applications" + "Set-EntraBetaServicePrincipal": "Applications", + "Get-EntraBetaFeatureRolloutPolicy": "SignIns", + "Get-EntraBetaAttributeSet": "DirectoryManagement", + "Get-EntraBetaApplication": "Applications", + "Get-EntraBetaPasswordPolicy": "DirectoryManagement", + "New-EntraBetaPolicy": "SignIns", + "New-EntraBetaDirectoryRoleDefinition": "Governance", + "Add-EntraBetaApplicationPolicy": "Applications", + "Get-EntraBetaContract": "DirectoryManagement" } From c42343a2e345aeea2b50aaaf658e8f928b9073e7 Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Tue, 26 Aug 2025 16:23:56 +0300 Subject: [PATCH 6/7] Remove unnecessary files --- src/Create-DocsMetadata.ps1 | 78 ------------------------- src/Validate-ScriptsAndMds.ps1 | 103 --------------------------------- 2 files changed, 181 deletions(-) delete mode 100644 src/Create-DocsMetadata.ps1 delete mode 100644 src/Validate-ScriptsAndMds.ps1 diff --git a/src/Create-DocsMetadata.ps1 b/src/Create-DocsMetadata.ps1 deleted file mode 100644 index 12196683c..000000000 --- a/src/Create-DocsMetadata.ps1 +++ /dev/null @@ -1,78 +0,0 @@ -# ------------------------------------------------------------------------------ -# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. -# ------------------------------------------------------------------------------ - -function Create-DocsMetadata { - [cmdletbinding()] - param( - [string] - $ModuleName = 'Entra' # Default to "Entra" if no argument is provided - ) - - PROCESS { - - if($ModuleName -eq 'Entra'){ - $rootModuleName = 'Microsoft.Entra' - $docFolderName = 'entra-powershell-v1.0' - } - elseif($ModuleName -eq 'EntraBeta'){ - $rootModuleName = 'Microsoft.Entra.Beta' - $docFolderName = 'entra-powershell-beta' - } - - $moduleFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") - Write-Host "[ModuleFolderPath] $moduleFolderPath" -ForegroundColor 'Green' - $subModules = @(Get-ChildItem -Path $moduleFolderPath -Directory) - Write-Host "[subModules] $($subModules.Count)" -ForegroundColor 'Green' - - $mapping = @{} - - foreach($subModuleName in $subModules.Name){ - $fullModuleName = $rootModuleName + '.' + $subModuleName - $moduleMetadataFilePath = (Join-Path $PSScriptRoot "$fullModuleName.md") - New-Item -Path $moduleMetadataFilePath -ItemType File -Force - - $header = @" ---- -Download Help Link: https://aka.ms/powershell51-help -Help Version: 5.2.0.0 -Locale: en-US -Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d -Module Name: $fullModuleName -ms.date: 5/29/2024 -schema: 2.0.0 -title: $fullModuleName ---- -"@ - - $metadataContent = $header + "`n" - $metadataContent += "# $fullModuleName Module v1.1`n`n" - $metadataContent += "## Description`n`n" - $metadataContent += "This module contains cmdlets that designed to work with $fullModuleName.`n`n" - $metadataContent += "## $fullModuleName Cmdlets`n`n" - - - $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) - Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Green' - $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) - - foreach($subModuleDoc in $subModulesDocs){ - $file = $subModuleDoc.FullName - $regex = '(?sm).*^## Synopsis\r?\n(.*?)\r?\n## Syntax.*' - $description = (Get-Content -Raw $file) -replace $regex, '$1' - - $metadataContent += "### [$($subModuleDoc.BaseName)]($($subModuleDoc.Name))`n" - $metadataContent += "$description`n" - if($subModuleDoc.BaseName -ne 'Enable-EntraAzureADAlias'){ - $mapping.Add($subModuleDoc.BaseName,$subModuleName) - } - } - - $metadataContent | Out-File -FilePath $moduleMetadataFilePath -Encoding utf8 - } - - # Save the mapping to a JSON file - $mappingFilePath = (Join-Path $PSScriptRoot "$ModuleName-ModuleMapping.json") - $mapping | ConvertTo-Json -Depth 10 | Out-File -FilePath $mappingFilePath -Encoding utf8 - } -} diff --git a/src/Validate-ScriptsAndMds.ps1 b/src/Validate-ScriptsAndMds.ps1 deleted file mode 100644 index 803893aac..000000000 --- a/src/Validate-ScriptsAndMds.ps1 +++ /dev/null @@ -1,103 +0,0 @@ -# ------------------------------------------------------------------------------ -# Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. -# ------------------------------------------------------------------------------ - -function Validate-ScriptsAndMds { - [cmdletbinding()] - param( - [string] - $ModuleName = 'Entra' # Default to "Entra" if no argument is provided - ) - - PROCESS { - - if($ModuleName -eq 'Entra'){ - $rootModuleName = 'Microsoft.Entra' - $docFolderName = 'entra-powershell-v1.0' - } - elseif($ModuleName -eq 'EntraBeta'){ - $rootModuleName = 'Microsoft.Entra.Beta' - $docFolderName = 'entra-powershell-beta' - } - - $scriptsFolderPath = (Join-Path $PSScriptRoot "../module/$ModuleName/$rootModuleName") - $docsFolderPath = (Join-Path $PSScriptRoot "../module/docs/$docFolderName") - Write-Host "[ScriptsFolderPath] $scriptsFolderPath" -ForegroundColor 'Green' - Write-Host "[DocsFolderPath] $docsFolderPath" -ForegroundColor 'Green' - - # Validate scripts subfolders match docs subfolders - $scriptSubModules = @(Get-ChildItem -Path $scriptsFolderPath -Directory) - $docSubModules = @(Get-ChildItem -Path $docsFolderPath -Directory) - if($scriptSubModules.Count -ne $docSubModules.Count){ - Write-Host "Script submodules count ($($scriptSubModules.Count)) does not match docs submodules count ($($docSubModules.Count))." -ForegroundColor 'Red' - } - - $missingScriptFolders = @() - $missingDocFolders = @() - foreach($scriptSubModule in $scriptSubModules){ - if($docSubModules.Name -notcontains $scriptSubModule.Name){ - Write-Host "Script submodule '$($scriptSubModule.Name)' does not have a corresponding docs submodule." -ForegroundColor 'Red' - } - } - foreach($docSubModule in $docSubModules){ - if($scriptSubModules.Name -notcontains $docSubModule.Name){ - Write-Host "Doc submodule '$($docSubModule.Name)' does not have a corresponding script submodule." -ForegroundColor 'Red' - } - } - - foreach($scriptSubModule in $scriptSubModules){ - } - - # Validate scripts in each subfolder match docs in corresponding subfolder - -# $mapping = @{} - -# foreach($subModuleName in $subModules.Name){ -# $fullModuleName = $rootModuleName + '.' + $subModuleName -# $moduleMetadataFilePath = (Join-Path $PSScriptRoot "$fullModuleName.md") -# New-Item -Path $moduleMetadataFilePath -ItemType File -Force - -# $header = @" -# --- -# Download Help Link: https://aka.ms/powershell51-help -# Help Version: 5.2.0.0 -# Locale: en-US -# Module Guid: e21be540-4e0b-40dc-a419-8d7912f82b2d -# Module Name: $fullModuleName -# ms.date: 5/29/2024 -# schema: 2.0.0 -# title: $fullModuleName -# --- -# "@ - -# $metadataContent = $header + "`n" -# $metadataContent += "# $fullModuleName Module v1.1`n`n" -# $metadataContent += "## Description`n`n" -# $metadataContent += "This module contains cmdlets that designed to work with $fullModuleName.`n`n" -# $metadataContent += "## $fullModuleName Cmdlets`n`n" - - -# $subModuleFolderPath = (Join-Path $moduleFolderPath $subModuleName) -# Write-Host "[ModuleFolderPath] $subModuleFolderPath" -ForegroundColor 'Green' -# $subModulesDocs = @(Get-ChildItem -Path $subModuleFolderPath -File) - -# foreach($subModuleDoc in $subModulesDocs){ -# $file = $subModuleDoc.FullName -# $regex = '(?sm).*^## Synopsis\r?\n(.*?)\r?\n## Syntax.*' -# $description = (Get-Content -Raw $file) -replace $regex, '$1' - -# $metadataContent += "### [$($subModuleDoc.BaseName)]($($subModuleDoc.Name))`n" -# $metadataContent += "$description`n" -# if($subModuleDoc.BaseName -ne 'Enable-EntraAzureADAlias'){ -# $mapping.Add($subModuleDoc.BaseName,$subModuleName) -# } -# } - -# $metadataContent | Out-File -FilePath $moduleMetadataFilePath -Encoding utf8 -# } - -# # Save the mapping to a JSON file -# $mappingFilePath = (Join-Path $PSScriptRoot "$ModuleName-ModuleMapping.json") -# $mapping | ConvertTo-Json -Depth 10 | Out-File -FilePath $mappingFilePath -Encoding utf8 - } -} From 957f5a19a5f350dc22f24740a1125a23486afb0a Mon Sep 17 00:00:00 2001 From: Kennedy Kangethe Munga Date: Tue, 26 Aug 2025 20:39:15 +0300 Subject: [PATCH 7/7] Validate set --- src/Create-ModuleMappingFile.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Create-ModuleMappingFile.ps1 b/src/Create-ModuleMappingFile.ps1 index 9a8d6988e..181a92770 100644 --- a/src/Create-ModuleMappingFile.ps1 +++ b/src/Create-ModuleMappingFile.ps1 @@ -5,6 +5,7 @@ function Create-ModuleMappingFile { [cmdletbinding()] param( + [ValidateSet('Entra', 'EntraBeta')] [string] $ModuleName = 'Entra' # Default to "Entra" if no argument is provided )