├── .azuredevops └── pipelines │ ├── AzGovViz.pipeline.yml │ └── AzGovViz.variables.yml ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ ├── AzGovViz.yml │ ├── AzGovViz_OIDC.yml │ ├── devskim.yml │ ├── psScriptAnalyzer.yml │ └── scorecard.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── SECURITY.md ├── contributionGuide.md ├── history.md ├── img ├── AzDO_Repo-Permissions.png ├── AzDO_md.png ├── AzDO_md_v4.png ├── AzGovVizConnectingDots_v4.2.png ├── DefinitionInsights.png ├── HierarchyMap.png ├── MicrosoftDefenderForCloudCoverage_preview.png ├── PSRuleForAzure_preview.png ├── ScopeInsights.png ├── TenantSummary.png ├── TenantSummary_20221129.png ├── aad850.png ├── aadpermissionsportal_4.jpg ├── azadserviceprincipalinsights73.png ├── azadserviceprincipalinsights_preview_entra-id.png ├── azadvertizer70.png ├── azdo_aad_oidc_0.jpg ├── azdo_aad_oidc_1.jpg ├── azdo_oidc_0.jpg ├── azdo_oidc_1.jpg ├── azgvz_MDfC_securityAlert.png ├── azureappdeployconfig.png ├── buildpipeline.png ├── buildpipeline2.png ├── buildpipeline3.png ├── chatGPT.png ├── codespaces0.png ├── codespaces1.png ├── codespaces2.png ├── codespaces3.png ├── codespaces4.png ├── consumption.png ├── criticalMemoryUsage.png ├── demo4_66.png ├── downloadcsv450.png ├── gitdiff600.jpg ├── identifier.jpg ├── insights_map_pwsh.png ├── jsonfolderfull450.jpg ├── orphanedResourcesCostSavings.png ├── orphaned_stoppedVMs.png ├── permissions.png ├── pimeligibilityIntegrateRoleassignmentsall.png ├── releaseartifactconfig.png ├── releasepipeline.png ├── releaseschedule.png ├── releasetrigger.png ├── stats.jpg ├── webapp_AzDO_yml.png ├── webapp_GitHub_yml.png ├── webapp_authentication.png ├── webapp_configure.png ├── webapp_create.png └── webapp_defaultdocs.png ├── pwsh ├── AzGovVizParallel.ps1 ├── dev │ ├── README.md │ ├── buildAzGovVizParallel.ps1 │ ├── devAzGovVizParallel.ps1 │ └── functions │ │ ├── addHtParameters.ps1 │ │ ├── addIndexNumberToArray.ps1 │ │ ├── addRowToTable.ps1 │ │ ├── apiCallTracking.ps1 │ │ ├── buildJSON.ps1 │ │ ├── buildMD.ps1 │ │ ├── buildPolicyAllJSON.ps1 │ │ ├── buildTree.ps1 │ │ ├── cacheBuiltIn.ps1 │ │ ├── checkAzGovVizVersion.ps1 │ │ ├── createTagList.ps1 │ │ ├── dataCollection │ │ └── dataCollectionFunctions.ps1 │ │ ├── detailSubscriptions.ps1 │ │ ├── detectPolicyEffect.ps1 │ │ ├── exportBaseCSV.ps1 │ │ ├── exportResourceLocks.ps1 │ │ ├── getConsumption.ps1 │ │ ├── getConsumptionv2.ps1 │ │ ├── getDefaultManagementGroup.ps1 │ │ ├── getEntities.ps1 │ │ ├── getFileNaming.ps1 │ │ ├── getGroupmembers.ps1 │ │ ├── getMDfCSecureScoreMG.ps1 │ │ ├── getOrphanedResources.ps1 │ │ ├── getPIMEligible.ps1 │ │ ├── getPolicyHash.ps1 │ │ ├── getPolicyRemediation.ps1 │ │ ├── getPrivateEndpointCapableResourceTypes.ps1 │ │ ├── getResourceDiagnosticsCapability.ps1 │ │ ├── getSubscriptions.ps1 │ │ ├── getTenantDetails.ps1 │ │ ├── handleCloudEnvironment.ps1 │ │ ├── html │ │ └── htmlFunctions.ps1 │ │ ├── namingValidation.ps1 │ │ ├── prepareData.ps1 │ │ ├── processAADGroups.ps1 │ │ ├── processALZPolicyAssignmentsChecker.ps1 │ │ ├── processALZPolicyVersionChecker.ps1 │ │ ├── processApplications.ps1 │ │ ├── processDataCollection.ps1 │ │ ├── processDefinitionInsights.ps1 │ │ ├── processDiagramMermaid.ps1 │ │ ├── processHierarchyMapOnly.ps1 │ │ ├── processHierarchyMapOnlyCustomData.ps1 │ │ ├── processMDfCCoverage.ps1 │ │ ├── processManagedIdentities.ps1 │ │ ├── processNetwork.ps1 │ │ ├── processPrivateEndpoints.ps1 │ │ ├── processScopeInsightsMgOrSub.ps1 │ │ ├── processStorageAccountAnalysis.ps1 │ │ ├── processTenantSummary.ps1 │ │ ├── removeInvalidFileNameChars.ps1 │ │ ├── resolveObjectIds.ps1 │ │ ├── runInfo.ps1 │ │ ├── selectMg.ps1 │ │ ├── setBaseVariablesMG.ps1 │ │ ├── setOutput.ps1 │ │ ├── setTranscript.ps1 │ │ ├── showMemoryUsage.ps1 │ │ ├── stats.ps1 │ │ ├── testGuid.ps1 │ │ ├── testPowerShellVersion.ps1 │ │ ├── validateAccess.ps1 │ │ ├── validateLeastPrivilegeForUser.ps1 │ │ └── verifyModules3rd.ps1 └── prerequisites.ps1 ├── setup.md ├── setup ├── azure-devops.md ├── azure-web-app.md ├── console.md └── github.md ├── slides └── AzGovViz_intro.pdf ├── version.json └── version.txt /.azuredevops/pipelines/AzGovViz.pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.azuredevops/pipelines/AzGovViz.pipeline.yml -------------------------------------------------------------------------------- /.azuredevops/pipelines/AzGovViz.variables.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.azuredevops/pipelines/AzGovViz.variables.yml -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/AzGovViz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/workflows/AzGovViz.yml -------------------------------------------------------------------------------- /.github/workflows/AzGovViz_OIDC.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/workflows/AzGovViz_OIDC.yml -------------------------------------------------------------------------------- /.github/workflows/devskim.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/workflows/devskim.yml -------------------------------------------------------------------------------- /.github/workflows/psScriptAnalyzer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/workflows/psScriptAnalyzer.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | demo-output 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/SECURITY.md -------------------------------------------------------------------------------- /contributionGuide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/contributionGuide.md -------------------------------------------------------------------------------- /history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/history.md -------------------------------------------------------------------------------- /img/AzDO_Repo-Permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/AzDO_Repo-Permissions.png -------------------------------------------------------------------------------- /img/AzDO_md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/AzDO_md.png -------------------------------------------------------------------------------- /img/AzDO_md_v4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/AzDO_md_v4.png -------------------------------------------------------------------------------- /img/AzGovVizConnectingDots_v4.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/AzGovVizConnectingDots_v4.2.png -------------------------------------------------------------------------------- /img/DefinitionInsights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/DefinitionInsights.png -------------------------------------------------------------------------------- /img/HierarchyMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/HierarchyMap.png -------------------------------------------------------------------------------- /img/MicrosoftDefenderForCloudCoverage_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/MicrosoftDefenderForCloudCoverage_preview.png -------------------------------------------------------------------------------- /img/PSRuleForAzure_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/PSRuleForAzure_preview.png -------------------------------------------------------------------------------- /img/ScopeInsights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/ScopeInsights.png -------------------------------------------------------------------------------- /img/TenantSummary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/TenantSummary.png -------------------------------------------------------------------------------- /img/TenantSummary_20221129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/TenantSummary_20221129.png -------------------------------------------------------------------------------- /img/aad850.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/aad850.png -------------------------------------------------------------------------------- /img/aadpermissionsportal_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/aadpermissionsportal_4.jpg -------------------------------------------------------------------------------- /img/azadserviceprincipalinsights73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azadserviceprincipalinsights73.png -------------------------------------------------------------------------------- /img/azadserviceprincipalinsights_preview_entra-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azadserviceprincipalinsights_preview_entra-id.png -------------------------------------------------------------------------------- /img/azadvertizer70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azadvertizer70.png -------------------------------------------------------------------------------- /img/azdo_aad_oidc_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azdo_aad_oidc_0.jpg -------------------------------------------------------------------------------- /img/azdo_aad_oidc_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azdo_aad_oidc_1.jpg -------------------------------------------------------------------------------- /img/azdo_oidc_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azdo_oidc_0.jpg -------------------------------------------------------------------------------- /img/azdo_oidc_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azdo_oidc_1.jpg -------------------------------------------------------------------------------- /img/azgvz_MDfC_securityAlert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azgvz_MDfC_securityAlert.png -------------------------------------------------------------------------------- /img/azureappdeployconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/azureappdeployconfig.png -------------------------------------------------------------------------------- /img/buildpipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/buildpipeline.png -------------------------------------------------------------------------------- /img/buildpipeline2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/buildpipeline2.png -------------------------------------------------------------------------------- /img/buildpipeline3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/buildpipeline3.png -------------------------------------------------------------------------------- /img/chatGPT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/chatGPT.png -------------------------------------------------------------------------------- /img/codespaces0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/codespaces0.png -------------------------------------------------------------------------------- /img/codespaces1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/codespaces1.png -------------------------------------------------------------------------------- /img/codespaces2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/codespaces2.png -------------------------------------------------------------------------------- /img/codespaces3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/codespaces3.png -------------------------------------------------------------------------------- /img/codespaces4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/codespaces4.png -------------------------------------------------------------------------------- /img/consumption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/consumption.png -------------------------------------------------------------------------------- /img/criticalMemoryUsage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/criticalMemoryUsage.png -------------------------------------------------------------------------------- /img/demo4_66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/demo4_66.png -------------------------------------------------------------------------------- /img/downloadcsv450.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/downloadcsv450.png -------------------------------------------------------------------------------- /img/gitdiff600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/gitdiff600.jpg -------------------------------------------------------------------------------- /img/identifier.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/identifier.jpg -------------------------------------------------------------------------------- /img/insights_map_pwsh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/insights_map_pwsh.png -------------------------------------------------------------------------------- /img/jsonfolderfull450.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/jsonfolderfull450.jpg -------------------------------------------------------------------------------- /img/orphanedResourcesCostSavings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/orphanedResourcesCostSavings.png -------------------------------------------------------------------------------- /img/orphaned_stoppedVMs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/orphaned_stoppedVMs.png -------------------------------------------------------------------------------- /img/permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/permissions.png -------------------------------------------------------------------------------- /img/pimeligibilityIntegrateRoleassignmentsall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/pimeligibilityIntegrateRoleassignmentsall.png -------------------------------------------------------------------------------- /img/releaseartifactconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/releaseartifactconfig.png -------------------------------------------------------------------------------- /img/releasepipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/releasepipeline.png -------------------------------------------------------------------------------- /img/releaseschedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/releaseschedule.png -------------------------------------------------------------------------------- /img/releasetrigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/releasetrigger.png -------------------------------------------------------------------------------- /img/stats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/stats.jpg -------------------------------------------------------------------------------- /img/webapp_AzDO_yml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_AzDO_yml.png -------------------------------------------------------------------------------- /img/webapp_GitHub_yml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_GitHub_yml.png -------------------------------------------------------------------------------- /img/webapp_authentication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_authentication.png -------------------------------------------------------------------------------- /img/webapp_configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_configure.png -------------------------------------------------------------------------------- /img/webapp_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_create.png -------------------------------------------------------------------------------- /img/webapp_defaultdocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/img/webapp_defaultdocs.png -------------------------------------------------------------------------------- /pwsh/AzGovVizParallel.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/AzGovVizParallel.ps1 -------------------------------------------------------------------------------- /pwsh/dev/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/README.md -------------------------------------------------------------------------------- /pwsh/dev/buildAzGovVizParallel.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/buildAzGovVizParallel.ps1 -------------------------------------------------------------------------------- /pwsh/dev/devAzGovVizParallel.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/devAzGovVizParallel.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/addHtParameters.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/addHtParameters.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/addIndexNumberToArray.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/addIndexNumberToArray.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/addRowToTable.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/addRowToTable.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/apiCallTracking.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/apiCallTracking.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/buildJSON.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/buildJSON.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/buildMD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/buildMD.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/buildPolicyAllJSON.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/buildPolicyAllJSON.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/buildTree.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/buildTree.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/cacheBuiltIn.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/cacheBuiltIn.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/checkAzGovVizVersion.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/checkAzGovVizVersion.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/createTagList.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/createTagList.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/dataCollection/dataCollectionFunctions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/dataCollection/dataCollectionFunctions.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/detailSubscriptions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/detailSubscriptions.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/detectPolicyEffect.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/detectPolicyEffect.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/exportBaseCSV.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/exportBaseCSV.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/exportResourceLocks.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/exportResourceLocks.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getConsumption.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getConsumption.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getConsumptionv2.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getConsumptionv2.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getDefaultManagementGroup.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getDefaultManagementGroup.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getEntities.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getEntities.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getFileNaming.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getFileNaming.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getGroupmembers.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getGroupmembers.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getMDfCSecureScoreMG.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getMDfCSecureScoreMG.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getOrphanedResources.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getOrphanedResources.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getPIMEligible.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getPIMEligible.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getPolicyHash.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getPolicyHash.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getPolicyRemediation.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getPolicyRemediation.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getPrivateEndpointCapableResourceTypes.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getPrivateEndpointCapableResourceTypes.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getResourceDiagnosticsCapability.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getResourceDiagnosticsCapability.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getSubscriptions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getSubscriptions.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/getTenantDetails.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/getTenantDetails.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/handleCloudEnvironment.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/handleCloudEnvironment.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/html/htmlFunctions.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/html/htmlFunctions.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/namingValidation.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/namingValidation.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/prepareData.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/prepareData.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processAADGroups.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processAADGroups.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processALZPolicyAssignmentsChecker.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processALZPolicyAssignmentsChecker.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processALZPolicyVersionChecker.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processALZPolicyVersionChecker.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processApplications.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processApplications.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processDataCollection.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processDataCollection.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processDefinitionInsights.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processDefinitionInsights.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processDiagramMermaid.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processDiagramMermaid.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processHierarchyMapOnly.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processHierarchyMapOnly.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processHierarchyMapOnlyCustomData.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processHierarchyMapOnlyCustomData.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processMDfCCoverage.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processMDfCCoverage.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processManagedIdentities.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processManagedIdentities.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processNetwork.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processNetwork.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processPrivateEndpoints.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processPrivateEndpoints.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processScopeInsightsMgOrSub.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processScopeInsightsMgOrSub.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processStorageAccountAnalysis.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processStorageAccountAnalysis.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/processTenantSummary.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/processTenantSummary.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/removeInvalidFileNameChars.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/removeInvalidFileNameChars.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/resolveObjectIds.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/resolveObjectIds.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/runInfo.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/runInfo.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/selectMg.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/selectMg.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/setBaseVariablesMG.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/setBaseVariablesMG.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/setOutput.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/setOutput.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/setTranscript.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/setTranscript.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/showMemoryUsage.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/showMemoryUsage.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/stats.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/stats.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/testGuid.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/testGuid.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/testPowerShellVersion.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/testPowerShellVersion.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/validateAccess.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/validateAccess.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/validateLeastPrivilegeForUser.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/validateLeastPrivilegeForUser.ps1 -------------------------------------------------------------------------------- /pwsh/dev/functions/verifyModules3rd.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/dev/functions/verifyModules3rd.ps1 -------------------------------------------------------------------------------- /pwsh/prerequisites.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/pwsh/prerequisites.ps1 -------------------------------------------------------------------------------- /setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/setup.md -------------------------------------------------------------------------------- /setup/azure-devops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/setup/azure-devops.md -------------------------------------------------------------------------------- /setup/azure-web-app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/setup/azure-web-app.md -------------------------------------------------------------------------------- /setup/console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/setup/console.md -------------------------------------------------------------------------------- /setup/github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/setup/github.md -------------------------------------------------------------------------------- /slides/AzGovViz_intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JulianHayward/Azure-MG-Sub-Governance-Reporting/HEAD/slides/AzGovViz_intro.pdf -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { 2 | "ProductVersion": "6.7.2" 3 | } -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | v6_major_20230330_1 --------------------------------------------------------------------------------