Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions src/Create-ModuleMappingFile.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# ------------------------------------------------------------------------------
# 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(
[ValidateSet('Entra', 'EntraBeta')]
[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
}
}
261 changes: 261 additions & 0 deletions src/Entra-ModuleMapping.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,261 @@
{
"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",
"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",
"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",
"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",
"Remove-EntraExternalDomainFederation": "DirectoryManagement",
"Set-EntraCustomSecurityAttributeDefinition": "DirectoryManagement",
"New-EntraPermissionGrantPolicy": "SignIns",
"Remove-EntraUserManager": "Users",
"Remove-EntraPermissionGrantConditionSet": "SignIns",
"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-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",
"Get-EntraAuthorizationPolicy": "SignIns",
"Remove-EntraGroupAppRoleAssignment": "Groups",
"Get-EntraServicePrincipalAppRoleAssignedTo": "Applications",
"Get-EntraIdentityProvider": "SignIns",
"Add-EntraDeviceRegisteredUser": "DirectoryManagement",
"Add-EntraGroupOwner": "Groups",
"Set-EntraUserExtension": "Users",
"Update-EntraUserFromFederated": "Users",
"Remove-EntraDirectoryRoleDefinition": "Governance",
"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",
"Set-EntraPartnerInformation": "DirectoryManagement",
"Set-EntraUserPasswordProfile": "Users",
"Get-EntraDirectoryObject": "DirectoryManagement",
"Set-EntraSignedInUserPassword": "Users",
"Confirm-EntraDomain": "DirectoryManagement",
"Get-EntraApplicationPasswordCredential": "Applications",
"New-EntraApplicationKeyCredential": "Applications",
"Get-EntraUserManager": "Users",
"Select-EntraGroupIdsContactIsMemberOf": "Groups",
"Get-EntraGroupOwner": "Groups",
"Remove-EntraOAuth2PermissionGrant": "SignIns",
"Get-EntraUserCreatedObject": "Users",
"Add-EntraAdministrativeUnitMember": "DirectoryManagement",
"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",
"New-EntraServicePrincipalKeyCredential": "Applications",
"Add-EntraDirectoryRoleMember": "DirectoryManagement",
"Find-EntraPermission": "Authentication",
"Remove-EntraDomain": "DirectoryManagement",
"Reset-EntraLifeCycleGroup": "Groups",
"New-EntraDevice": "DirectoryManagement",
"Set-EntraNamedLocationPolicy": "SignIns",
"New-EntraServicePrincipalPasswordCredential": "Applications",
"Remove-EntraApplication": "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-EntraDirectoryRoleAssignment": "Governance",
"Get-EntraTenantDetail": "DirectoryManagement",
"Get-EntraContract": "DirectoryManagement",
"Get-EntraGroupMember": "Groups",
"Revoke-EntraUserAllRefreshToken": "Authentication",
"Remove-EntraDirectoryRoleMember": "DirectoryManagement",
"Add-EntraCustomSecurityAttributeDefinitionAllowedValue": "DirectoryManagement",
"Get-EntraUserRegisteredDevice": "Users",
"Get-EntraApplicationServiceEndpoint": "Applications",
"Get-EntraUserAuthenticationMethod": "SignIns",
"Get-EntraDeletedServicePrincipal": "Applications",
"Get-EntraUserOwnedDevice": "Users",
"New-EntraTrustedCertificateAuthority": "SignIns",
"Get-EntraNamedLocationPolicy": "SignIns",
"Get-EntraUserGroup": "Users",
"Get-EntraScopedRoleMembership": "DirectoryManagement",
"Get-EntraApplicationTemplate": "Applications",
"New-EntraOauth2PermissionGrant": "SignIns",
"Set-EntraPermissionGrantConditionSet": "SignIns",
"Remove-EntraAdministrativeUnit": "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-EntraUserLicenseDetail": "Users",
"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-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",
"Remove-EntraUserExtension": "Users",
"Remove-EntraServicePrincipalOwner": "Applications",
"New-EntraGroup": "Groups"
}
Loading