Private/Get-AWSNetworkData.ps1

function Get-AWSNetworkData {
    [CmdletBinding()]
    [OutputType([AWSNetworkRecord])]
    param(
        [string]$Region
    )

    Assert-CommandAvailable `
        -CommandName 'Get-EC2Vpc' `
        -InstallHint "Install the AWS.Tools.EC2 module with: Install-Module AWS.Tools.EC2 -Scope CurrentUser"

    $vpcs = if ([string]::IsNullOrWhiteSpace($Region)) {
        Get-EC2Vpc -ErrorAction Stop
    } else {
        Get-EC2Vpc -Region $Region -ErrorAction Stop
    }

    foreach ($vpc in $vpcs) {
        [AWSNetworkRecord]::FromEC2Vpc($vpc)
    }
}