BrownField/Auto-assessment/scripts/Test-Security-DesignArea.ps1 (56 lines of code) (raw):

. ./Test-PIM-Logs.ps1 . ./Test-EntraID-DiagSetting.ps1 . ./Test-ERGateway.ps1 . ./Test-Domainjoin.ps1 . ./Test-NSXT-DistributedFirewall.ps1 . ./Test-NSXT-GatewayFirewall.ps1 . ./Test-vSAN-encryption.ps1 . ./Test-AccessControl.ps1 . ./Test-Alerts.ps1 . ./Test-Arc.ps1 function Test-Security-DesignArea { param ( [SecureString]$token, [SecureString]$graphToken, [string]$tenant, [PSCustomObject]$sddc, [PSCredential] $avsVMcredentials, [System.Object[]]$allgatewayConnections ) try { # Test PIM Logs Write-Host "Testing PIM Logs" Test-PIM-Logs -graphToken $graphToken -sddc $sddc # Test EntraID Diagnostic Settings Write-Host "Testing EntraID Diagnostic Settings" Test-EntraID-DiagSetting -token $token #Test DDoS Protection Write-Host "Testing DDoS Protection" Test-ERGateway -token $token -sddc $sddc -allgatewayConnections $allgatewayConnections #Test Domain Join Write-Host "Testing Domain Join" Test-Domainjoin -token $token -sddc $sddc -avsVMcredentials $avsVMcredentials # Test NSXT Traffic Filtering Write-Host "Testing NSXT Traffic Filtering" Test-NSXT-DistributedFirewall -token $token -sddc $sddc # Test NSXT Gateway Firewall Write-Host "Testing NSXT Gateway Firewall" Test-NSXT-GatewayFirewall -token $token -sddc $sddc # Test vSAN Encryption Write-Host "Testing vSAN Encryption" Test-vSAN-encryption -sddc $sddc # Test Access Control Write-Host "Testing Azure Role Based Access Control" Test-AccessControl -token $token -sddc $sddc # Test Alerts Write-Host "Testing Alerts" Test-Alerts -token $token -sddc $sddc # Test Arc Write-Host "Testing Arc" Test-Arc -token $token -sddc $sddc } catch { Write-Error "Test Security Design Area Failed: $_" return } }