Public/Get-MerakiNetworkWirelessSsidFirewallL3FirewallRules.ps1

function Get-MerakiNetworkWirelessSsidFirewallL3FirewallRules {
    <#
    .SYNOPSIS
    Retrieves the layer 3 firewall rules for a specified SSID in a Meraki network.
    .DESCRIPTION
    This function retrieves the layer 3 firewall rules for a specified SSID in a Meraki network using the Meraki Dashboard API.
    .PARAMETER AuthToken
    The Meraki API token for the account.
    .PARAMETER networkId
    The ID of the Meraki network for which to retrieve the layer 3 firewall rules.
    .PARAMETER SSIDNumber
    The number of the SSID for which to retrieve the layer 3 firewall rules.
    .EXAMPLE
    PS> Get-MerakiNetworkWirelessSsidFirewallL3FirewallRules -AuthToken "1234" -networkId "abcd" -number 1
    Retrieves the layer 3 firewall rules for SSID 1 in network "abcd" using the Meraki API token "1234".
    #>

    [CmdletBinding()]
    param (
        [parameter(Mandatory=$true)]
        [string]$AuthToken,
        [parameter(Mandatory=$true)]
        [string]$networkId,
        [parameter(Mandatory=$true)]
        [string]$SSIDNumber
    )

    try {
        $header = @{
            "X-Cisco-Meraki-API-Key" = $AuthToken
        }

        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/networks/$networkId/wireless/ssids/$SSIDNumber/firewall/l3FirewallRules" -Header $header -UserAgent "MerakiPowerShellModule/1.0.2 DocNougat"
        return $response
    }
    catch {
        Write-Error $_
    }
}