Public/Get-MerakiNetworkApplianceVlan.ps1

function Get-MerakiNetworkApplianceVlan {
    <#
    .SYNOPSIS
    Retrieves a specific VLAN for a Meraki network appliance.
     
    .DESCRIPTION
    This function uses the Meraki Dashboard API to retrieve a specific VLAN for a Meraki network appliance.
     
    .PARAMETER AuthToken
    The API key for the Meraki Dashboard.
     
    .PARAMETER NetworkId
    The ID of the Meraki network that the appliance belongs to.
     
    .PARAMETER VlanId
    The ID of the VLAN to retrieve.
     
    .EXAMPLE
    PS C:\> Get-MerakiNetworkApplianceVlan -AuthToken "1234" -NetworkId "abcd" -VlanId "1"
     
    Returns the VLAN with ID "1" for the network with ID "abcd" using the API key "1234".
     
    .NOTES
    For more information on the Meraki Dashboard API, visit https://developer.cisco.com/meraki/api/.
    #>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$NetworkId,
        [parameter(Mandatory=$true)]
        [string]$VlanId
    )
    
    try {
        $header = @{
            'X-Cisco-Meraki-API-Key' = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/networks/$NetworkId/appliance/vlans/$VlanId" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Error "Error retrieving VLAN $VlanId for network '$NetworkId': $_"
    }
}