Public/Get-MerakiDeviceCellularGatewayPortForwardingRules.ps1

function Get-MerakiDeviceCellularGatewayPortForwardingRules {
    <#
    .SYNOPSIS
    Gets the port forwarding rules configured on a Meraki cellular gateway.
 
    .DESCRIPTION
    The Get-MerakiDeviceCellularGatewayPortForwardingRules function retrieves the port forwarding rules configured on a Meraki cellular gateway using the Meraki Dashboard API.
 
    .PARAMETER AuthToken
    The API key used to authenticate with the Meraki Dashboard API.
 
    .PARAMETER deviceSerial
    The serial number of the Meraki cellular gateway.
 
    .EXAMPLE
    PS C:\> Get-MerakiDeviceCellularGatewayPortForwardingRules -AuthToken "1234" -deviceSerial "ABCD-1234-EFGH-5678"
    Returns the port forwarding rules configured on the Meraki cellular gateway with serial number "ABCD-1234-EFGH-5678" using the API key "1234".
 
    .NOTES
    For more information on the Meraki Dashboard API and available endpoints, visit https://developer.cisco.com/meraki/api-v1/.
    #>


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

    try {
        $header = @{
            'X-Cisco-Meraki-API-Key' = $AuthToken
        }
        $response = Invoke-RestMethod -Method Get -Uri "https://api.meraki.com/api/v1/devices/$DeviceSerial/cellularGateway/portForwardingRules" -headers $header -UserAgent "MerakiPowerShellModule/1.0.8 DocNougat"
        return $response
    } catch {
        Write-Debug $_
        Throw $_
    }
}