@@ -365,7 +365,7 @@ Param
365365 $Product = 'AzGovViz',
366366
367367 [string]
368- $ProductVersion = '6.5.2 ',
368+ $ProductVersion = '6.5.3 ',
369369
370370 [string]
371371 $GithubRepository = 'aka.ms/AzGovViz',
@@ -2435,63 +2435,75 @@ function detailSubscriptions {
24352435 foreach ($childrenSubscription in $childrenSubscriptions) {
24362436
24372437 $sub = $htAllSubscriptionsFromAPI.($childrenSubscription.name)
2438- if ($sub.subDetails.subscriptionPolicies.quotaId.startswith('AAD_', 'CurrentCultureIgnoreCase') -or $sub.subDetails.state -ne 'Enabled') {
2439- if (($sub.subDetails.subscriptionPolicies.quotaId).startswith('AAD_', 'CurrentCultureIgnoreCase')) {
2440- $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
2441- subscriptionId = $childrenSubscription.name
2442- subscriptionName = $childrenSubscription.properties.displayName
2443- outOfScopeReason = "QuotaId: AAD_ (State: $($sub.subDetails.state))"
2444- ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
2445- ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
2446- Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
2447- })
2448- }
2449- if ($sub.subDetails.state -ne 'Enabled') {
2450- $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
2451- subscriptionId = $childrenSubscription.name
2452- subscriptionName = $childrenSubscription.properties.displayName
2453- outOfScopeReason = "State: $($sub.subDetails.state)"
2454- ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
2455- ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
2456- Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
2457- })
2458- }
2438+ if ($sub.subDetails.subscriptionPolicies.quotaId -eq $null) {
2439+ $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
2440+ subscriptionId = $childrenSubscription.name
2441+ subscriptionName = $childrenSubscription.properties.displayName
2442+ outOfScopeReason = 'QuotaId: null'
2443+ ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
2444+ ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
2445+ Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
2446+ })
24592447 }
24602448 else {
2461- if ($SubscriptionQuotaIdWhitelist[0] -ne 'undefined') {
2462- $whitelistMatched = 'unknown'
2463- foreach ($subscriptionQuotaIdWhitelistQuotaId in $SubscriptionQuotaIdWhitelist) {
2464- if (($sub.subDetails.subscriptionPolicies.quotaId).startswith($subscriptionQuotaIdWhitelistQuotaId, 'CurrentCultureIgnoreCase')) {
2465- $whitelistMatched = 'inWhitelist'
2466- }
2467- }
2468-
2469- if ($whitelistMatched -eq 'inWhitelist') {
2470- #write-host "$($childrenSubscription.properties.displayName) in whitelist"
2471- $null = $script:subsToProcessInCustomDataCollection.Add([PSCustomObject]@{
2449+ if ($sub.subDetails.subscriptionPolicies.quotaId.startswith('AAD_', 'CurrentCultureIgnoreCase') -or $sub.subDetails.state -ne 'Enabled') {
2450+ if (($sub.subDetails.subscriptionPolicies.quotaId).startswith('AAD_', 'CurrentCultureIgnoreCase')) {
2451+ $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
24722452 subscriptionId = $childrenSubscription.name
24732453 subscriptionName = $childrenSubscription.properties.displayName
2474- subscriptionQuotaId = $sub.subDetails.subscriptionPolicies.quotaId
2454+ outOfScopeReason = "QuotaId: AAD_ (State: $($sub.subDetails.state))"
2455+ ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
2456+ ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
2457+ Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
24752458 })
24762459 }
2477- else {
2478- #Write-Host " preCustomDataCollection: $($childrenSubscription.properties.displayName) ($($childrenSubscription.name)) Subscription Quota Id: $($sub.subDetails.subscriptionPolicies.quotaId) is out of scope for Azure Governance Visualizer (not in Whitelist)"
2460+ if ($sub.subDetails.state -ne 'Enabled') {
24792461 $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
24802462 subscriptionId = $childrenSubscription.name
24812463 subscriptionName = $childrenSubscription.properties.displayName
2482- outOfScopeReason = "QuotaId: ' $($sub.subDetails.subscriptionPolicies.quotaId)' not in Whitelist "
2464+ outOfScopeReason = "State: $($sub.subDetails.state) "
24832465 ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
24842466 ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
24852467 Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
24862468 })
24872469 }
24882470 }
24892471 else {
2490- $null = $script:subsToProcessInCustomDataCollection.Add([PSCustomObject]@{
2491- subscriptionId = $childrenSubscription.name
2492- subscriptionName = $childrenSubscription.properties.displayName
2493- subscriptionQuotaId = $sub.subDetails.subscriptionPolicies.quotaId
2494- })
2472+ if ($SubscriptionQuotaIdWhitelist[0] -ne 'undefined') {
2473+ $whitelistMatched = 'unknown'
2474+ foreach ($subscriptionQuotaIdWhitelistQuotaId in $SubscriptionQuotaIdWhitelist) {
2475+ if (($sub.subDetails.subscriptionPolicies.quotaId).startswith($subscriptionQuotaIdWhitelistQuotaId, 'CurrentCultureIgnoreCase')) {
2476+ $whitelistMatched = 'inWhitelist'
2477+ }
2478+ }
2479+
2480+ if ($whitelistMatched -eq 'inWhitelist') {
2481+ #write-host "$($childrenSubscription.properties.displayName) in whitelist"
2482+ $null = $script:subsToProcessInCustomDataCollection.Add([PSCustomObject]@{
2483+ subscriptionId = $childrenSubscription.name
2484+ subscriptionName = $childrenSubscription.properties.displayName
2485+ subscriptionQuotaId = $sub.subDetails.subscriptionPolicies.quotaId
2486+ })
2487+ }
2488+ else {
2489+ #Write-Host " preCustomDataCollection: $($childrenSubscription.properties.displayName) ($($childrenSubscription.name)) Subscription Quota Id: $($sub.subDetails.subscriptionPolicies.quotaId) is out of scope for Azure Governance Visualizer (not in Whitelist)"
2490+ $null = $script:outOfScopeSubscriptions.Add([PSCustomObject]@{
2491+ subscriptionId = $childrenSubscription.name
2492+ subscriptionName = $childrenSubscription.properties.displayName
2493+ outOfScopeReason = "QuotaId: '$($sub.subDetails.subscriptionPolicies.quotaId)' not in Whitelist"
2494+ ManagementGroupId = $htSubscriptionsMgPath.($childrenSubscription.name).Parent
2495+ ManagementGroupName = $htSubscriptionsMgPath.($childrenSubscription.name).ParentName
2496+ Level = $htSubscriptionsMgPath.($childrenSubscription.name).level
2497+ })
2498+ }
2499+ }
2500+ else {
2501+ $null = $script:subsToProcessInCustomDataCollection.Add([PSCustomObject]@{
2502+ subscriptionId = $childrenSubscription.name
2503+ subscriptionName = $childrenSubscription.properties.displayName
2504+ subscriptionQuotaId = $sub.subDetails.subscriptionPolicies.quotaId
2505+ })
2506+ }
24952507 }
24962508 }
24972509 }
0 commit comments