Public/Get-CloudContext.ps1
|
function Get-CloudContext { <# .SYNOPSIS Returns the current PSCumulus session context for all connected providers. .DESCRIPTION Shows all cloud providers that have been connected in this session, along with the active account, scope, and region for each. IsActive indicates which provider was last connected with Connect-Cloud. .EXAMPLE Get-CloudContext Returns context entries for all providers connected in this session. #> [CmdletBinding()] [OutputType([pscustomobject])] param() process { foreach ($provider in 'Azure', 'AWS', 'GCP') { $entry = $script:PSCumulusContext.Providers[$provider] if ($null -eq $entry) { continue } [pscustomobject]@{ PSTypeName = 'PSCumulus.CloudContext' Provider = $provider IsActive = ($script:PSCumulusContext.ActiveProvider -eq $provider) Account = $entry.Account Scope = $entry.Scope Region = $entry.Region ConnectedAt = $entry.ConnectedAt } } } } |