function Get-RancherService {
[CmdletBinding()]
param(
[Parameter()]
[ValidateNotNullOrEmpty()]
[string]
$Id = '*'
,
[Parameter()]
[ValidateNotNullOrEmpty()]
[string]
$EnvironmentId = '*'
,
[Parameter()]
[ValidateNotNullOrEmpty()]
[string]
$StackId = '*'
,
[Parameter()]
[switch]
$Raw
)
$Services = Invoke-RancherApi -Path '/services'
$Services = $Services | Where-Object { $_.id -like $Id -and $_.accountId -like $EnvironmentId -and $_.stackId -like $StackId }
if ($Raw) {
$Services
return
}
$Services | ForEach-Object {
[pscustomobject]@{
Environment = $_.accountId
Stack = $_.stackId
Id = $_.id
Name = $_.name
State = $_.state
Health = $_.healthState
Instances = $_.instances
Uuid = $_.uuid
PSTypeName = 'RancherService'
}
}
}
Functions/Public/Get-RancherService.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 |