Public/Get-EdgeCache.ps1
Function Get-EdgeCache { <# .SYNOPSIS Get one or more cache objects from Apigee Edge .DESCRIPTION Get one or more caches from Apigee Edge .PARAMETER Environment Required. The name of the environment to search for caches. .PARAMETER Name Optional. The name of the cache to retrieve. The default is to list all caches. .PARAMETER Org Optional. The Apigee Edge organization. The default is to use the value from Set-EdgeConnection. .EXAMPLE Get-EdgeCache -Org cap500 -Environment test .FUNCTIONALITY ApigeeEdge #> [cmdletbinding()] PARAM( [Parameter(Mandatory=$True)][string]$Environment, [string]$Name, [string]$Org, [Hashtable]$Params ) if (!$PSBoundParameters['Environment']) { throw [System.ArgumentNullException] "Environment", "The -Environment parameter is required." } $Options = @{ } if ($PSBoundParameters['Debug']) { $DebugPreference = 'Continue' $Options['Debug'] = $Debug } if ($PSBoundParameters['Org']) { $Options['Org'] = $Org } $Options['Collection'] = $( Join-Parts -Separator '/' -Parts 'e', $Environment, 'caches' ) if ($PSBoundParameters['Name']) { $Options['Name'] = $Name } Write-Debug $( [string]::Format("Get-EdgeCache Options {0}", $(ConvertTo-Json $Options ))) Get-EdgeObject @Options } |