Functions/Public/identity/Get-vRATenantDirectory.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
function Get-vRATenantDirectory { <# .SYNOPSIS Retrieve vRA Tenant Directories .DESCRIPTION Retrieve vRA Tenant Directories .PARAMETER Id Specify the ID of a Tenant .PARAMETER Limit The number of entries returned per page from the API. This has a default value of 100. .INPUTS System.String .OUTPUTS System.Management.Automation.PSObject. .EXAMPLE Get-vRATenantDirectory -Id Tenant01 .EXAMPLE Get-vRATenantDirectory -Id Tenant01,Tenant02 #> [CmdletBinding()][OutputType('System.Management.Automation.PSObject')] Param ( [parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] [String[]]$Id, [parameter(Mandatory=$false)] [ValidateNotNullOrEmpty()] [String]$Limit = "100" ) try { foreach ($TenantId in $Id){ $URI = "/identity/api/tenants/$($TenantId)/directories?limit=$($Limit)" # --- Run vRA REST Request $Response = Invoke-vRARestMethod -Method GET -URI $URI if ($Response.content){ [pscustomobject]@{ Name = $Response.content.name Description = $Response.content.description Domain = $Response.content.domain Alias = $Response.content.alias Type = $Response.content.type UserNameDN = $Response.content.userNameDn Password = $Response.content.password URL = $Response.content.url GroupBaseSearchDN = $Response.content.groupBaseSearchDn UserBaseSearchDN = $Response.content.userBaseSearchDn Subdomains = $Response.content.subdomains GroupBaseSearchDNs = $Response.content.groupBaseSearchDns UserBaseSearchDNs = $Response.content.userBaseSearchDns DomainAdminUsername = $Response.content.domainAdminUsername DomainAdminPassword = $Response.content.domainAdminPassword Certificate = $Response.content.certificate TrustAll = $Response.content.trustAll UseGlobalCatalog = $Response.content.useGlobalCatalog New = $Response.content.new } } } } catch [Exception]{ throw } } |