Public/Get-PegasusEnvironment.ps1

function Get-PegasusEnvironment {
    [CmdletBinding()]
    [OutputType([System.Collections.Hashtable])]

    Param(
        [Parameter(Mandatory = $true, Position = 0)]
        [ValidateSet("prod1", "prod2", "prod3", "prod4", "demo1")]
        [String] $Id
    )

    Process {
        switch ($Id) {
            "prod1" {
                return @{
                    FQDN     = "pegasusprod1restapi.azurewebsites.net"
                    Resource = "c7c06297-19b3-4498-ba12-9258725b34a6"
                }
            }
            "prod2" {
                return @{
                    FQDN     = "pegasusprod2restapi.azurewebsites.net"
                    Resource = "c7c06297-19b3-4498-ba12-9258725b34a6"
                }
            }
            "prod3" {
                return @{
                    FQDN     = "pegasusprod3restapi.azurewebsites.net"
                    Resource = "c7c06297-19b3-4498-ba12-9258725b34a6"
                }
            }
            "prod4" {
                return @{
                    FQDN     = "pegasusprod4restapi.azurewebsites.net"
                    Resource = "c7c06297-19b3-4498-ba12-9258725b34a6"
                }
            }
            "demo1" {
                return @{
                    FQDN     = "pegasusdemo1restapi.azurewebsites.net"
                    Resource = "e9eb36f0-65cf-43bd-8434-34da11c1f1a6"
                }
            }
            default {
                throw "Unknown Pegasus environment: $Id"
            }
        }
    }
}