manifests/collectors/Compute/VMWare.psd1
|
# # GENERATED by scripts/ConvertTo-ScoutCollectorDefinition.ps1 from Modules/Public/InventoryModules/Compute/VMWare.ps1 (AB#5660). # Field expressions are copied verbatim from the original collector and evaluate in an # equivalent scope -- see docs/design/decisions/declarative-collectors.md. # Review before trusting; regenerate rather than hand-patch if the source collector changes. # @{ ResourceTypes = @( 'Microsoft.AVS/privateClouds' ) ResourceTypeMatching = 'Grouped' AdditionalFilter = $null FilterPreamble = '' RowLoopVariable = '1' Preamble = @' $ResUCount = 1 $sub1 = $SUB | Where-Object { $_.id -eq $1.subscriptionId } $data = $1.PROPERTIES $Retired = $Retirements | Where-Object { $_.id -eq $1.id } if ($Retired) { $RetiredFeature = foreach ($Retire in $Retired) { $RetiredServiceID = $Unsupported | Where-Object {$_.Id -eq $Retired.ServiceID} $tmp0 = [pscustomobject]@{ 'RetiredFeature' = $RetiredServiceID.RetiringFeature 'RetiredDate' = $RetiredServiceID.RetirementDate } $tmp0 } $RetiringFeature = if (@($RetiredFeature.RetiredFeature).count -gt 1) { $RetiredFeature.RetiredFeature | ForEach-Object { $_ + ' ,' } }else { $RetiredFeature.RetiredFeature} $RetiringFeature = [string]$RetiringFeature $RetiringFeature = if ($RetiringFeature -like '* ,*') { $RetiringFeature -replace ".$" }else { $RetiringFeature } $RetiringDate = if (@($RetiredFeature.RetiredDate).count -gt 1) { $RetiredFeature.RetiredDate | ForEach-Object { $_ + ' ,' } }else { $RetiredFeature.RetiredDate} $RetiringDate = [string]$RetiringDate $RetiringDate = if ($RetiringDate -like '* ,*') { $RetiringDate -replace ".$" }else { $RetiringDate } } else { $RetiringFeature = $null $RetiringDate = $null } $ER = $data.circuit.expressRouteID.split('/')[8] $externalCloud = @($data.externalCloudLinks).count $identitySources = @($data.identitySources).count $Tags = if(![string]::IsNullOrEmpty($1.tags.psobject.properties)){$1.tags.psobject.properties}else{'0'} '@ AdditionalRowLoops = @() TagLoop = @{ Variable = 'Tag' Source = '$Tags' Preamble = '' } Fields = @( @{ Name = 'ID' Expression = '$1.id' } @{ Name = 'Subscription' Expression = '$sub1.Name' } @{ Name = 'Resource Group' Expression = '$1.RESOURCEGROUP' } @{ Name = 'Name' Expression = '$1.NAME' } @{ Name = 'Location' Expression = '$1.LOCATION' } @{ Name = 'SKU' Expression = '$data.sku.name' } @{ Name = 'Retiring Feature' Expression = '$RetiringFeature' } @{ Name = 'Retiring Date' Expression = '$RetiringDate' } @{ Name = 'Availability Strategy' Expression = '$data.availability.strategy' } @{ Name = 'Zone' Expression = '$data.availability.zone' } @{ Name = 'Express Route Circuit' Expression = '$ER' } @{ Name = 'Encryption' Expression = '$data.encryption.status' } @{ Name = 'External Cloud Links' Expression = '[string]$externalCloud' } @{ Name = 'Identity Sources' Expression = '[string]$identitySources' } @{ Name = 'Internet' Expression = '$data.internet' } @{ Name = 'Cluster Size' Expression = '$data.managementCluster.clusterSize' } @{ Name = 'Management Network' Expression = '$data.managementNetwork' } @{ Name = 'Network Block' Expression = '$data.networkBlock' } @{ Name = 'Provisioning Network' Expression = '$data.provisioningNetwork' } @{ Name = 'vMotion Network' Expression = '$data.vmotionNetwork' } @{ Name = 'HCX Cloud Manager' Expression = '$data.endpoints.hcxCloudManager' } @{ Name = 'NSXT Manager' Expression = '$data.endpoints.nsxtManager' } @{ Name = 'VCSA' Expression = '$data.endpoints.vcsa' } @{ Name = 'Resource U' Expression = '$ResUCount' } @{ Name = 'Tag Name' Expression = '[string]$Tag.Name' } @{ Name = 'Tag Value' Expression = '[string]$Tag.Value' } ) Export = @{ WorksheetName = 'VMWare' TableNamePrefix = 'VMWareTable_' Columns = @( 'Subscription' 'Resource Group' 'Name' 'Location' 'SKU' 'Retiring Feature' 'Retiring Date' 'Availability Strategy' 'Zone' 'Express Route Circuit' 'Encryption' 'External Cloud Links' 'Identity Sources' 'Internet' 'Cluster Size' 'Management Network' 'Network Block' 'Provisioning Network' 'vMotion Network' 'HCX Cloud Manager' 'NSXT Manager' 'VCSA' 'Resource U' ) TagColumns = @( 'Tag Name' 'Tag Value' ) TagColumnsBefore = 'Resource U' NumberFormat = '0' ConditionalText = @( 'New-ConditionalText -Range F2:F100 -ConditionalType ContainsText' ) } SourceCollector = 'Modules/Public/InventoryModules/Compute/VMWare.ps1' } |